:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--bg-raised:#f8f7fb;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--danger:#d13438;--danger-bg:#d134381a;--success:#1a9c5e;--success-bg:#1a9c5e1f;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:15px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--bg-raised:#1c1d24;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--danger:#f87171;--danger-bg:#f871711f;--success:#4ade80;--success-bg:#4ade801f;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}h1,h2,h3,h4{font-family:var(--sans);color:var(--text-h);margin:0 0 .5rem;font-weight:600}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.05rem}h4{font-size:.95rem}p{margin:0 0 .75rem}a{color:var(--accent)}code,pre{font-family:var(--mono);font-size:.85em}code{background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:2px 6px}pre{background:var(--code-bg);border-radius:8px;padding:.75rem;overflow:auto}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;outline:none;padding:.45rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-bg)}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-weight:500;transition:opacity .15s}button:hover:not(:disabled){opacity:.88}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text-h);border:1px solid var(--border);background:0 0}button.secondary:hover:not(:disabled){background:var(--bg-raised);opacity:1}.app-shell{min-height:100vh;font-family:var(--sans);display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1.5rem;width:280px;padding:1.5rem;display:flex}.sidebar-user{color:var(--text);font-size:.85rem}.project-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.project-list-item{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:.5rem .65rem;font-weight:400}.project-list-item:hover:not(:disabled){background:var(--bg-raised);opacity:1}.project-list-item.active{background:var(--accent-bg);color:var(--text-h);border-color:var(--accent-border);font-weight:500}.connect-repo-form{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.main-content{flex:1;max-width:900px;padding:2rem}.panel{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.field-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.radio-label{align-items:center;gap:.35rem;font-weight:400;display:inline-flex}.error-text{color:var(--danger);background:var(--danger-bg);border-radius:6px;padding:.4rem .6rem;font-size:.9rem}.status-badge{text-transform:capitalize;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.85rem;font-weight:500;display:inline-flex}.status-badge.status-queued,.status-badge.status-running{background:var(--accent-bg);color:var(--accent)}.status-badge.status-completed{background:var(--success-bg);color:var(--success)}.status-badge.status-failed{background:var(--danger-bg);color:var(--danger)}.event-log{background:var(--code-bg);max-height:240px;font-family:var(--mono);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;line-height:1.6;overflow-y:auto}.chat-log{border:1px solid var(--border);border-radius:8px;max-height:320px;margin-bottom:.75rem;padding:.75rem 1rem;overflow-y:auto}.chat-message{margin-bottom:.5rem}.chat-message .role{color:var(--text-h)}.goal-block{border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;padding:.75rem 1rem}.goal-block ul{margin:.4rem 0 0;padding-left:1.2rem}.link-button{background:var(--accent);color:#fff;border-radius:6px;padding:.45rem .9rem;font-weight:500;text-decoration:none;display:inline-block}.link-button:hover{opacity:.88}
