:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2230;--muted:#5d6677;--border:#dde1e8;--accent:#2f5bd3;--accent-text:#fff;--failure:#b42318;--badge:#eef1f6;--success:#067647;--warning:#b54708;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12151b;--surface:#1a1e26;--text:#e4e7ed;--muted:#98a1b2;--border:#2c323d;--accent:#6d8ef0;--accent-text:#0d1117;--failure:#f97066;--badge:#252a34;--success:#47cd89;--warning:#fdb022}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0 0 1rem;font-size:1.5rem}a{color:var(--accent)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.muted{color:var(--muted)}.failure{color:var(--failure)}.header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand{color:var(--text);font-weight:600;text-decoration:none}.header-user{align-items:center;gap:.75rem;display:flex}.page{max-width:960px;margin:0 auto;padding:1.5rem 1rem}.page.narrow{max-width:420px}.sign-in{padding-top:15vh}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px}.form{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}label{font-weight:500}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .625rem}button{font:inherit;cursor:pointer;border-radius:6px}button:disabled{cursor:default;opacity:.6}.button-primary{background:var(--accent);color:var(--accent-text);border:none;margin-top:.5rem;padding:.5rem .875rem;font-weight:500}.button-quiet{border:1px solid var(--border);color:var(--text);background:0 0;padding:.25rem .625rem}.list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.list-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.list-title{font-weight:500}.list-actions{align-items:center;gap:1rem;display:flex}.badge{background:var(--badge);color:var(--muted);border-radius:999px;padding:.125rem .5rem;font-size:.85em}h2{margin:0 0 .75rem;font-size:1.1rem}h3{margin:0;font-size:1rem}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:1.5rem;display:flex}.page-title h1{margin-bottom:.125rem}.section{margin-bottom:1.75rem}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem .625rem}a.list-title{color:var(--text);text-decoration:none}a.list-title:hover{text-decoration:underline}.small{font-size:.85em}.success{color:var(--success)}.button-danger{color:var(--failure)}.start-chat .button-primary,.actions .button-primary,.composer .button-primary{margin-top:0}a.button-link{text-align:center;text-decoration:none;display:block}.filter-bar{gap:.5rem;margin-bottom:1.25rem;display:flex}.filter-bar input{flex:1;min-width:0}.kind{text-transform:capitalize}.domain{margin-bottom:.75rem;padding:.75rem 1rem}.domain-title{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.spec-file+.spec-file{margin-top:.75rem}.spec-file-path{font-size:.8em;text-decoration:none}.specs,.mapped,.pending-changes{margin:0;padding:0;list-style:none}.spec{border-top:1px solid var(--border)}.spec:first-child{border-top:none}.spec-summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.375rem 0;list-style:none;display:flex}.spec-summary::-webkit-details-marker{display:none}.spec-id{min-width:7.5rem;font-weight:600}.spec-title{flex:1;min-width:12rem}.spec-badges{flex-wrap:wrap;gap:.25rem;display:flex}.spec-details{flex-direction:column;gap:.5rem;padding:.25rem 0 .75rem;display:flex}.spec-text{background:var(--bg);overflow-wrap:anywhere;border-radius:6px;padding:.75rem}.spec-details p{margin:0}.mapped li{overflow-wrap:anywhere;padding:.125rem 0}.status-active{color:var(--success)}.status-removed{text-decoration:line-through}.warning,.pipeline-running,.pipeline-pending{color:var(--warning)}.pipeline-success{color:var(--success)}.pipeline-failed{color:var(--failure)}a.badge{text-decoration:none}.pending{padding:.75rem 1rem}.pending-title{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.change{min-width:4.5rem;font-size:.85em;display:inline-block}.change-added{color:var(--success)}.change-removed{color:var(--failure)}.page-title-actions{align-items:center;gap:1rem;display:flex}.start-chat{align-items:center;gap:.75rem;display:flex}.page:has(.chat){max-width:1400px}.chat{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1.5rem;display:grid}.chat-main{flex-direction:column;gap:1rem;min-height:calc(100vh - 7rem);display:flex}.chat-main .page-title{margin-bottom:0}.transcript{flex-direction:column;flex:1;gap:.75rem;display:flex}.message{white-space:pre-wrap;overflow-wrap:anywhere}.message-user{background:var(--accent);max-width:85%;color:var(--accent-text);border-radius:12px;align-self:flex-end;padding:.5rem .875rem}.message-agent{overflow-wrap:anywhere;padding:.125rem 0}.notice{margin:0;font-size:.9em}.working{margin:0}.tools{font-size:.9em}.tools-summary{cursor:pointer;align-items:baseline;gap:.5rem;min-width:0;list-style:none;display:flex}.tools-summary:before{content:"▸";color:var(--muted)}.tools[open]>.tools-summary:before{content:"▾"}.tools-summary::-webkit-details-marker{display:none}.tools-last{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.tool-list{border-left:2px solid var(--border);margin:.375rem 0 0;padding:0 0 0 .75rem;list-style:none}.tool{overflow-wrap:anywhere;padding:.125rem 0}.tool summary{cursor:pointer}.tool-detail,.diff{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:24rem;margin:.375rem 0;padding:.5rem .625rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8em;overflow:auto}.composer{align-items:flex-end;gap:.5rem;padding:.5rem;display:flex;position:sticky;bottom:1rem}.composer textarea{resize:vertical;min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:.5rem .625rem}.chat-side{flex-direction:column;gap:1rem;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem;overflow-y:auto}.panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.875rem 1rem}.panel p{margin:0 0 .5rem}.panel-subtitle{margin-top:1rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.findings{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.finding{border-left:3px solid var(--warning);padding-left:.625rem}.finding-error{border-left-color:var(--failure)}.diff-file+.diff-file{margin-top:.25rem}.diff-path{cursor:pointer;overflow-wrap:anywhere}.diff-added{color:var(--success)}.diff-removed{color:var(--failure)}.diff-hunk{color:var(--muted)}@media (width<=900px){.chat{grid-template-columns:minmax(0,1fr)}.chat-main{min-height:0}.chat-side{max-height:none;position:static}}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown table,.markdown blockquote{margin:0 0 .75rem}.markdown ul,.markdown ol{padding-left:1.5rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1rem 0 .5rem;font-size:1rem}.markdown h1{font-size:1.2rem}.markdown h2{font-size:1.1rem}.markdown code{background:var(--badge);border-radius:4px;padding:.0625rem .25rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.markdown pre{background:var(--badge);border-radius:6px;padding:.5rem .625rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:.25rem .5rem}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:.75rem}
