:root{--green:#205d70;--green-2:#205d70;--mint:#e5f1f6;--ink:#202b30;--muted:#646b70;--line:#d9d8d3;--bg:#f8f7f3;font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
[hidden]{display:none!important}.topbar{position:static;height:auto;min-height:54px;background:var(--bg);color:var(--ink);box-shadow:none;padding:12px 20px;border-bottom:1px solid var(--line)}.brand{min-width:0}.brand-mark{display:none}.brand span:last-child{color:var(--muted)}.save-state{color:var(--muted)}.topbar .button.ghost{border-color:var(--line)}.button.primary{background:var(--green);color:white}.button{border-radius:6px}.topbar .button.primary:hover{background:#174a5b}main{max-width:1600px;padding:26px 20px}.intro{grid-template-columns:1fr 360px;align-items:start;gap:35px;margin-bottom:22px}.intro h1{font-size:25px;letter-spacing:-.02em;margin:9px 0 16px}.eyebrow{font-family:ui-monospace,monospace;font-size:11px}.intro>div:first-child>p{font-size:13px;max-width:670px;line-height:1.65}.pilot-note{background:#f0efea;border-color:var(--line);border-radius:8px}.pilot-note p{font-size:12px}.foundation{padding:16px 18px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:18px;box-shadow:0 1px 2px #00000008}.foundation-heading{display:flex;gap:12px;margin-bottom:12px;font-size:12px;color:var(--muted);flex-wrap:wrap}.foundation-heading strong{text-transform:uppercase;letter-spacing:.035em}#foundationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.foundation-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px;background:#e5f1f6;border:1px dashed #79a0ae;border-radius:9px;color:var(--ink);min-width:0}.foundation-card strong{font-size:12px;color:#205d70}.foundation-card span{font-size:11px;line-height:1.45}.foundation-card small{font-size:10px;color:var(--muted)}.summary{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:14px}.summary-card{background:none;border:0;padding:2px 0;min-height:40px;gap:12px}.summary-card div{flex-direction:row;align-items:center;gap:8px}.summary-card strong{font-size:18px}.summary-card .delta{font-size:10px}.summary-card.changed{background:transparent}.toolbar{flex-wrap:wrap;border:0;background:transparent;padding:0;margin-bottom:18px;gap:8px}.toolbar .search{background:white;min-width:220px}.toolbar select{min-width:130px;max-width:240px}.toolbar .button,.check{font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.board{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:14px}.phase-column{min-width:0;min-height:160px;background:#fbfaf7;border:1px solid var(--line);border-radius:12px;padding:0 10px}.phase-head{padding:13px 4px 10px;background:transparent;position:static}.phase-head h2{font-size:14px}.phase-count{background:none;color:var(--muted);font-weight:400}.phase-head p{font-size:11px;min-height:30px}.phase-list{padding:10px 0;gap:9px;min-height:100px;max-height:690px;overflow-y:auto;scrollbar-width:thin}.feature-card{border-radius:9px;border-left:3px solid #aaa;padding:11px;box-shadow:0 1px 3px #00000009}.feature-card h3{font-size:13px}.feature-card .description{font-size:12px;display:block;line-height:1.45}.feature-id{font-size:9px}.portal-badge{font-size:9px;text-transform:uppercase;background:none;color:var(--muted);padding:0;max-width:none;white-space:normal}.card-meta{flex-direction:row-reverse}.card-bottom{flex-wrap:wrap}.phase-select{margin-left:auto;max-width:100%;font-size:11px}.dependency-status{font-size:10px}.feature-card.has-issue{border-left:3px solid #c28e3a;background:#fffcf5}.phase-column[data-phase=mvp] h2{color:#205d70}.phase-column[data-phase=mvp] .feature-card{border-left-color:#76a2b4}.phase-column[data-phase=phase1] h2{color:#47613a}.phase-column[data-phase=phase1] .feature-card{border-left-color:#90a67c}.phase-column[data-phase=phase2] h2{color:#82621e}.phase-column[data-phase=phase2] .feature-card{border-left-color:#c3a451}.phase-column[data-phase=future]{grid-column:1/-1;min-height:0}.phase-column[data-phase=future] .phase-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:360px;min-height:0}.phase-column[data-phase=future] .empty-state{grid-column:1/-1;padding:10px}.phase-column[data-phase=future] .phase-head p{min-height:0}.dependency-panel{border:1px solid var(--line);border-radius:12px;background:white;padding:14px;position:sticky;top:14px;font-size:12px;color:var(--muted)}.dependency-panel h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px}.dependency-panel p{line-height:1.5}.clear,.warning{border:1px solid #8ca680;background:#edf3e8;padding:10px;border-radius:8px;color:#47613a}.warning{background:#fff5df;color:#795919;border-color:#d5b877}#dependencyPanel ul{padding:0;list-style:none;max-height:480px;overflow:auto}#dependencyPanel li{padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#dependencyPanel li p{margin:5px 0}.legend{border-top:1px solid var(--line);padding-top:10px;font-size:11px}.issue-banner div{flex-wrap:wrap}.review-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:18px 0;border-top:1px solid var(--line)}.review-footer p{max-width:850px;font-size:12px;color:var(--muted);line-height:1.6}.drawer,.feature-card,.detail-section{overflow-wrap:anywhere}.drawer{visibility:hidden}.drawer.open{visibility:visible}.save-state{display:block!important}.feature-card:focus-visible{outline:3px solid #205d70;outline-offset:2px}
@media(max-width:1200px){.workspace{grid-template-columns:minmax(0,1fr)}.dependency-panel{position:static;grid-row:1}.dependency-panel ul{max-height:180px!important}.topbar{flex-wrap:wrap}.top-actions{justify-content:flex-start}.board{gap:10px}.toolbar .search{max-width:none}.summary{gap:14px}}
@media(max-width:720px){.intro{grid-template-columns:1fr;gap:14px}.topbar{padding:12px 14px}.top-actions{width:100%}.save-state{width:100%;font-size:11px}.intro h1{font-size:24px}main{padding:20px 14px}.board{grid-template-columns:1fr;scroll-snap-type:none}.phase-column{min-width:0}.phase-list{max-height:540px}.phase-column[data-phase=future] .phase-list{grid-template-columns:1fr}#foundationGrid{grid-template-columns:1fr 1fr}.toolbar>label{max-width:100%}.toolbar select{max-width:100%;width:100%}.toolbar .search{min-width:100%}.review-footer{flex-direction:column;align-items:stretch;gap:8px}.review-footer .button{white-space:normal}.summary-card .delta{max-width:90px}.toast{max-width:calc(100vw - 24px);width:max-content}.form-grid input,.form-grid textarea{font-size:16px}.top-actions .button{white-space:normal}.brand{min-width:0}}
@media print{.dependency-panel,.review-footer,.foundation{display:none}.workspace,.board{display:block}.phase-list{max-height:none!important;overflow:visible!important}.phase-column{break-inside:auto}.feature-card .description{display:block}.summary{display:flex}.phase-column[data-phase=future] .phase-list{display:grid;grid-template-columns:repeat(3,1fr)}}
.card-dependency{font-size:10px;line-height:1.5;margin:0 0 9px;padding:8px}.feature-id{overflow-wrap:anywhere;max-width:50%}.feature-card.has-issue{border-left-color:#c28e3a!important}
.configuration-stats{font-size:12px;color:var(--muted);margin:0 0 8px}@media(max-width:720px){.foundation-card span{display:none}.foundation-card{padding:10px}.foundation-heading{font-size:11px}}
