:root{line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--color-bg, #f8f5f1)}#root{min-height:100vh}:root{font-family:BrandonText Regular,BrandonText Medium,"Source Sans 3",Source Sans Pro,Open Sans,Segoe UI,Roboto,Arial,sans-serif;--blue-100: #dbe6ec;--blue-300: #cbd9df;--blue-500: #075d8f;--blue-550: #0067c4;--blue-600: #435c68;--blue-700: #485c67;--blue-800: #354b55;--gray-400: #cfd0cb;--gray-600: #9f9f9f;--red-100: #f0edeb;--red-200: #fff0f0;--red-300: #fbd1cd;--red-500: #ee7068;--red-700: #d14641;--brand-bg-default: #ffffff;--brand-bg-subtle: #feeed9;--brand-text-contrast: var(--brand-bg-default);--neutral-surface-default: #edf4f7;--neutral-surface-hover: var(--blue-100);--brand-surface-default: var(--red-300);--brand-surface-hover: var(--red-200);--accent-surface-hover: var(--red-300);--brand-border-subtle: var(--red-300);--brand-border-default: var(--red-500);--brand-border-strong: #393c61;--accent-border-default: var(--red-500);--neutral-border-subtle: var(--blue-100);--accent-base-default: #222222;--accent-base-hover: #386e84;--accent-text-subtle: #393c61;--accent-text-default: #222222;--neutral-text-subtle: #393c61;--neutral-text-default: #222222;--rail-gap: 24px;--color-bg: var(--brand-bg-default);--color-surface: var(--brand-bg-default);--color-surface-soft: var(--neutral-surface-default);--color-border: var(--neutral-border-subtle);--color-border-strong: var(--blue-300);--color-text: var(--neutral-text-default);--color-text-muted: var(--neutral-text-subtle);--color-primary: var(--accent-base-default);--color-primary-hover: var(--accent-base-hover);--color-primary-soft: var(--brand-surface-default);--color-danger: var(--red-700);--color-danger-bg: var(--red-200);--color-danger-border: var(--brand-border-subtle);--color-success: var(--blue-500);--color-success-bg: var(--blue-100);--color-info: var(--blue-550);--color-info-bg: var(--blue-100);--color-warning: var(--blue-600);--color-warning-bg: var(--blue-100);--color-warning-border: var(--blue-300);--color-switch-off: var(--gray-400);--tooltip-bg: var(--blue-800);--shadow-sm: 0 1px 2px rgba(53, 75, 85, .18);--shadow-md: 0 10px 22px rgba(53, 75, 85, .22);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--control-height: 38px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--panel-bg: var(--neutral-surface-default);--panel-border: var(--blue-300);--panel-accent: var(--brand-border-strong)}body{margin:0;background:var(--color-bg);color:var(--color-text)}html,body,#root{width:100%;overflow-x:clip}*,*:before,*:after{box-sizing:border-box}.btn{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:600;line-height:1.2;padding:8px 12px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){border-color:var(--color-border-strong)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--panel-accent) 35%,transparent);outline-offset:1px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-ghost{background:transparent}.field-control{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px}.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.field-label-row-start{justify-content:flex-start;align-items:center}.field-label,.field-value,.field-hint,.field-error{font-size:12px;line-height:1.3}.field-label{color:var(--color-text);font-weight:700}.field-value,.field-hint{color:var(--color-text-muted)}.field-value{font-weight:700;font-variant-numeric:tabular-nums}.field-hint,.field-error{font-size:11px}.field-error{color:var(--color-danger)}.field-input{width:100%;min-height:var(--control-height);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}.field-textarea{min-height:76px;resize:vertical}.field-input:focus-visible{border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-accent) 14%,transparent)}.field-input:disabled{cursor:not-allowed;opacity:.62}.info-button{appearance:none;display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg);color:var(--color-text-muted);cursor:help;font:inherit;font-size:11px;line-height:1}.info-button:hover,.info-button:focus-visible{border-color:var(--color-border-strong);color:var(--color-text);outline:none}.temperature-control-inline{padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-bg)}.temperature-control-inner{width:100%;max-width:900px;margin:0 auto}.temperature-control-panel .temperature-control-inner{margin:0}.temperature-slider{width:100%;margin:6px 0 0;accent-color:var(--panel-accent)}.temperature-hints{display:flex;justify-content:space-between;margin-top:1px;color:var(--color-text-muted);font-size:11px;line-height:1.2}.switch-control{position:relative;display:inline-flex;align-items:center;cursor:pointer}.switch-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.switch-track{display:inline-block;width:36px;height:20px;padding:2px;border-radius:999px;background:var(--color-switch-off);transition:background-color .15s ease}.switch-track.is-checked{background:var(--panel-accent)}.switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch-track.is-checked .switch-thumb{transform:translate(16px)}.switch-input:focus-visible+.switch-track{outline:2px solid color-mix(in srgb,var(--panel-accent) 28%,transparent);outline-offset:2px}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip-bubble{position:absolute;top:100%;left:50%;margin-top:6px;min-width:220px;max-width:320px;padding:8px 10px;border-radius:10px;background:var(--tooltip-bg);color:var(--color-surface);font-size:12px;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;box-shadow:var(--shadow-md);z-index:20}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%)}.page{width:100%;height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.auth-strip{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 72%,var(--color-bg))}.auth-strip-authenticated{background:color-mix(in srgb,var(--color-success-bg) 55%,var(--color-bg))}.auth-strip-anonymous{background:color-mix(in srgb,var(--brand-bg-subtle) 48%,var(--color-bg))}.auth-strip-copy{display:flex;align-items:center;gap:10px;min-width:0}.auth-strip-label{font-size:12px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.auth-strip-text{min-width:0;font-size:13px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-strip-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.auth-strip-btn{min-height:32px;border-radius:999px;padding:6px 12px}.topbar{display:grid;flex:0 0 auto;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:0 var(--space-5)}.product-header{display:flex;min-width:0;align-items:center;gap:var(--space-3);padding:14px 0}.product-header-logo,.product-header-logo-placeholder{width:44px;height:44px;flex:0 0 44px;object-fit:contain}.product-header-logo-placeholder{border-radius:var(--radius-sm);background:var(--color-surface-soft)}.product-header-title{overflow:hidden;color:var(--color-text);font-size:18px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.product-header-subtitle{margin-top:3px;overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-nav{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface-soft) 62%,var(--color-bg))}.workspace-nav button{appearance:none;min-width:88px;min-height:32px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.workspace-nav button:hover{color:var(--color-text)}.workspace-nav button:focus-visible{outline:2px solid color-mix(in srgb,var(--panel-accent) 35%,transparent);outline-offset:2px}.workspace-nav button.is-active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.ingestion-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(420px,1fr) minmax(280px,340px);align-items:stretch;flex:1;width:100%;min-height:0;margin:0;overflow:hidden;background:var(--color-bg)}.ingestion-settings,.ingestion-status{min-width:0;padding:16px;overflow:auto;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-surface-soft))}.ingestion-settings{border-right:1px solid var(--color-border)}.ingestion-status{border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 68%,var(--color-surface-soft))}.ingestion-settings-section{display:flex;flex-direction:column;gap:14px;padding:14px 0;border-top:1px solid var(--color-border)}.ingestion-settings-section:first-child{padding-top:0;border-top:0}.ingestion-panel-heading h1,.ingestion-panel-heading h2,.ingestion-editor-header h2{margin:0;color:var(--color-text);font-size:18px;line-height:1.2}.ingestion-panel-heading p,.ingestion-editor-header p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.ingestion-field{display:flex;min-width:0;flex-direction:column;gap:6px}.ingestion-field>span{color:var(--color-text);font-size:12px;font-weight:700}.ingestion-field em{margin-left:3px;color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:500}.ingestion-field input,.ingestion-field select,.ingestion-field textarea,.ingestion-content-field textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.ingestion-field input,.ingestion-field select{min-height:38px;padding:8px 10px}.ingestion-field textarea{padding:9px 10px;resize:vertical;line-height:1.4}.ingestion-field input:focus,.ingestion-field select:focus,.ingestion-field textarea:focus,.ingestion-content-field textarea:focus{outline:2px solid color-mix(in srgb,var(--panel-accent) 22%,transparent);outline-offset:1px;border-color:var(--color-border-strong)}.ingestion-field input:disabled,.ingestion-field select:disabled,.ingestion-field textarea:disabled,.ingestion-content-field textarea:disabled{opacity:.65}.ingestion-field small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.dataset-picker{display:flex;min-width:0;flex-direction:column;gap:6px}.dataset-picker-heading,.dataset-picker-context,.dataset-picker-actions{display:flex;align-items:center;gap:8px}.dataset-picker-heading{justify-content:space-between}.dataset-picker-heading label{color:var(--color-text);font-size:12px;font-weight:700}.dataset-picker-heading button,.dataset-picker-delete-link{appearance:none;padding:0;border:0;background:transparent;color:var(--panel-accent);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.dataset-picker-heading button:hover:not(:disabled),.dataset-picker-heading button:focus-visible,.dataset-picker-delete-link:hover:not(:disabled),.dataset-picker-delete-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.dataset-picker-heading button:disabled,.dataset-picker-delete-link:disabled{cursor:default;opacity:.55}.dataset-picker>select,.dataset-picker-create input,.dataset-picker-create textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px}.dataset-picker>select,.dataset-picker-create input{min-height:38px;padding:8px 10px}.dataset-picker-create textarea{padding:9px 10px;resize:vertical;line-height:1.4}.dataset-picker>select:focus,.dataset-picker-create input:focus,.dataset-picker-create textarea:focus{outline:2px solid color-mix(in srgb,var(--panel-accent) 22%,transparent);outline-offset:1px;border-color:var(--color-border-strong)}.dataset-picker>select:disabled,.dataset-picker-create input:disabled,.dataset-picker-create textarea:disabled{opacity:.65}.dataset-picker-context{align-items:flex-start;justify-content:space-between;color:var(--color-text-muted);font-size:11px;line-height:1.35}.dataset-picker-context>span{min-width:0}.dataset-picker-context-copy{display:inline-flex;align-items:flex-start;gap:5px}.dataset-picker-context-lock{width:12px;height:12px;flex:0 0 auto;margin-top:1px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.dataset-picker-delete-link{flex:0 0 auto;color:var(--color-danger)}.dataset-picker-create,.dataset-picker-confirm{display:flex;flex-direction:column;gap:9px;margin-top:3px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-soft) 62%,var(--color-bg));animation:ingestion-reveal .16s ease both}.dataset-picker-create label{display:flex;flex-direction:column;gap:5px;color:var(--color-text);font-size:11px;font-weight:700}.dataset-picker-create em{color:var(--color-text-muted);font-style:normal;font-weight:500}.dataset-picker-actions{align-items:stretch;flex-wrap:wrap}.dataset-picker-actions .btn{min-height:32px;padding:6px 10px;font-size:11px}.dataset-picker-confirm{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.dataset-picker-confirm strong{color:var(--color-danger);font-size:12px}.dataset-picker-confirm>span{color:var(--color-text);font-size:11px;line-height:1.4}.dataset-picker-danger-button{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.dataset-picker-danger-button:hover:not(:disabled),.dataset-picker-danger-button:focus-visible{filter:brightness(.92)}.dataset-picker-error{color:var(--color-danger);font-size:11px;line-height:1.35}.ingestion-disclosure{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left;transition:background-color .15s ease,border-color .15s ease}.ingestion-disclosure:hover,.ingestion-disclosure.is-open{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-soft) 55%,var(--color-bg))}.ingestion-advanced-fields{display:flex;flex-direction:column;gap:12px;padding-top:2px;animation:ingestion-reveal .16s ease both}.metadata-builder{display:flex;min-width:0;flex-direction:column;gap:9px;padding-top:12px;border-top:1px solid var(--color-border)}.metadata-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metadata-builder-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.metadata-builder-heading span{color:var(--color-text);font-size:12px;font-weight:700;line-height:1.3}.metadata-builder-heading small,.metadata-builder-empty{color:var(--color-text-muted);font-size:10px;line-height:1.35}.metadata-builder-heading>button{appearance:none;flex-shrink:0;padding:2px 0;border:0;background:transparent;color:var(--panel-accent);cursor:pointer;font:inherit;font-size:10px;font-weight:800}.metadata-builder-heading>button:hover,.metadata-builder-heading>button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.metadata-builder-heading>button:disabled{cursor:not-allowed;opacity:.5}.metadata-builder-empty{margin:0;padding:7px 0}.metadata-builder-list{margin:0;padding:0;list-style:none}.metadata-builder-row{display:grid;gap:6px;padding:9px 0;border-top:1px solid var(--color-border);animation:ingestion-reveal .14s ease both}.metadata-builder-key-row,.metadata-builder-value-row{display:grid;min-width:0;gap:6px}.metadata-builder-key-row{grid-template-columns:minmax(0,1fr) 28px}.metadata-builder-value-row{grid-template-columns:88px minmax(0,1fr);align-items:start}.metadata-builder-key-row label,.metadata-builder-value-row label{min-width:0}.metadata-builder input,.metadata-builder select,.metadata-builder textarea{width:100%;min-height:34px;box-sizing:border-box;padding:7px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:11px;line-height:1.35}.metadata-builder textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.metadata-builder input:focus,.metadata-builder select:focus,.metadata-builder textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-accent) 10%,transparent)}.metadata-builder input[aria-invalid=true],.metadata-builder textarea[aria-invalid=true]{border-color:var(--color-danger-border)}.metadata-builder input:disabled,.metadata-builder select:disabled,.metadata-builder textarea:disabled{opacity:.65}.metadata-builder-remove{appearance:none;display:grid;width:28px;min-height:34px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:18px;line-height:1}.metadata-builder-remove:hover:not(:disabled),.metadata-builder-remove:focus-visible{outline:none;background:var(--color-danger-bg);color:var(--color-danger)}.metadata-builder-remove:disabled{cursor:not-allowed;opacity:.45}.metadata-builder-row-error,.metadata-builder-json-error{margin:0;color:var(--color-danger);font-size:10px;line-height:1.35}.metadata-builder-advanced{padding-top:2px}.metadata-builder-advanced summary{cursor:pointer;color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.3}.metadata-builder-advanced[open] summary{margin-bottom:8px;color:var(--color-text)}.metadata-builder-json-actions{display:flex;align-items:center;gap:9px;margin-top:7px}.metadata-builder-json-actions .btn{min-height:30px;padding:5px 8px;font-size:10px}.metadata-builder-json-actions span{color:var(--color-success);font-size:10px;line-height:1.3}.metadata-builder-json-error{margin-top:6px}.ingestion-editor{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--color-surface-soft)}.ingestion-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:68px;padding:15px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.ingestion-editor-scroll{display:flex;min-height:0;flex:1;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ingestion-editor-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--panel-accent) 22%,transparent);outline-offset:-2px}.ingestion-reset{min-height:34px;white-space:nowrap}.ingestion-source-controls{display:flex;flex-direction:column;gap:10px;padding:12px 16px 0;background:var(--color-surface-soft)}.ingestion-source-tabs{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface-soft))}.ingestion-source-tabs button{appearance:none;min-height:30px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.ingestion-source-tabs button:hover:not(:disabled){color:var(--color-text)}.ingestion-source-tabs button.is-active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.ingestion-source-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--panel-accent) 30%,transparent);outline-offset:1px}.ingestion-source-tabs button:disabled{cursor:not-allowed;opacity:.55}.ingestion-import-row{display:grid;grid-template-columns:minmax(180px,1fr) 76px auto;align-items:end;gap:8px;animation:ingestion-reveal .16s ease both}.ingestion-pdf-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.ingestion-import-field input,.ingestion-pages-field input,.ingestion-file-field input{width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:12px}.ingestion-import-field input,.ingestion-pages-field input{padding:7px 9px}.ingestion-import-field input:focus,.ingestion-pages-field input:focus,.ingestion-file-field input:focus{outline:2px solid color-mix(in srgb,var(--panel-accent) 22%,transparent);outline-offset:1px}.ingestion-pages-field{display:flex;flex-direction:column;gap:4px}.ingestion-pages-field>span{color:var(--color-text-muted);font-size:10px;font-weight:700}.ingestion-import-help{margin:-2px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.35}.ingestion-file-field input{padding:4px}.ingestion-file-field input::file-selector-button{min-height:26px;margin-right:8px;padding:4px 8px;border:0;border-radius:6px;background:var(--color-surface-soft);color:var(--color-text);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.ingestion-ocr-field{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:var(--color-text);font-size:12px;font-weight:600;white-space:nowrap}.ingestion-ocr-field input{width:15px;height:15px;accent-color:var(--color-primary)}.ingestion-extract-button{min-height:36px;white-space:nowrap}.ingestion-extraction-feedback{padding:7px 9px;border-left:3px solid var(--color-success);background:var(--color-success-bg);color:var(--color-text);font-size:11px;line-height:1.35}.ingestion-extraction-feedback.is-warning{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.ingestion-extraction-feedback.is-error{border-left-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger)}.ingestion-cleanup-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;padding:10px 0 12px;border-top:1px solid var(--color-border);animation:ingestion-reveal .16s ease both}.ingestion-cleanup-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ingestion-cleanup-copy strong{font-size:11px;line-height:1.3}.ingestion-cleanup-copy small,.ingestion-cleanup-tools p{color:var(--color-text-muted);font-size:10px;line-height:1.35}.ingestion-cleanup-actions{display:flex;align-items:center;gap:8px}.ingestion-cleanup-actions .btn{min-height:32px;padding:6px 9px;font-size:11px;white-space:nowrap}.ingestion-cleanup-actions>button:not(.btn),.manual-chunk-undo button{appearance:none;padding:3px 0;border:0;background:transparent;color:var(--panel-accent);cursor:pointer;font:inherit;font-size:10px;font-weight:800}.ingestion-cleanup-actions>button:not(.btn):hover,.ingestion-cleanup-actions>button:not(.btn):focus-visible,.manual-chunk-undo button:hover,.manual-chunk-undo button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.ingestion-cleanup-tools p{grid-column:1 / -1;margin:0}.ingestion-chunking-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.ingestion-chunking-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.ingestion-chunking-copy strong{font-size:12px;line-height:1.25}.ingestion-chunking-copy small{color:var(--color-text-muted);font-size:11px;line-height:1.3}.ingestion-chunking-tabs{flex-shrink:0}.ingestion-chunking-options{display:grid;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface-soft));animation:ingestion-reveal .16s ease both}.ingestion-chunking-options-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ingestion-chunking-options-heading>div{display:flex;min-width:0;flex-direction:column;gap:2px}.ingestion-chunking-options-heading strong{font-size:12px;line-height:1.3}.ingestion-chunking-options-heading small,.ingestion-chunking-fields p{color:var(--color-text-muted);font-size:10px;line-height:1.35}.ingestion-chunking-options-heading button{appearance:none;flex-shrink:0;padding:2px 0;border:0;background:transparent;color:var(--panel-accent);cursor:pointer;font:inherit;font-size:10px;font-weight:800}.ingestion-chunking-options-heading button:hover,.ingestion-chunking-options-heading button:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.ingestion-chunking-options-heading button:disabled{cursor:not-allowed;opacity:.5}.ingestion-chunking-fields{display:grid;grid-template-columns:minmax(150px,190px) minmax(130px,170px) minmax(180px,1fr);align-items:end;gap:10px}.ingestion-chunking-fields label{display:flex;min-width:0;flex-direction:column;gap:4px}.ingestion-chunking-fields label>span{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.25}.ingestion-chunking-fields input{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.ingestion-chunking-fields input:focus{outline:2px solid color-mix(in srgb,var(--panel-accent) 22%,transparent);outline-offset:1px;border-color:var(--color-border-strong)}.ingestion-chunking-fields input[aria-invalid=true]{border-color:var(--color-danger-border)}.ingestion-chunking-fields p{margin:0 0 8px}.ingestion-chunking-validation{margin:0;color:var(--color-danger);font-size:11px;line-height:1.35}.manual-chunk-workspace{width:min(100%,840px);margin:0 auto;padding:20px}.manual-chunk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px}.manual-chunk-header h3{margin:0;font-size:15px;line-height:1.3}.manual-chunk-header p{max-width:520px;margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.4}.manual-chunk-suggest{flex-shrink:0;white-space:nowrap}.manual-chunk-inheritance{margin-bottom:14px;padding:9px 11px;border-left:3px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-bg) 64%,var(--color-surface-soft));color:var(--color-text-muted);font-size:11px;line-height:1.4}.manual-chunk-action-error{margin:0 0 12px;color:var(--color-danger);font-size:11px;line-height:1.35}.manual-chunk-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 10px;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-bg) 60%,var(--color-surface-soft));color:var(--color-text-muted);font-size:11px;line-height:1.35;animation:ingestion-reveal .16s ease both}.manual-chunk-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.manual-chunk-item{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);transition:border-color .16s ease,box-shadow .16s ease;animation:manual-chunk-enter .18s ease both}.manual-chunk-item:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-accent) 9%,transparent)}.manual-chunk-item.is-invalid{border-color:var(--color-danger-border)}.manual-chunk-item.is-invalid .manual-chunk-item-footer{background:var(--color-danger-bg);color:var(--color-danger)}.manual-chunk-item-header,.manual-chunk-item-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px}.manual-chunk-index{color:var(--color-text);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.manual-chunk-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.manual-chunk-actions button{appearance:none;padding:4px 7px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.manual-chunk-actions button:hover:not(:disabled),.manual-chunk-actions button:focus-visible{outline:none;background:var(--color-surface-soft);color:var(--color-text)}.manual-chunk-actions button.is-danger:hover:not(:disabled),.manual-chunk-actions button.is-danger:focus-visible{background:var(--color-danger-bg);color:var(--color-danger)}.manual-chunk-actions button:disabled{cursor:not-allowed;opacity:.45}.manual-chunk-item textarea{display:block;width:100%;min-height:132px;padding:13px 14px;border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);outline:none;resize:vertical;background:var(--color-bg);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.manual-chunk-item textarea:disabled{opacity:.65}.manual-chunk-item-footer{color:var(--color-text-muted);font-size:10px;line-height:1.25}.manual-chunk-summary{margin-top:20px}.manual-chunk-summary dl{margin:0}.manual-chunk-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--color-border);font-size:11px}.manual-chunk-summary dt{color:var(--color-text-muted)}.manual-chunk-summary dd{margin:0;font-weight:700}.manual-chunk-summary-error{margin:12px 0 0;color:var(--color-danger);font-size:11px;line-height:1.35}.ingestion-editor-body{display:flex;min-height:420px;flex:1 0 420px;overflow:visible;padding:16px}.ingestion-editor-body.is-manual{display:block;padding:0}.ingestion-content-field{display:flex;width:100%}.ingestion-content-field textarea{min-height:100%;padding:14px;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.ingestion-auth-notice,.ingestion-error{padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-info-bg);color:var(--color-text);font-size:12px;line-height:1.35}.ingestion-error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.ingestion-composer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--color-border);background:var(--color-bg)}.ingestion-character-count{color:var(--color-text-muted);font-size:11px}.ingestion-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:38px}.ingestion-button-spinner{width:13px;height:13px;border:2px solid color-mix(in srgb,var(--color-surface) 42%,transparent);border-top-color:var(--color-surface);border-radius:50%;animation:spin .8s linear infinite}.ingestion-pipeline{display:flex;flex-direction:column;gap:0;margin:20px 0 0;padding:0;list-style:none}.ingestion-pipeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;min-height:58px;opacity:.5;transition:opacity .2s ease,transform .2s ease}.ingestion-pipeline li:after{content:"";position:absolute;top:15px;bottom:0;left:5px;width:1px;background:var(--color-border-strong)}.ingestion-pipeline li:last-child:after{display:none}.ingestion-pipeline li>span{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid var(--color-border-strong);border-radius:50%;background:var(--color-bg)}.ingestion-pipeline li.is-active,.ingestion-pipeline li.is-complete,.ingestion-pipeline li.is-error{opacity:1}.ingestion-pipeline li.is-active{transform:translate(2px)}.ingestion-pipeline li.is-active>span{border-color:var(--color-primary)}.ingestion-pipeline li.is-complete:after{background:var(--color-primary)}.ingestion-pipeline li.is-complete>span{border-color:var(--color-primary);background:var(--color-primary)}.ingestion-pipeline li.is-error>span{border-color:var(--color-danger);background:var(--color-danger-bg)}.ingestion-pipeline-submitting li.is-active>span{animation:ingestion-pulse 1.4s ease-in-out infinite}.ingestion-pipeline strong,.ingestion-pipeline small{display:block}.ingestion-pipeline strong{font-size:12px;line-height:1.3}.ingestion-pipeline small{margin-top:2px;color:var(--color-text-muted);font-size:11px}.ingestion-result{margin-top:4px;padding-top:18px;border-top:1px solid var(--color-border-strong);animation:ingestion-reveal .2s ease both}.ingestion-result h3{margin:0 0 12px;font-size:14px;line-height:1.35}.ingestion-result dl{display:grid;gap:0;margin:0}.ingestion-result dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--color-border);font-size:11px}.ingestion-result dt{color:var(--color-text-muted)}.ingestion-result dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.ingestion-result code{font-size:10px}.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}.source-document-group{display:flex;flex-direction:column;gap:4px;min-width:0}.source-document-group:not(:last-child){padding-bottom:10px;border-bottom:1px solid var(--color-border)}.source-document-header{display:flex;align-items:baseline;gap:6px 12px;min-width:0;flex-wrap:wrap}.source-document-title{color:var(--color-text);font-size:12px;font-weight:700;line-height:1.4}.source-document-meta,.source-chunk-list{color:var(--color-text-muted);font-size:11px;line-height:1.4}.source-chunk-list{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}.source-chunk-list>span{margin-right:3px}.source-chunk-trigger{appearance:none;border:0;border-radius:3px;padding:1px 3px;background:transparent;color:var(--color-info);font:inherit;font-weight:700;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 36%,transparent);text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.source-chunk-trigger:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}.source-chunk-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--panel-accent) 38%,transparent);outline-offset:2px}.source-original-link{color:var(--color-text-muted);font-size:11px;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 34%,transparent);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.source-original-link:hover{color:var(--color-info);text-decoration-color:currentColor}.source-original-link:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--panel-accent) 38%,transparent);outline-offset:3px}.chunk-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--blue-800) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:chunk-modal-backdrop-enter .16s ease-out both}.chunk-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(780px,calc(100svh - 48px));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 64px #354b5552;animation:chunk-modal-enter .2s ease-out both}.chunk-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.chunk-modal-eyebrow{margin-bottom:5px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.chunk-modal-header h2{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.18}.chunk-modal-close{flex:0 0 auto;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:24px;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chunk-modal-close:hover{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.chunk-modal-close:focus-visible{outline:2px solid color-mix(in srgb,var(--panel-accent) 38%,transparent);outline-offset:2px}.chunk-modal-reference{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 24px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-soft) 70%,var(--color-bg));color:var(--color-text-muted);font-size:11px}.chunk-modal-reference span{font-weight:700}.chunk-modal-reference code{min-width:0;overflow-wrap:anywhere;color:var(--color-text);font-size:11px}.chunk-modal-metadata{max-height:240px;overflow:auto;padding:14px 24px 16px;border-bottom:1px solid var(--color-border);overscroll-behavior:contain}.chunk-modal-metadata h3{margin:0 0 10px;color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.chunk-modal-metadata dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px 22px;margin:0}.chunk-modal-metadata dl>div{min-width:0}.chunk-modal-metadata dt{color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1.25}.chunk-modal-metadata dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:12px;font-weight:600;line-height:1.4;white-space:pre-wrap}.chunk-modal-metadata-note{margin:10px 0 0;padding-left:9px;border-left:3px solid var(--color-warning-border);color:var(--color-text-muted);font-size:11px;line-height:1.4}.chunk-modal-content{flex:1 1 auto;min-height:180px;overflow:auto;padding:22px 24px 28px;font-size:15px;line-height:1.6;outline:none;overscroll-behavior:contain}.chunk-modal-content:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--panel-accent) 28%,transparent)}.chunk-modal-content .markdown>:first-child{margin-top:0}.chunk-modal-content .markdown>:last-child{margin-bottom:0}.chunk-modal-empty{margin:0;color:var(--color-text-muted)}@keyframes chunk-modal-backdrop-enter{0%{opacity:0}}@keyframes chunk-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes ingestion-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ingestion-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:0 0 0 5px transparent}}@keyframes manual-chunk-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ingestion-advanced-fields,.ingestion-import-row,.ingestion-cleanup-tools,.ingestion-result,.manual-chunk-item,.manual-chunk-undo,.metadata-builder-row,.ingestion-chunking-options,.ingestion-pipeline-submitting li.is-active>span,.chunk-modal-backdrop,.chunk-modal{animation:none}}@media(max-width:920px){.topbar{grid-template-columns:minmax(0,1fr) auto}.workspace-nav{grid-column:1 / -1;grid-row:2;justify-self:center;margin-bottom:10px}.ingestion-layout{grid-template-columns:1fr}.ingestion-settings,.ingestion-status{border:0}.ingestion-settings{border-bottom:1px solid var(--color-border)}.ingestion-status{border-top:1px solid var(--color-border)}}@media(max-width:620px){.chunk-modal-backdrop{place-items:end center;padding:0}.chunk-modal{width:100%;max-height:92svh;border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chunk-modal-header{padding:18px 16px 14px}.chunk-modal-reference{grid-template-columns:1fr;gap:3px;padding:9px 16px}.chunk-modal-metadata{padding:13px 16px 15px}.chunk-modal-metadata dl{grid-template-columns:1fr}.chunk-modal-content{padding:18px 16px 24px}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-actions{width:auto}.workspace-nav{grid-column:1 / -1;grid-row:auto;width:100%}.workspace-nav button{flex:1}.ingestion-editor-header,.ingestion-composer,.manual-chunk-header{align-items:stretch;flex-direction:column}.ingestion-chunking-bar{align-items:stretch;flex-direction:column;gap:9px}.ingestion-chunking-tabs{align-self:stretch}.ingestion-chunking-tabs button{flex:1}.ingestion-chunking-options-heading{align-items:stretch;flex-direction:column;gap:6px}.ingestion-chunking-options-heading button{align-self:flex-start}.ingestion-chunking-fields{grid-template-columns:1fr 1fr}.ingestion-chunking-fields p{grid-column:1 / -1;margin-bottom:0}.manual-chunk-workspace{padding:16px}.manual-chunk-suggest{width:100%}.ingestion-editor-body{min-height:360px}.ingestion-source-tabs{align-self:stretch}.ingestion-source-tabs button{flex:1}.ingestion-import-row,.ingestion-pdf-row{grid-template-columns:1fr;align-items:stretch}.ingestion-cleanup-tools{grid-template-columns:1fr}.ingestion-cleanup-tools p{grid-column:auto}.ingestion-extract-button,.ingestion-submit,.ingestion-reset{width:100%}}.new-conversation-button{min-height:36px;white-space:nowrap}.auth-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--color-border);border-radius:999px;font-size:12px;font-weight:600;line-height:1.2}.auth-status-pill-authenticated{color:var(--color-success);background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border))}.auth-status-pill-anonymous{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}.playground-layout{position:relative;display:grid;grid-template-columns:minmax(280px,320px) minmax(420px,1fr) 64px;align-items:stretch;width:100%;gap:0;flex:1;min-height:0;overflow:hidden;background:var(--color-bg)}.playground-layout.has-analysis{grid-template-columns:minmax(280px,320px) minmax(420px,1fr) 64px minmax(320px,360px)}.experiment-panel,.analysis-dock,.review-panel{min-width:0;min-height:0;height:100%;background:color-mix(in srgb,var(--color-bg) 82%,var(--color-surface-soft));overflow:auto;overscroll-behavior:contain}.experiment-panel{border-right:1px solid var(--color-border);padding:var(--space-4)}.analysis-dock{border-left:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 68%,var(--color-surface-soft));padding:12px 7px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.analysis-dock-label{color:var(--color-text-muted);font-size:10px;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase}.review-panel{border-left:1px solid var(--color-border);padding:14px;display:flex;flex-direction:column;gap:14px}.content{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;height:100%;background:var(--color-surface-soft)}.conversation-panel{height:100%}.chat-window{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow:auto;overscroll-behavior:contain;padding:16px;background:var(--color-surface-soft)}.chat-empty-state{max-width:620px;color:var(--color-text-muted);font-size:14px;line-height:1.45}.prompt-composer{display:flex;flex:0 0 auto;align-items:stretch;gap:10px;padding:12px 14px;border-top:1px solid var(--color-border);background:var(--color-bg)}.prompt-composer-input{width:100%;min-width:0;min-height:46px;max-height:128px;flex:1;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:14px;line-height:1.4;resize:vertical}.prompt-composer-input:focus-visible{border-color:var(--color-border-strong);box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-accent) 14%,transparent)}.prompt-composer-send{min-width:66px}.experiment-section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.experiment-panel>.experiment-section:first-child{padding-top:0;border-top:none}.experiment-section-hero{position:sticky;top:calc(0px - var(--space-4));z-index:4;gap:var(--space-2);margin:calc(0px - var(--space-4)) calc(0px - var(--space-4)) 0;padding:var(--space-5) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,var(--color-surface-soft))}.experiment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tool-rail-eyebrow{display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:11px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:uppercase}.panel-title,.tool-rail-title{margin:0;color:var(--color-text);font-size:18px;line-height:1.2}.experiment-summary{display:flex;flex-wrap:wrap;gap:2px 0;margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.35}.experiment-summary span{display:inline-flex;align-items:center;min-width:0;font-weight:600}.experiment-summary span:not(:last-child):after{content:"·";margin:0 5px;color:var(--color-border-strong)}.experiment-section-title{margin:0;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.experiment-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.experiment-section-heading>span{color:var(--color-text-muted);font-size:11px;font-weight:700}.experiment-panel-toggle{appearance:none;display:none;align-items:center;gap:6px;padding:3px 0;border:0;background:transparent;color:var(--panel-accent);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.experiment-control{min-width:0}.experiment-advanced{margin-top:0}.system-policy-note{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--panel-accent) 16%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel-accent) 5%,var(--color-bg))}.system-policy-kicker{display:block;margin-bottom:4px;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.25}.system-policy-note p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.system-policy-details{border-top:1px solid var(--color-border);padding-top:8px}.system-policy-details summary{cursor:pointer;color:var(--color-text);font-size:12px;font-weight:700;line-height:1.3}.system-policy-source{margin-top:8px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.system-policy-details pre{margin:8px 0 0;white-space:pre-wrap;color:var(--color-text-muted);font-family:inherit;font-size:12px;line-height:1.38}.metadata-filter-control{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--color-border)}.metadata-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.metadata-filter-title{display:block;color:var(--color-text);font-size:13px;font-weight:800;line-height:1.3}.metadata-filter-header p{margin:3px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.4}.metadata-filter-reset{appearance:none;padding:0;border:0;background:transparent;color:var(--panel-accent);cursor:pointer;font:inherit;font-size:11px;font-weight:750}.metadata-filter-reset:disabled{cursor:default;opacity:.5}.metadata-filter-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--color-text-muted);font-size:11px;font-weight:650;line-height:1.25}.metadata-filter-field input,.metadata-filter-field textarea{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:12px;font-weight:450;line-height:1.35}.metadata-filter-field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.metadata-filter-field input:focus,.metadata-filter-field textarea:focus{border-color:color-mix(in srgb,var(--panel-accent) 55%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--panel-accent) 12%,transparent)}.metadata-filter-field input:disabled,.metadata-filter-field textarea:disabled{opacity:.6}.metadata-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metadata-filter-custom{padding-top:1px}.metadata-filter-custom summary{cursor:pointer;color:var(--color-text-muted);font-size:11px;font-weight:700;line-height:1.3}.metadata-filter-custom[open] summary{margin-bottom:8px;color:var(--color-text)}.metadata-filter-error,.metadata-filter-status{margin:0;font-size:11px;line-height:1.35}.metadata-filter-error{color:var(--color-danger)}.metadata-filter-status{color:var(--color-success)}.disclosure-action,.ingestion-disclosure,.dock-action,.panel-close,.analysis-tab{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disclosure-action,.ingestion-disclosure,.dock-action{width:100%;display:flex;align-items:center;gap:10px;text-align:left}.disclosure-action,.ingestion-disclosure{min-height:40px;padding:9px 10px;justify-content:space-between}.dock-action{min-height:54px;padding:7px 4px;justify-content:center;flex-direction:column;font-size:11px}.dock-count{min-width:20px;padding:2px 5px;border-radius:999px;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:10px;line-height:1;text-align:center}.disclosure-action:hover,.ingestion-disclosure:hover,.dock-action:hover,.panel-close:hover,.analysis-tab:hover{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-soft) 55%,var(--color-bg))}.disclosure-action.is-open,.ingestion-disclosure.is-open,.dock-action.is-active,.analysis-tab.is-active{border-color:color-mix(in srgb,var(--panel-accent) 34%,var(--color-border));background:color-mix(in srgb,var(--panel-accent) 8%,var(--color-bg))}.analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.analysis-tab{min-height:36px;padding:8px 10px}.panel-close{min-height:34px;padding:7px 10px}.judge-panel{background:transparent;padding:0;display:flex;flex-direction:column;gap:12px}.judge-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.judge-panel-title-wrap{min-width:0}.judge-panel-title{margin:0;font-size:18px;line-height:1.3}.judge-panel-subtitle{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.judge-panel-body{display:flex;flex-direction:column;gap:10px}.judge-controls{display:flex;flex-direction:column;align-items:stretch;gap:14px}.judge-settings{display:grid;grid-template-columns:1fr;gap:10px}.judge-setting{display:flex;flex-direction:column;gap:6px}.judge-setting-rubric{gap:8px}.judge-label-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;color:var(--color-text-muted)}.judge-setting select,.judge-setting input{width:100%;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg)}.rubric-brief{display:flex;flex-direction:column;gap:3px;padding:0 2px}.rubric-brief span:first-child{color:var(--color-text-muted);font-size:12px;line-height:1.35}.rubric-brief span:last-child{color:var(--color-text);font-size:11px;font-weight:700;line-height:1.3}.rubric-disclosure{display:flex;flex-direction:column;gap:8px}.rubric-disclosure-toggle{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 78%,var(--color-surface-soft));color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.rubric-disclosure-toggle:hover{border-color:var(--color-border-strong);background:var(--color-bg)}.rubric-disclosure-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.rubric-disclosure-copy span:first-child{font-size:13px;font-weight:800;line-height:1.2}.rubric-disclosure-copy span:last-child{overflow:hidden;color:var(--color-text-muted);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rubric-details{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-bg) 72%,var(--color-surface-soft));padding:10px}.rubric-details p{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.35}.rubric-details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px;color:var(--color-text);font-size:11px;font-weight:700;line-height:1.25}.rubric-details-header span:last-child{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;text-align:right}.rubric-manifest{display:flex;flex-direction:column;gap:10px;margin-top:10px}.rubric-manifest-section{display:flex;flex-direction:column;gap:6px}.rubric-manifest-heading{color:var(--color-text);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.rubric-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.rubric-list li{position:relative;padding-left:12px;color:var(--color-text-muted);font-size:12px;line-height:1.35}.rubric-list li:before{content:"";position:absolute;top:.55em;left:0;width:4px;height:4px;border-radius:999px;background:var(--color-text-muted);opacity:.55}.rubric-score-fields{display:grid;gap:5px}.rubric-score-field{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px;align-items:baseline;color:var(--color-text-muted);font-size:12px}.rubric-score-field code{overflow-wrap:anywhere;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.rubric-runtime{display:flex;flex-wrap:wrap;gap:6px}.rubric-runtime span{padding:3px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.2}.judge-actions{display:flex;flex-direction:column;gap:8px}.judge-button{min-height:34px;width:100%}.judge-button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.judge-button-secondary{background:var(--color-bg);color:var(--color-text)}.judge-loading{display:flex;align-items:center;gap:8px;font-size:13px}.judge-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-top-color:var(--panel-accent);animation:spin .8s linear infinite}.judge-result-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:color-mix(in srgb,var(--color-surface) 65%,var(--color-surface-soft));display:flex;flex-direction:column;gap:12px}.judge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.judge-verdict-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.judge-verdict-label{font-size:12px;color:var(--color-text-muted)}.judge-verdict-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.judge-verdict-pass{background:var(--color-success-bg);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.judge-verdict-review{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.judge-verdict-fail{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.judge-verdict-default{background:color-mix(in srgb,var(--color-surface-soft) 65%,var(--color-surface));color:var(--color-text-muted);border-color:var(--color-border)}.judge-key{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;color:var(--color-text-muted)}.judge-metric{display:inline-flex;align-items:center;gap:8px;min-height:34px}.judge-metric-label{font-size:12px;color:var(--color-text-muted)}.judge-metric-value{font-size:20px;line-height:1}.judge-section p{margin:0;font-size:14px;line-height:1.4}.judge-flags{display:flex;flex-wrap:wrap;gap:8px}.judge-flag-tag{padding:4px 8px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border-strong);font-size:12px}.judge-flag-empty{font-size:12px;opacity:.65}.judge-meta{display:flex;flex-direction:column;gap:6px;font-size:12px}.judge-meta-row{display:flex;flex-direction:column;gap:2px}.judge-error{padding:10px 12px;color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);font-size:13px}.api-panel{border-top:1px solid var(--color-border);padding-top:14px;display:flex;flex-direction:column;gap:12px}.tool-panel{min-height:0;overflow:visible;padding:0}.error{padding:10px 16px;color:var(--color-danger);background:var(--color-danger-bg);border-top:1px solid var(--color-border);font-size:13px}.markdown p{margin:0 0 .6em}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{margin:0 0 .6em 1.2em;padding:0}.markdown li{margin:.2em 0}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:921px)and (max-width:1120px){.playground-layout.has-analysis{grid-template-columns:minmax(250px,280px) minmax(360px,1fr) 64px}.playground-layout.has-analysis .review-panel{position:absolute;inset:0 64px 0 auto;z-index:8;width:min(360px,calc(100vw - 330px));box-shadow:-10px 0 24px #354b5529}}@media(max-width:920px){.page{height:auto;min-height:100svh;overflow:visible}.topbar{align-items:flex-start;padding:10px 16px}.product-header{padding:0}.topbar-actions{width:auto;justify-content:flex-end}.playground-layout{grid-template-columns:1fr;overflow:visible}.experiment-panel,.analysis-dock,.review-panel{height:auto;overflow:visible;overscroll-behavior:auto}.experiment-panel{border-right:none;border-bottom:1px solid var(--color-border)}.experiment-section-hero{position:static}.experiment-panel-toggle{display:inline-flex}.experiment-panel.is-collapsed .experiment-panel-settings{display:none}.review-panel{position:static;width:auto;border-left:none;border-top:1px solid var(--color-border);box-shadow:none}.analysis-dock{border-left:none;border-top:1px solid var(--color-border);padding:10px 16px;flex-direction:row;align-items:center}.analysis-dock-label{text-align:left}.dock-action{width:auto;min-height:36px;padding:7px 10px;flex-direction:row;justify-content:center}.conversation-panel{height:min(680px,calc(100svh - 168px));min-height:480px}.experiment-header,.judge-panel-header{align-items:center}.ingestion-layout{flex:none;min-height:auto;overflow:visible}.ingestion-settings,.ingestion-status,.ingestion-editor,.ingestion-editor-scroll{overflow:visible}.ingestion-editor-body{min-height:420px;overflow:visible}}@media(max-width:620px){.auth-strip{align-items:center;flex-direction:row;padding:6px 10px}.auth-strip-copy{width:auto;flex:1;gap:0}.auth-strip-label,.auth-status-pill{display:none}.auth-strip-text{white-space:nowrap}.auth-strip-actions{width:auto;flex-wrap:nowrap;justify-content:flex-end}.auth-strip-btn{min-height:30px;padding:5px 10px}.product-header-logo,.product-header-logo-placeholder{width:32px;height:32px;flex-basis:32px}.product-header-title{max-width:190px;font-size:14px}.product-header-subtitle{display:none}.experiment-panel,.review-panel{padding:12px}.experiment-section-hero{margin:-12px -12px 0;padding:12px}.conversation-panel{height:min(640px,calc(100svh - 194px));min-height:440px}.chat-window{padding:12px}.prompt-composer{gap:8px;padding:10px}.prompt-composer-input{min-height:44px;padding:9px 10px}.prompt-composer-send{min-width:60px;padding-inline:10px}}
