:root{--bg:#0a0c10;--panel:#11141a;--panel-2:#161a22;--line:#262c37;--text:#f1f4f8;--muted:#8d97a8;--accent:#c9ff57;--accent-ink:#101508;--danger:#ff6b72;--warning:#ffcc66;--blue:#71a7ff;--radius:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -20%,#1c2633 0,transparent 35%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--muted);margin:0 0 6px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:rgba(17,20,26,.92);border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 24px 100px #0008}.auth-card h1{font-size:32px;margin:4px 0 8px}.logo-mark,.brand-mark{display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-weight:900}.logo-mark{width:50px;height:50px;border-radius:13px;margin-bottom:28px}.brand-mark{width:32px;height:32px;border-radius:9px;font-size:12px}.notice{padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;color:var(--muted);margin:22px 0}.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid var(--line);background:#0d1015;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-weight:750;padding:0 8px 26px}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;gap:11px;text-align:left;padding:11px 12px;border-radius:9px}.nav-item:hover,.nav-item.active{color:var(--text);background:var(--panel-2)}.nav-item.active{box-shadow:inset 2px 0 var(--accent)}.sidebar-footer{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line);display:grid;gap:10px}.auth-badge{font-size:12px;color:var(--muted)}main{min-width:0;padding:0 34px 60px}.topbar{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:28px}.topbar h1{font-size:23px;margin:0}.topbar-actions{display:flex;align-items:center;gap:13px}.actor{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.view{display:none;max-width:1450px;margin:0 auto}.view.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),#0d1015);border-radius:var(--radius);padding:18px}.stat strong{display:block;font-size:28px;margin-top:7px}.stat span{font-size:12px;color:var(--muted)}.panel{background:rgba(17,20,26,.94);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel h2{font-size:16px;margin:0 0 5px}.panel p{color:var(--muted);margin:0;font-size:13px}.warning-panel{display:flex;gap:14px;border-color:#5c512b;background:#17160f;color:var(--warning)}.warning-panel span{color:#b9aa78}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #1c222b;font-size:13px}tr[data-run]{cursor:pointer}tr[data-run]:hover td{background:#151922}.issue-link{color:var(--text);font-weight:700}.subtle{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pill,.phase{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--panel-2);border-radius:999px;padding:4px 8px;color:#cbd2dc;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.phase.planning,.phase.awaiting_plan_approval{border-color:#6a5827;color:#ffd36f}.phase.implementing{border-color:#285d49;color:#6fe0ac}.phase.pr_ready{border-color:#3d6726;color:var(--accent)}.phase.blocked,.phase.failed{border-color:#6b2e34;color:#ff8d93}.stack{display:grid;gap:14px}.gap-lg{gap:22px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label,fieldset{display:grid;gap:7px;color:#c7ced8;font-size:12px}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:9px}input,select,textarea{width:100%;border:1px solid var(--line);background:#0c0f14;color:var(--text);border-radius:9px;padding:10px 11px;outline:none}textarea{min-height:80px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#738c4d;box-shadow:0 0 0 3px #c9ff5712}.check-row{display:flex;gap:8px;flex-wrap:wrap}.check-chip{display:flex;grid-template-columns:auto auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 9px}.check-chip input{width:auto}.workflow-grid{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.thresholds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card-list{display:grid;gap:12px}.config-card{border:1px solid var(--line);background:#0e1116;border-radius:11px;padding:16px}.config-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.config-card-head strong{font-size:13px}.environment-grid{display:grid;grid-template-columns:1fr 2fr 1.2fr .7fr .8fr auto;gap:10px;align-items:end}.repository-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.repository-grid .span-2{grid-column:span 2}.repository-grid .span-4{grid-column:span 4}.primary,.secondary,.ghost,.danger{border-radius:9px;padding:9px 13px;border:1px solid transparent;font-weight:700;font-size:12px}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{filter:brightness(.9)}.secondary{background:var(--panel-2);border-color:var(--line);color:var(--text)}.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.danger{background:#291317;border-color:#5e282f;color:#ff9499}.small{padding:7px 9px}.sticky-actions{position:sticky;bottom:14px;display:flex;justify-content:flex-end;align-items:center;gap:10px;background:#101319e8;backdrop-filter:blur(14px);border:1px solid var(--line);padding:12px;border-radius:12px;box-shadow:0 12px 40px #0008}.sticky-actions .error{margin-right:auto}.error{color:var(--danger);font-size:12px}.auth-panel{display:flex;justify-content:space-between;gap:30px}.code-block{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#aab4c3;background:#0b0d12;border:1px solid var(--line);border-radius:9px;padding:12px;white-space:pre-wrap;min-width:42%}.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.connection{border:1px solid var(--line);background:#0e1116;border-radius:11px;padding:16px}.connection.ok{border-color:#2e664e}.connection.fail{border-color:#653038}.connection .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);margin-right:7px}.connection.ok .dot{background:var(--accent)}.connection p{margin-top:10px;overflow-wrap:anywhere}.empty{color:var(--muted);padding:30px;text-align:center;border:1px dashed var(--line);border-radius:10px;grid-column:1/-1}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:14px;border-left:2px solid var(--line);background:#0e1116}.timeline-item strong{font-size:12px}.timeline-item p{margin-top:6px}.run-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.run-field{background:#0d1015;border-radius:9px;padding:12px}.run-field span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-bottom:7px}.events{display:grid;gap:8px;margin-top:18px}.event{border-left:2px solid var(--line);padding:9px 12px;background:#0d1015}.event pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.toast{position:fixed;right:24px;bottom:24px;background:#182018;border:1px solid #456832;color:#dfffbd;padding:12px 16px;border-radius:10px;box-shadow:0 10px 40px #0009;z-index:10}@media(max-width:1050px){.stats,.form-grid.three,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-grid .span-4{grid-column:span 2}}@media(max-width:760px){.shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:repeat(4,1fr)}.nav-item{justify-content:center;font-size:0}.nav-item span{font-size:18px}.sidebar-footer{display:none}main{padding:0 14px 40px}.topbar{height:82px}.stats,.form-grid.two,.form-grid.three,.connection-grid,.run-grid{grid-template-columns:1fr}.repository-grid{grid-template-columns:1fr}.repository-grid .span-2,.repository-grid .span-4{grid-column:span 1}.auth-panel{display:grid}.code-block{min-width:0}.sticky-actions{bottom:8px}}
