:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}h1{margin:0}button{cursor:pointer;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg:#fafaf8;--surface:#fff;--ink:#20261f;--muted:#5d655d;--faint:#8a918a;--line:#e3e5df;--line-soft:#eeefea;--accent:#0e7568;--accent-ink:#0a5a50;--accent-soft:#e3f0ed;--chart:#007f63;--warn:#a15f0b;--warn-soft:#f7eedc;--chip-bg:#f2f4ef;--shadow:0 1px 3px #20261f14}@media (prefers-color-scheme:dark){:root{--bg:#16191c;--surface:#1e2226;--ink:#e6e9e3;--muted:#a2a99f;--faint:#767d74;--line:#32383c;--line-soft:#282d31;--accent:#3fbfae;--accent-ink:#6ed4c6;--accent-soft:#1c3532;--chart:#2fa08f;--warn:#d99a45;--warn-soft:#3a2e1b;--chip-bg:#262b2f;--shadow:0 1px 3px #00000059}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.55 Seravek,Avenir Next,Segoe UI,system-ui,sans-serif}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1060px;margin:0 auto;padding:20px 24px 80px}a{color:var(--accent-ink)}header.app{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.brand{letter-spacing:.02em;color:var(--accent);font-size:17px;font-weight:700;text-decoration:none}.proj{font-size:20px;font-weight:600}.meta{color:var(--muted);font-size:13px}.shield{color:var(--muted);background:var(--chip-bg);border:1px solid var(--line);border-radius:3px;margin-left:auto;padding:3px 10px;font-size:12.5px}nav.phases{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:18px 0 22px;display:flex}nav.phases button{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px 10px;font-size:14px}nav.phases button .k{color:var(--faint);margin-right:6px;font-size:12.5px}nav.phases button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}h2{margin:0 0 4px;font-size:16px}.lede{color:var(--muted);max-width:62ch;margin:0 0 16px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px}.cols{grid-template-columns:1fr 300px;align-items:start;gap:18px;display:grid}@media (width<=820px){.cols{grid-template-columns:1fr}}.tree{padding:6px 0}.node{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:7px 16px;display:flex}.node:last-child{border-bottom:none}.node.parent{font-weight:600}.node .indent{flex:none}.node .kind{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.node input.rename{font:inherit;font-size:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;flex:1;min-width:0;padding:2px 6px}.node .rowbtn{appearance:none;color:var(--faint);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.node .rowbtn:hover{color:var(--warn)}.hint{color:var(--muted);border-top:1px solid var(--line-soft);padding:10px 16px;font-size:12.5px}.addrow{border-top:1px dashed var(--line);gap:8px;padding:10px 16px;display:flex}.addrow input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;flex:1;padding:5px 8px;font-size:13px}.estcard{padding:18px 20px}.progress{color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;display:flex}.progress .bar{background:var(--line-soft);border-radius:2px;flex:1;height:3px;overflow:hidden}.progress .bar i{background:var(--accent);height:100%;display:block}.estname{margin:0 0 2px;font-size:18px;font-weight:650}.rolepick{color:var(--muted);margin-bottom:16px;font-size:13px}.rolepick select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:13px}.omp{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px;display:grid}.omp label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.omp input{width:100%;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px;padding:8px 10px;font-size:20px}.omp .sub{color:var(--faint);margin-top:3px;font-size:12px}.nudge{color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;margin:10px 0;padding:7px 10px;font-size:13px}.warnbox{color:var(--warn);background:var(--warn-soft);border-radius:4px;margin:10px 0;padding:7px 10px;font-size:13px}.why label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.why textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:5px;min-height:52px;padding:8px 10px;font-size:13.5px}.why .sub{color:var(--faint);margin-top:3px;font-size:12px}.cardnav{gap:10px;margin-top:14px;display:flex}.btn{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;padding:7px 16px;font-size:14px;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn:disabled{opacity:.5;cursor:default}:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root[data-theme=dark] .btn.primary{color:#10201d}@media (prefers-color-scheme:dark){.btn.primary{color:#10201d}}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.tile{padding:14px 16px}.tile .label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11.5px}.tile .value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:650}.tile .note{color:var(--faint);margin-top:2px;font-size:12px}.tile.commit{border-color:var(--accent)}.tile.commit .value{color:var(--accent-ink)}.charts{grid-template-columns:3fr 2fr;align-items:start;gap:18px;display:grid}@media (width<=820px){.charts{grid-template-columns:1fr}}.chart{padding:14px 16px}.chart h3{margin:0 0 2px;font-size:13.5px}.chart .sub{color:var(--faint);margin:0 0 10px;font-size:12px}.tor .row{grid-template-columns:150px 1fr 48px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.tor .row .name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tor .row .bar{background:var(--line-soft);border-radius:3px;height:12px;overflow:hidden}.tor .row .bar i{background:var(--chart);border-radius:3px;height:100%;display:block}.tor .row .v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.bidbar{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.bidbar .f label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11.5px;display:block}.bidbar select,.bidbar input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;width:90px;padding:5px 8px;font-size:15px}.bidbar .price{text-align:right;margin-left:auto}.bidbar .price .label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.bidbar .price .value{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.errbox{color:var(--warn);background:var(--warn-soft);border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:13px}table.plain{border-collapse:collapse;width:100%;font-size:13.5px}table.plain th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 14px;font-size:11.5px;font-weight:600}table.plain td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 14px}table.plain tr:last-child td{border-bottom:none}.tablewrap{overflow-x:auto}.formrow{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.formrow .f{flex-direction:column;gap:4px;display:flex}.formrow label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.formrow input,.formrow select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:6px 8px;font-size:14px}.list{padding:4px 0}.list .row{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.list .row:last-child{border-bottom:none}.list .row:hover{background:var(--chip-bg)}.list .row .name{font-weight:600}.list .row .meta{color:var(--faint);margin-left:auto;font-size:12.5px}.authcard{max-width:380px;margin:60px auto;padding:24px}.authcard h1{color:var(--accent-ink);margin:0 0 4px;font-size:20px}.authcard .sub{color:var(--muted);margin:0 0 18px;font-size:13.5px}.authcard .f{margin-bottom:12px}.authcard label{color:var(--muted);margin-bottom:4px;font-size:12.5px;display:block}.authcard input{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:5px;padding:7px 10px;font-size:14px}.pill{background:var(--chip-bg);border:1px solid var(--line);white-space:nowrap;border-radius:12px;padding:1px 10px;font-size:12px;display:inline-block}.pill.accent{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.pill.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.pill small{color:inherit;opacity:.75}.costs{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.costs>label{align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.costs .costtotal{color:var(--warn);margin-left:auto;font-size:12.5px;font-weight:500}.costs .sub{color:var(--faint);margin-top:6px;font-size:12px}.costrow{grid-template-columns:1fr 76px 76px 76px auto auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.costrow input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;min-width:0;padding:6px 8px;font-size:13px}.btn.small{padding:5px 9px;font-size:12.5px}.node .costitem{color:var(--warn);white-space:nowrap;font-size:12px}.prov{white-space:nowrap;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:11.5px;display:inline-block}.prov.pack{color:var(--accent-ink);background:var(--accent-soft,#2f6f6b1a)}.prov.own{color:var(--faint);border:1px dashed var(--line);background:0 0;font-style:italic}.prov .provsrc{opacity:.75}.copilotchips{margin:10px 0}.chiprow{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--chip-bg);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.chip .chiptext{white-space:normal}.chip .prov{margin-left:0}.chipbtn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:3px 9px;font-size:12px}.chipbtn.accept{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.chipbtn.dismiss{color:var(--faint);padding:3px 7px}.chipbtn:disabled{opacity:.6;cursor:default}
