@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color:#e6e5e2;font-synthesis:none;background:#0a0b0d;font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.app{background:#0a0b0d;height:100vh;display:flex;overflow:hidden}aside{background:#0c0d10;border-inline-end:1px solid #1a1c20;flex-direction:column;flex:none;width:230px;display:flex}.brand{letter-spacing:.16em;border-bottom:1px solid #1a1c20;padding:18px}.brand small,.runner small{color:#6b7078;letter-spacing:.06em;margin-top:5px;font:10px IBM Plex Mono;display:block}nav{flex-direction:column;flex:1;gap:1px;padding:10px 8px;display:flex}nav button{border:0;color:#8b9098;text-align:start;letter-spacing:.1em;background:0 0;border-inline-start:2px solid #0000;justify-content:space-between;padding:9px 10px;font:11px IBM Plex Mono;display:flex}nav button.active{color:#e6e5e2;background:#191c21;border-color:#8fd3d6}.runner{border-top:1px solid #1a1c20;padding:12px 14px}.runner div{margin-top:9px}.runner i{background:#7fc59a;border-radius:50%;width:8px;height:8px;animation:2.4s infinite pulse;display:inline-block}.runner p{color:#787d85;font:10px/1.7 IBM Plex Mono}.work{flex-direction:column;flex:1;min-width:0;display:flex}.context{background:#0c0d10;border-bottom:1px solid #1a1c20;align-items:stretch;min-height:58px;display:flex;overflow-x:auto}.context label{border-inline-end:1px solid #16181c;flex-direction:column;gap:4px;min-width:145px;padding:10px 16px;display:flex}.context label:first-child{min-width:186px}.context small,.title small,.metrics small,.approval small,.mobile small{color:#6b7078;letter-spacing:.12em;font:9px IBM Plex Mono}.context strong,.context code{white-space:nowrap;font-size:12px}.context>.pill{align-self:center;margin-inline:16px}main{padding:26px 30px 40px;overflow:auto}.title{border-bottom:1px solid #1a1c20;justify-content:space-between;align-items:end;padding-bottom:16px;display:flex}.title h1{margin:8px 0 0;font-size:24px;font-weight:500}.title>code{color:#787d85;font-size:11px}.metrics{background:#0e0f12;border:1px solid #1a1c20;grid-template-columns:repeat(6,1fr);margin-top:22px;display:grid}.metrics>div{border-inline-end:1px solid #1a1c20;flex-direction:column;padding:16px 18px;display:flex}.metrics strong{margin:8px 0 5px;font:18px IBM Plex Mono}.metrics code{color:#787d85;font-size:10px}.columns{grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);gap:22px;margin-top:22px;display:grid}section{background:#0e0f12;border:1px solid #1a1c20}section>header{color:#9aa0a8;letter-spacing:.12em;border-bottom:1px solid #1a1c20;justify-content:space-between;padding:12px 16px;font:10px IBM Plex Mono;display:flex}.attention{border-bottom:1px solid #14161a;border-inline-start:3px solid;grid-template-columns:105px 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.attention.amber{border-inline-start-color:#d9b64f}.attention.red{border-inline-start-color:#e08b8b}.attention code{color:#787d85;font-size:10px}.attention p{color:#d9d8d5;margin:0}.attention button,.approval button{color:#cfe6fb;letter-spacing:.06em;background:#1c4b7a;border:1px solid #2f6ba6;padding:7px 11px;font:10px IBM Plex Mono}.attention button:disabled{cursor:not-allowed;color:#e08b8b;background:#1c0f0f;border-color:#4a2222}.task{padding:16px}.task h2{font-size:17px;font-weight:500}.task dl{grid-template-columns:75px 1fr;gap:8px;display:grid}.task dt{color:#6b7078;letter-spacing:.1em;font:9px IBM Plex Mono}.task dd{color:#c8c7c4;overflow-wrap:anywhere;margin:0;font:10px IBM Plex Mono}.approval{background:#1b1608;border:1px solid #4a3d1c;margin-top:16px;padding:14px}.approval b{color:#d9b64f;margin-top:8px;font:12px IBM Plex Mono;display:block}.approval p{color:#a0856a;line-height:1.55}.approval .ghost{color:#a8adb5;background:0 0;border-color:#3a3f46;margin-inline-start:8px}.estate{margin-top:22px}.project-row{grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.project-row div{flex-direction:column;gap:4px;display:flex}.project-row code{color:#6b7078;font-size:10px}.pill{letter-spacing:.09em;white-space:nowrap;border:1px solid;padding:3px 7px;font:9px IBM Plex Mono;display:inline-block}@keyframes pulse{50%{opacity:.25}}.mobile{display:none}@media (width<=1180px){.metrics{grid-template-columns:repeat(3,1fr)}.columns{grid-template-columns:1fr}.context label:nth-of-type(2),.context label:nth-of-type(5){display:none}}@media (width<=719px){.work,aside{display:none}.app{height:auto;min-height:100vh;display:block}.mobile{padding:18px 16px 92px;display:block}.mobile>header{letter-spacing:.14em;border-bottom:1px solid #1a1c20;justify-content:space-between;padding-bottom:14px;display:flex}.mobile>small{margin-top:22px;display:block}.mobile h1{font-size:23px;font-weight:500;line-height:1.25}.mobile-grid{border:1px solid #1a1c20;grid-template-columns:1fr 1fr;display:grid}.mobile-grid>div{border-inline-end:1px solid #1a1c20;flex-direction:column;gap:8px;padding:14px;display:flex}.mobile-grid b{text-transform:uppercase;font:12px IBM Plex Mono}.mobile .approval{margin-top:18px}.mobile .approval button{min-height:44px}.mobile-bar{inset-inline:0;background:#0c0d10;border-top:1px solid #1a1c20;grid-template-columns:1fr 1fr 1.3fr;gap:6px;padding:10px 12px;display:grid;position:fixed;bottom:0}.mobile-bar button{color:#a8adb5;letter-spacing:.08em;background:#15171b;border:1px solid #24272c;min-height:48px;font:10px IBM Plex Mono}.mobile-bar .danger{color:#e08b8b;background:#1c0f0f;border-color:#4a2222}}nav a{border:0;color:#8b9098;text-align:start;letter-spacing:.1em;background:0 0;border-inline-start:2px solid #0000;justify-content:space-between;padding:9px 10px;font:11px IBM Plex Mono;text-decoration:none;display:flex}nav a.active{color:#e6e5e2;background:#191c21;border-color:#8fd3d6}nav a span:last-child:empty{display:none}.mock-banner{color:#a0856a;background:#1b1608;border:1px solid #4a3d1c;align-items:center;gap:14px;margin-top:18px;padding:10px 16px;font:11px IBM Plex Mono;display:flex}.mock-banner strong{color:#d9b64f;letter-spacing:.1em}.form{flex-direction:column;gap:14px;padding:18px;display:flex}.form label{flex-direction:column;gap:6px;display:flex}.form input,.form select,.form textarea{color:#e6e5e2;background:#0a0b0d;border:1px solid #24272c;padding:10px 12px;font:12px IBM Plex Mono}.form input:focus,.form select:focus,.form textarea:focus{border-color:#2f6ba6;outline:1px solid #2f6ba6}.form textarea{resize:vertical;min-height:96px}.form button,.form>button{color:#cfe6fb;letter-spacing:.08em;cursor:pointer;background:#1c4b7a;border:1px solid #2f6ba6;align-self:flex-start;padding:9px 16px;font:10px IBM Plex Mono}.form .meta{color:#787d85;flex-wrap:wrap;gap:22px;font:10px IBM Plex Mono;display:flex}.form .result{color:#8fd3d6;font:11px IBM Plex Mono}.grid{border-collapse:collapse;width:100%;font-size:12px}.grid th{text-align:start;color:#6b7078;letter-spacing:.12em;border-bottom:1px solid #1a1c20;padding:10px 14px;font:9px IBM Plex Mono}.grid td{vertical-align:top;border-bottom:1px solid #14161a;padding:11px 14px}.grid tr:hover td{background:#15171b}.kv{grid-template-columns:140px 1fr;gap:10px;padding:16px;display:grid}.kv dt{color:#6b7078;letter-spacing:.1em;font:9px IBM Plex Mono}.kv dd{color:#c8c7c4;overflow-wrap:anywhere;margin:0;font:11px IBM Plex Mono}.log{color:#8fd3d6;white-space:pre-wrap;background:#08090b;padding:14px 16px;font:10px/1.7 IBM Plex Mono;overflow-x:auto}.empty,.offline{text-align:center;color:#787d85;padding:24px;font:11px IBM Plex Mono}.empty small,.offline small{color:#4a3d1c;margin-bottom:10px;display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:14px;display:grid}.card{background:#0c0d10;border:1px solid #1a1c20;flex-direction:column;gap:10px;padding:14px;display:flex}.card header{justify-content:space-between;align-items:center;display:flex}.card .inline{flex-direction:column;gap:8px;display:flex}.card .inline label{flex-direction:column;gap:5px;display:flex}.card .inline input{color:#e6e5e2;background:#0a0b0d;border:1px solid #24272c;padding:8px 10px;font:11px IBM Plex Mono}.card .inline button{color:#cfe6fb;cursor:pointer;background:#1c4b7a;border:1px solid #2f6ba6;align-self:flex-start;padding:7px 12px;font:10px IBM Plex Mono}.card .muted{color:#6b7078;font:9px IBM Plex Mono}.card .result{color:#8fd3d6;font:10px IBM Plex Mono}.project-row{border-bottom:1px solid #14161a;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.project-row b{font-size:13px}.project-row code{color:#787d85;font:10px IBM Plex Mono}.project-row button,.task button,.form+section button{color:#cfe6fb;letter-spacing:.06em;cursor:pointer;background:#1c4b7a;border:1px solid #2f6ba6;padding:7px 11px;font:10px IBM Plex Mono}.project-row button:disabled{cursor:not-allowed}.steps{color:#c8c7c4;padding:18px;font:12px/2 IBM Plex Mono;list-style:inside decimal}.steps a{color:#8fd3d6;text-decoration:none}.pill{color:#a8adb5;letter-spacing:.1em;text-transform:uppercase;background:#15171b;border:1px solid #3a3f46;padding:3px 9px;font:9px IBM Plex Mono}.pill.ok{color:#a8e5d8;background:#16342f;border-color:#2b5a52}.pill.warn{color:#d9b64f;background:#1b1608;border-color:#4a3d1c}.pill.bad{color:#e08b8b;background:#1c0f0f;border-color:#4a2222}.pill.info{color:#cfe6fb;background:#0c1f33;border-color:#1c4b7a}.pill.neutral{color:#a8adb5;background:#15171b;border-color:#24272c}section{margin-top:18px}.mobile-shell{display:none}.mobile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.mobile-actions a{color:#a8adb5;text-align:center;letter-spacing:.1em;background:#15171b;border:1px solid #24272c;min-height:44px;padding:14px;font:10px/20px IBM Plex Mono;text-decoration:none;display:block}.mobile-bar a{color:#a8adb5;letter-spacing:.08em;background:#15171b;border:1px solid #24272c;justify-content:center;align-items:center;min-height:48px;font:10px IBM Plex Mono;text-decoration:none;display:flex}@media (width<=1180px){.cards{grid-template-columns:1fr}.kv{grid-template-columns:110px 1fr}}@media (width<=719px){.mobile-shell{display:block}.mobile-bar{grid-template-columns:repeat(5,1fr)}.mobile-bar a{min-height:48px}}.task-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.task-link:hover{filter:brightness(1.25)}.task-link:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.task-link-cta{letter-spacing:.08em;color:#7dd3fc;margin-top:.5rem;font-size:.72rem;display:inline-block}.plan-text{white-space:pre-wrap;word-break:break-word;max-height:32rem;overflow:auto}.plan-text:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.hash{word-break:break-all}.finding-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.finding-list li{gap:.25rem;display:grid}.finding-list code{white-space:pre-wrap;word-break:break-word;opacity:.85}.file-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.file-list code{word-break:break-all}.ack{cursor:pointer;align-items:flex-start;gap:.5rem;margin:.5rem 0 .25rem;display:flex}.ack input{width:1.05rem;height:1.05rem;margin-top:.2rem}.ack input:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}button:disabled{opacity:.45;cursor:not-allowed}.muted{opacity:.65;font-size:.75rem}.mobile-review{text-align:center;color:#fff;letter-spacing:.06em;background:#1d4ed8;border-radius:.4rem;margin-top:.5rem;padding:.7rem;font-size:.8rem;text-decoration:none;display:block}.mobile-review:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.mobile-tasks{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.mobile-tasks a{color:inherit;border:1px solid #26324a;border-radius:.35rem;gap:.15rem;padding:.55rem .65rem;text-decoration:none;display:grid}.mobile-tasks a:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.mobile-tasks b{letter-spacing:.1em;opacity:.7;text-transform:uppercase;font-size:.65rem}.mobile-tasks span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.25;display:-webkit-box;overflow:hidden}.timeline{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.timeline li{letter-spacing:.06em;text-transform:uppercase;opacity:.5;border:1px solid #26324a;border-radius:.25rem;padding:.3rem .55rem;font-size:.66rem}.timeline li.done{opacity:.9;background:#0d2a19;border-color:#14532d}.timeline li.current{opacity:1;background:#0b2942;border-color:#7dd3fc;font-weight:600}.controls{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.control{gap:.25rem;max-width:22rem;display:grid}.control small{line-height:1.3}@media (width<=719px){.app-detail{height:auto;min-height:100vh;display:block}.app-detail aside{display:none}.app-detail .work{display:flex}.app-detail .context{display:none}.app-detail main{padding:16px 14px 96px}.app-detail .title{flex-direction:column;align-items:flex-start;gap:10px}.app-detail .title h1{font-size:19px;line-height:1.3}.app-detail .columns,.app-detail .kv{grid-template-columns:1fr}.app-detail .kv dt{margin-top:8px}.app-detail .controls{flex-direction:column}.app-detail .control{max-width:none}.app-detail .control button{width:100%;min-height:46px}.app-detail .plan-text{max-height:22rem;font-size:11px}.app-detail .timeline li{font-size:.6rem}.mobile-shell-bar-only .mobile{display:none}}.transcript-status{align-items:center;gap:10px;padding:10px 16px 0}.transcript-status small{color:#6b7078;font:9px/1.6 IBM Plex Mono}.log{max-height:380px;overflow-y:auto}
