:root{--color-page-bg: #1A1A1E;--color-page-bg-alt: #202024;--color-surface: #2A2A2F;--color-elevated: #353539;--color-selected: #2C2C3A;--color-hover: #303036;--color-text: #ECECEF;--color-text-secondary: #A0A0AB;--color-text-muted: #88888F;--color-text-placeholder: #6B6B73;--color-border: #3A3A40;--color-border-subtle: rgba(200, 200, 195, .12);--color-border-strong: #48484F;--color-accent: #6373E0;--color-accent-text: #8B9AEF;--color-accent-hover: #7683E8;--color-accent-disabled: #4A54A0;--color-accent-tint: #262640;--color-success: #3DB5A5;--color-success-bg: #1A2E2B;--color-success-border: #2A9D8F;--color-success-dark: #1E7A6E;--color-success-border-light: #1F3632;--color-error: #E05555;--color-error-bg: #2E1A1C;--color-error-border: #C1292E;--color-error-border-dark: #3D2224;--color-error-border-medium: #C14548;--color-warning: #F5C84A;--color-warning-bg: #2E2A1A;--color-warning-border: #E9A820;--color-warning-border-dim: #8A6510;--color-warning-alt: #D4A030;--color-code-bg: #151518;--color-code-text: #C9CCD2;--color-button-ghost: #6B6B73;--color-button-ghost-hover: #5C5C64;--radius-primary: 14px;--radius-small: 10px;--color-sidebar-bg: #1f1f23;--shadow-sm: rgba(0, 0, 0, .3);--shadow-md: rgba(0, 0, 0, .4);--shadow-overlay: rgba(0, 0, 0, .7);--shadow-accent: rgba(99, 115, 224, .3);--shadow-accent-active: rgba(99, 115, 224, .35);--shadow-accent-ring: rgba(99, 115, 224, .2)}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;background:var(--color-page-bg);color:var(--color-text)}.app-container{display:flex;min-height:100vh}.main-content-no-sidebar{flex:1;padding:2rem}.main-content-console{flex:1}.container{max-width:1200px;margin:0 auto}.console-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);text-align:left;transition:all .3s ease}.console-content.centered{align-items:center;justify-content:center}.console-content.has-results{align-items:flex-start;justify-content:flex-start;padding-top:2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}.search-container{width:100%;max-width:768px;margin:0 auto;position:relative;transition:all .3s ease}.search-container.top-aligned{margin-bottom:2rem}.sport-selector-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sport-selector-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.query-results-container{width:100%;max-width:1400px;margin:0 auto}.search-wrapper{display:flex;flex-direction:column;gap:12px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:24px;padding:12px 16px;box-shadow:0 2px 8px var(--shadow-sm);transition:all .2s}.search-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 2px 12px var(--shadow-accent)}.search-wrapper-input-row{display:flex;align-items:flex-end;gap:8px;width:100%}.search-wrapper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:6px}.toolbar-left,.toolbar-right{display:flex;align-items:center}.toolbar-right{margin-left:auto}.search-input{flex:1;border:none;outline:none;font-size:16px;color:var(--color-text);background:transparent;padding:0;margin:0;line-height:1.5;resize:none;overflow-y:auto;max-height:150px;font-family:inherit}.search-input::placeholder{color:var(--color-text-placeholder)}.search-input[readonly]{color:var(--color-text-secondary);cursor:default}.search-button{background:transparent;border:none;cursor:pointer;padding:4px;margin-right:6px;display:flex;align-items:center;justify-content:center;color:transparent;border-radius:8px;flex-shrink:0;align-self:flex-end;width:28px;height:28px;opacity:0;transform:scale(.7);transition:color .25s ease,opacity .25s ease,transform .25s ease,background .2s;pointer-events:none}.search-button.has-query{color:#fff;opacity:1;transform:scale(1);pointer-events:auto}.search-button.has-query:hover:not(:disabled){background:var(--color-hover);color:#fff}.search-button:disabled{cursor:not-allowed;opacity:.5}.search-icon{width:20px;height:20px;fill:currentColor}.composer-upload-button{position:relative;width:34px;height:34px;border-radius:10px;border:.5px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.composer-upload-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29;color:var(--color-text)}.composer-upload-button:disabled{cursor:not-allowed;opacity:.55}.composer-upload-plus{font-size:1.2rem;line-height:1}.composer-upload-tooltip{position:absolute;left:0;bottom:calc(100% + 10px);padding:.45rem .6rem;border-radius:10px;background:#0f1115f5;color:#f5f7faeb;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 32px #00000047;font-size:.77rem;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease}.composer-upload-button:hover .composer-upload-tooltip,.composer-upload-button:focus-visible .composer-upload-tooltip{opacity:1;transform:translateY(0)}.sport-dropdown{position:relative}.sport-dropdown-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:34px;padding:.45rem .75rem;border-radius:999px;border:1px solid transparent;background:transparent;font-family:JetBrains Mono,monospace;color:var(--color-accent-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sport-dropdown-trigger:hover:not(:disabled),.sport-dropdown-trigger[aria-expanded=true]{background:#ffffff0f;border-color:#ffffff1a;color:#eef0f4e0}.sport-dropdown-trigger:disabled{cursor:not-allowed;opacity:.55}.sport-dropdown-trigger svg{width:14px;height:14px;flex-shrink:0}.sport-dropdown-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:.45rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#1b1d23fa;box-shadow:0 20px 48px #00000052;display:flex;flex-direction:column;gap:.25rem;z-index:20}.sport-dropdown-option{width:100%;border:none;border-radius:12px;background:transparent;color:#e8ebf0d9;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;text-align:left;font-size:.9rem;cursor:pointer;transition:background .15s ease,color .15s ease}.sport-dropdown-option:hover,.sport-dropdown-option.selected{background:#ffffff14;color:#fffffff7}.sport-dropdown-option svg{width:14px;height:14px;flex-shrink:0}.quick-actions-panel{position:absolute;top:calc(100% + 1rem);left:0;right:0;z-index:10}.quick-actions-panel:has(.quick-actions-card){left:0;right:0;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.quick-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@keyframes pill-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.88)}}.quick-action-pill{border:.5px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface);color:#ebeef3e0;display:inline-flex;align-items:center;gap:.55rem;padding:.72rem .95rem;font-size:.92rem;font-weight:500;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.quick-actions-row.is-hiding .quick-action-pill{animation:pill-exit .18s ease forwards;animation-delay:calc(var(--i, 0) * 55ms);pointer-events:none}.quick-action-pill:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff26}.quick-actions-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#b6c1ffe6;flex-shrink:0}.quick-actions-icon svg{width:18px;height:18px}.quick-actions-card{border:.5px solid var(--color-border-subtle);border-radius:16px;background:var(--color-surface);padding:1rem;box-shadow:0 4px 20px #00000014}.quick-actions-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.quick-actions-card-title{display:flex;align-items:center;gap:.65rem;color:#f7f8fbf5;font-size:1rem;font-weight:600}.quick-actions-close{width:32px;height:32px;border:none;border-radius:999px;background:#ffffff0d;color:#e7ebf1c7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.quick-actions-close:hover{background:#ffffff17;color:#fffffff5}.quick-actions-close svg{width:14px;height:14px}.quick-actions-suggestions{display:flex;flex-direction:column;gap:.55rem}.quick-action-suggestion{width:100%;padding:.9rem 1rem;border-radius:10px;border:.5px solid var(--color-border-subtle);background:#11121638;color:#f0f3f8e0;text-align:left;font-size:.95rem;line-height:1.4;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.quick-action-suggestion:hover{background:#ffffff14;border-color:#ffffff1f;color:#fffffffa}.card{max-width:480px;margin:0 auto;padding:2rem;background:var(--color-surface);border-radius:12px;box-shadow:0 10px 30px var(--shadow-md)}.import-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:flex-start}.import-nav{display:flex;flex-direction:column;gap:.5rem}.import-nav-item{width:100%;text-align:left;padding:.6rem .85rem;border-radius:.75rem;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease-out}.import-nav-item:hover{border-color:var(--color-accent);color:var(--color-accent-text);background-color:var(--color-selected)}.import-nav-item-active{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff;box-shadow:0 4px 12px var(--shadow-accent-active)}.import-content{min-width:0}@media(max-width:800px){.import-layout{grid-template-columns:1fr}.import-nav{flex-direction:row;flex-wrap:wrap}.import-nav-item{flex:1 1 calc(50% - .25rem);text-align:center}}.query-results-grid .card{max-width:none;margin:0}label{display:block;font-weight:600;margin-bottom:.5rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea{color:var(--color-text);background-color:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder)}input[type=number]{width:100%;padding:.75rem;border-radius:var(--radius-small);border:1px solid var(--color-border-strong);font-size:1rem;margin-bottom:1rem;color:var(--color-text);background-color:var(--color-surface)}input[type=number]::placeholder{color:var(--color-text-placeholder)}input[type=number]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--shadow-accent-ring)}input[type=text]:not(.search-input){width:100%;padding:.75rem;border-radius:var(--radius-small);border:1px solid var(--color-border-strong);font-size:1rem;margin-bottom:1rem;color:var(--color-text);background-color:var(--color-surface)}input[type=text]:not(.search-input)::placeholder{color:var(--color-text-placeholder)}input[type=text]:not(.search-input):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--shadow-accent-ring)}select{width:100%;padding:.75rem;border-radius:var(--radius-small);border:1px solid var(--color-border-strong);font-size:1rem;margin-bottom:1rem;color:var(--color-text);background-color:var(--color-surface);cursor:pointer}select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--shadow-accent-ring)}.btn-primary{width:100%;padding:.75rem;border:none;border-radius:8px;background-color:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}.btn-primary:disabled{background-color:var(--color-accent-disabled);cursor:not-allowed}.status{margin-top:1rem;padding:.75rem;border-radius:8px;font-size:.95rem}.status.success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border-light)}.status.error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border-dark)}pre{background:var(--color-code-bg);color:var(--color-text);padding:1rem;border-radius:8px;overflow-x:auto;font-size:.85rem}.query-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.query-section-title{font-size:1.1rem;margin-bottom:.5rem}.sql-code-block{background:var(--color-code-bg);color:var(--color-code-text);padding:1rem;border-radius:.5rem;overflow-x:auto;max-height:600px;overflow-y:auto}.sql-code-block pre{margin:0;font-family:monospace;font-size:.875rem;white-space:pre-wrap;word-break:break-word;background:transparent;color:inherit;padding:0}.query-actions-column{display:flex;flex-direction:column;gap:1rem}.query-button-group{display:flex;flex-direction:column;gap:.5rem}.execute-button{padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:opacity .2s}.execute-button:disabled{cursor:not-allowed;opacity:.6}.cancel-button{padding:.5rem 1rem;background:var(--color-button-ghost);color:#fff;border:none;border-radius:.375rem;cursor:pointer;transition:opacity .2s}.cancel-button:disabled{cursor:not-allowed;opacity:.6}.results-container{overflow-x:auto;max-height:600px;overflow-y:auto}.results-table{width:100%;border-collapse:collapse;font-size:.875rem}.results-table thead tr{background:var(--color-elevated);border-bottom:2px solid var(--color-border);position:sticky;top:0}.results-table th{padding:.75rem;text-align:left;font-weight:600;color:var(--color-text-secondary)}.results-table tbody tr{border-bottom:1px solid var(--color-border)}.results-table td{padding:.75rem;color:var(--color-text)}.no-results{color:var(--color-text-muted)}.answer-display{display:flex;flex-direction:column;gap:12px}.natural-language-answer{font-size:1.1rem;line-height:1.6;color:var(--color-text);padding:16px;background:linear-gradient(135deg,var(--color-page-bg) 0%,var(--color-page-bg-alt) 100%);border-radius:8px;border-left:4px solid var(--color-accent-text)}.raw-results-section{margin-top:8px}.toggle-results-button{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s;margin-bottom:12px}.toggle-results-button:hover{background:var(--color-border);color:var(--color-text-secondary)}.answer-error-notice{color:var(--color-warning);background:var(--color-warning-bg);padding:12px;border-radius:6px;font-size:.9rem;border-left:4px solid var(--color-warning-border)}.sql-generation-display{display:flex;flex-direction:column;gap:8px}.sql-generation-display .llm-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted)}.token-usage-inline{color:var(--color-text-secondary)}.validation-success{color:var(--color-success);font-size:.9rem}.validation-failed{color:var(--color-error);font-size:.9rem}.execution-results{display:flex;flex-direction:column;gap:8px}.execution-results .row-count{color:var(--color-success);font-weight:500;font-size:.9rem}.spinner-small{width:16px;height:16px;animation:spin 1s linear infinite}.spinner-medium{width:20px;height:20px;animation:spin 1s linear infinite}.error-margin{margin-top:1rem}.pipeline-container{width:100%;max-width:900px;margin:0 auto}.pipeline-timeline{display:flex;flex-direction:column;gap:0;position:relative}.pipeline-step{position:relative;padding-left:48px;padding-bottom:24px}.pipeline-step:last-child{padding-bottom:0}.pipeline-step:last-child .step-connector{display:none!important}.step-connector{position:absolute;left:18px;top:40px;bottom:0;width:2px;background:var(--color-border)}.pipeline-step-completed .step-connector{background:var(--color-success-border)}.pipeline-step-loading .step-connector{background:linear-gradient(to bottom,var(--color-accent-hover),var(--color-border))}.pipeline-step-error .step-connector{background:var(--color-error-border)}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.step-indicator{position:absolute;left:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;background:var(--color-elevated);border:2px solid var(--color-border);color:var(--color-text-muted)}.pipeline-step-completed .step-indicator{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-dark)}.pipeline-step-loading .step-indicator{background:var(--color-accent-tint);border-color:var(--color-accent-hover);color:var(--color-accent)}.pipeline-step-error .step-indicator{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.pipeline-step-skipped .step-indicator{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted);opacity:.6}.pipeline-step-skipped .step-connector{background:var(--color-border);opacity:.4}.pipeline-step-skipped .step-title{color:var(--color-text-muted)}.pipeline-step-skipped .step-content{padding:4px 12px}.step-skipped-message{font-size:.85rem;color:var(--color-text-muted);font-style:italic}.step-skip-icon{font-size:14px;color:var(--color-text-muted)}.step-check,.step-error-icon{font-size:16px}.step-number{font-size:14px}.step-title-row{display:flex;align-items:center;gap:12px;flex:1}.step-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.step-timing,.step-tokens{font-size:.85rem;color:var(--color-text-muted);background:var(--color-elevated);padding:2px 8px;border-radius:4px}.step-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.step-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-elevated);color:var(--color-text-muted);font-size:.7rem;font-weight:700;font-style:italic;cursor:help;flex-shrink:0}.step-tooltip-text{display:none;position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);width:320px;padding:12px 16px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8rem;font-weight:400;line-height:1.5;border-radius:8px;border:1px solid var(--color-border);box-shadow:0 4px 12px var(--shadow-md);z-index:100;pointer-events:none}.step-tooltip-wrapper:hover .step-tooltip-text{display:block}.step-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-top:8px}.step-error-message{color:var(--color-error);background:var(--color-error-bg);padding:12px;border-radius:6px;border:1px solid var(--color-error-border-dark)}.step-content>.step-error-message+*{margin-top:12px}.query-display{font-style:italic;color:var(--color-text-secondary);font-size:1.1rem}.entities-display{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.entities-display strong{color:var(--color-text)}.examples-list{display:flex;flex-direction:column;gap:8px}.no-examples{color:var(--color-text-muted);font-style:italic;font-size:.9rem}.example-card{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.example-header{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--color-hover);cursor:pointer;font-size:.85rem}.example-header:hover{background:var(--color-elevated)}.example-index{font-weight:600;color:var(--color-text-muted)}.example-category{background:var(--color-accent-tint);color:var(--color-accent);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.example-score{background:var(--color-success-bg);color:var(--color-success);padding:2px 8px;border-radius:4px;font-size:.75rem}.example-source{color:var(--color-text-secondary);font-size:.75rem;margin-left:auto}.example-expand{color:var(--color-text-secondary);font-size:.7rem}.example-body{padding:12px;border-top:1px solid var(--color-border);font-size:.85rem}.example-body>div{margin-bottom:8px}.example-body>div:last-child{margin-bottom:0}.example-body pre{margin:4px 0 0;padding:8px;font-size:.8rem;background:var(--color-code-bg);border-radius:4px}.example-prompt{line-height:1.4}.example-plan pre{white-space:pre-wrap;word-break:break-word}.example-meta{color:var(--color-text-muted)}.example-card.example-unused{opacity:.5}.example-unused-badge{font-size:.65rem;color:var(--color-text-muted);background:var(--color-border);padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.sql-display pre{margin:0;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.sql-invalid{opacity:.7}.llm-info{display:flex;flex-direction:column;gap:8px}.model-info{font-size:.9rem;color:var(--color-text-muted)}.token-usage{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem}.token-stat{background:var(--color-elevated);padding:4px 10px;border-radius:4px;color:var(--color-text-secondary)}.token-stat strong{color:var(--color-text)}.token-total{background:var(--color-accent-tint);color:var(--color-accent)}.token-total strong{color:var(--color-accent)}.results-display .row-count{font-weight:600;margin-bottom:12px;color:var(--color-success)}.timing-summary{margin-top:16px;padding:12px 16px;background:var(--color-elevated);border-radius:8px;text-align:center;font-size:.9rem;color:var(--color-text-secondary)}.pipeline-admin-link{margin-top:8px;text-align:right;font-size:.8rem}.pipeline-admin-link a{color:var(--color-text-secondary);text-decoration:none;opacity:.7;transition:opacity .15s}.pipeline-admin-link a:hover{opacity:1;text-decoration:underline}.answer-view{display:flex;flex-direction:column;gap:16px;max-width:900px;width:100%}.answer-activity-card{background:transparent;border:1px solid transparent;border-radius:12px;overflow:hidden;animation:fadeIn .3s ease-out}.answer-activity-card.is-expanded{background:var(--color-surface);border-color:var(--color-border)}.answer-activity-card.is-live{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.answer-activity-header,.answer-activity-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.answer-activity-card.is-expanded .answer-activity-toggle{padding:20px 24px}.answer-activity-toggle{background:transparent;border:none;color:inherit;cursor:pointer;text-align:left}.answer-activity-toggle:hover{background:color-mix(in srgb,var(--color-elevated) 70%,transparent)}.answer-activity-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.answer-activity-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.answer-activity-heading{font-size:1rem;line-height:1.4;color:var(--color-text)}.answer-activity-toggle-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.answer-activity-meta{font-size:.8rem;color:var(--color-text-muted)}.answer-activity-chevron{font-size:1.2rem;line-height:1;color:var(--color-text-secondary)}.answer-activity-body{border-top:1px solid var(--color-border);padding:0 24px 20px}.answer-activity-note{margin-top:16px;padding:12px 14px;border-radius:10px;background:var(--color-page-bg);color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.answer-activity-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.answer-activity-item{display:flex;gap:12px;align-items:flex-start}.answer-activity-marker{width:10px;height:10px;border-radius:999px;margin-top:6px;flex-shrink:0;background:var(--color-text-muted)}.answer-activity-item-success .answer-activity-marker{background:var(--color-success)}.answer-activity-item-warning .answer-activity-marker{background:var(--color-warning)}.answer-activity-item-error .answer-activity-marker{background:var(--color-error)}.answer-activity-item.is-current .answer-activity-marker{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 15%,transparent);background:var(--color-accent)}.answer-activity-content{min-width:0;display:flex;flex-direction:column;gap:4px}.answer-activity-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.answer-activity-title{color:var(--color-text);line-height:1.45}.answer-activity-attempt,.answer-activity-count{font-size:.75rem;color:var(--color-text-muted);background:var(--color-page-bg);border-radius:999px;padding:3px 8px}.answer-activity-detail{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.answer-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:28px 32px;animation:fadeIn .3s ease-out}.answer-thinking-text{opacity:.5;display:inline-flex;align-items:baseline;gap:.1em;animation:fadeIn .3s ease-out}.answer-text{font-size:1.3rem;line-height:1.7;color:var(--color-text);animation:fadeIn .3s ease-out}.answer-text p{margin:0 0 .5em}.answer-text p:last-child{margin-bottom:0}.answer-text ol,.answer-text ul{margin:.25em 0 .5em;padding-left:1.5em}.answer-text li{margin-bottom:.25em}.answer-table-wrapper{background:var(--color-surface);border-radius:12px;padding:24px;animation:fadeIn .3s ease-out}.answer-table-count{color:var(--color-text-muted);font-size:.85rem;margin-bottom:12px}.answer-table-wrapper .results-container{margin-top:0}.answer-error{background:var(--color-error-bg);border-left:4px solid var(--color-error-border);border-radius:12px;padding:24px 32px;animation:fadeIn .3s ease-out}.answer-error-friendly{font-size:1.05rem;line-height:1.5;color:var(--color-text);margin-bottom:8px}.answer-error-toggle{background:none;border:none;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline;transition:color .15s}.answer-error-toggle:hover{color:var(--color-text-secondary)}.answer-error-details{margin-top:12px;padding:12px;background:var(--color-page-bg);border-radius:8px}.answer-error-details pre{margin:0;font-size:.8rem;color:var(--color-error);white-space:pre-wrap;word-break:break-word}.answer-feedback-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.answer-feedback-prompt{font-size:.85rem;color:var(--color-text-muted)}.answer-feedback-footer .feedback-container{flex-direction:row;align-items:center;gap:4px}.answer-feedback-footer .feedback-prompt{display:none}.answer-feedback-footer .feedback-buttons{flex-direction:row;gap:4px}.answer-feedback-footer .feedback-button{background:none;border:none;border-radius:0;padding:0;font-size:.85rem;font-weight:400;color:var(--color-text-muted);cursor:pointer;box-shadow:none;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.answer-feedback-footer .feedback-button:hover:not(:disabled){background:none;color:var(--color-text-secondary);box-shadow:none}.answer-feedback-footer .feedback-button .feedback-icon{display:none}.answer-admin-link{margin-top:8px;text-align:right;font-size:.8rem}.answer-admin-link a{color:var(--color-text-secondary);text-decoration:none;opacity:.7;transition:opacity .15s}.answer-admin-link a:hover{opacity:1;text-decoration:underline}.reset-button{margin-top:12px;padding:8px 16px;background:var(--color-button-ghost);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;width:auto}@media(max-width:768px){.answer-activity-header,.answer-activity-toggle{padding:18px;align-items:flex-start}.answer-activity-toggle-meta{width:100%;justify-content:space-between}.answer-activity-body{padding:0 18px 18px}}.reset-button:hover:not(:disabled){background:var(--color-button-ghost-hover)}.reset-button:disabled{opacity:.5;cursor:not-allowed}.feedback-container{display:flex;flex-direction:column;align-items:center;gap:12px}.feedback-prompt{font-size:.95rem;color:var(--color-text-muted)}.feedback-buttons{display:flex;gap:12px}.feedback-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;width:auto}.feedback-correct{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.feedback-correct:hover:not(:disabled){background:var(--color-success-border-light);border-color:var(--color-success)}.feedback-incorrect{background:var(--color-error-bg);border:1px solid var(--color-error-border-medium);color:var(--color-error)}.feedback-incorrect:hover:not(:disabled){background:var(--color-error-border-dark);border-color:var(--color-error)}.feedback-icon{font-size:1rem}.feedback-submitted{text-align:center}.feedback-badge{display:inline-block;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500}.feedback-badge.correct{background:var(--color-success-bg);color:var(--color-success)}.feedback-badge.incorrect{background:var(--color-error-bg);color:var(--color-error)}.feedback-error{color:var(--color-error);font-size:.85rem;background:var(--color-error-bg);padding:8px 12px;border-radius:4px}.feedback-display{display:flex;flex-direction:column;gap:8px}.feedback-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500;width:fit-content}.feedback-status-badge.correct{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border-light)}.feedback-status-badge.incorrect{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border-dark)}.feedback-status-icon{font-size:1rem}.feedback-reason{padding:8px 12px;background:var(--color-surface);border-radius:4px;font-size:.85rem;color:var(--color-text-muted)}.feedback-reason-label{font-weight:500;margin-right:6px;color:var(--color-text-secondary)}.feedback-reason-text{font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--shadow-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-surface);border-radius:12px;padding:24px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px var(--shadow-sm)}.modal-content h3{margin:0 0 8px;font-size:1.25rem;color:var(--color-text)}.modal-description{color:var(--color-text-muted);font-size:.9rem;margin-bottom:16px}.modal-field{margin-bottom:16px}.modal-field label{display:block;font-weight:500;margin-bottom:6px;color:var(--color-text-secondary)}.sql-textarea,.notes-textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:6px;font-family:monospace;font-size:.85rem;resize:vertical;margin-bottom:0}.sql-textarea:focus,.notes-textarea:focus{outline:none;border-color:var(--color-accent-hover);box-shadow:0 0 0 3px var(--shadow-accent-ring)}.notes-textarea{font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.modal-cancel{padding:8px 16px;background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;cursor:pointer;width:auto}.modal-cancel:hover:not(:disabled){background:var(--color-border)}.modal-submit{padding:8px 16px;background:var(--color-accent);border:none;color:#fff;border-radius:6px;cursor:pointer;width:auto}.modal-submit:hover:not(:disabled){background:var(--color-accent-hover)}.modal-submit:disabled,.modal-cancel:disabled{opacity:.5;cursor:not-allowed}.rejected-queries-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);padding:24px}.rejected-queries-empty{text-align:center;padding:48px 24px;background:var(--color-hover);border-radius:8px;border:1px dashed var(--color-border)}.rejected-queries-empty p{margin:0 0 8px;color:var(--color-text-secondary)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.badge-yes{background:var(--color-success-bg);color:var(--color-success)}.badge-no{background:var(--color-error-bg);color:var(--color-error)}.badge-muted{background:var(--color-elevated);color:var(--color-text-secondary)}.toggle-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .15s}.toggle-badge:hover{opacity:.8}.params-cell{font-family:monospace;font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.feature-toggle-actions{display:flex;gap:8px}.active-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.active-model-card{border:1px solid var(--color-border);border-radius:10px;padding:14px;background:var(--color-surface-secondary)}.active-model-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.active-model-value{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.active-model-meta{margin-top:8px;color:var(--color-text-muted);font-size:13px}.model-selection-help{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-secondary);color:var(--color-text);display:grid;gap:6px}.model-badge{display:inline-flex;align-items:center;border:1px solid var(--color-border-strong, var(--color-border));border-radius:999px;padding:3px 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.2;background:var(--color-surface-secondary);color:var(--color-text)}.btn-icon{padding:4px 10px;font-size:.8rem;background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:4px;cursor:pointer;transition:background .15s}.btn-icon:hover{background:var(--color-border)}.btn-icon-danger{color:var(--color-error)}.btn-icon-danger:hover{background:var(--color-error-bg)}.toggle-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--color-text-secondary)}.toggle-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.rejected-queries-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:16px}.pagination-button{padding:8px 16px;background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;cursor:pointer;font-size:.9rem;width:auto;transition:all .15s}.pagination-button:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.pagination-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-elevated)}.pagination-info{color:var(--color-text-muted);font-size:.9rem}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--color-text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent-text);border-radius:50%;animation:spin 1s linear infinite}.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:8px;color:var(--color-error);padding:24px;text-align:center}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background-color:var(--color-page-bg);background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%238B9AEF' opacity='0.04'/%3E%3C/svg%3E");background-size:24px 24px}.login-container{background:#2a2a2f73;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 24px var(--shadow-sm),inset 0 1px 1px #ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:loginFadeIn .4s ease-out}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-title{margin:0 0 32px;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;color:var(--color-accent-text);text-align:center}.login-subtitle{margin:0 0 32px;color:var(--color-text-muted);text-align:center;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-family:JetBrains Mono,monospace;font-weight:500;color:var(--color-text-secondary);font-size:.85rem;margin-bottom:0}.form-input{padding:12px 16px;border:1px solid var(--color-border-strong);border-radius:12px;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:border-color .2s,box-shadow .2s;margin-bottom:0}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--shadow-accent-ring)}.login-error{background:var(--color-error-bg);color:var(--color-error);padding:12px;border-radius:6px;font-size:.9rem;text-align:center}.login-message{background:var(--color-success-bg);color:var(--color-success);padding:12px;border-radius:6px;font-size:.9rem;text-align:center}.login-button{padding:14px;background:var(--color-accent);color:#fff;border:none;border-radius:12px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s,box-shadow .2s;margin-top:8px}.login-button:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 2px 12px var(--shadow-accent)}.login-button:disabled{background:var(--color-accent-disabled);cursor:not-allowed}.link-button{background:none;border:none;color:var(--color-accent-text);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;width:auto}.link-button:hover{color:var(--color-accent-hover)}.user-menu{position:fixed;top:16px;right:16px;z-index:100}.user-menu-button{width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.user-menu-button:hover{border-color:var(--color-border-strong)}.user-avatar{font-size:14px;font-weight:600;color:var(--color-text)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-surface);border-radius:8px;box-shadow:0 4px 12px var(--shadow-md);border:1px solid var(--color-border);min-width:240px;overflow:hidden}.user-menu-email{padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--color-accent-text);border-bottom:1px solid var(--color-border);word-break:break-all}.user-menu-link{width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.user-menu-link:hover{background:var(--color-elevated)}.user-menu-signout{width:100%;padding:12px 16px;border:none;background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.user-menu-signout:hover:not(:disabled){background:var(--color-elevated)}.user-menu-signout:disabled{color:var(--color-text-secondary);cursor:not-allowed}.pipeline-step-warning .step-indicator{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.pipeline-step-warning .step-connector{background:var(--color-warning-border)}.step-warning-icon{font-size:18px;font-weight:700}.slot-display{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.slot-row{display:flex;align-items:center;gap:8px}.slot-label{font-weight:500;color:var(--color-text-muted);min-width:80px}.slot-value{color:var(--color-text)}.slot-badge{background:var(--color-accent-tint);color:var(--color-accent);padding:2px 8px;border-radius:4px;font-size:.85rem;font-weight:500}.resolution-display{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.resolution-status{font-weight:500}.resolution-success{color:var(--color-success)}.resolution-partial{color:var(--color-warning)}.resolution-none{color:var(--color-error)}.resolution-stats{display:flex;gap:16px;flex-wrap:wrap}.resolution-stat{color:var(--color-text-secondary)}.resolution-stat.resolution-warning{color:var(--color-warning)}.resolution-stat.resolution-error{color:var(--color-error)}.resolution-entities{display:flex;flex-direction:column;gap:4px}.resolution-entity{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary)}.resolution-entity-indicator{font-weight:600;width:14px;text-align:center;flex-shrink:0}.resolution-entity-resolved .resolution-entity-indicator{color:var(--color-success)}.resolution-entity-failed .resolution-entity-indicator{color:var(--color-error)}.resolution-entity-text{font-style:italic}.resolution-entity-type{color:var(--color-text-tertiary);font-size:.8rem}.resolution-entity-resolved{color:var(--color-text-tertiary)}.resolution-entity-failed-label{color:var(--color-error);font-size:.8rem}.resolution-entity-score{font-size:.75rem;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.resolution-entity-score-low{color:var(--color-warning)}.detected-entity{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-secondary)}.detected-entity-type{color:var(--color-text-tertiary);font-size:.8rem;min-width:50px}.detected-entity-text{font-style:italic}.detected-entity-param{color:var(--color-text-tertiary);font-size:.8rem;font-family:monospace}.resolution-warnings{margin-top:8px;display:flex;flex-direction:column;gap:4px}.resolution-warning-item{font-size:.8rem;color:var(--color-warning);padding:4px 8px;background:var(--color-warning-bg);border-radius:4px;line-height:1.4}.semantic-validation-display{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.validation-error-item{color:var(--color-error);padding:4px 8px;background:var(--color-error-bg);border-radius:4px}.validation-warning-item{color:var(--color-warning);padding:4px 8px;background:var(--color-warning-bg);border-radius:4px}.validation-warnings{display:flex;flex-direction:column;gap:4px;margin-top:4px}.definition-info,.schema-info{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.pipeline-timeline-v2 .pipeline-step{padding-bottom:20px}.pipeline-timeline-v2 .step-content{padding:12px}.pipeline-execution-trace{margin-bottom:20px}.pipeline-subsection-title{margin:0 0 10px;font-size:.95rem;font-weight:600;color:var(--color-text-secondary)}.pipeline-trace-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.pipeline-trace-item{border-left:3px solid var(--color-border);background:var(--color-page-bg);padding:10px 12px;border-radius:8px}.pipeline-trace-item-verification-fail,.pipeline-trace-item-error{border-left-color:var(--color-warning);background:var(--color-warning-bg)}.pipeline-trace-item-verification-pass,.pipeline-trace-item-agent-complete,.pipeline-trace-item-answer{border-left-color:var(--color-success)}.pipeline-trace-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-trace-title{font-weight:600;color:var(--color-text)}.pipeline-trace-summary{margin-top:4px;color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.agent-iterations{display:flex;flex-direction:column;gap:12px}.agent-iteration{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-page-bg)}.agent-iteration-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.agent-iteration-number{font-weight:700;color:var(--color-text-secondary)}.agent-iteration-tool{font-family:monospace;font-size:.85rem;color:var(--color-accent);background:var(--color-accent-tint);padding:2px 8px;border-radius:999px}.agent-iteration-summary{color:var(--color-text);line-height:1.5}.agent-iteration-sql{margin-top:10px}.agent-iteration-sql pre,.agent-iteration-detail-block pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.45}.agent-iteration-success{margin-top:10px;color:var(--color-success);font-size:.9rem}.agent-iteration-details{margin-top:10px;border-top:1px solid var(--color-border);padding-top:10px}.agent-iteration-details summary{cursor:pointer;color:var(--color-text-secondary);font-size:.85rem}.agent-iteration-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.agent-iteration-detail-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px}.agent-iteration-detail-block strong{display:block;margin-bottom:8px;color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.agent-outcome-summary{margin-top:12px;padding:12px;border-radius:8px;background:var(--color-hover);color:var(--color-text-secondary);border:1px solid var(--color-border)}.agent-outcome-summary-error{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border-dark)}.schema-slice-summary{font-size:.9rem;display:flex;flex-direction:column;gap:8px}.schema-tables{color:var(--color-text)}.schema-tables strong,.schema-relationships strong{color:var(--color-text-muted);margin-right:4px}.schema-relationships-header{display:flex;align-items:center;gap:8px}.relationship-list{margin:8px 0 0;padding-left:20px;list-style:none}.relationship-item{color:var(--color-text-secondary);padding:2px 0;font-family:monospace;font-size:.85rem}.semantic-plan-display{display:flex;flex-direction:column;gap:8px}.semantic-plan-json-section{margin-top:8px}.semantic-plan-header{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--color-text-secondary)}.semantic-plan-json{margin:0;padding:10px;font-size:.75rem;max-height:400px;overflow-y:auto;background:var(--color-code-bg);border-radius:4px;white-space:pre-wrap;word-break:break-word}.semantic-plan-section{border:1px solid var(--color-border);border-radius:6px;overflow:hidden;margin-top:8px}.semantic-plan-section:first-of-type{margin-top:0}.semantic-plan-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--color-hover);cursor:pointer;color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.semantic-plan-section-header:hover{background:var(--color-elevated)}.section-expand{color:var(--color-text-secondary);font-size:.7rem}.semantic-plan-section-body{padding:12px;border-top:1px solid var(--color-border);background:var(--color-surface)}.compiler-trace-badges{display:flex;flex-wrap:wrap;gap:6px}.semantic-plan-subsection{border:1px solid var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:8px}.semantic-plan-subsection:last-child{margin-bottom:0}.semantic-plan-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--color-bg);cursor:pointer;color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.semantic-plan-subsection-header:hover{background:var(--color-hover)}.subsection-expand{color:var(--color-text-secondary);font-size:.65rem}.semantic-plan-prompt-text{margin:0;padding:10px;font-size:.75rem;max-height:400px;overflow-y:auto;background:var(--color-code-bg);white-space:pre-wrap;word-break:break-word;line-height:1.4}.semantic-plan-instruction{margin-top:12px;padding:10px;background:var(--color-bg);border-radius:4px;font-size:.85rem;color:var(--color-text-secondary)}.definition-list{font-size:.9rem;color:var(--color-text)}.definition-list strong{color:var(--color-text-muted);margin-right:4px}.console-with-sidebar{display:flex;width:100%;min-height:calc(100vh - 4rem)}.console-main-content{flex:1;min-width:0;padding:2rem;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%238B9AEF' opacity='0.04'/%3E%3C/svg%3E");background-size:24px 24px}.recent-queries-sidebar{flex-shrink:0;border-right:.5px solid var(--color-border-subtle);background:var(--color-sidebar-bg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden;transition:width .2s ease-out}.sidebar-collapsed{width:48px;align-items:center;padding-top:16px}.sidebar-open{width:292px}.sidebar-toggle-button{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:8px;border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;width:auto;transition:background .15s,color .15s}.sidebar-toggle-button:hover{background:var(--color-hover);color:var(--color-text-secondary)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px;border-bottom:.5px solid var(--color-border-subtle);flex-shrink:0}.sidebar-brand-name{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--color-accent-text)}.sidebar-actions{padding:8px 8px 10px;border-bottom:.5px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:2px}.sidebar-new-chat-button{width:100%;border:none;border-radius:var(--radius-small);background:transparent;color:var(--color-text-muted);padding:.55rem .75rem;display:flex;align-items:center;justify-content:flex-start;gap:.6rem;font-size:.875rem;font-weight:400;cursor:pointer;transition:background .15s ease}.sidebar-new-chat-button:hover{background:#ffffff0f}.sidebar-search{position:relative;border-radius:var(--radius-small);overflow:hidden;transition:background .15s ease}.sidebar-search:hover{background:#ffffff0f}.sidebar-search:focus-within{background:#ffffff0a}.sidebar-search input[type=text]{width:100%;margin-bottom:0;padding:.55rem 2.55rem .55rem 2.35rem;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;font-size:.875rem;color:var(--color-text-muted);transition:color .15s ease;outline:none}.sidebar-search:hover input[type=text],.sidebar-search:focus-within input[type=text]{color:#f1f3f7e0}.sidebar-search input[type=text]::placeholder{color:var(--color-text-muted);transition:color .15s ease}.sidebar-search:hover input[type=text]::placeholder,.sidebar-search:focus-within input[type=text]::placeholder{color:#f1f3f78c}.sidebar-search:focus-within{box-shadow:0 0 0 1px #8b9aef73,0 0 0 3px #6373e01f}.sidebar-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transition:color .15s ease}.sidebar-search:hover .sidebar-search-icon,.sidebar-search:focus-within .sidebar-search-icon{color:#f1f3f7e0}.sidebar-search-clear{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-search-clear:hover{background:#ffffff0f;color:var(--color-text)}.sidebar-search-clear svg{width:13px;height:13px}.sidebar-section-label{padding:.55rem .75rem;margin:8px 8px 0;font-size:.875rem;font-weight:400;color:var(--color-text-muted);display:flex;align-items:center;gap:.6rem}.sidebar-query-list{flex:1;overflow-y:auto;padding:0 10px 10px}.sidebar-loading,.sidebar-empty{padding:16px;text-align:center;color:var(--color-text-muted);font-size:.85rem}.sidebar-loading-more{padding:12px;text-align:center;color:var(--color-text-muted);font-size:.8rem}.sidebar-query-group{margin-bottom:12px}.query-group-label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:16px 8px 6px}.sidebar-query-item{display:block;width:100%;text-align:left;padding:11px 14px;border:none;border-radius:var(--radius-primary);background:transparent;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s;line-height:1.4}.sidebar-query-item:hover{background:#6373e012;color:var(--color-text)}.sidebar-query-item.active{background:var(--color-accent-tint);color:var(--color-accent-text)}.query-outcome-icon{font-size:.7em;margin-right:4px;flex-shrink:0;display:inline}.query-outcome-icon.error{color:#d32f2f}.query-outcome-icon.rejected{color:#f5c84a}.query-outcome-icon.warning{color:#f9a825}.query-outcome-icon.incomplete{color:var(--color-text-muted, #666)}.query-outcome-icon.confirmed{color:var(--color-success)}.console-main-content{background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 40%),#353941}.console-content{width:100%}.console-content.has-results{padding-top:3rem;padding-bottom:3rem}.console-root-composer{max-width:820px}.console-root-composer .search-wrapper{min-height:108px;border-radius:20px;padding:18px 20px 16px;background:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:0 4px 20px #00000014}.console-root-composer .search-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 4px 20px #0000001f}.console-root-composer .search-input{font-size:1.15rem;line-height:1.6}.pipeline-container.conversation-transcript{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;min-height:calc(100vh - 8rem)}.conversation-turn{display:flex;flex-direction:column;gap:1.1rem}.conversation-user-turn{max-width:min(100%,760px);width:fit-content;align-self:flex-end;background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:20px;padding:1.2rem 1.35rem;box-shadow:0 4px 20px #00000014}.conversation-user-turn-draft{display:flex;align-items:center;gap:.75rem;width:100%}.conversation-turn-question{font-size:1.05rem;line-height:1.65;color:#fffffff0;font-weight:400}.conversation-user-turn-draft .followup-input{font-size:1rem}.followup-submit-button{align-self:flex-end}.conversation-assistant-turn{width:100%}.conversation-turn-divider{display:none}.answer-view{max-width:900px;gap:.85rem}.assistant-prose-block,.assistant-status-block,.answer-table-wrapper,.answer-verification-warning{width:100%;max-width:900px}.assistant-prose-block{color:#f4f5f7f5}.conversation-assistant-turn .answer-text{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.28rem;line-height:1.72;color:#f4f5f7f5}.conversation-assistant-turn .answer-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.975rem;line-height:1.6;font-weight:400}.assistant-status-block{display:flex;align-items:center;gap:.9rem;padding-left:1.05rem;border-left:2px solid rgba(255,255,255,.12);color:#e4e7ece0}.answer-loading-shell{min-height:0;justify-content:flex-start}.answer-loading-shell-text{font-size:1rem;opacity:.82}.thinking-dots{display:inline-flex;min-width:1.5ch}.thinking-dot{opacity:.2;animation:thinkingDotPulse 1.2s infinite steps(1,end)}.thinking-dot-2{animation-delay:.2s}.thinking-dot-3{animation-delay:.4s}@keyframes thinkingDotPulse{0%,20%{opacity:.2}40%,to{opacity:1}}.answer-table-wrapper{background:#30343dcc;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.15rem 1.25rem}.answer-error{background:transparent;border-left-width:2px;border-radius:0;padding:0 0 0 1.05rem}.answer-error-friendly{margin-bottom:0}.answer-verification-warning{margin-top:.25rem;color:#f5c84aeb;font-size:.92rem}.assistant-turn-footer{width:100%;max-width:900px}.conversation-assistant-turn .answer-feedback-footer,.conversation-assistant-turn .answer-admin-link{padding-left:1.05rem}.conversation-assistant-turn .answer-feedback-footer{gap:.6rem}.conversation-assistant-turn .answer-feedback-prompt,.conversation-assistant-turn .answer-admin-link a,.answer-table-count{color:#dde1e79e}.conversation-assistant-turn .answer-admin-link{margin-top:0;text-align:left}.conversation-assistant-turn .answer-admin-link a{opacity:1}.conversation-assistant-turn .answer-feedback-footer .feedback-button{color:#dde1e7bf}.conversation-assistant-turn .answer-feedback-footer .feedback-button:hover:not(:disabled){color:#fffffff2}.conversation-assistant-turn .answer-feedback-footer,.conversation-assistant-turn .answer-admin-link{display:none}.feedback-status-badge{border-radius:999px}.followup-composer{position:sticky;bottom:0;margin-top:auto;padding-top:1rem;padding-bottom:1rem;align-self:center;width:min(100%,760px);background:linear-gradient(to bottom,transparent,var(--color-bg) 30%);z-index:2}.admin-conversation-debug-link{text-align:center;padding-bottom:.5rem;align-self:center;width:min(100%,760px)}.admin-conversation-debug-link a{font-size:.8rem;color:var(--color-text-muted, #888);text-decoration:none;opacity:.6}.admin-conversation-debug-link a:hover{opacity:1;text-decoration:underline}.data-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;color:var(--color-text-muted)}.data-breadcrumb-link{color:var(--color-accent-text);cursor:pointer;background:none;border:none;padding:0;font-size:inherit;font-family:inherit}.data-breadcrumb-link:hover{text-decoration:underline}.data-breadcrumb-separator{color:var(--color-text-placeholder)}.data-breadcrumb-current{color:var(--color-text-secondary)}.model-list-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.model-list-table{width:100%;border-collapse:collapse}.model-list-table thead th{background:var(--color-elevated);color:var(--color-text-secondary);font-weight:600;text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:.9rem}.model-list-row{cursor:pointer;transition:background .15s}.model-list-row:hover{background:var(--color-selected)}.model-list-row td{padding:12px 16px;border-bottom:1px solid var(--color-border)}.model-list-row:last-child td{border-bottom:none}.model-list-label{font-weight:500;color:var(--color-text)}.model-list-count{text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.model-search-container{position:relative;margin-bottom:16px}.model-search-bar{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.95rem;font-family:inherit;transition:border-color .15s}.model-search-bar:focus{outline:none;border-color:var(--color-accent)}.model-search-bar::placeholder{color:var(--color-text-placeholder)}.model-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px;transition:color .15s}.model-search-clear:hover{color:var(--color-text)}.detail-field-table{width:100%;border-collapse:collapse}.detail-field-table tr{border-bottom:1px solid var(--color-border)}.detail-field-table tr:last-child{border-bottom:none}.detail-field-label{padding:10px 16px;font-weight:500;color:var(--color-text-secondary);width:220px;vertical-align:top;font-size:.9rem}.detail-field-value{padding:10px 16px;color:var(--color-text);font-size:.9rem}.detail-groups{display:flex;flex-direction:column;gap:16px}.field-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0003}.field-group-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--color-text-secondary);transition:background .15s,color .15s;width:100%;font-family:inherit}.field-group-header:hover{background:var(--color-hover);color:var(--color-text)}.field-group-collapsed .field-group-header{border-bottom:none;border-radius:0}.field-group-body{border:none;border-radius:0;overflow:hidden;background:transparent}.field-group-chevron{transition:transform .15s}.field-group-collapsed .field-group-chevron{transform:rotate(-90deg)}.fk-link{color:var(--color-accent-text);cursor:pointer;background:none;border:none;padding:0;font-size:inherit;font-family:inherit;text-decoration:none}.fk-link:hover{text-decoration:underline;color:var(--color-accent-hover)}.json-value{font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.8rem;background:var(--color-code-bg);padding:8px 12px;border-radius:4px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}@media(max-width:768px){.console-with-sidebar{position:relative}.recent-queries-sidebar.sidebar-open{position:fixed;top:0;left:0;bottom:0;z-index:200;box-shadow:4px 0 24px var(--shadow-overlay)}.sidebar-collapsed{position:fixed;top:16px;left:8px;z-index:200;height:auto;border-right:none;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border);padding:4px}.console-main-content{padding:1rem}.console-content.has-results{padding-top:1.5rem;padding-bottom:2rem}.pipeline-container.conversation-transcript{gap:1.5rem;padding-top:2.5rem}.conversation-user-turn{max-width:100%;padding:1rem 1.05rem;border-radius:18px}.conversation-user-turn-draft{gap:.5rem}.conversation-turn-question,.conversation-user-turn-draft .followup-input{font-size:1rem}.conversation-assistant-turn .answer-text{font-size:1.12rem;line-height:1.68}.console-root-composer .search-wrapper{min-height:90px;padding:14px 16px;border-radius:22px}.search-wrapper-toolbar{gap:10px}.sport-dropdown-menu{min-width:200px}.quick-actions-row{display:none}.quick-actions-card{border-radius:20px;padding:.9rem}}.admin-layout{display:flex;gap:0;min-height:calc(100vh - 120px)}.admin-sidebar{width:200px;flex-shrink:0;background:var(--color-page-bg-alt);border-right:1px solid var(--color-border);padding:20px 0}.admin-sidebar-header{padding:16px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.admin-title{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.admin-subtitle{font-size:.9rem;color:var(--color-text-muted);margin:0}.admin-nav-group{padding:8px 0}.admin-nav-group-label{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 18px;margin-bottom:4px}.admin-nav-item{display:block;width:calc(100% - 16px);text-align:left;padding:8px 10px;border-radius:6px;margin:0 8px;font-size:.875rem;font-weight:400;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color .15s,background-color .15s}.admin-nav-item:hover{color:var(--color-text);background:var(--color-hover)}.admin-nav-item.active{color:var(--color-accent-text);background:var(--color-accent-tint);font-weight:500}.admin-content{flex:1;min-width:0;padding:20px 32px;max-width:1280px}@media(max-width:768px){.admin-layout{flex-direction:column;min-height:auto}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:16px 0}.admin-sidebar-header{padding:0 16px 12px}.admin-nav-group{padding:4px 0}.admin-nav-group-label{padding:0 18px}.admin-nav-item{padding:6px 10px;border-radius:6px;margin:0 8px;width:calc(100% - 16px)}.admin-content{padding:20px 16px 0}}.admin-stat-cards{display:flex;gap:12px;margin-bottom:20px}.admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 20px;display:flex;flex-direction:column;align-items:center;min-width:100px}.admin-stat-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-stat-value.stat-total{color:var(--color-accent-text)}.admin-stat-value.stat-error{color:var(--color-error)}.admin-stat-value.stat-warning{color:var(--color-warning)}.admin-stat-value.stat-info{color:var(--color-accent-text)}.admin-stat-label{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.admin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.admin-badge-error{background:var(--color-error-bg);color:var(--color-error)}.admin-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.admin-badge-success{background:var(--color-success-bg);color:var(--color-success)}.admin-badge-info{background:var(--color-accent-tint);color:var(--color-accent-text)}.admin-badge-muted{background:var(--color-elevated);color:var(--color-text-muted)}.admin-loading{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);padding:24px}.admin-empty{text-align:center;padding:48px 24px;background:var(--color-hover);border-radius:8px;border:1px dashed var(--color-border)}.admin-empty p{margin:0 0 8px;color:var(--color-text-secondary)}.admin-empty .admin-empty-hint{font-size:.875rem;color:var(--color-text-muted)}.admin-table-container{overflow-x:auto;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:16px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;min-height:36px}.admin-page-header-left{display:flex;align-items:baseline;gap:12px}.admin-page-title{margin:0;font-size:1.35rem;font-weight:600}.admin-page-count{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.admin-page-header-right{display:flex;align-items:center;gap:8px}.admin-filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.admin-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;color:var(--color-accent-text, var(--color-text));background:var(--color-accent-tint, var(--color-surface));border:1px solid var(--color-accent, var(--color-border));border-radius:4px}.admin-filter-chip-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:.875rem;line-height:1;opacity:.7}.admin-filter-chip-remove:hover{opacity:1}.admin-filter-chip-clear-all{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer}.admin-filter-chip-clear-all:hover{color:var(--color-text)}.admin-clickable-row{cursor:pointer}.admin-clickable-row:hover{background:var(--color-elevated, #353539)}.admin-segment-button{padding:8px 16px;border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-text-muted);font-size:.9rem;cursor:pointer;border-radius:6px;transition:border-color .15s,color .15s,background .15s}.admin-segment-button:hover:not(.active){border-color:var(--color-text-muted);color:var(--color-text)}.admin-segment-button.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.admin-filter-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.admin-filter-select{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text);font-size:.85rem}.admin-filter-input{padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text);font-size:.85rem;flex:1;min-width:120px}.admin-filter-input-short{flex:.6;min-width:100px}.admin-filter-input-date{flex:0;min-width:130px}.admin-filter-button{padding:6px 16px;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-accent-tint);color:var(--color-accent-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.admin-filter-button:hover{background:var(--color-accent);color:var(--color-card)}.admin-back-button{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:color .15s,border-color .15s}.admin-back-button:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.admin-query-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.admin-query-header h3{margin:0 0 8px;font-size:1rem;font-weight:600;line-height:1.4}.admin-query-header-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-query-header-email,.admin-query-header-date{font-size:.85em;color:var(--color-text-secondary)}.admin-pipeline-trace{display:flex;flex-direction:column;gap:18px}.admin-pipeline-trace-list{margin-bottom:0}.admin-trace-item{padding:14px}.admin-trace-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-trace-assistant-content{margin-top:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.admin-trace-turn-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--color-text-secondary);font-size:.85rem}.admin-trace-answer{margin-top:10px}.admin-trace-answer-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-trace-banner{margin-top:0;padding:12px 14px;border-radius:8px;border:1px solid var(--color-warning-border-dim);background:var(--color-warning-bg);color:var(--color-text)}.admin-trace-feedback-footer{border-top:1px solid var(--color-border);padding-top:16px}.admin-pipeline-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);gap:20px;align-items:start}.admin-pipeline-layout-main,.admin-pipeline-layout-side{min-width:0}.admin-pipeline-layout-side{position:sticky;top:20px}.admin-metadata-panel{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.admin-metadata-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-metadata-panel-title{margin:0;font-size:.95rem;font-weight:600}.admin-metadata-panel-subtitle{margin-top:4px;color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.admin-metadata-copy-button{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:6px 10px;font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.admin-metadata-copy-button:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.admin-metadata-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-metadata-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;line-height:1;border:1px solid var(--color-border)}.admin-metadata-badge-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border-dim);color:var(--color-text)}.admin-metadata-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0}.admin-metadata-summary-row{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface)}.admin-metadata-summary-label{color:var(--color-text-secondary);font-size:.78rem;font-weight:600;line-height:1.2;margin:0}.admin-metadata-summary-value{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.admin-metadata-details{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.admin-metadata-details-summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.admin-metadata-details-summary::-webkit-details-marker{display:none}.admin-metadata-details[open] .admin-metadata-details-summary{border-bottom:1px solid var(--color-border)}.admin-metadata-json{margin:0;max-height:calc(100vh - 220px);overflow:auto;padding:14px;border-radius:8px;background:var(--color-code-bg);border:1px solid var(--color-border);color:var(--color-code-text);font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.8rem;line-height:1.5;white-space:pre}.pipeline-explorer{display:flex;flex-direction:column;gap:16px}.pipeline-explorer-summary{display:flex;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);font-size:.9rem}.stage-section{border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);overflow:hidden}.stage-section-header{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;text-align:left;cursor:pointer}.stage-section-header::-webkit-details-marker,.agent-turn-summary::-webkit-details-marker{display:none}.stage-section-header-static{cursor:default}.stage-section-title{display:flex;align-items:center;gap:10px;min-width:0}.stage-section-title h4{margin:0;font-size:1rem}.stage-section-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-secondary);font-size:.85rem}.stage-section-body{display:flex;flex-direction:column;gap:14px;padding:0 16px 16px}.stage-metrics{display:flex;flex-wrap:wrap;gap:8px}.stage-metric-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.8rem;color:var(--color-text-secondary)}.stage-metric-badge strong{color:var(--color-text);font-weight:600}.stage-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--color-surface);color:var(--color-text-secondary)}.stage-status-icon-completed,.stage-status-icon-answered{color:var(--color-success)}.stage-status-icon-error,.stage-status-icon-failed{color:var(--color-danger)}.json-explorer{display:flex;flex-direction:column;gap:8px}.json-explorer-nested{padding-left:18px}.json-explorer-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;align-items:start}.json-explorer-key{font-size:.84rem;color:var(--color-text-secondary);word-break:break-word}.json-explorer-value{min-width:0;color:var(--color-text)}.json-explorer-group{display:flex;flex-direction:column;gap:8px}.json-explorer-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.json-explorer-chevron{display:inline-block;transition:transform .15s ease}details[open]>.stage-section-header .json-explorer-chevron,.json-explorer-chevron.expanded{transform:rotate(90deg)}.json-explorer-table-wrap{display:flex;flex-direction:column;gap:10px}.json-explorer-table{width:100%;border-collapse:collapse;font-size:.84rem}.json-explorer-table th,.json-explorer-table td{padding:8px 10px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.json-explorer-table th{background:var(--color-surface);color:var(--color-text-secondary);font-weight:600}.json-explorer-list{display:flex;flex-direction:column;gap:8px}.json-explorer-sql,.json-explorer-string,.json-explorer-empty,.json-explorer-null,.json-explorer-number,.json-explorer-bool{font-size:.84rem}.json-explorer-sql{margin:0;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-code-bg);color:var(--color-code-text);font-family:SF Mono,Fira Code,Fira Mono,monospace;white-space:pre-wrap;overflow-x:auto}.json-explorer-inline-button{margin-left:8px;padding:0;border:0;background:transparent;color:var(--color-accent);cursor:pointer;font-size:.8rem}.json-explorer-null,.json-explorer-empty{color:var(--color-text-secondary)}.json-explorer-bool{font-weight:600}.agent-turn-list{display:flex;flex-direction:column;gap:12px}.agent-turn-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.agent-turn-summary{list-style:none;display:flex;flex-direction:column;gap:10px;padding:12px 14px;cursor:pointer}.agent-turn-summary-main,.agent-turn-summary-tools,.agent-turn-body,.agent-turn-tool-bodies{display:flex;flex-wrap:wrap;gap:10px}.agent-turn-body,.agent-turn-tool-bodies{flex-direction:column}.agent-turn-label{font-weight:600;color:var(--color-text)}.raw-json-section>.stage-section-header{list-style:none}.raw-json-section[open]>.stage-section-header .json-explorer-chevron{transform:rotate(90deg)}.btn-secondary{padding:.75rem;border:1px solid var(--color-accent);border-radius:8px;background:transparent;color:var(--color-accent-text);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.btn-secondary:hover:not(:disabled){background:var(--color-accent-tint)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary-auto{width:auto;padding:8px 16px;border:none;border-radius:6px;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary-auto:hover{background-color:var(--color-accent-hover)}.btn-secondary-auto{width:auto;padding:8px 16px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-elevated);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.btn-secondary-auto:hover{background-color:var(--color-bg-hover)}.btn-secondary-auto:disabled{opacity:.6;cursor:not-allowed}.expand-button{background:none;border:none;cursor:pointer;font-size:1rem;padding:0 4px;color:var(--color-text-secondary)}.expand-button:hover{color:var(--color-text)}.import-expanded-row{padding:16px;background:var(--color-hover)}.import-status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.import-status-badge.running{background:var(--color-accent-tint);color:var(--color-accent-text);border:1px solid var(--color-accent)}.import-status-badge.completed{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border-light)}.import-status-badge.failed{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border-dark)}.import-status-badge.partial{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border-dim)}.import-step-card{padding:12px;border-radius:4px;border:1px solid var(--color-border)}.import-step-card.step-success{background:var(--color-success-bg);border-color:var(--color-success-border-light)}.import-step-card.step-skipped{background:var(--color-elevated);border-color:var(--color-border)}.import-step-card.step-failed{background:var(--color-error-bg);border-color:var(--color-error-border-dark)}.import-step-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.import-step-icon{font-size:1.25rem}.import-step-icon.success{color:var(--color-success)}.import-step-icon.skipped{color:var(--color-text-muted)}.import-step-icon.failed{color:var(--color-error)}.import-step-detail{font-size:.875rem;margin-left:2rem;color:var(--color-text)}.import-step-detail.muted{color:var(--color-text-placeholder)}.import-step-errors{font-size:.875rem;color:var(--color-error);margin-left:2rem;margin-top:4px}.import-steps-list{display:flex;flex-direction:column;gap:12px}.import-phases-list{display:flex;flex-direction:column;gap:20px}.import-phase-header{font-size:1rem;margin-bottom:8px;color:var(--color-text-secondary)}.cdb-page{padding:0}.cdb-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px}.cdb-filters-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;width:100%;color:var(--color-text)}.cdb-filters-header:hover{background:var(--color-hover);border-radius:8px}.cdb-filters-title{font-weight:600;font-size:.95rem}.cdb-filter-count{background:var(--color-accent);color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.cdb-filter-chevron{font-size:.65rem;color:var(--color-text-muted);transition:transform .15s;display:inline-block}.cdb-filter-chevron.open{transform:rotate(0)}.cdb-filter-chevron:not(.open){transform:rotate(-90deg)}.cdb-filters-body{padding:0 16px 16px}.cdb-filter-groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media(max-width:1024px){.cdb-filter-groups-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cdb-filter-groups-grid{grid-template-columns:1fr}}.cdb-filter-group{background:var(--color-page-bg);border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.cdb-filter-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;width:100%;color:var(--color-text)}.cdb-filter-group-header:hover{background:var(--color-hover)}.cdb-filter-group-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.cdb-filter-group-body{padding:8px 12px 12px}.cdb-filter-row{margin-bottom:8px}.cdb-filter-row:last-child{margin-bottom:0}.cdb-filter-label{display:block;font-size:.8rem;color:var(--color-text-secondary);font-weight:500;margin-bottom:4px}.cdb-filter-input{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.cdb-filter-input:focus{outline:none;border-color:var(--color-accent)}.cdb-filter-input::placeholder{color:var(--color-text-placeholder)}.cdb-filter-range{display:flex;align-items:center;gap:6px}.cdb-filter-range .cdb-filter-input{flex:1;min-width:0}.cdb-filter-range-sep,.cdb-filter-unit{color:var(--color-text-muted);font-size:.8rem;flex-shrink:0}.cdb-actions{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.cdb-clear-btn{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.875rem;padding:8px 16px;cursor:pointer;transition:border-color .15s,color .15s}.cdb-clear-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.cdb-results-header{margin-bottom:8px}.cdb-results-count{font-size:.875rem;color:var(--color-text-secondary)}.cdb-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cdb-th-sortable:hover{color:var(--color-accent-text)}.cdb-result-row{cursor:pointer;transition:background .1s}.cdb-result-row:hover{background:var(--color-hover)}.cdb-score-cell{font-weight:600;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.cdb-weather-cell,.cdb-betting-cell{font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.cdb-filter-input[type=date]{color-scheme:dark}.cdb-autocomplete{position:relative}.cdb-autocomplete-input-wrap{position:relative;display:flex;align-items:center}.cdb-autocomplete-field{padding-right:28px}.cdb-autocomplete-input-wrap.selected .cdb-autocomplete-field{border-color:var(--color-accent);background:var(--color-accent-tint)}.cdb-autocomplete-spinner{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-accent);animation:spin 1s linear infinite;pointer-events:none}.cdb-autocomplete-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;padding:2px 6px;line-height:1;border-radius:3px}.cdb-autocomplete-clear:hover{color:var(--color-text);background:var(--color-hover)}.cdb-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d}.cdb-autocomplete-item{padding:6px 10px;font-size:.85rem;color:var(--color-text);cursor:pointer}.cdb-autocomplete-item:hover,.cdb-autocomplete-item.highlighted{background:var(--color-accent-tint);color:var(--color-accent-text)}.cdb-autocomplete-empty{padding:8px 10px;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.admin-detail-page{display:flex;width:100%;min-height:calc(100vh - 4rem)}.admin-detail-main{flex:1;min-width:0;padding:32px 48px;max-width:900px}.admin-detail-header{margin-bottom:32px}.detail-type-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.detail-title{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 16px;line-height:1.3}.detail-view-with-sidebar{display:flex;width:100%;gap:0}.detail-view-main{flex:1;min-width:0}.detail-page{max-width:900px;margin:0 auto;padding:32px 16px}.detail-back-link{margin-bottom:24px}.back-link-btn{background:none;border:none;color:var(--color-text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:0;transition:color .15s ease}.back-link-btn:hover{color:var(--color-accent-text)}.detail-header{margin-bottom:32px}.detail-title{font-size:32px;font-weight:600;color:var(--color-text);margin:0 0 8px;line-height:1.2}.detail-subtitle{font-size:14px;font-weight:500;color:var(--color-text-muted);margin:0}.detail-field-groups{display:flex;flex-direction:column;gap:16px}.field-group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.field-group-card-header{padding:12px 16px;background:var(--color-page-bg);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.field-group-card-body{padding:0}.field-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--color-border);gap:16px}.field-row:last-child{border-bottom:none}.field-label{font-size:14px;font-weight:500;color:var(--color-text-secondary);flex-shrink:0;min-width:140px}.field-value{font-size:14px;color:var(--color-text);text-align:right;word-break:break-word;flex-grow:1}.fk-link,.relation-link{background:none;border:none;color:var(--color-accent-text);font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none;transition:color .15s ease}.fk-link:hover,.relation-link:hover{color:var(--color-accent-hover);text-decoration:underline}.null-value{color:var(--color-text-placeholder);font-style:italic}.json-value{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:4px;padding:8px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;color:var(--color-code-text);overflow-x:auto;margin:0;text-align:left}@media(max-width:768px){.detail-page{padding:24px 16px}.detail-title{font-size:24px}.field-row{flex-direction:column;align-items:flex-start;gap:4px}.field-label{min-width:0}.field-value{text-align:left}}.embedded-relation-table{width:100%;border-collapse:collapse;font-size:14px}.embedded-relation-table thead{background:var(--color-page-bg)}.embedded-relation-table th{padding:10px 12px;text-align:left;font-weight:600;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border)}.embedded-relation-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.embedded-relation-table tbody tr:last-child td{border-bottom:none}.embedded-relation-table tbody tr:hover{background:var(--color-hover)}.udb-layout{display:flex;gap:0;min-height:400px}.udb-sidebar{width:200px;min-width:200px;border-right:1px solid var(--color-border);background:var(--color-surface);border-radius:8px 0 0 8px;overflow-y:auto;max-height:calc(100vh - 200px)}.udb-sidebar-header{padding:12px 16px 8px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.udb-sidebar-group{margin-bottom:4px}.udb-sidebar-category{padding:4px 16px 2px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-placeholder)}.udb-sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 16px;background:none;border:none;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;text-align:left;transition:background .1s,color .1s}.udb-sidebar-item:hover{background:var(--color-hover);color:var(--color-text)}.udb-sidebar-item.active{background:var(--color-accent-tint);color:var(--color-accent-text);font-weight:500}.udb-sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udb-sidebar-item-count{font-size:.75rem;color:var(--color-text-placeholder);flex-shrink:0;margin-left:8px;font-variant-numeric:tabular-nums}.udb-sidebar-item.active .udb-sidebar-item-count{color:var(--color-accent-text);opacity:.7}.udb-sidebar-loading{padding:24px 16px;color:var(--color-text-muted);font-size:.85rem}.udb-main{flex:1;min-width:0;padding:0 0 0 24px}.udb-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.udb-th-sortable:hover{color:var(--color-accent-text)}.udb-result-row{transition:background .1s}.udb-result-row:hover{background:var(--color-hover)}.udb-search-bar{position:relative;display:flex;align-items:center;margin-bottom:16px}.udb-search-icon{position:absolute;left:10px;color:var(--color-text-placeholder);pointer-events:none;flex-shrink:0}.udb-search-input{width:100%;padding:8px 34px;font-size:.875rem;font-family:inherit;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.udb-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-tint)}.udb-search-input::placeholder{color:var(--color-text-placeholder)}.udb-search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;line-height:1}.udb-search-clear:hover{background:var(--color-hover);color:var(--color-text)}@media(max-width:768px){.udb-layout{flex-direction:column}.udb-sidebar{width:100%;min-width:0;max-height:none;border-right:none;border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0}.udb-main{padding:16px 0 0}}.compiler-top-split{display:flex;gap:16px}.compiler-editor-col{flex:1;min-width:0}.compiler-examples-col{flex:1;display:flex;flex-direction:column;min-width:0}.compiler-examples-search{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-elevated);color:var(--color-text);font-size:.8125rem;box-sizing:border-box;margin-bottom:8px}.compiler-examples-search:focus{outline:none;border-color:var(--color-accent)}.compiler-examples-search::placeholder{color:var(--color-text-placeholder)}.compiler-examples-list{overflow-y:auto;max-height:272px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-elevated)}.compiler-example-category{padding:6px 12px 4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-elevated)}.compiler-example-item{padding:6px 12px;cursor:pointer;border-bottom:1px solid var(--color-border)}.compiler-example-item:last-child{border-bottom:none}.compiler-example-item:hover{background:var(--color-hover)}.compiler-example-id{font-size:.8125rem;font-weight:600;color:var(--color-text)}.compiler-example-prompt{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compiler-params-section{margin-top:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-elevated)}.compiler-params-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px}.compiler-params-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}.compiler-param-name{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;color:var(--color-text)}.compiler-param-input{max-width:120px;padding:4px 8px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box}.compiler-param-input:focus{outline:none;border-color:var(--color-accent)}.compiler-param-input::placeholder{color:var(--color-text-placeholder)}.compiler-textarea{width:100%;min-height:280px;padding:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;line-height:1.5;background:var(--color-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box}.compiler-textarea:focus{outline:none;border-color:var(--color-accent)}.compiler-sql-output{margin:0;padding:12px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;line-height:1.5;background:var(--color-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.em-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.em-topbar-left{display:flex;align-items:baseline;gap:12px}.em-topbar-right{display:flex;align-items:center;gap:8px}.em-reindex-result{font-size:.8125rem;color:var(--color-text-muted)}.em-title{margin:0;font-size:1.25rem}.em-split{display:flex;gap:16px;align-items:flex-start}.em-list-panel{flex:0 0 35%;max-width:35%;display:flex;flex-direction:column}.em-editor-panel{flex:1;min-width:0}.em-filters-row{display:flex;gap:8px;margin-bottom:8px}.em-select{padding:4px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-elevated);color:var(--color-text);font-size:.8125rem;flex:1}.em-list{overflow-y:auto;max-height:calc(100vh - 280px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-elevated)}.em-list-empty{padding:12px;color:var(--color-text-muted);font-size:.8125rem}.em-selected{background:var(--color-selected)!important;border-left:3px solid var(--color-accent)}.em-editor-empty{padding:48px 24px;text-align:center;color:var(--color-text-muted);font-size:.875rem;border:1px dashed var(--color-border);border-radius:8px}.em-editor-content{display:flex;flex-direction:column;gap:12px}.em-field-row{display:flex;gap:12px}.em-field{display:flex;flex-direction:column;gap:4px}.em-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.em-input{padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-elevated);color:var(--color-text);font-size:.8125rem}.em-input:focus{outline:none;border-color:var(--color-accent)}.em-readonly{padding:6px 8px;font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-surface);border-radius:6px;border:1px solid transparent}.em-dirty-badge{margin-left:8px;font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--color-warning);letter-spacing:.04em}.em-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-elevated);min-height:32px}.em-tags-inline{border:none;padding:0;background:transparent;min-height:auto}.em-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.em-tag-sm{padding:1px 6px;font-size:.6875rem}.em-tag-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0 2px;font-size:.875rem;line-height:1}.em-tag-remove:hover{color:var(--color-error)}.em-tag-input{border:none;background:transparent;color:var(--color-text);font-size:.75rem;outline:none;min-width:60px;flex:1}.em-tag-input::placeholder{color:var(--color-text-placeholder)}.em-facets-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.em-facet-label{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.75rem;color:var(--color-text-muted)}.em-actions{display:flex;gap:8px;padding-top:4px}.em-btn-danger{background:var(--color-error-bg)!important;border:1px solid var(--color-error-border)!important;color:var(--color-error)!important}.em-btn-danger:hover{background:var(--color-error)!important;color:#fff!important}.em-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.em-health-pass{background:var(--color-success)}.em-health-error{background:var(--color-error)}.em-health-warning{background:var(--color-warning)}.em-health-untested{background:var(--color-text-muted);opacity:.4}.em-back-btn{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;padding:4px 10px;font-size:1rem;line-height:1}.em-back-btn:hover{background:var(--color-surface)}.em-list-fullwidth{max-height:calc(100vh - 340px)}.em-topbar-actions{display:flex;align-items:center;gap:8px}.em-meta-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px}.em-meta-bar .em-field{gap:2px}.em-meta-bar .em-label{font-size:.625rem}.em-split-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.em-editor-pane{display:flex;flex-direction:column;gap:12px;min-width:0}.em-test-pane{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px;min-width:0;max-height:calc(100vh - 60px);overflow-y:auto}.em-test-empty{padding:48px 24px;text-align:center;color:var(--color-text-muted);font-size:.8125rem;border:1px dashed var(--color-border);border-radius:8px}.em-test-status{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.em-facets-collapse{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);overflow:hidden}.em-facets-collapse-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;cursor:pointer;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:none;border:none;width:100%;text-align:left}.em-facets-collapse-header:hover{background:var(--color-hover)}.em-facets-collapse-summary{display:flex;flex-wrap:wrap;gap:4px;margin-left:8px;flex:1;min-width:0}.em-facets-collapse-body{padding:8px 10px;border-top:1px solid var(--color-border)}.em-facets-collapse-chevron{transition:transform .15s ease;font-size:.625rem;color:var(--color-text-muted)}.em-facets-collapse-chevron.open{transform:rotate(180deg)}.em-bottom-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:8px;border-top:1px solid var(--color-border)}.em-kbd{font-size:.625rem;color:var(--color-text-muted);margin-left:4px}.em-filter-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.em-filter-bar-row{display:flex;gap:8px;align-items:center}.em-filter-bar-row .compiler-examples-search{flex:4 1 0;min-width:0;margin-bottom:0}.em-filter-bar-row .em-select{flex:1 1 0;min-width:0}.em-filter-more-btn{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:.75rem;padding:4px 10px;cursor:pointer;white-space:nowrap}.em-filter-more-btn:hover{background:var(--color-surface);color:var(--color-text)}.em-filter-more-panel{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0 0}.em-category-header{padding:8px 12px 4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-elevated);display:flex;align-items:baseline;gap:6px}.em-category-count{font-weight:400;font-size:.625rem;color:var(--color-text-placeholder)}.em-list-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px;padding-left:14px}.em-list-item-time{font-size:.6875rem;color:var(--color-text-placeholder);margin-left:auto}.semantic-tester-stats{flex-wrap:wrap;margin-bottom:16px}.semantic-tester-stats .admin-stat-card{min-width:120px;padding:10px 14px;align-items:flex-start}.semantic-tester-stats .admin-stat-value{font-size:1.25rem}.semantic-tester-split{display:flex;gap:16px;align-items:flex-start}.semantic-tester-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.semantic-tester-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.semantic-tester-card-title{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text)}.semantic-tester-list{flex:0 0 35%;max-width:35%;display:flex;flex-direction:column}.semantic-tester-list .compiler-examples-search{margin-bottom:10px}.semantic-tester-list .compiler-examples-list{background:var(--color-page-bg-alt)}.semantic-tester-list-scroll{max-height:calc(100vh - 330px)}.semantic-tester-main{flex:1;min-width:0}.semantic-tester-main-col,.semantic-tester-panel{display:flex;flex-direction:column;gap:12px}.semantic-tester-example-item{width:100%;text-align:left;background:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 12px}.semantic-tester-example-item .compiler-example-prompt{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.semantic-tester-item-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.semantic-tester-header-meta{margin-top:0;justify-content:flex-end}.semantic-tester-action-row{padding-top:10px;margin-top:2px;border-top:1px solid var(--color-border)}.semantic-tester-prompt{min-height:88px;resize:vertical}.semantic-tester-plan{min-height:280px;resize:vertical}.semantic-tester-subtitle{margin:0 0 6px;font-size:.875rem;color:var(--color-text-secondary)}.semantic-tester-table{font-variant-numeric:tabular-nums}.entity-params-table-wrap{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.entity-params-table{width:100%;border-collapse:collapse;font-size:.8rem}.entity-params-table th{text-align:left;padding:6px 10px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-surface-alt, var(--color-surface));border-bottom:1px solid var(--color-border)}.entity-params-table td{padding:6px 10px;border-bottom:1px solid var(--color-border)}.entity-params-table tr:last-child td{border-bottom:none}.entity-params-table code{font-size:.8rem;color:var(--color-accent)}.entity-params-loading{color:var(--color-text-secondary);font-style:italic;font-size:.75rem}.fixture-readonly-textarea{background:var(--color-surface-alt, var(--color-page-bg-alt));color:var(--color-text-secondary);cursor:default}.fixture-json-error{border-color:var(--color-error, #e53e3e)!important}.fixture-field-error{font-size:.75rem;color:var(--color-error, #e53e3e);margin-top:2px}.fixture-dirty-indicator{font-weight:400;font-size:.8rem;color:var(--color-warning, #d69e2e);margin-left:8px}.fixture-toolbar{display:flex;gap:8px;align-items:center}.semantic-tester-autosize{overflow:hidden;resize:none}.btn-danger{background:var(--color-error, #e53e3e);color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:.8rem;cursor:pointer}.btn-danger:hover{opacity:.85}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface-alt, var(--color-surface));color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:4px 12px;font-size:.8rem;cursor:pointer}.btn-secondary:hover{background:var(--color-page-bg-alt)}.prompt-tester-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:12px}.prompt-tester-help{margin:0 0 10px;color:var(--color-text-muted);font-size:.85rem}.prompt-tester-textarea{resize:vertical}.prompt-tester-system{min-height:220px}.prompt-tester-user{min-height:90px}.prompt-tester-actions{padding-top:10px;margin-top:2px;border-top:1px solid var(--color-border)}.prompt-tester-pipeline{margin-top:12px}@media(max-width:900px){.em-split-panes{grid-template-columns:1fr}.em-test-pane{position:static;max-height:none}.semantic-tester-split{flex-direction:column}.semantic-tester-list{flex:1 1 auto;max-width:100%;width:100%}.semantic-tester-list-scroll{max-height:300px}.semantic-tester-card-header{flex-direction:column;align-items:flex-start}.semantic-tester-header-meta{justify-content:flex-start}}.tag-combobox{position:relative}.tag-combobox-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:2px;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d}.tag-combobox-item{padding:6px 10px;font-size:.75rem;color:var(--color-text);cursor:pointer}.tag-combobox-item:hover,.tag-combobox-item.highlighted{background:var(--color-accent-tint);color:var(--color-accent-text)}.tag-combobox-empty{padding:8px 10px;font-size:.75rem;color:var(--color-text-muted);font-style:italic}.stretched-link-row{transform:translate(0)}.stretched-link{color:inherit;text-decoration:none}.stretched-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.stretched-link-row .fk-link,.stretched-link-row button,.stretched-link-row input,.stretched-link-row select{position:relative;z-index:2}.text-right{text-align:right}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.mb-4{margin-bottom:1rem}.dsl-ref-trigger{position:relative;display:inline-flex;align-items:center}.dsl-ref-popover{position:absolute;top:calc(100% + 8px);left:0;width:500px;max-height:80vh;overflow-y:auto;padding:16px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem;line-height:1.5;border-radius:8px;border:1px solid var(--color-border);box-shadow:0 4px 12px var(--shadow-md);z-index:200}.dsl-ref-popover h4{margin:12px 0 4px;font-size:.75rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.dsl-ref-popover h4:first-child{margin-top:0}.dsl-ref-popover pre{margin:4px 0 8px;padding:8px;background:var(--color-code-bg);border-radius:4px;font-size:.7rem;color:var(--color-code-text);white-space:pre}.dsl-ref-popover table{width:100%;border-collapse:collapse;margin:4px 0 8px}.dsl-ref-popover th,.dsl-ref-popover td{padding:3px 8px;text-align:left;border-bottom:1px solid var(--color-border);font-size:.7rem}.dsl-ref-popover th{font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dsl-ref-popover p{margin:4px 0}.dsl-ref-popover code{background:var(--color-code-bg);padding:1px 4px;border-radius:3px;font-size:.7rem}@media(max-width:768px){.console-content.centered{justify-content:flex-end;min-height:calc(100dvh - 2rem);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.console-content.has-results{padding-top:60px;min-height:auto}.search-container.top-aligned{margin-bottom:1rem}.pipeline-container{max-width:100%}.admin-metadata-json{max-height:420px;font-size:.76rem}.json-explorer-row{grid-template-columns:1fr;gap:6px}.stage-section-header,.pipeline-explorer-summary{padding-left:14px;padding-right:14px}.answer-hero{padding:20px 16px;border-radius:8px}.answer-hero-text{font-size:1.1rem}.answer-error{padding:16px}.answer-table-wrapper{padding:12px}.answer-table-wrapper .results-table th,.answer-table-wrapper .results-table td{padding:.5rem .8rem}.pipeline-step{padding-left:40px;padding-bottom:16px}.step-indicator{width:32px;height:32px;font-size:12px}.step-connector{left:15px}.search-button{width:44px;height:44px;border-radius:12px}.search-wrapper{padding:8px 12px}.search-wrapper-input-row{gap:10px}.sidebar-open{width:min(86vw,320px)}.user-menu-button{width:44px;height:44px}.sidebar-toggle-button{min-width:44px;min-height:44px}.feedback-button,.answer-error-toggle,.toggle-results-button{min-height:44px}.console-main-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}
