@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--page:#f8fafc;--surface:#fff;--surface-muted:#f8fafc;--surface-soft:#eef2ff;--surface-danger:#fff1f2;--ink:#0f172a;--muted:#64748b;--placeholder:#94a3b8;--line:#f1f5f9;--line-strong:#e2e8f0;--accent:#6366f1;--accent-hover:#4f46e5;--accent-soft:#eef2ff;--accent-halo:#6366f11f;--danger:#e11d48;--danger-ink:#be123c;--danger-border:#fecdd3;--success:#15803d;--pending:#a16207;--shadow-input:inset 0 1px 2px #0f172a0b, inset 0 -18px 28px #6366f106;--shadow-sheet:0 1px 2px #0f172a0a, 0 4px 8px #0f172a0a, 0 16px 48px #0f172a14;--shadow-rail:0 1px 2px #0f172a08, 0 8px 24px #0f172a0d;--shadow-soft:0 1px 2px #0f172a09, 0 4px 12px #0f172a0a;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--content-max:1360px;--connection-width:264px;--breakpoint-layout:1024px;--breakpoint-mobile:639px;--radius-shell:12px;--radius-control:8px;font-family:var(--font-sans);color:var(--ink);background:var(--page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}body{background:var(--page);color:var(--ink);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}code{font-family:var(--font-mono)}.app{width:100%;min-width:0;min-height:100vh}.app-layout{width:100%;max-width:var(--content-max);grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;margin:0 auto;padding:20px 16px 48px;display:grid}.connection-rail,.work-surface,.settings-card,.work-section,.work-header,.service-block,.agent-editor,.upload-command,.documents-list,.agent-list{min-width:0}.connection-rail{width:100%}.settings-card{border-radius:var(--radius-shell);background:var(--surface);width:100%;box-shadow:var(--shadow-rail);padding:20px 16px}.settings-card-header,.connection-heading,.section-header,.editor-header,.stages-header,.editor-actions,.doc-group-header,.doc-row,.section-footnote{min-width:0}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rail-brand,.rail-version,.eyebrow,.section-meta,.field-label,.field-hint,.service-name,.doc-group-count,.doc-type,.doc-size,.status-badge,.mode-label,.upload-help,.section-footnote,.agent-list-header,.documents-list-header{font-family:var(--font-mono)}.rail-brand{color:var(--ink);letter-spacing:-.03em;font-size:12px;font-weight:600}.rail-subtitle{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.rail-version{color:var(--muted);letter-spacing:.14em;flex:none;font-size:10px}.connection-heading{align-items:baseline;gap:8px;margin-top:28px;display:flex}.connection-heading h2{color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:700}.connection-heading code,.work-header code,.upload-help code,.section-title-group code,.assignment-value code{color:var(--muted);font-size:11px}.settings-intro{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.65}.service-list{flex-direction:column;gap:24px;margin-top:24px;display:flex}.service-block{flex-direction:column;align-items:stretch;display:flex}.service-block-separated{border-top:1px solid var(--line);padding-top:20px}.service-name{color:var(--ink);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.status-dot{border-radius:999px;flex:none;width:6px;height:6px;display:inline-block}.status-dot-accent{background:var(--accent);box-shadow:0 0 0 4px var(--accent-halo)}.status-dot-warning{background:var(--danger);box-shadow:0 0 0 4px #e11d481a}.status-dot-ready{background:var(--success);box-shadow:0 0 0 4px #15803d1a}.status-dot-empty{border:1px solid var(--line-strong);background:var(--surface)}.service-block label,.field-label{color:var(--muted);font-size:11px;font-weight:500}.service-block label{margin-top:12px}.control,.file-input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);width:100%;min-width:0;min-height:36px;color:var(--ink);box-shadow:var(--shadow-input);margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s;display:block}.control::placeholder{color:var(--placeholder)}.file-input::file-selector-button{color:var(--placeholder)}.control::placeholder{opacity:1}.control:focus-visible,.file-input:focus-visible,.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control:focus,.file-input:focus{background:var(--surface);border-color:#6366f15c}.control:disabled{cursor:not-allowed;opacity:.68}.control-invalid{border-color:var(--danger-border)}.control-mono,.file-input,.control-mono::placeholder{font-family:var(--font-mono)}.control-small{min-height:32px;padding:6px 8px;font-size:11px}textarea.control{resize:vertical;min-height:74px}.field-error,.form-error{min-width:0;color:var(--danger-ink);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:11px;line-height:1.45;display:flex}.field-error svg,.form-error svg,.alert svg,.loading-state svg,.section-footnote svg{flex:none;margin-top:1px}.boundary-block{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.boundary-block p{max-width:28ch;color:var(--muted);margin-top:6px;font-size:11px;line-height:1.45}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.35}.work-surface{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface);width:100%;box-shadow:var(--shadow-sheet);overflow:hidden}.work-header{border-bottom:1px solid var(--line);padding:24px 20px}.work-header-top{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.work-title-group{min-width:0}.work-title-group h1{color:var(--ink);letter-spacing:-.045em;margin-top:8px;font-size:clamp(24px,2.2vw,27px);font-weight:700;line-height:1.15}.work-title-group p{max-width:62ch;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.work-title-group code{color:var(--ink);font-size:12px}.mode-label{color:var(--muted);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:10px;line-height:1.4;display:flex}.mode-label strong{color:var(--ink);font-weight:600}.alert{border-radius:var(--radius-control);overflow-wrap:anywhere;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.alert-global{border:1px solid var(--danger-border);background:var(--surface-danger);color:var(--danger-ink);margin-top:24px}.alert-global strong{font-weight:700}.alert-count{color:var(--danger-ink);font-family:var(--font-mono);flex:none;margin-left:auto;font-size:10px}.alert-section{border:1px solid var(--danger-border);background:var(--surface-danger);color:var(--danger-ink);margin-top:16px}.button{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.button:disabled{opacity:.62}.button-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-soft)}.button-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 18px #6366f133}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.button-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted)}.button-tertiary{min-height:34px;color:var(--muted);font-family:var(--font-mono);background:0 0;border-color:#0000;padding:7px 4px;font-size:11px;font-weight:500}.button-tertiary:hover:not(:disabled){color:var(--accent);text-underline-offset:4px;text-decoration:underline}.button-danger{min-height:34px;color:var(--danger-ink);font-family:var(--font-mono);background:0 0;border-color:#0000;padding:7px 4px;font-size:11px;font-weight:500}.button-danger:hover:not(:disabled){background:var(--surface-danger);color:var(--danger)}.button-small{min-height:32px;padding:7px 10px;font-size:11px}.icon-action{align-self:end;min-width:34px;padding:7px}.icon-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.work-section{padding:28px 20px}.documents-section{border-top:1px solid var(--line)}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-title-group{min-width:0}.section-heading-line{flex-wrap:wrap;align-items:baseline;gap:6px 9px;min-width:0;display:flex}.section-heading-line h2{color:var(--ink);letter-spacing:-.03em;font-size:18px;font-weight:700;line-height:1.35}.section-meta{color:var(--muted);font-size:11px}.section-title-group>p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.section-title-group>p code{color:var(--ink);font-size:11px}.section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-rule{background:var(--line);height:1px;margin-top:20px;position:relative}.section-rule:after{background:var(--accent);content:"";width:18px;height:2px;position:absolute;top:0;left:0}.loading-state{border:1px solid var(--line);border-radius:var(--radius-control);min-height:56px;color:var(--muted);font-family:var(--font-mono);align-items:center;gap:8px;margin-top:16px;padding:14px;font-size:11px;display:flex}.empty-state{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;color:var(--muted);align-items:flex-start;gap:12px;display:flex}.registry-empty{justify-content:space-between;margin-top:16px;padding:20px 16px}.empty-state strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.empty-state p{margin-top:4px;font-size:11px;line-height:1.45}.empty-state-dash{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:11px}.agent-list,.documents-list{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:16px;overflow:hidden}.agent-list-header,.documents-list-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:12px;padding:10px 12px;font-size:10px;line-height:1.3;display:grid}.agent-list-header{grid-template-columns:minmax(0,1fr) 70px 58px}.agent-list-header span:nth-child(2),.agent-list-header span:nth-child(3),.documents-list-header span:not(:first-child){text-align:right}.agent-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 8px;display:grid}.agent-row:first-of-type{border-top:0}.agent-row.is-selected{background:var(--accent-soft)}.agent-select{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:8px 4px;display:grid}.agent-select:hover{color:var(--accent)}.selection-marker{border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;width:8px;height:8px}.selection-marker.is-selected{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-halo)}.agent-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.agent-identity strong{color:var(--ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.agent-mobile-meta,.agent-stage-count{color:var(--muted);font-family:var(--font-mono);font-size:10px}.agent-mobile-meta{display:none}.agent-stage-count{text-align:right}.agent-edit{white-space:nowrap}.agent-editor{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:20px;padding:20px 16px}.editor-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.editor-header h3{color:var(--ink);letter-spacing:-.025em;margin-top:6px;font-size:16px;font-weight:700}.editor-cancel{flex:none}.editor-fields{grid-template-columns:220px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.field{min-width:0;display:block}.field-label{display:block}.field-label-small{font-size:10px}.field-hint{color:var(--muted);margin-left:8px;font-size:11px}.stages-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.stages-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stages-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.stage-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:28px minmax(0,.72fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.stage-index{color:var(--accent);font-family:var(--font-mono);padding-bottom:9px;font-size:11px;font-weight:600}.editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.editor-action-spacer{min-width:0}.upload-command{border:1px solid var(--line);border-radius:var(--radius-shell);background:var(--surface);box-shadow:var(--shadow-soft);margin-top:16px;padding:14px}.upload-grid{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:12px;min-width:0;margin-top:12px;display:grid}.file-input{min-height:40px;padding:0;overflow:hidden}.file-input::file-selector-button{border:0;border-right:1px solid var(--line);background:var(--page);height:40px;color:var(--ink);cursor:pointer;font-family:var(--font-sans);margin-right:12px;padding:0 12px;font-size:12px}.assignment-field{min-width:0}.assignment-value{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);min-width:0;height:40px;box-shadow:var(--shadow-input);align-items:center;gap:8px;margin-top:6px;padding:0 10px;display:flex}.assignment-value code{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-submit{white-space:nowrap;min-height:40px}.upload-help{max-width:78ch;color:var(--muted);margin-top:12px;font-size:11px;line-height:1.45}.upload-help code{color:var(--ink);font-size:10px}.documents-list-header{grid-template-columns:minmax(0,1fr) 90px 80px 110px}.doc-group+.doc-group{border-top:1px solid var(--line)}.doc-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.doc-group-title{align-items:center;gap:8px;min-width:0;display:flex}.doc-group-title h3{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600}.doc-group-count{color:var(--muted);flex:none;font-size:10px}.doc-list{margin:0;padding:0;list-style:none}.doc-item+.doc-item{border-top:1px solid var(--line)}.doc-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.doc-primary{flex-direction:column;gap:4px;min-width:0;display:flex}.doc-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.doc-type{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.doc-side{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.status-badge{background:var(--surface-muted);min-height:22px;color:var(--muted);border-radius:6px;align-items:center;padding:4px 7px;font-size:10px;line-height:1.2;display:inline-flex}.status-badge.status-done,.status-badge.status-completed,.status-badge.status-success{color:var(--success);background:#ecfdf3}.status-badge.status-error,.status-badge.status-failed{background:var(--surface-danger);color:var(--danger-ink)}.status-badge.status-pending,.status-badge.status-processing,.status-badge.status-indexing{color:var(--pending);background:#fffbeb}.doc-size{min-width:62px;color:var(--muted);text-align:right;font-size:10px}.doc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doc-detail{border-top:1px solid var(--line);background:var(--surface-muted);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.status-detail{min-width:0;font-family:var(--font-mono);grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;font-size:11px;line-height:1.45;display:grid}.status-detail dt{color:var(--muted)}.status-detail dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0}.status-detail dd.form-error{color:var(--danger-ink)}.extracted-text{resize:vertical;white-space:pre-wrap;max-width:100%;min-height:170px}.documents-empty{margin:0;padding:24px 16px}.documents-empty>svg{color:var(--muted);flex:none}.documents-footnote{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.documents-footnote p{overflow-wrap:anywhere;flex:360px;max-width:78ch}.documents-footnote code{color:var(--muted);flex:none;font-size:10px}.section-footnote{color:var(--muted);align-items:flex-start;gap:6px;font-size:11px;line-height:1.45;display:flex}.agents-section>.section-footnote{margin-top:14px}@media (width>=1024px){.app-layout{grid-template-columns:var(--connection-width) minmax(0, 1fr);gap:32px;padding:32px}.connection-rail{align-self:start;position:sticky;top:32px}.work-header,.work-section{padding-left:28px;padding-right:28px}}@media (width<=1023px){.work-header-top{gap:16px}}@media (width<=760px){.upload-grid{grid-template-columns:minmax(0,1fr)}.upload-submit{width:100%}.doc-row{grid-template-columns:minmax(0,1fr);gap:12px}.doc-side{flex-wrap:wrap;justify-content:space-between}}@media (width<=639px){.app-layout{gap:16px;padding:16px 12px 40px}.settings-card{padding:18px 14px}.work-header,.work-section{padding:20px 16px}.work-header-top,.section-header,.editor-header,.stages-header{flex-direction:column;align-items:flex-start}.mode-label{text-align:left;align-items:flex-start}.section-actions{justify-content:flex-start;width:100%}.section-actions .button{flex:auto}.editor-fields{grid-template-columns:minmax(0,1fr)}.stage-row{grid-template-columns:minmax(0,1fr);gap:10px}.stage-index{padding:0}.icon-action{justify-self:start}.editor-actions{flex-direction:column-reverse;align-items:stretch}.editor-actions .button{width:100%}.agent-list-header{grid-template-columns:minmax(0,1fr) 58px}.agent-list-header span:nth-child(2){display:none}.agent-select{grid-template-columns:14px minmax(0,1fr)}.agent-stage-count{display:none}.agent-mobile-meta{display:block}.agent-edit{padding-right:0}.field-hint{margin:4px 0 0;display:block}.doc-group-header,.documents-footnote{flex-direction:column;align-items:flex-start}.documents-list-header{display:none}.doc-side{align-items:flex-start}.doc-actions{justify-content:flex-start}.documents-footnote code{margin-top:2px}.alert-count{width:100%;margin-left:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
