:root{--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--color-brand-50: #eef2ff;--color-brand-100: #e0e7ff;--color-brand-200: #c7d2fe;--color-brand-400: #818cf8;--color-brand-500: #6366f1;--color-brand-600: #4f46e5;--color-brand-700: #4338ca;--color-accent: #22d3ee;--color-accent-soft: rgba(34, 211, 238, .12);--color-bg: #f0f2f8;--color-bg-mesh: radial-gradient(ellipse 80% 60% at 10% -10%, rgba(99, 102, 241, .14), transparent 55%), radial-gradient(ellipse 60% 50% at 90% 0%, rgba(34, 211, 238, .1), transparent 50%), linear-gradient(180deg, #f4f6fb 0%, #eceff6 100%);--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f8f9fc;--color-surface-subtle: #f4f6fa;--color-nav-bg: #0b1020;--color-nav-bg-hover: rgba(255, 255, 255, .06);--color-nav-border: rgba(255, 255, 255, .08);--color-nav-text: #94a3b8;--color-nav-text-active: #f1f5f9;--color-nav-accent: var(--color-brand-400);--color-rail-bg: #111827;--color-rail-surface: rgba(255, 255, 255, .04);--color-rail-border: rgba(255, 255, 255, .07);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: var(--color-brand-600);--color-primary-hover: var(--color-brand-700);--color-primary-soft: var(--color-brand-50);--color-primary-text: var(--color-brand-700);--color-success: #059669;--color-success-soft: #ecfdf5;--color-success-text: #047857;--color-warning: #d97706;--color-warning-soft: #fffbeb;--color-warning-text: #b45309;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-soft: #fef2f2;--color-danger-text: #b91c1c;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--touch-min: 44px;--motion-fast: .18s;--motion-base: .24s;--ease-out: cubic-bezier(.22, 1, .36, 1);--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 16px 40px rgba(15, 23, 42, .1);--shadow-nav: 4px 0 24px rgba(11, 16, 32, .15);--nav-width: 200px;--rail-width: 248px;--sidebar-width: 248px;--topbar-height: 56px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:var(--color-bg-mesh);background-attachment:fixed}button,input,select,textarea{font:inherit}code,pre{font-family:var(--font-mono)}pre{margin:0;white-space:pre-wrap;word-break:break-word}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;text-decoration:none;font-weight:600}.skip-link:focus{top:var(--space-2)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px}button{min-height:var(--touch-min);border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-600));color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);font-weight:600;font-size:14px;white-space:nowrap;box-shadow:var(--shadow-xs),inset 0 1px #ffffff26;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast)}button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-700));box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:13px}.ghost,button.ghost{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.ghost:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.danger,button.danger{background:linear-gradient(135deg,#ef4444,var(--color-danger));box-shadow:var(--shadow-xs)}.danger:hover:not(:disabled){background:linear-gradient(135deg,var(--color-danger),var(--color-danger-hover))}.danger.ghost,.btn-danger-ghost{background:var(--color-danger-soft);color:var(--color-danger-text);border:1px solid #fecaca;box-shadow:none}.danger.ghost:hover:not(:disabled),.btn-danger-ghost:hover:not(:disabled){background:#fee2e2}.btn-icon,.icon-button{width:var(--touch-min);min-width:var(--touch-min);padding:0;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.btn-icon:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--color-brand-50);color:var(--color-brand-600);border-color:var(--color-brand-200)}.full{width:100%}.button-row{display:flex;gap:var(--space-2);flex-wrap:wrap}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:10px 12px;outline:none;font-size:14px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:hover,select:hover,textarea:hover{border-color:var(--color-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px #6366f126}textarea{resize:vertical;line-height:1.55}label,.field{display:grid;gap:6px;color:var(--color-text-secondary);font-size:13px;font-weight:600}.field__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.toggle-line{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min)}.toggle-line input{width:18px;height:18px;accent-color:var(--color-brand-500)}.wide-field{grid-column:1 / -1}.app-shell{display:flex;min-height:100dvh;align-items:stretch}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;background:var(--color-nav-bg);border-right:1px solid var(--color-nav-border);position:sticky;top:0;height:100dvh;overflow:hidden}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.app-nav{width:100%;flex-shrink:0;background:transparent;border-right:none;box-shadow:none;display:flex;flex-direction:column;padding:var(--space-3) var(--space-2);overflow:visible;height:auto;position:static}.app-nav__brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-3);border-bottom:1px solid var(--color-nav-border);margin-bottom:var(--space-2)}.app-nav__logo{width:34px;height:34px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-brand-500),var(--color-accent));display:grid;place-items:center;font-weight:800;font-size:12px;color:#fff;letter-spacing:-.02em;box-shadow:0 4px 14px #6366f166;flex-shrink:0}.app-nav__titles{display:grid;gap:1px;min-width:0}.app-nav__titles strong{color:#f8fafc;font-size:14px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav__titles span{color:var(--color-nav-text);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav__section-label{color:var(--color-nav-text);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:var(--space-1) var(--space-2);margin-bottom:2px}.app-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:2px;flex:0 0 auto}.app-nav__item{width:100%;min-height:36px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:transparent;color:var(--color-nav-text);border:none;box-shadow:none;justify-content:flex-start;font-weight:500;font-size:13px;position:relative;transition:background var(--motion-fast),color var(--motion-fast);gap:var(--space-2)}.app-nav__item span:not(.app-nav__indicator){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav__footer{display:none}.app-nav__item:hover:not(.active){background:var(--color-nav-bg-hover);color:var(--color-nav-text-active);transform:none;box-shadow:none}.app-nav__item.active{background:linear-gradient(90deg,#6366f138,#6366f114);color:var(--color-nav-text-active);font-weight:600;box-shadow:none;transform:none}.app-nav__indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--color-accent)}.app-nav__footer p{margin:0;color:var(--color-nav-text);font-size:12px;line-height:1.5}.graph-rail{width:100%;flex:1;min-height:0;flex-shrink:1;background:transparent;border-right:none;border-top:1px solid var(--color-nav-border);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;text-align:left;position:static;height:auto;overflow-y:auto}.graph-rail__header{display:flex;align-items:flex-start;gap:var(--space-2);color:#e2e8f0;width:100%;text-align:left}.graph-rail__header>div{flex:1;min-width:0;text-align:left}.graph-rail__collapse{margin-left:auto;color:#94a3b8}.graph-rail__header strong{display:block;font-size:14px}.graph-rail__header span{color:var(--color-nav-text);font-size:12px}.graph-rail__create{display:grid;gap:var(--space-2);width:100%}.graph-rail__create input{width:100%;background:var(--color-rail-surface);border-color:var(--color-rail-border);color:#f1f5f9;font-size:12px}.graph-rail__create input::placeholder{color:#64748b}.graph-rail__create input:focus{border-color:var(--color-brand-400);box-shadow:0 0 0 3px #6366f133}.graph-rail__list{display:grid;gap:var(--space-2);flex:1;min-height:80px;overflow-y:auto;width:100%;align-content:start}.graph-card{width:100%;min-height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-rail-surface);border:1px solid var(--color-rail-border);color:#e2e8f0;display:flex;gap:var(--space-2);align-items:flex-start;text-align:left;justify-content:flex-start;box-shadow:none;transform:none}.graph-card:hover:not(.selected){background:#ffffff12;border-color:#ffffff1f;transform:none}.graph-card.selected{background:linear-gradient(135deg,#6366f140,#22d3ee1a);border-color:#818cf880;box-shadow:0 0 0 1px #818cf84d}.graph-card__icon{width:32px;height:32px;border-radius:var(--radius-sm);background:#6366f133;color:var(--color-brand-400);display:grid;place-items:center;flex-shrink:0}.graph-card__body{min-width:0;display:grid;gap:2px}.graph-card__body strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-card__body small{color:#94a3b8;font-size:11px}.graph-rail__delete{margin-top:auto}.graph-rail__activity{border-top:1px solid var(--color-rail-border);padding-top:var(--space-3)}.graph-rail__activity-head{display:flex;align-items:center;gap:var(--space-2);color:#94a3b8;font-size:12px;font-weight:600;margin-bottom:var(--space-2)}.activity-feed{display:grid;gap:var(--space-2);max-height:140px;overflow-y:auto}.activity-feed__item{display:flex;gap:var(--space-2);align-items:flex-start;color:#94a3b8;font-size:12px;line-height:1.45}.activity-feed__dot{width:6px;height:6px;border-radius:50%;background:var(--color-brand-400);margin-top:5px;flex-shrink:0}.topbar{min-height:var(--topbar-height);padding:var(--space-3) var(--space-6);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-4);position:sticky;top:0;z-index:20}.topbar__leading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar__rail-toggle{flex-shrink:0}.topbar__graph{min-width:200px}.graph-quick-select{display:grid;gap:4px}.graph-quick-select__label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.graph-quick-select select{min-width:200px;min-height:36px;font-size:13px}.graph-quick-select--compact select{min-width:220px}.topbar__actions{display:flex;align-items:center;gap:var(--space-2);justify-self:end}.connection-settings{position:relative}.connection-settings>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer}.connection-settings>summary::-webkit-details-marker{display:none}.connection-settings[open]>summary{border-color:var(--color-brand-400);color:var(--color-primary-text)}.connection-settings__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(320px,90vw);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-3)}.connection-settings__field{display:grid;gap:4px}.connection-settings__field span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.connection-settings__field input{width:100%;min-height:36px}.topbar__page h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--color-text)}.topbar__page p{margin:2px 0 0;font-size:13px;color:var(--color-text-muted)}.topbar__status{display:flex;gap:var(--space-2);flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.status-pill.ok{background:var(--color-success-soft);color:var(--color-success-text);border-color:#a7f3d0}.status-pill.bad{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:#fecaca}.app-shell--rail-hidden .app-sidebar{width:auto;min-width:168px}.app-shell--rail-hidden .app-nav{height:100dvh;overflow-y:auto}.topbar__connection{margin-left:auto;display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.main{flex:1;padding:var(--space-5) var(--space-6) var(--space-8);display:grid;align-content:start;gap:var(--space-4);min-width:0}.main__panel{animation:panel-in var(--motion-base) var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.alert,.notice,.busy{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;font-weight:500;border:1px solid}.alert--success,.notice.success{color:var(--color-success-text);background:var(--color-success-soft);border-color:#a7f3d0}.alert--error,.notice.error{color:var(--color-danger-text);background:var(--color-danger-soft);border-color:#fecaca}.alert--info,.notice.info,.busy,.alert--busy{color:var(--color-primary-text);background:var(--color-primary-soft);border-color:var(--color-brand-200)}.alert--busy{display:flex;align-items:center;gap:var(--space-3)}.alert__spinner{width:16px;height:16px;border:2px solid var(--color-brand-200);border-top-color:var(--color-brand-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card,.tool-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);min-width:0}.wide{grid-column:1 / -1}.section-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-text);font-weight:700;font-size:15px}.section-title__main,.section-title>span{display:inline-flex;align-items:center;gap:var(--space-2)}.section-title svg,.section-title__main svg{color:var(--color-brand-500)}.section-title--split,.split-title{justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.section-title__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.page-overview{display:grid;gap:var(--space-5)}.hero-banner{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(135deg,#1e1b4b,#312e81 45%,#0e7490);color:#fff;box-shadow:var(--shadow-lg);flex-wrap:wrap}.hero-banner__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:var(--space-2)}.hero-banner h2{margin:0 0 var(--space-2);font-size:28px;font-weight:800;letter-spacing:-.03em}.hero-banner p{margin:0;max-width:52ch;color:#ffffffd1;line-height:1.6;font-size:15px}.hero-banner__stats{display:flex;gap:var(--space-3);align-items:stretch}.hero-banner__stats>div{min-width:88px;padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);display:grid;gap:4px;text-align:center}.hero-banner__stats strong{font-size:28px;font-weight:800;letter-spacing:-.03em}.hero-banner__stats span{font-size:12px;color:#ffffffb3;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.metric{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:box-shadow var(--motion-fast),transform var(--motion-fast)}.metric:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.metric__icon-wrap{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}.metric--neutral .metric__icon-wrap{background:var(--color-surface-muted);color:var(--color-text-muted)}.metric--success .metric__icon-wrap{background:var(--color-success-soft);color:var(--color-success)}.metric--danger .metric__icon-wrap{background:var(--color-danger-soft);color:var(--color-danger)}.metric--warning .metric__icon-wrap{background:var(--color-warning-soft);color:var(--color-warning)}.metric__content{display:grid;gap:2px;min-width:0}.metric__label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.metric__value{font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--color-text)}.metric--success .metric__value{color:var(--color-success)}.metric--danger .metric__value{color:var(--color-danger)}.metric--warning .metric__value{color:var(--color-warning)}.badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.badge--success,.badge.success{color:var(--color-success-text);background:var(--color-success-soft)}.badge--warning,.badge.warning{color:var(--color-warning-text);background:var(--color-warning-soft)}.badge--danger,.badge.danger{color:var(--color-danger-text);background:var(--color-danger-soft)}.badge--neutral,.badge.neutral{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border)}.check-list{display:grid;gap:var(--space-2)}.status-line{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.status-line__icon{display:grid;place-items:center}.status-line--ok .status-line__icon{color:var(--color-success)}.status-line--bad .status-line__icon{color:var(--color-danger)}.status-line--na .status-line__icon{color:var(--color-text-subtle)}.status-line__label{font-weight:600;font-size:14px}.detail-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-3);align-items:center}.detail-grid span{color:var(--color-text-muted);font-size:13px;font-weight:600}.detail-grid code,.detail-grid strong,.detail-grid pre{min-width:0;word-break:break-word}.detail-grid.compact{margin-top:var(--space-4)}.documents-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.ingest-panel{width:100%}.ingest-graph-line{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.ingest-graph-line__id{font-size:11px;padding:2px 8px;background:var(--color-surface-muted);border-radius:var(--radius-xs)}.ingest-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ingest-card{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0}.ingest-card--upload{border-color:#c7d2fe;background:linear-gradient(180deg,var(--color-brand-50) 0%,var(--color-surface) 100%)}.ingest-card--replace{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-surface)}.ingest-card--replace.is-ready{border-style:solid;border-color:#fcd34d;background:linear-gradient(180deg,var(--color-warning-soft) 0%,var(--color-surface) 100%);box-shadow:0 0 0 1px #d977061f}.ingest-card__head{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--color-brand-600)}.ingest-card--replace .ingest-card__head{color:var(--color-warning-text)}.ingest-card__head h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--color-text)}.ingest-card__head p{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.ingest-card__head code{font-size:11px}.file-picker{display:grid;gap:6px}.file-picker__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.file-picker input[type=file]{width:100%;font-size:13px}.ingest-card__action{justify-self:start}.ingest-card__action--replace:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}.replace-target{display:grid;gap:var(--space-2)}.replace-target__caption{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning-text)}.replace-target__box{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid #fde68a;background:#fffbeb;min-width:0}.replace-target__meta{flex:1;min-width:0}.replace-target__meta strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replace-target__meta small{color:var(--color-text-muted);font-size:11px}.replace-target__flow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-muted)}.replace-target__flow-file{font-weight:600;color:var(--color-text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replace-target--empty{padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-surface-subtle)}.replace-target--empty p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.documents-table-hint{font-size:12px;font-weight:500;color:var(--color-text-muted)}.table-row.doc-grid.selected{background:var(--color-warning-soft);box-shadow:inset 3px 0 #d97706}.upload-hint{margin:var(--space-4) 0 0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.empty-state,.empty{min-height:52px;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:13px;padding:var(--space-4);text-align:center}.graph-rail .empty-state,.graph-rail .empty{background:var(--color-rail-surface);border-color:var(--color-rail-border);color:#64748b}.table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.table-head,.table-row{display:grid;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.table-head{min-height:44px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.table-row{width:100%;min-height:56px;border:0;border-radius:0;background:var(--color-surface);color:var(--color-text);text-align:left;box-shadow:none;border-top:1px solid var(--color-border);font-weight:400;justify-content:stretch}.table-row:first-of-type{border-top:none}.table-row:hover:not(.static-row){background:var(--color-brand-50);transform:none}.table-row.selected{background:linear-gradient(90deg,var(--color-brand-50),transparent);box-shadow:inset 3px 0 0 var(--color-brand-500)}.table-row small{display:block;color:var(--color-text-muted);margin-top:3px;font-size:12px}.static-row{cursor:default}.static-row:hover{background:var(--color-surface)}.table-empty{border:0;border-radius:0}.row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.row-actions span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast)}.row-actions span:hover{background:var(--color-surface-muted);color:var(--color-brand-600)}.document-target-bar,.chat-target-bar{display:grid;gap:var(--space-3);align-items:end;margin-bottom:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border)}.chat-target-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.document-target-bar{grid-template-columns:minmax(220px,1fr) auto}.document-target-summary,.chat-target-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:13px}.document-target-summary code{font-size:12px;padding:2px 8px;background:var(--color-surface-muted);border-radius:var(--radius-xs);word-break:break-all}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.form-grid,.config-grid,.crawl-form-grid,.faq-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.config-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-muted)}.config-section legend{color:var(--color-text);font-weight:700;padding:0 var(--space-2);font-size:14px}.editor-sections{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.json-editor textarea{font-family:var(--font-mono);font-size:13px}.field-hint{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:13px;line-height:1.55}.config-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.config-section--stack{background:var(--color-surface)}.field__label-row{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2)}.field__label{font-size:13px;font-weight:700;color:var(--color-text)}.field__sublabel{font-size:12px;font-weight:500;color:var(--color-text-muted);line-height:1.4}.prompt-intro{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-muted)}.prompt-system-field textarea{min-height:220px;line-height:1.55;font-size:13px}.prompt-mode{display:grid;gap:var(--space-3)}.prompt-mode__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted)}.prompt-mode__tab{flex:1 1 180px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer}.prompt-mode__tab.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-brand-600);box-shadow:var(--shadow-sm)}.prompt-callout{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.prompt-callout--natural{border-color:#c7d2fe;background:linear-gradient(180deg,var(--color-brand-50) 0%,var(--color-surface) 100%)}.prompt-callout>svg{flex-shrink:0;color:var(--color-brand-600);margin-top:2px}.prompt-callout strong{display:block;margin-bottom:var(--space-2);font-size:14px}.prompt-callout__note{margin:var(--space-3) 0 0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.prompt-flow{display:grid;gap:var(--space-2)}.prompt-flow__step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-2);align-items:start;font-size:13px;line-height:1.45}.prompt-flow__role{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-brand-600)}.prompt-template-panel{display:grid;gap:var(--space-3)}.prompt-template-field textarea{min-height:140px;font-family:var(--font-mono);font-size:13px;line-height:1.5}.prompt-template-error{display:grid;gap:4px;margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:13px}.prompt-template-error>svg{display:none}.prompt-template-error__hint{font-size:12px;color:#b45309}.prompt-placeholder-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:12px;color:var(--color-text-muted)}.prompt-chip{padding:4px 10px;font-family:var(--font-mono);font-size:12px}.prompt-placeholder-row__warn{color:var(--color-warning-text)}.prompt-preview{display:grid;gap:var(--space-2)}.prompt-preview__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.prompt-preview pre{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--color-border);background:var(--color-surface-subtle);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.faq-layout,.crawl-layout,.agent-layout,.chat-layout,.leads-layout{display:grid;gap:var(--space-4)}.faq-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.crawl-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.agent-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.chat-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.file-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.search-box{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-2);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-surface)}.search-box input{border:0;padding-left:0;box-shadow:none}.search-box input:focus{box-shadow:none}.graph-list,.agent-list{display:grid;gap:var(--space-2)}.graph-row,.agent-row{width:100%;min-width:0;min-height:48px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.agent-row>span{flex:1;min-width:0;overflow:hidden}.agent-row strong,.agent-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row .badge{flex-shrink:0}.agent-list{margin-top:var(--space-3)}.chat-mode-toggles{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.chat-thread{min-height:420px;max-height:60vh;overflow:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.chat-message{max-width:85%;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);animation:chat-in var(--motion-fast) var(--ease-out)}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{justify-self:end;background:linear-gradient(135deg,var(--color-brand-50),#fff);border-color:var(--color-brand-200);border-bottom-right-radius:var(--radius-xs)}.chat-message.assistant{justify-self:start;background:linear-gradient(135deg,var(--color-success-soft),#fff);border-color:#a7f3d0;border-bottom-left-radius:var(--radius-xs)}.chat-message span{display:block;color:var(--color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.chat-message p{margin:0;white-space:pre-wrap;line-height:1.55}.chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-top:var(--space-3);align-items:end}.typing-dots{display:flex;gap:5px;padding:4px 0}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--color-brand-400);animation:typing-bounce 1.1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.citation-list,.conflict-list{display:grid;gap:var(--space-3)}.citation-row,.conflict-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);background:var(--color-surface-muted)}.meta-summary{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.meta-summary-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-3);font-size:13px}.meta-details summary{cursor:pointer;color:var(--color-text-muted);font-weight:600;font-size:13px}.inline-warning{margin-bottom:var(--space-3);border:1px solid #fde68a;border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning-text);padding:var(--space-3);font-size:13px}.upload-hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.preview-box{min-height:280px;max-height:520px;overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);line-height:1.55}.chunk-list{max-height:560px;overflow:auto;display:grid;gap:var(--space-3)}.filter-row{display:grid;grid-template-columns:minmax(130px,180px) auto;gap:var(--space-2);align-items:end}.crawl-table,.faq-table{max-height:460px;overflow:auto}.doc-grid{grid-template-columns:minmax(180px,1.4fr) 100px 160px 90px}.job-grid{grid-template-columns:110px 150px 160px minmax(180px,1fr)}.crawl-review-grid{grid-template-columns:minmax(220px,1fr) 140px 100px 130px}.crawl-job-grid{grid-template-columns:110px 150px minmax(260px,1fr) 170px}.crawl-page-grid{grid-template-columns:105px minmax(240px,1fr) 80px minmax(130px,.8fr) 120px}.faq-grid{grid-template-columns:minmax(220px,1fr) 86px 88px 108px 150px 56px}.lead-grid{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) 120px 90px 120px minmax(140px,auto)}.document-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.url-cell strong,.url-cell small,.faq-question-cell strong,.faq-question-cell small{display:block;overflow:hidden;text-overflow:ellipsis}.crawl-stats{display:flex;flex-wrap:wrap;gap:6px}.crawl-stats span{min-height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:700;padding:3px 8px}.right-stack{display:grid;justify-items:end;align-content:space-between;gap:var(--space-2);color:var(--color-text-muted)}.lead-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.lead-actions button{min-height:32px;padding:0 10px;font-size:12px}.compact-title{margin-top:var(--space-3)}@media(max-width:1100px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading actions" "graph graph" "status status"}.topbar__leading{grid-area:leading}.topbar__graph{grid-area:graph;width:100%}.topbar__graph .graph-quick-select select{width:100%}.topbar__status{grid-area:status}.topbar__actions{grid-area:actions}}@media(max-width:900px){.app-shell{flex-direction:column}.app-sidebar{width:100%;height:auto;position:static;overflow:visible}.app-nav{width:100%;padding:var(--space-3)}.graph-rail{max-height:280px;border-top:1px solid var(--color-nav-border)}.app-nav__brand{border-bottom:none;margin-bottom:0;padding-bottom:0}.app-nav__section-label,.app-nav__footer{display:none}.app-nav__list{display:flex;flex-wrap:wrap;flex:unset;gap:var(--space-1)}.app-nav__item{min-height:34px;padding:0 var(--space-3);font-size:12px}.app-nav__indicator{display:none}.app-shell--rail-hidden .app-sidebar{min-width:0;width:100%}.topbar{padding:var(--space-3) var(--space-4);grid-template-columns:1fr;grid-template-areas:"leading" "graph" "status" "actions"}.topbar__actions{width:100%;justify-content:flex-start}.connection-settings__panel{left:0;right:auto}.main{padding:var(--space-4)}.content-grid,.documents-page,.ingest-split,.faq-layout,.crawl-layout,.agent-layout,.chat-layout,.document-data-grid{grid-template-columns:1fr}.hero-banner{flex-direction:column}.hero-banner__stats{width:100%;justify-content:stretch}.hero-banner__stats>div{flex:1}}@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr)}.doc-grid,.faq-grid,.crawl-review-grid,.crawl-job-grid,.crawl-page-grid,.lead-grid{grid-template-columns:minmax(0,1fr) 90px}.chat-target-bar,.document-target-bar,.file-actions{grid-template-columns:1fr}}
