:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#f6f7f8;--surface: #ffffff;--surface-soft: #fbfcfb;--surface-muted: #f4f8f7;--border-soft: #d9e4e3;--border-strong: #c6d6d3;--border-contrast: #a8bfbb;--shadow-panel: 0 10px 30px rgba(15, 23, 42, .04);--shadow-soft: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 8px 18px rgba(15, 23, 42, .03);--radius-panel: 16px;--radius-control: 10px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,rgba(15,118,110,.05),transparent 30%),#f6f7f8}button,input,select,textarea{font:inherit}button{min-height:40px;border:0;border-radius:var(--radius-control);background:#134e4a;color:#fff;padding:0 14px;cursor:pointer;box-shadow:0 1px #ffffff1f inset}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,a.secondary{border:1px solid var(--border-strong);background:var(--surface);color:#17202a;box-shadow:var(--shadow-soft)}a.secondary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--radius-control);text-decoration:none}button.secondary.danger,a.secondary.danger{border-color:#efc4c0;background:#fff7f6;color:#9f1d14}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px;box-shadow:0 1px #ffffffb3 inset}textarea{min-height:140px;resize:vertical}label{display:grid;gap:6px;font-size:14px;font-weight:600}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-panel)}.app{min-height:100vh;display:grid;grid-template-columns:280px 1fr}aside{display:grid;align-content:start;gap:16px;padding:24px;border-right:1px solid var(--border-soft);background:linear-gradient(180deg,#fff,#f9fbfb);box-shadow:1px 0 #fffc inset}.sidebar-nav{display:grid;gap:10px}.nav-button{min-height:0;display:grid;justify-items:start;gap:4px;padding:12px 14px;text-align:left}.nav-button span,.nav-button small{display:block}.nav-button small{color:#5c6b73}.nav-button.active{border-color:var(--border-contrast);background:#e7f2f0}.sidebar-select{display:grid;gap:6px}.sidebar-wiki-card{display:grid;gap:6px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft)}.sidebar-wiki-card p,.sidebar-wiki-card small,.sidebar-wiki-card strong{margin:0}aside h1,.panel h1{margin:0;font-size:28px}aside p{margin:6px 0 0;color:#5c6b73}.sidebar-meta{display:block;margin-top:10px;color:#5c6b73;line-height:1.5}.sidebar-actions{display:grid;gap:10px}.workspace{display:grid;align-content:start;gap:18px;padding:28px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h2{margin:4px 0 6px}.page-kicker{color:#5c6b73;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.knowledge-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;align-items:start}.knowledge-browser,.knowledge-preview,.knowledge-sidebar{min-width:0}.knowledge-section-filters{display:flex;flex-wrap:wrap;gap:10px}.knowledge-filter.active{border-color:var(--border-contrast);background:#e7f2f0}.knowledge-group-list{max-height:760px;display:grid;gap:16px}.knowledge-group{display:grid;gap:10px}.knowledge-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-group-header h3,.knowledge-group-header small{margin:0}.knowledge-preview-content{margin:0;max-height:760px;overflow:auto;white-space:pre-wrap;line-height:1.55;font-size:14px}.knowledge-markdown-preview{display:grid;gap:16px;min-width:0}.knowledge-frontmatter-card{padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(180deg,#fbfdfc,#f5f8f7)}.knowledge-frontmatter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.knowledge-frontmatter-entry{display:grid;gap:8px}.knowledge-frontmatter-entry small{color:#5c6b73;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.knowledge-frontmatter-entry p{margin:0;line-height:1.5}.knowledge-frontmatter-pills{display:flex;flex-wrap:wrap;gap:8px}.knowledge-meta-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e7f2f0;color:#0f3d39;font-size:12px;font-weight:700}.knowledge-meta-pill.interactive{border:1px solid var(--border-strong);cursor:pointer}.knowledge-markdown-body{max-height:760px;overflow:auto;padding-right:4px;line-height:1.65;font-size:15px}.knowledge-markdown-body h1,.knowledge-markdown-body h2,.knowledge-markdown-body h3,.knowledge-markdown-body h4{margin:0 0 12px;line-height:1.2}.knowledge-markdown-body h1{font-size:30px}.knowledge-markdown-body h2{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft);font-size:22px}.knowledge-markdown-body h3{margin-top:20px;font-size:18px}.knowledge-markdown-body h4{margin-top:18px;font-size:16px}.knowledge-markdown-body p,.knowledge-markdown-body ul,.knowledge-markdown-body blockquote,.knowledge-markdown-body pre{margin:0 0 14px}.knowledge-markdown-body ul{padding-left:20px}.knowledge-markdown-body li+li{margin-top:8px}.knowledge-markdown-body blockquote{padding:14px 16px;border-left:4px solid #94b8b3;border-radius:0 12px 12px 0;background:#f5f8f7}.knowledge-markdown-body blockquote p:last-child{margin-bottom:0}.knowledge-markdown-body hr{margin:20px 0;border:0;border-top:1px solid var(--border-soft)}.consolidation-report{display:grid;gap:14px}.consolidation-candidate-row{align-items:start;gap:12px}.compact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.compact-actions button{min-height:34px;padding:0 10px}.consolidation-comparison-panel{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft)}.consolidation-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.consolidation-compare-card{min-width:0}.consolidation-compare-card .knowledge-markdown-body{max-height:540px}.knowledge-markdown-code{overflow:auto;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:#f8faf9;font-size:13px;line-height:1.55}.markdown-inline-code{padding:1px 6px;border-radius:999px;background:#eef3f2;font-size:.92em}.markdown-link-button{display:inline-flex;align-items:center;min-height:28px;margin:0 2px;padding:0 10px;border:1px solid var(--border-strong);border-radius:999px;background:#eef6f4;color:#134e4a;font-size:.94em;font-weight:700;vertical-align:baseline;box-shadow:none}.markdown-link-inline,.markdown-link-anchor{color:#0f766e;font-weight:700;text-decoration:none}.knowledge-sidebar-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft)}.knowledge-sidebar-card h3,.knowledge-sidebar-card p{margin:0}.api-docs-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.api-docs-tester{min-width:0}.api-docs-presets{display:flex;flex-wrap:wrap;gap:10px}.api-docs-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-docs-response{margin:0;max-height:420px;overflow:auto;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:#f8faf9;white-space:pre-wrap;line-height:1.5;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.api-docs-response.compact{max-height:220px}.api-docs-groups{display:grid;gap:18px}.api-endpoint-list{display:grid;gap:12px}.api-endpoint-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft)}.api-endpoint-card h3{margin:0;font-size:16px;word-break:break-word}.api-endpoint-heading{display:grid;gap:8px;min-width:0}.api-endpoint-badges{display:flex;flex-wrap:wrap;gap:8px}.method-pill,.auth-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:.02em}.method-get{background:#e8f5ef;color:#166534}.method-post{background:#e8f0ff;color:#1d4ed8}.method-put{background:#fff3e8;color:#c2410c}.method-delete{background:#fceceb;color:#b42318}.auth-public{background:#eef2f6;color:#475569}.auth-api-client{background:#e8f6f3;color:#0f766e}.auth-admin{background:#fef3c7;color:#92400e}.query,.answer,.hits article,.panel-block{border:1px solid var(--border-soft);border-radius:var(--radius-panel);background:var(--surface);padding:18px;box-shadow:var(--shadow-panel)}.query{display:grid;gap:14px}.action-row{display:flex;gap:10px;flex-wrap:wrap}.panel-header-row{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.panel-description{margin:0;color:#5c6b73;line-height:1.5}.answer h2,.hits h3,.panel-block h2{margin:0 0 8px}.answer p,.hits p{margin:0;line-height:1.55}.answer pre{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;line-height:1.5;font-size:14px}.debug-panel{gap:14px}.debug-panel details{border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px}.debug-panel summary{cursor:pointer;font-weight:700}.debug-stack{display:grid;gap:12px;margin-top:12px}.debug-card{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);padding:12px}.debug-card h3{margin:0}.editor-panel{display:grid;gap:12px}.editor-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.editor-header h2{margin:0 0 4px}.markdown-editor{min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;resize:vertical}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.graph-panel,.admin-overview-panel{grid-column:1 / -1}.admin-overview-header{align-items:end}.admin-overview-actions{justify-content:flex-end}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-summary-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-soft)}.admin-summary-card h3,.admin-summary-card p,.admin-summary-card small{margin:0}.integration-placeholder{display:grid;gap:12px}.graph-header{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.graph-header h2{margin:0 0 6px}.graph-header p{max-width:68ch;margin:0;color:#5c6b73;line-height:1.5}.graph-toolbar{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:end}.graph-search{display:grid;gap:6px}.graph-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.graph-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#34454e}.graph-toggle input{width:auto}.graph-type-filters{display:flex;flex-wrap:wrap;gap:10px}.type-chip{min-height:0;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:#17202a;padding:8px 12px;box-shadow:0 1px #ffffffe6 inset}.type-chip.muted{opacity:.48}.type-chip strong{font-size:12px}.type-dot{width:10px;height:10px;border-radius:999px}.graph-stage{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,360px);gap:16px;min-height:680px}.graph-canvas-shell{position:relative;min-height:680px;border:1px solid var(--border-soft);border-radius:20px;overflow:hidden;background:radial-gradient(circle at top,rgba(15,118,110,.08),transparent 30%),linear-gradient(#eef4f3 1px,transparent 1px),linear-gradient(90deg,#eef4f3 1px,transparent 1px),#f8faf9;background-size:auto,24px 24px,24px 24px,auto;box-shadow:var(--shadow-soft)}.graph-canvas-shell canvas{width:100%!important;height:100%!important}.graph-empty-state{min-height:680px;display:grid;place-items:center;text-align:center;gap:12px;padding:24px}.graph-empty-state h3,.graph-sidecard h3{margin:0}.graph-empty-state p,.graph-muted{margin:0;color:#5c6b73;line-height:1.5}.graph-sidebar{display:grid;gap:18px;min-width:0;align-content:start}.graph-sidecard{display:grid;align-content:start;gap:14px;min-width:0;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfb);padding:18px;box-shadow:var(--shadow-soft)}.graph-sidecard h3{font-size:15px;line-height:1.2;letter-spacing:-.01em}.graph-result-list{display:grid;gap:8px;min-width:0;max-height:260px;overflow:auto;padding-right:2px}.node-detail-card{min-height:0}.node-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.node-detail-head>div{min-width:0}.node-detail-head h3{margin:0 0 6px;font-size:18px;line-height:1.1;letter-spacing:-.02em}.node-detail-head small{display:block;color:#60707a;font-size:12px;line-height:1.35;word-break:break-word}.graph-sidebar .page-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:62px;gap:4px;padding:11px 12px;background:var(--surface-soft);color:#17202a;transition:border-color .12s ease,background-color .12s ease,transform .12s ease,box-shadow .12s ease}.graph-sidebar .page-button.compact{min-height:62px;padding:11px 12px}.graph-sidebar .page-button span,.graph-sidebar .page-button small{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.graph-sidebar .page-button span{font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;word-break:break-word}.graph-sidebar .page-button small{font-size:11px;color:#71838c;line-height:1.25;white-space:nowrap}.graph-sidebar .page-button:hover{border-color:var(--border-contrast);background:#f1f7f6;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a0a,0 1px #fffffff2 inset}.graph-sidebar .page-button.active,.graph-sidebar .page-button:focus-visible{border-color:#1d6b65;background:linear-gradient(180deg,#eef7f6,#e2f0ee);box-shadow:0 0 0 3px #0f766e1f,0 1px #fffffff2 inset;outline:0}.node-detail-card>button{width:100%;min-height:44px;border-radius:12px;font-weight:700;letter-spacing:-.01em;box-shadow:0 10px 20px #134e4a24,0 1px #ffffff1f inset}.node-kind-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:#ffffffb3;box-shadow:0 1px #ffffffe6 inset}.node-metrics{display:flex;flex-wrap:wrap;gap:8px}.node-metrics span{border-radius:999px;background:#eef4f3;color:#25414a;padding:4px 10px;font-size:12px;font-weight:700}.graph-muted{font-size:12px}.stats{display:flex;gap:10px;flex-wrap:wrap}.stats span{border-radius:999px;background:#e7f2f0;color:#134e4a;padding:4px 10px;font-size:13px;font-weight:700}.panel-block{display:grid;align-content:start;gap:14px}.settings-form{display:grid;gap:12px}.settings-form textarea{min-height:110px}.upload{min-height:42px;display:grid;place-items:center;border-radius:var(--radius-control);background:#134e4a;color:#fff;cursor:pointer;box-shadow:0 1px #ffffff1f inset}.upload input{display:none}.list{display:grid;gap:10px}.list-scroll{max-height:360px;overflow:auto;padding-right:4px}.inline-toggle{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#34454e}.inline-toggle input{width:auto}.rebuild-panel{align-content:start}.rebuild-source-list{max-height:300px}.source-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.source-action-row>div{min-width:0}.source-action-row>div span,.source-action-row>div small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-action-row button{min-height:36px;white-space:nowrap}.job-actions{display:grid;gap:8px;justify-items:end}.job-progress-details{margin-top:8px}.job-progress-details summary{cursor:pointer;color:#33545f}.job-progress-list{display:grid;gap:8px;margin-top:8px}.job-progress-row{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(104,119,127,.18)}.row,.page-button{width:100%;display:grid;gap:4px;justify-items:start;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);color:#17202a;padding:10px;text-align:left;box-shadow:0 1px #fffffff2 inset}.page-button.active{border-color:var(--border-contrast);background:#e7f2f0;box-shadow:0 0 0 1px #134e4a14,0 1px #fffffff2 inset}.page-button.compact{min-height:0}.row span,.page-button span{font-weight:700}.row small,.page-button small{color:#68777f}.status{display:inline-block;border-radius:999px;padding:2px 7px;font-size:12px;color:#fff;background:#64748b}.status-ingested{background:#0f766e}.status-queued,.status-pending{background:#b7791f}.status-processing{background:#0b5cab}.status-uploaded{background:#0369a1}.status-unsupported{background:#92400e}.status-failed{background:#b42318}.status-cancelled{background:#6b7280}.hits{display:grid;gap:12px}.hits small{display:block;margin-top:10px;color:#68777f}.error{margin:0;color:#b42318}.success{color:#0f766e}.rebuild-jobs-list{margin:.75rem 0 1rem}@media(max-width:760px){.app,.grid,.graph-toolbar,.graph-stage,.knowledge-layout,.api-docs-layout,.api-docs-form-row{grid-template-columns:1fr}.job-actions{justify-items:stretch}.page-header{align-items:start}.graph-canvas-shell,.graph-empty-state{min-height:480px}.editor-header{display:grid}.panel-header-row,.source-action-row{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #dce3e5}}
