:root{color-scheme:dark;--bg: #0d1117;--surface: #161b22;--card: #1c2128;--border: #30363d;--muted: #7d8590;--text: #e6edf3;--accent: #2f81f7;--ok: #3fb950;--warn: #d29922;--err: #f85149;--off: #6e7681;--term-bg: #010409;--term-fg: #c9d1d9;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);line-height:1.5}.app{max-width:1020px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.app-wide{max-width:1260px;padding-bottom:1rem}.view-tabs{display:flex;gap:.25rem;margin-right:auto}.view-tabs a{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:600;padding:.25rem .7rem;border-radius:6px;border:1px solid transparent}.view-tabs a:hover{color:var(--text)}.view-tabs a[aria-current=page]{color:var(--text);background:var(--surface);border-color:var(--border)}a.attn-count{text-decoration:none}.status-view{margin-top:0}.status-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.status-controls-gap{flex:1}.status-frame{display:block;width:100%;height:calc(100vh - 150px);min-height:480px;border:1px solid var(--border);border-radius:10px;background:#fff}@media (max-width: 640px){.app-wide{padding:.75rem .5rem 1rem}.status-frame{height:calc(100vh - 210px)}}header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.25rem}header h1{font-size:1rem;font-weight:600}.logo{font-size:2.5rem;color:var(--accent);line-height:1}.logo-sm{font-size:1.25rem;color:var(--accent);line-height:1}.who{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem}.role-badge{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ok);border:1px solid rgba(63,185,80,.45);border-radius:4px;padding:.1rem .4rem}.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.center h1{font-size:1.5rem}.hosts-strip{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.6rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem;font-size:.8rem}.host-chip{display:flex;align-items:center;gap:.4rem;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem}section{margin-top:1.75rem}.section-title{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.45rem}.form-card{max-width:640px}.session-live{border-color:#2f81f759}.session-attn-wait{border-color:var(--warn);box-shadow:0 0 0 1px #d2992259}.session-attn-err{border-color:var(--err);box-shadow:0 0 0 1px #f8514959}.attn-count{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:#d2992226;color:var(--warn);border:1px solid rgba(210,153,34,.35)}.attn-badge{font-size:.66rem;font-weight:500;padding:.12rem .45rem;border-radius:999px}.attn-badge.waiting{background:#d2992226;color:var(--warn)}.attn-badge.error{background:#f8514926;color:var(--err)}.repo-group{margin-bottom:1rem}.repo-head{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 .5rem}.repo-name{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;color:var(--text)}.repo-count{font-size:.68rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem}.row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gap-sm{gap:.4rem;justify-content:flex-start}.muted{color:var(--muted);font-size:.8rem}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.meta-row{display:flex;gap:1rem;color:var(--muted);font-size:.78rem;flex-wrap:wrap}.build-line{color:var(--muted);font-size:.72rem;opacity:.8}.build-pill{font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;white-space:nowrap;color:var(--accent);border:1px solid currentColor;text-decoration:none;line-height:1.4}.sdlc-version{font-size:.7rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sdlc-version.shipped{color:var(--accent)}a.build-pill:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--ok)}.dot-off{background:var(--off)}.dot-pulse{background:var(--ok);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #3fb95080}50%{box-shadow:0 0 0 5px #3fb95000}}.pill{font-size:.68rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;background:#6e768126;color:var(--muted)}.pill.ok{background:#3fb9501f;color:var(--ok)}.pill.err{background:#f851491f;color:var(--err)}.pill.warn{background:#d299221f;color:var(--warn)}.run-view{display:flex;flex-direction:column;gap:.6rem;padding:.65rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.stepper{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.step{display:flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:.72rem;color:var(--muted)}.step-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--border);color:var(--bg);font-size:.62rem;font-weight:700;flex-shrink:0}.step-done{color:var(--text);border-color:#3fb95066}.step-done .step-dot{background:var(--ok);color:#04250c}.step-active{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px #2f81f74d}.step-active .step-dot{background:var(--accent);color:#fff}.run-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.run-link{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:6px;font-size:.76rem;font-weight:500;color:var(--accent);text-decoration:none;background:#2f81f71a;border:1px solid rgba(47,129,247,.3)}.run-link:hover{background:#2f81f733}.test-badge{font-size:.74rem;font-weight:500;padding:.22rem .6rem;border-radius:6px}.test-badge.pass{background:#3fb9501f;color:var(--ok);border:1px solid rgba(63,185,80,.3)}.test-badge.fail{background:#f851491f;color:var(--err);border:1px solid rgba(248,81,73,.35)}.activity{display:flex;flex-direction:column;gap:.2rem}.activity-head{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.activity-line{font-size:.74rem;color:var(--term-fg);padding:.15rem .4rem;border-left:2px solid var(--border);white-space:pre-wrap;word-break:break-word}.term-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}.term-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.3rem .65rem;background:#0d1117;border-bottom:1px solid var(--border)}.term-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.term{background:var(--term-bg);color:var(--term-fg);font-family:ui-monospace,Menlo,SF Mono,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.6;padding:.75rem .9rem;max-height:420px;min-height:80px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.term::-webkit-scrollbar{width:6px}.term::-webkit-scrollbar-track{background:transparent}.term::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.input-row{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:8px;background:var(--term-bg);padding:.35rem .6rem}.prompt-chevron{color:var(--ok);font-size:.9rem;flex-shrink:0;font-family:monospace}.term-input{flex:1;background:transparent;border:0;color:var(--term-fg);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;outline:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.span-2{grid-column:span 2}label{display:flex;flex-direction:column;gap:.3rem}label>span{font-size:.75rem;color:var(--muted)}input,textarea,select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;font:inherit;font-size:.85rem;transition:border-color .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}textarea{min-height:80px;resize:vertical}button{cursor:pointer;font:inherit;border:0;border-radius:6px}.btn-primary{background:var(--accent);color:#fff;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500}.btn-primary:hover{filter:brightness(1.15)}.btn-primary-sm{background:var(--accent);color:#fff;padding:.3rem .75rem;font-size:.75rem;font-weight:500;flex-shrink:0}.btn-primary-sm:hover{filter:brightness(1.15)}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border);padding:.35rem .75rem;font-size:.8rem}.btn-ghost:hover{color:var(--text);border-color:var(--off)}.btn-ghost-sm{background:transparent;color:var(--muted);padding:.2rem .5rem;font-size:.7rem;border:1px solid var(--border);border-radius:4px}.btn-ghost-sm:hover{color:var(--text)}.btn-danger-sm{background:#f851491a;color:var(--err);border:1px solid rgba(248,81,73,.25);padding:.25rem .65rem;font-size:.75rem;align-self:flex-start}.btn-danger-sm:hover{background:#f8514933}code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;background:var(--surface);padding:.1rem .35rem;border-radius:4px;color:var(--accent)}.spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.elapsed{font-size:.72rem;color:var(--ok);background:#3fb9501f;border:1px solid rgba(63,185,80,.3);padding:.05rem .4rem;border-radius:6px;white-space:nowrap}.idle-chip{font-size:.72rem;color:var(--warn);background:#d299221f;border:1px solid rgba(210,153,34,.3);padding:.05rem .4rem;border-radius:6px;white-space:nowrap}.session-attn-done{border-color:var(--ok);box-shadow:0 0 0 1px #3fb95059}.attn-badge.done{background:#3fb95026;color:var(--ok)}.cmd-feed{display:flex;flex-direction:column;gap:.3rem}.cmd-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.4rem .6rem;border-radius:8px;background:var(--card);border:1px solid var(--border);font-size:.8rem}.cmd-row.cmd-error{border-color:var(--err);box-shadow:0 0 0 1px #f8514940}.cmd-row.cmd-pending,.cmd-row.cmd-claimed{border-color:#2f81f766}.cmd-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cmd-dot-done{background:var(--ok)}.cmd-dot-error{background:var(--err)}.cmd-dot-pending{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.cmd-dot-claimed{background:var(--warn);animation:pulse 1.4s ease-in-out infinite}.cmd-type{color:var(--accent);font-size:.72rem;text-transform:uppercase}.cmd-label{color:var(--text);flex:1;min-width:8rem}.cmd-status{color:var(--muted);font-size:.72rem}.cmd-error{color:var(--err);font-size:.72rem;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 600px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.app{padding:1rem}}.wq-card{gap:.75rem}.wq-planner{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center;font-size:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.wq-owners{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.4rem}.wq-owner{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;font-size:.78rem}.wq-owner.busy{border-color:#2f81f773}.wq-owner-name{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}.wq-n{font-weight:500;margin-right:.45rem}.wq-n.live{color:var(--accent)}.wq-n.err{color:var(--err)}.wq-add{display:flex;flex-direction:column;gap:.45rem}.wq-add textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.55rem .7rem;font:inherit;font-size:.85rem;min-height:84px;resize:vertical;width:100%}.wq-add textarea:focus{outline:none;border-color:var(--accent)}.wq-add-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.wq-add-bar .btn-primary{margin-left:auto}.wq-inline{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.wq-inline select,.wq-owner-select,select.wq-prio{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.78rem;padding:.2rem .35rem}.wq-empty{padding:.5rem 0}.wq-group{display:flex;flex-direction:column;gap:.4rem}.wq-group-title{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.wq-group-title.err{color:var(--err)}.wq-group-title.live{color:var(--accent)}.wq-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.4rem}.wq-item-blocked{border-color:#f851498c}.wq-item-in_progress,.wq-item-planning{border-color:#2f81f766}.wq-item-done,.wq-item-cancelled{opacity:.7}.wq-item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wq-title{flex:1;min-width:10rem;text-align:left;background:none;border:none;cursor:pointer;color:var(--text);font:inherit;font-weight:500;padding:0}.wq-title:hover{color:var(--accent)}.wq-prio{font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:5px;background:#6e768126;color:var(--muted)}.wq-prio.p-P0{color:var(--err);background:#f851491f}.wq-prio.p-P1{color:var(--warn);background:#d299221f}.wq-age{font-size:.72rem}.wq-actions{display:flex;gap:.3rem}.wq-status{font-size:.66rem;font-weight:600;padding:.12rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;background:#6e768126;color:var(--muted)}.wq-status.ok{background:#3fb9501f;color:var(--ok)}.wq-status.err{background:#f851491f;color:var(--err)}.wq-status.live{background:#2f81f724;color:var(--accent)}.wq-status.plan{background:#d299221f;color:var(--warn)}.wq-detail{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;padding-left:.2rem}.wq-pre{white-space:pre-wrap;font-size:.78rem}.wq-tasks{display:flex;flex-direction:column;gap:.3rem;border-left:2px solid var(--border);margin-left:.4rem;padding-left:.6rem}.wq-task{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.wq-task-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wq-task-owner{font-size:.72rem;font-weight:600;min-width:3.2rem;color:var(--accent)}.wq-task-title{flex:1;min-width:8rem}.wq-task-failed .wq-task-owner{color:var(--err)}.wq-task-done .wq-task-title{color:var(--muted)}.wq-note{color:var(--err);font-size:.74rem}@media (max-width: 600px){.app{padding:1rem 1rem 2.5rem}.wq-add-bar .btn-primary{margin-left:0;width:100%}}.sdlc{display:flex;flex-direction:column;gap:.75rem}.sdlc>*{min-width:0}.sdlc-head{align-items:flex-start;flex-wrap:wrap}.sdlc-head .section-title{margin-bottom:.2rem}.sdlc-tagline{color:var(--muted);font-size:.8rem}.sdlc-tagline a,.sdlc-knowledge a{color:var(--accent);text-decoration:none}.sdlc-tagline a:hover,.sdlc-knowledge a:hover{text-decoration:underline}.sdlc-meta{display:flex;align-items:center;gap:.5rem}.sdlc-empty{font-size:.82rem;color:var(--muted)}.sdlc-intent{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem}.sdlc-intent-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sdlc-intent input{flex:1;min-width:12rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:.45rem .6rem;font:inherit;font-size:.85rem}.sdlc-intent input:focus{outline:none;border-color:var(--accent)}.sdlc-intent select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:.8rem;padding:.4rem .35rem}.sdlc-gates,.sdlc-monitors{display:flex;flex-direction:column;gap:.35rem;border:1px solid rgba(210,153,34,.45);border-radius:10px;padding:.6rem .75rem;background:#d299220d}.sdlc-monitors{border-color:var(--border);background:var(--surface)}.sdlc-gates-title{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);display:flex;align-items:center;gap:.4rem}.sdlc-monitors .sdlc-gates-title{color:var(--muted)}.sdlc-gate{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.sdlc-gate.blocked .sdlc-gate-action{color:var(--err)}.sdlc-stage-chip{font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.12rem .45rem;border-radius:5px;background:#2f81f724;color:var(--accent);white-space:nowrap}.sdlc-gate-item{color:var(--text);text-decoration:none;font-weight:500}.sdlc-gate-item:hover{color:var(--accent)}.sdlc-gate-action{color:var(--muted);flex:1;min-width:12rem}.sdlc-gate-go{text-decoration:none;white-space:nowrap}.sdlc-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@media (min-width: 1400px){.app:has(.sdlc){max-width:1480px}.sdlc-lanes{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (max-width: 820px){.sdlc-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.sdlc-lanes{grid-template-columns:minmax(0,1fr)}.sdlc-lane{min-height:0}.sdlc-intent input{flex-basis:100%}.sdlc-intent .btn-primary{flex:1}.sdlc-gate-action{min-width:0;flex-basis:100%}}.sdlc-lane{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.35rem;min-height:9rem}.sdlc-lane-head{display:flex;align-items:center;gap:.35rem}.sdlc-lane-n{width:1.3rem;height:1.3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;background:var(--card);border:1px solid var(--border);color:var(--muted)}.sdlc-lane-label{font-size:.74rem;font-weight:700;letter-spacing:.06em}.sdlc-env{font-size:.6rem;color:var(--warn);border:1px solid rgba(210,153,34,.4);border-radius:4px;padding:0 .3rem}.sdlc-lane-count{margin-left:auto;font-size:.7rem;color:var(--muted)}.sdlc-lane-sub{font-size:.68rem;line-height:1.35}.sdlc-lane-body{display:flex;flex-direction:column;gap:.4rem}.sdlc-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.45rem .5rem;display:flex;flex-direction:column;gap:.3rem;font-size:.76rem}.sdlc-card.phase-awaiting,.sdlc-card.phase-waiting{border-color:#d299228c}.sdlc-card.phase-blocked{border-color:var(--err)}.sdlc-card.phase-running{border-color:#2f81f78c}.sdlc-card.phase-done{opacity:.75}.sdlc-card-top{display:flex;gap:.35rem;align-items:flex-start;background:none;border:none;padding:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sdlc-card-title{font-weight:500;line-height:1.3}.sdlc-card-top:hover .sdlc-card-title{color:var(--accent)}.sdlc-prio{font-size:.6rem;font-weight:700;padding:.05rem .3rem;border-radius:4px;background:#6e768126;color:var(--muted)}.sdlc-prio.p-P0{color:var(--err);background:#f851491f}.sdlc-prio.p-P1{color:var(--warn);background:#d299221f}.sdlc-card-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.sdlc-phase{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--muted)}.sdlc-phase-dot{width:6px;height:6px;border-radius:50%;background:var(--off)}.sdlc-phase.phase-running .sdlc-phase-dot{background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.sdlc-phase.phase-awaiting .sdlc-phase-dot,.sdlc-phase.phase-waiting .sdlc-phase-dot{background:var(--warn)}.sdlc-phase.phase-blocked{color:var(--err)}.sdlc-phase.phase-blocked .sdlc-phase-dot{background:var(--err)}.sdlc-phase.phase-done .sdlc-phase-dot{background:var(--ok)}.sdlc-status{font-size:.64rem;font-weight:600;padding:.08rem .4rem;border-radius:999px;white-space:nowrap}.sdlc-status.grp-todo{background:#6e76812e;color:var(--text)}.sdlc-status.grp-in_progress{background:#2f81f729;color:var(--accent)}.sdlc-status.grp-done{background:#3fb95024;color:var(--ok)}.sdlc-blocked{font-size:.64rem;font-weight:600;padding:.08rem .4rem;border-radius:999px;background:#f8514926;color:var(--err)}.sdlc-hypercare{font-size:.64rem;padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(63,185,80,.45);color:var(--ok)}.sdlc-ticket{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.66rem;color:var(--muted)}.sdlc-phase.phase-hypercare .sdlc-phase-dot{background:var(--ok);animation:pulse 2.4s ease-in-out infinite}.sdlc-env.env-prod{color:var(--err);border-color:#f8514973}.sdlc-lane-monitors{font-size:.68rem}.sdlc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.72rem}.sdlc-legend-grp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.sdlc-rework{font-size:.64rem;padding:.08rem .4rem;border-radius:999px;background:#f851491f;color:var(--err)}.sdlc-marks{display:flex;gap:3px}.sdlc-mark{width:14px;height:4px;border-radius:2px;background:var(--border)}.sdlc-mark.open{background:var(--warn)}.sdlc-mark.merged{background:var(--ok)}.sdlc-repo{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.64rem;text-decoration:none;padding:.05rem .35rem;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.sdlc-repo.st-draft{border-style:dashed}.sdlc-repo.st-open{color:var(--accent);border-color:#2f81f780}.sdlc-repo.st-merged{color:var(--ok);border-color:#3fb95080}.sdlc-repo.st-closed,.sdlc-repo.st-missing{color:var(--err)}.sdlc-card-last{font-size:.66rem}.sdlc-card-more{display:flex;flex-direction:column;gap:.2rem;font-size:.7rem;border-top:1px solid var(--border);padding-top:.3rem}.sdlc-card-links{display:flex;gap:.6rem}.sdlc-card-links a{color:var(--accent);text-decoration:none}.sdlc-monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem}.sdlc-monitor{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:var(--text);background:var(--card);border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:6px;padding:.4rem .55rem;font-size:.76rem}.sdlc-monitor.breach{border-left-color:var(--err)}.sdlc-monitor-app{font-size:.66rem;color:var(--muted)}.sdlc-monitor-value{font-weight:600}.sdlc-monitor-action{font-size:.68rem;color:var(--warn)}.sdlc-knowledge{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.76rem}.boardroom{margin-bottom:1.5rem}.boardroom .pill-warn{color:var(--warn);border-color:var(--warn)}.br-days{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0 .8rem}.br-day{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.25rem .7rem;font-size:.76rem;cursor:pointer}.br-day.on{border-color:var(--accent);color:var(--accent)}.br-count{margin-left:.4rem;color:var(--muted);font-size:.7rem}.br-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin-bottom:.6rem}.br-tile{padding:.6rem .75rem}.br-tile-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.br-tile-value{font-size:1.35rem;font-weight:650}.br-tile-sub{font-size:.7rem;overflow-wrap:anywhere}.br-kpis{margin-bottom:.6rem}.br-timeline{list-style:none;margin:0 0 .5rem;padding:0;border-left:2px solid var(--border)}.br-ev{display:grid;grid-template-columns:3.2rem 1fr;gap:.5rem;padding:.45rem 0 .45rem .7rem;position:relative}.br-ev:before{content:"";position:absolute;left:-6px;top:.85rem;width:10px;height:10px;border-radius:50%;background:var(--muted)}.br-ceo:before{background:#d4a72c}.br-cto:before{background:#b45309}.br-cfo:before{background:#2da44e}.br-po:before{background:#8250df}.br-pm:before{background:var(--accent)}.br-wo:before{background:#1f883d}.br-when{color:var(--muted);font-size:.74rem;padding-top:.1rem}.br-who{font-size:.82rem}.br-text{font-size:.8rem;color:var(--text);opacity:.9;margin-top:.15rem;overflow-wrap:anywhere}.br-outcome{font-size:.76rem;color:var(--accent);margin-top:.15rem;overflow-wrap:anywhere}@media (max-width: 560px){.br-ev{grid-template-columns:1fr}}.plan{display:flex;flex-direction:column;gap:.75rem}.plan>*{min-width:0}.plan-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;cursor:pointer}.plan-weeks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:.5rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x proximity}.plan-week{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem;display:flex;flex-direction:column;gap:.45rem;min-width:0;scroll-snap-align:start}.plan-week.when-current{border-color:#2f81f7b3;box-shadow:inset 0 2px 0 var(--accent)}.plan-week.when-past{opacity:.85}.plan-week.when-unscheduled{border-style:dashed}.plan-week-head{display:flex;flex-direction:column;gap:.25rem}.plan-week-dates{display:flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:700;letter-spacing:.04em}.plan-when{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:0 .35rem;border-radius:4px}.plan-when.when-current{color:var(--accent);background:#2f81f726}.plan-when.when-past{color:var(--muted);background:#6e768126}.plan-week-title{font-size:.78rem;color:var(--text);text-decoration:none;line-height:1.3}.plan-week-title:hover{color:var(--accent)}.plan-week-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.7rem}.plan-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.plan-bar>span{display:block;height:100%;background:var(--ok)}.plan-week-body{display:flex;flex-direction:column;gap:.35rem}.plan-empty{font-size:.72rem;padding:.25rem 0}.plan-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.25rem;font-size:.76rem;color:var(--text);text-decoration:none}.plan-card:hover{border-color:#2f81f78c}.plan-card:hover .plan-card-title{color:var(--accent)}.plan-card.is-blocked{border-color:var(--err)}.plan-card.is-done{opacity:.6}.plan-card.is-done .plan-card-title{text-decoration:line-through}.plan-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.plan-card-title{font-weight:500;line-height:1.3;overflow-wrap:anywhere}@media (max-width: 520px){.plan-weeks{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow-x:visible}}
