:root{color-scheme:light;--bg: #f2efe8;--panel: rgba(255, 252, 247, .92);--panel-strong: #fffaf2;--text: #1d2a2f;--muted: #5d6c72;--line: rgba(29, 42, 47, .12);--accent: #0f766e;--accent-strong: #0b5b55;--shadow: 0 20px 40px rgba(22, 33, 39, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:Georgia,Times New Roman,serif;color:var(--text);background:radial-gradient(circle at top left,rgba(15,118,110,.14),transparent 30%),linear-gradient(180deg,#f6f1e6,#ebe7dc)}button,input,textarea{font:inherit}.app-shell{min-height:100vh;padding:32px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:end;margin-bottom:24px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--accent)}.hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.hero-copy{max-width:720px;color:var(--muted);font-size:1.05rem}.hero-status{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin:8px 0 16px}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-pill-complete{background:#34704c1f;color:#2d6e3d}.status-pill-current{background:#0f766e1f;color:var(--accent-strong)}.status-pill-future{background:#1d2a2f14;color:var(--muted)}.hero-link{margin-left:auto;color:var(--accent-strong);font-weight:700;text-decoration:none;white-space:nowrap}.hero-link:hover{text-decoration:underline}.status-pill-complete:before{content:"✓";margin-right:6px;font-weight:700}.card{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.section-copy{margin:6px 0 0;color:var(--muted)}.field-hint{margin:-2px 0 2px;color:var(--muted);font-size:.9rem;line-height:1.4}.ingest-form,.chat-form{display:grid;gap:12px}.ingest-form,.content-grid .card,.sidebar{padding:20px}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);padding:14px 16px;color:var(--text)}textarea{min-height:110px;resize:vertical}button{border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:#fff;cursor:pointer}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px}.refresh-icon{width:18px;height:18px;flex:0 0 18px}.refresh-icon.spinning,.wand-icon.spinning{animation:spin .95s linear infinite}button:disabled{opacity:.6;cursor:not-allowed}.dashboard{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px}.activity-card{margin-bottom:24px;padding:20px}.activity-card.active{border-color:#0f766e47}.activity-card.completed{border-color:#34704c47}.activity-card.failed{border-color:#b8422d47}.activity-timer{color:var(--muted);font-size:.92rem}.progress-rail{width:100%;height:12px;margin:18px 0;border-radius:999px;background:#1d2a2f14;overflow:hidden}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1d9d90);transition:width .22s ease}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffdf8b3;display:grid;gap:6px}.metric-card span{color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{font-size:1.2rem}.activity-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.success-pill{padding:6px 10px;border-radius:999px;background:#34704c1f;color:#2d6e3d;font-size:.88rem}.activity-log summary{cursor:pointer;color:var(--text)}.log-list{list-style:none;padding:12px 0 0;margin:0;display:grid;gap:10px;color:var(--muted);font-family:Courier New,monospace;font-size:.92rem;max-height:240px;overflow:auto}.repo-list,.list,.chat-answer,.chat-history{display:grid;gap:12px}.assistant-card{display:grid;align-content:start;gap:14px}.chat-history{max-height:720px;overflow:auto;padding-right:4px}.chat-exchange{display:grid;gap:10px}.chat-bubble{max-width:78%;padding:14px 16px;border-radius:18px;border:1px solid var(--line);display:grid;gap:8px}.chat-bubble strong,.chat-bubble p{margin:0}.chat-bubble p{overflow-wrap:anywhere}.chat-bubble-question{justify-self:start;background:#1d2a2f0f}.chat-bubble-answer{justify-self:end;background:#fffdf8eb}.chat-bubble-answer-loading{background:#0f766e14}.assistant-heading{display:flex;align-items:flex-start;gap:12px}.assistant-heading h2,.assistant-helper{margin:0}.assistant-helper{margin-top:4px;color:var(--muted);font-size:.92rem}.assistant-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.assistant-add-context{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;background:#0f766e1f;color:var(--accent-strong)}.assistant-add-context:hover{background:#0f766e2e}.assistant-context-placeholder{padding:14px 16px;border-radius:16px;border:1px dashed rgba(15,118,110,.3);background:#0f766e0f;display:grid;gap:6px}.assistant-context-placeholder strong,.assistant-context-placeholder p{margin:0}.assistant-context-placeholder p{color:var(--muted)}.assistant-card .chat-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px}.repo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;color:var(--text);background:#fffdf8;border:1px solid var(--line);border-radius:16px}.repo-item.active{background:#0f766e1a;border-color:#0f766e59}.repo-select{flex:1 1 auto;min-width:0;text-align:left;padding:0;background:transparent;color:var(--text);border-radius:0}.repo-meta{display:grid;gap:6px;min-width:0}.repo-select strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-source-badge{display:inline-block;width:fit-content;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:.72rem;line-height:1;text-transform:lowercase;letter-spacing:.02em}.repo-refresh{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#0f766e1f;color:var(--accent-strong)}.repo-refresh:hover{background:#0f766e2e}.repo-actions{display:inline-flex;align-items:center;gap:10px}.repo-refresh,.repo-delete{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.repo-delete{background:#b8422d1f;color:#9d3f32}.repo-delete:hover{background:#b8422d2e}.trash-icon,.wand-icon{width:18px;height:18px;flex:0 0 18px}.list span{color:var(--muted);font-size:.92rem}.insight-grid{display:grid;gap:14px}.review-card{padding:18px;border-radius:18px;border:1px solid var(--line);background:#fffdf8d1}.review-helper{margin:0 0 14px;color:var(--muted)}.review-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Georgia,Times New Roman,serif;line-height:1.6}.evidence-heading{display:grid;gap:6px;align-content:start}.evidence-heading h2,.evidence-heading p{margin:0}.evidence-heading p{color:var(--muted)}.insight-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:#fffdf8d1;display:grid;gap:10px}.insight-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-card-header h3,.insight-card p{margin:0}.insight-card p{color:var(--muted)}.severity-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.severity-pill-high{background:#b8422d1f;color:#9d3f32}.severity-pill-medium{background:#b06e2024;color:#85551a}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.span-2{grid-column:span 2}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-heading h2,.context-box h3{margin:0}.list{list-style:none;margin:0;padding:0}.list li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line);min-width:0}.list li:last-child{padding-bottom:0;border-bottom:0}.list li strong,.list li span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.api-index{display:grid;gap:12px}.api-index-controls{display:flex;justify-content:flex-end;gap:10px}.api-index-control{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;background:#0f766e1f;color:var(--accent-strong);font-size:1.2rem;font-weight:700;line-height:1}.api-index-control:hover{background:#0f766e2e}.api-group{border:1px solid var(--line);border-radius:18px;background:#fffdf8c2;overflow:hidden}.api-group-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:0;background:transparent;color:var(--text);font-weight:700}.api-group-toggle span:last-child{color:var(--muted);font-weight:400}.api-group-items{display:grid;gap:8px;padding:0 12px 12px}.api-index-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;width:100%;padding:12px 14px;border-radius:16px;background:#fffaf2f0;color:var(--text);text-align:left}.api-index-row.linked{border:1px solid rgba(15,118,110,.18)}.api-index-row:hover{background:#fffaf2}.api-index-row.linked:hover{border-color:#0f766e52}.api-index-main{display:grid;gap:4px;min-width:0}.api-index-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-index-main span{color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-box{padding:16px;border-radius:18px;background:#0f766e14}.context-box summary{cursor:pointer;font-weight:700}.answer-metadata{padding:12px 14px;border-radius:16px;background:#1d2a2f0d;color:var(--muted)}.answer-metadata summary{cursor:pointer;font-weight:700;color:var(--muted)}.answer-metadata p{margin:10px 0 0;font-size:.94rem}.context-box .list{margin-top:12px}.spec-viewer{display:grid;gap:12px}.spec-explorer{display:grid;gap:16px}.spec-generate{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#1d2a2f1f;color:var(--text)}.spec-generate:hover{background:#1d2a2f2e}.spec-viewer-title{margin:0;color:var(--muted)}.spec-summary-band{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(135deg,#0f766e1a,#fffaf2f2)}.spec-summary-band h3,.spec-operation-hero h4,.spec-detail-section h5{margin:0}.spec-summary-band p,.spec-operation-hero p,.spec-response-card p,.spec-parameter-row p{margin:6px 0 0;color:var(--muted)}.spec-base-url{padding:8px 12px;border-radius:999px;background:#1d2a2f14;color:var(--muted);font-size:.86rem;white-space:nowrap}.spec-tag-strip{display:flex;flex-wrap:wrap;gap:10px}.spec-tag-pill{padding:6px 10px;border-radius:999px;background:#0f766e1a;color:var(--accent-strong);font-size:.84rem}.spec-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}.spec-operation-list{display:grid;gap:12px;max-height:640px;overflow:auto;padding-right:4px}.spec-operation-card{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;padding:16px;border-radius:18px;border:1px solid var(--line);background:#fffdf8e6;color:var(--text)}.spec-operation-card.active{border-color:#0f766e59;background:#0f766e14}.spec-operation-route{font-weight:700;overflow-wrap:anywhere}.spec-operation-summary{grid-column:1 / -1;color:var(--muted);font-size:.92rem;text-align:left}.spec-operation-detail{min-height:360px;padding:18px;border-radius:18px;border:1px solid var(--line);background:#ffffffc2;display:grid;gap:18px}.spec-operation-hero{display:grid;gap:10px}.spec-operation-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spec-operation-heading code{padding:6px 10px;border-radius:12px;background:#1d2a2f14;font-family:Courier New,monospace}.spec-detail-section,.spec-parameter-table,.spec-response-list{display:grid;gap:10px}.spec-parameter-row,.spec-response-card{padding:14px;border-radius:16px;border:1px solid var(--line);background:#fffcf7e0}.spec-parameter-row{display:grid;gap:8px}.spec-parameter-row strong{display:block}.spec-parameter-row span{color:var(--muted);font-size:.86rem}.spec-response-card{display:flex;gap:14px;align-items:flex-start}.spec-response-code{min-width:52px;padding:6px 10px;border-radius:999px;background:#1d2a2f14;font-weight:700;text-align:center}.spec-method{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.spec-method-get{background:#0f766e1f;color:#0b5b55}.spec-method-post{background:#b06e2024;color:#85551a}.spec-method-put,.spec-method-patch{background:#1f5f8b1f;color:#1f5f8b}.spec-method-delete{background:#b8422d1f;color:#9d3f32}.spec-method-head,.spec-method-options{background:#6b4db51f;color:#6b4db5}.spec-empty-detail{display:grid;place-items:center;min-height:220px;color:var(--muted)}.spec-raw-panel summary{cursor:pointer;color:var(--text)}.spec-viewer-loading{min-height:240px}.spec-loading-shell{min-height:220px;border-radius:18px;border:1px solid var(--line);background:#ffffffb8;display:grid;place-items:center;gap:14px;text-align:center;padding:24px}.spec-loading-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(15,118,110,.18);border-top-color:#0f766e;animation:spin .9s linear infinite}.spec-viewer-error{padding:16px;border-radius:16px;background:#b8422d14;border:1px solid rgba(184,66,45,.25)}.spec-json-viewer{max-height:520px;overflow:auto;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffd1,#faf6eee6);font-family:Courier New,monospace;font-size:.92rem;line-height:1.65}.json-block{display:inline}.json-block-highlighted{display:block;margin:2px 0;padding:6px 8px;border-radius:12px;background:#0f766e1f;outline:1px solid rgba(15,118,110,.24);transition:background .22s ease,outline-color .22s ease}.json-children{margin-left:18px;display:block}.json-line{display:block}.json-key{color:#0f766e}.json-string{color:#8d5a3b}.json-number{color:#1f5f8b}.json-boolean{color:#6b4db5}.json-null{color:#8c6f60;font-style:italic}.json-punctuation{color:#6b7c81}.skeleton-stack,.skeleton-list-item{display:grid;gap:10px}.skeleton-list-item{padding-bottom:12px;border-bottom:1px solid var(--line)}.skeleton-line{height:12px;width:100%;border-radius:999px;background:linear-gradient(90deg,#1d2a2f14,#1d2a2f24,#1d2a2f14);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton-line.short{width:60%}.error-banner{margin-bottom:20px;padding:14px 18px;border-radius:16px;border:1px solid rgba(184,66,45,.25);background:#b8422d14}.empty-state,.error-banner{color:var(--muted)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{padding:18px}.hero,.dashboard,.content-grid{grid-template-columns:1fr}.hero-status{flex-wrap:wrap}.hero-link{margin-left:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-layout{grid-template-columns:1fr}.spec-summary-band{flex-direction:column}.span-2{grid-column:span 1}}
