._root_dc2t6_5{max-width:62rem;margin:0 auto;padding:4rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}._title_dc2t6_14,._lede_dc2t6_15,._tile_dc2t6_16,._block_dc2t6_17,._blockShort_dc2t6_18{border-radius:4px;background:var(--rule-soft);background-image:linear-gradient(90deg,transparent 0%,var(--rule) 50%,transparent 100%);background-size:200% 100%;animation:_shimmer_dc2t6_1 1.5s ease-in-out infinite}._title_dc2t6_14{width:42%;height:2.5rem}._lede_dc2t6_15{width:68%;height:1.25rem}._tiles_dc2t6_34{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin-top:1rem}._tile_dc2t6_16{height:6.5rem}._block_dc2t6_17{height:12rem}._blockShort_dc2t6_18{height:7rem}@keyframes _shimmer_dc2t6_1{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){._title_dc2t6_14,._lede_dc2t6_15,._tile_dc2t6_16,._block_dc2t6_17,._blockShort_dc2t6_18{animation:none}}.sp-auth{min-height:78vh;display:grid;place-items:center;padding:40px 24px}.sp-authbox{width:100%;max-width:25rem}.sp-auth-sub{margin:11px 0 0;color:var(--ink-soft);font-size:var(--success-size-14-5)}.sp-auth-field{margin-top:24px}.sp-auth-field label{display:block;font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.12em;font-size:var(--success-size-9-5);color:var(--ink-muted)}.sp-auth-field input{width:100%;margin-top:7px;padding:11px 13px;border:1px solid var(--rule);border-radius:5px;font:var(--success-weight-regular) var(--success-size-15) var(--sans);color:var(--ink);background:var(--panel)}.sp-auth-field input:focus{border-color:var(--teal)}.sp-auth-continue{display:inline-block;width:100%;margin-top:16px;padding:11px;border:0;border-radius:5px;background:var(--ink);color:var(--panel);font:var(--success-weight-semibold) var(--success-size-14) var(--sans);cursor:pointer}.sp-auth-hint{margin-top:16px;font-size:var(--success-size-12-5);color:var(--ink-quiet);line-height:1.5}.sp-auth-hint+.sp-auth-hint{margin-top:9px}@font-face{font-family:Signifier;src:url(/signifier-light-DSNpDzJs.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/soehne-leicht-Bc0fKW0h.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/soehne-buch-CJvPGrmc.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/soehne-halbfett-k8Zia9Za.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}[data-brand=success]{--ink:#022e40;--ink-soft:rgba(2,46,64,.72);--ink-muted:rgba(2,46,64,.55);--ink-quiet:rgba(2,46,64,.38);--rule:rgba(2,46,64,.14);--rule-soft:rgba(2,46,64,.08);--warm:#fdfaf3;--panel:#fff;--cream:#fff2e2;--teal:#15b1cd;--orange:#e15713;--green:#1a8a3f;--green-soft:rgba(26,138,63,.08);--display:"Signifier","Iowan Old Style",Baskerville,"Times New Roman",serif;--sans:"Söhne","Geist",system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--success-size-9-5:9.5px;--success-size-10:10px;--success-size-10-5:10.5px;--success-size-11:11px;--success-size-11-5:11.5px;--success-size-12:12px;--success-size-12-5:12.5px;--success-size-13:13px;--success-size-13-5:13.5px;--success-size-14:14px;--success-size-14-5:14.5px;--success-size-15:15px;--success-size-15-5:15.5px;--success-size-16:16px;--success-size-16-5:16.5px;--success-size-23:23px;--success-size-31:31px;--success-size-46:46px;--success-size-50:50px;--success-weight-light:300;--success-weight-regular:400;--success-weight-semibold:600;--state-done:#1a8a3f;--state-underway:#0b6076;--state-specifying:#2e9fbd;--state-not-started:#a8dce8;--state-blocked:#a3243f}body:where([data-brand=success]){background:var(--warm);color:var(--ink);font:var(--success-weight-regular) var(--success-size-16)/1.55 var(--sans);-webkit-font-smoothing:antialiased}:where([data-brand=success]) a{text-decoration:none;color:var(--teal)}:where([data-brand=success]) .caps{font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.14em;font-size:var(--success-size-11);line-height:1.2}:where([data-brand=success]) .caps-s{font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.14em;font-size:var(--success-size-9-5);line-height:1.2}:where([data-brand=success]) .wordmark{font-family:var(--display);font-weight:var(--success-weight-light);font-size:var(--success-size-23);color:var(--ink)}:where([data-brand=success]) h1.sp-title{font-family:var(--display);font-weight:var(--success-weight-light);font-size:var(--success-size-46);line-height:1.08;letter-spacing:-.005em}:where([data-brand=success]) .tile .num{font-family:var(--display);font-weight:var(--success-weight-light);font-size:var(--success-size-50);line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}:where([data-brand=success]) h1.sp-auth-title{font-family:var(--display);font-weight:var(--success-weight-light);font-size:var(--success-size-31);line-height:1.08;letter-spacing:-.005em;margin:0}:where([data-brand=success]) .state-done{background:var(--state-done);fill:var(--state-done)}:where([data-brand=success]) .state-underway{background:var(--state-underway);fill:var(--state-underway)}:where([data-brand=success]) .state-specifying{background:var(--state-specifying);fill:var(--state-specifying)}:where([data-brand=success]) .state-not-started{background:var(--state-not-started);fill:var(--state-not-started)}:where([data-brand=success]) .state-blocked{background:var(--state-blocked);fill:var(--state-blocked)}*{box-sizing:border-box;margin:0}header.top{position:sticky;top:0;z-index:50;background:var(--warm);border-bottom:1px solid var(--rule)}.top-in{max-width:68rem;margin:0 auto;padding:0 28px;height:58px;display:flex;align-items:baseline;gap:10px}.site{font-size:var(--success-size-14);color:var(--ink-muted)}.sep{color:var(--ink-quiet);font-size:var(--success-size-14)}.crumb{font-weight:var(--success-weight-semibold);font-size:var(--success-size-14);color:var(--ink)}.top-r{margin-left:auto;display:flex;align-items:center;gap:16px;align-self:center}.top-r .caps-s{color:var(--ink-quiet)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--warm);font-size:var(--success-size-11);font-weight:var(--success-weight-semibold);display:flex;align-items:center;justify-content:center}main.sp-main{max-width:68rem;margin:0 auto;padding:44px 28px 72px}.kicker{color:var(--teal);margin-bottom:14px}.lede{margin-top:16px;max-width:47rem;font-size:var(--success-size-16-5);color:var(--ink-soft)}.idrow{margin-top:36px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:18px 28px}.id label{display:block;margin-bottom:5px;color:var(--ink-quiet)}.id .v{font-size:var(--success-size-15)}.id .v b{font-weight:var(--success-weight-semibold)}.code{font-family:var(--mono);font-size:var(--success-size-13-5);border:1px dashed var(--rule);border-radius:4px;padding:1px 7px}.code.set{border-style:solid;border-color:var(--green);background:var(--green-soft)}.edit{background:none;border:0;padding:0;font-family:inherit;color:var(--teal);cursor:pointer;font-size:var(--success-size-12-5);margin-left:8px}.id input{font:var(--success-weight-semibold) var(--success-size-13-5) var(--mono);color:var(--ink);border:1px solid var(--teal);border-radius:4px;padding:2px 7px;width:7.5rem;background:var(--panel);outline:none}.id .btn-s{font:var(--success-weight-semibold) var(--success-size-11) var(--sans);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:4px;padding:4px 9px;cursor:pointer;margin-left:6px}.save{background:var(--ink);color:var(--warm)}.cancel{background:transparent;color:var(--ink-muted)}.id .hint{display:block;font-size:var(--success-size-11-5);color:var(--green);margin-top:4px}.section{margin:44px 0 16px;display:flex;align-items:center;gap:16px;color:var(--ink-muted)}.section:after{content:"";flex:1;height:1px;background:var(--rule-soft)}.section .cnt{color:var(--orange)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:16px}.tile{background:var(--panel);border:1px solid var(--rule-soft);border-radius:6px;padding:18px 20px 16px}.tile .ws{color:var(--ink-quiet)}.tile .nm{font-weight:var(--success-weight-semibold);font-size:var(--success-size-15);margin-top:4px}.tile .num small{font-family:var(--sans);font-weight:var(--success-weight-regular);font-size:var(--success-size-13);color:var(--ink-muted);margin-left:6px}.bars{display:flex;align-items:flex-end;gap:3px;height:28px;margin-top:14px}.bars i{flex:1;border-radius:1px;background:var(--rule)}.bars i.on{background:var(--green)}.tile .note{font-size:var(--success-size-13);color:var(--ink-soft);margin-top:12px}.nomeasure{margin-top:24px;padding:18px 0 20px;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);color:var(--ink-quiet);font-size:var(--success-size-13)}.measure{margin-top:16px;border-left:2px solid var(--rule);padding:4px 0 4px 18px;font-size:var(--success-size-13);color:var(--ink-soft);max-width:56rem}.measure b{font-weight:var(--success-weight-semibold);color:var(--ink)}.measure div+div{margin-top:6px}.gate{background:var(--panel);border:1px solid var(--rule-soft);border-left:3px solid var(--orange);border-radius:6px;padding:18px 22px;margin-bottom:16px}.gate .gt{font-weight:var(--success-weight-semibold);font-size:var(--success-size-15)}.gate .gd{font-size:var(--success-size-14);color:var(--ink-soft);margin-top:6px;max-width:52rem}.gate .gd b{color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--rule-soft);border-radius:6px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--success-size-14)}th{color:var(--ink-quiet);text-align:left;padding:12px 18px;border-bottom:1px solid var(--rule);font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.14em;font-size:var(--success-size-9-5)}td{padding:11px 18px;border-bottom:1px solid var(--rule-soft);vertical-align:top}tr:last-child td{border-bottom:0}tr.exp td{border-bottom:0;padding-bottom:4px}tr.det td{padding-top:0;font-size:var(--success-size-13);color:var(--ink-soft)}tr.det .src{display:block;margin-top:6px;color:var(--ink-quiet);font-size:var(--success-size-11-5);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--success-weight-semibold)}.act{cursor:pointer}.act .chev{display:inline-block;color:var(--ink-quiet);font-size:var(--success-size-11);margin-right:8px;transition:transform .12s}.act.open .chev{transform:rotate(90deg)}.side{font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.12em;font-size:var(--success-size-10);white-space:nowrap}.side.we{color:var(--ink-muted)}.side.they{color:var(--orange)}.side.joint{color:var(--ink)}.due{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.due .od{color:var(--orange);font-weight:var(--success-weight-semibold);font-size:var(--success-size-9-5);letter-spacing:.1em;margin-left:6px}.wait{color:var(--ink-soft);font-size:var(--success-size-13-5);white-space:nowrap}.reg{margin-left:10px;font-size:var(--success-size-9-5);letter-spacing:.14em;text-transform:uppercase;font-weight:var(--success-weight-semibold);white-space:nowrap}.sent{font-size:var(--success-size-11-5)}.mark-sent{background:none;border:0;padding:0;font-family:inherit;font-size:var(--success-size-11-5);color:var(--teal);cursor:pointer}.sent .pend{color:var(--green);font-weight:var(--success-weight-semibold);display:none}.sent.on a{display:none}.sent.on .pend{display:inline}.tick{color:var(--green);font-weight:var(--success-weight-semibold);margin-right:8px}.done-toggle{margin-top:10px;font-size:var(--success-size-12-5);color:var(--ink-muted);cursor:pointer;background:none;border:0;padding:0;font-family:inherit;text-align:start}.done-rows{display:none;margin-top:8px}.done-rows.on{display:block}.done-rows td{color:var(--ink-muted)}.qcard{background:var(--panel);border:1px solid var(--rule-soft);border-left:3px solid var(--orange);border-radius:6px;padding:16px 20px;margin-bottom:12px}.qcard.answered{border-left-color:var(--green)}.qtop{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.qclient{font-weight:var(--success-weight-semibold);font-size:var(--success-size-15)}.qref{font-family:var(--mono);font-size:var(--success-size-11-5);color:var(--ink-quiet)}.qopen{color:var(--teal)}.qwait{margin-left:auto;color:var(--orange)}.qcard.answered .qwait{color:var(--green)}.qtext{margin-top:10px;font-size:var(--success-size-14-5);color:var(--ink-soft);max-width:44rem}.qnote{font-size:var(--success-size-11);color:var(--ink-quiet);margin-top:8px}.qact{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{font:var(--success-weight-semibold) var(--success-size-12) var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:9px 16px;cursor:pointer;border:1px solid var(--ink)}.btn.pri{background:var(--ink);color:var(--warm)}.btn.sec{background:transparent;color:var(--ink)}.qbox{display:none;margin-top:12px}.qbox.on{display:block}.qbox textarea{width:100%;max-width:44rem;font:var(--success-weight-regular) var(--success-size-14)/1.5 var(--sans);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:10px 12px;background:var(--panel);min-height:64px;outline:none;resize:vertical}.qbox textarea:focus{border-color:var(--teal)}.qbox .btn{margin-top:8px}.qdone{display:none;margin-top:12px;font-size:var(--success-size-14);color:var(--green);font-weight:var(--success-weight-semibold)}.qdone small{display:block;font-weight:var(--success-weight-regular);color:var(--ink-soft);margin-top:3px}.qcard.answered .qact,.qcard.answered .qbox{display:none}.qcard.answered .qdone{display:block}.docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:16px}.doc{background:var(--panel);border:1px solid var(--rule-soft);border-radius:6px;padding:18px 20px;color:inherit;display:block}.doc:hover{border-color:var(--teal)}.doc .t{font-weight:var(--success-weight-semibold);font-size:var(--success-size-15)}.doc .d{font-size:var(--success-size-13);color:var(--ink-soft);margin-top:4px}.doc .k{color:var(--teal);margin-top:12px}.people td .r{display:block;font-size:var(--success-size-12);color:var(--ink-muted)}.people select{font:var(--success-weight-regular) var(--success-size-12-5) var(--sans);color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:3px 8px;background:var(--panel);outline:none;cursor:pointer}.people select:focus{border-color:var(--teal)}.pside{font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.12em;font-size:var(--success-size-9-5);white-space:nowrap}.pside.firm{color:var(--orange)}.pside.archie{color:var(--ink-muted)}.notif{border-left:2px solid var(--rule);padding:4px 0 4px 18px;font-size:var(--success-size-13-5);color:var(--ink-soft);max-width:54rem;margin-top:14px}.notif div+div{margin-top:6px}.notif b{color:var(--ink);font-weight:var(--success-weight-semibold)}footer.sp-foot{margin-top:56px;padding-top:16px;border-top:1px solid var(--rule-soft);font-size:var(--success-size-12-5);color:var(--ink-quiet);max-width:56rem}footer.sp-foot a{border-bottom:1px solid var(--rule)}.msub{display:block;font-size:var(--success-size-12-5);color:var(--ink-soft);margin-top:3px;font-weight:var(--success-weight-regular);max-width:44rem}.mrec{white-space:nowrap;color:var(--ink-quiet)}.archie-only{display:none!important}body.archie .archie-only{display:revert!important}.sp-empty{padding:18px 0 4px;color:var(--ink-quiet);font-size:var(--success-size-13)}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-spin{width:40px;height:40px;border:3px solid var(--rule);border-top-color:var(--teal);border-radius:50%;animation:sp-spin .8s linear infinite;margin:80px auto}.plan-groups{display:flex;flex-direction:column;gap:16px}.plan-group{background:var(--panel);border:1px solid var(--rule-soft);border-radius:6px;padding:20px 24px}.plan-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.plan-group-title{font-weight:var(--success-weight-semibold);font-size:var(--success-size-16);color:var(--ink)}.plan-badge{font-family:var(--sans);font-weight:var(--success-weight-semibold);font-size:var(--success-size-11);letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 20%,transparent)}.plan-windows{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:14px;font-size:var(--success-size-13);color:var(--ink-soft)}.plan-window label{display:block;font-size:var(--success-size-10);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-quiet);font-weight:var(--success-weight-semibold);margin-bottom:2px}.plan-components{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.plan-component{background:var(--warm);border:1px solid var(--rule-soft);border-radius:4px;padding:3px 8px;font-size:var(--success-size-12-5);color:var(--ink-soft)}.gate-table{width:100%;margin-top:10px}.gate-ask{font-weight:var(--success-weight-semibold);color:var(--ink)}.spec-reqs{display:flex;flex-direction:column;gap:12px}.spec-req{background:var(--panel);border:1px solid var(--rule-soft);border-radius:6px;padding:16px 20px}.spec-req-top{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.spec-req-num{font-family:var(--mono);font-size:var(--success-size-13);font-weight:var(--success-weight-semibold);color:var(--teal)}.spec-req-title{font-weight:var(--success-weight-semibold);font-size:var(--success-size-15);color:var(--ink)}.spec-req-body{font-size:var(--success-size-13-5);color:var(--ink-soft);display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule-soft)}.spec-field label{display:block;font-size:var(--success-size-10);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-quiet);font-weight:var(--success-weight-semibold);margin-bottom:2px}.spec-decisions{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.spec-decision{background:var(--panel);border:1px solid var(--rule-soft);border-left:4px solid var(--orange);border-radius:6px;padding:18px 22px}.spec-decision.answered{border-left-color:var(--green)}.spec-decision.built-default{border-left-color:var(--orange);background:var(--cream)}.spec-decision-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.spec-decision-title{font-weight:var(--success-weight-semibold);font-size:var(--success-size-15-5);color:var(--ink)}.decision-badge{font-size:var(--success-size-10-5);font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:4px;display:inline-block}.decision-badge.built-default{background:var(--orange);color:var(--panel);border:1px solid var(--orange)}.decision-badge.open{background:var(--cream);color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 20%,transparent)}.decision-badge.answered{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 20%,transparent)}.decision-badge.waiting{background:var(--rule-soft);color:var(--ink-muted);border:1px solid var(--rule)}.decision-meta{font-size:var(--success-size-12-5);color:var(--ink-muted);margin-bottom:10px}.decision-grid{display:grid;grid-template-columns:1fr;gap:8px;font-size:var(--success-size-13-5);color:var(--ink-soft)}.decision-default{background:color-mix(in srgb,var(--orange) 6%,transparent);border:1px dashed color-mix(in srgb,var(--orange) 30%,transparent);border-radius:4px;padding:10px 14px;margin-top:6px}.decision-default b{color:var(--ink)}.weekly-summary-wrapper{margin-top:16px}.weekly-action-alert{background:var(--cream);border:1px solid color-mix(in srgb,var(--orange) 20%,transparent);border-left:4px solid var(--orange);border-radius:6px;padding:12px 18px;margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:var(--success-size-14);color:var(--ink)}.weekly-action-alert b{font-weight:var(--success-weight-semibold);color:var(--ink)}.weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:16px}.weekly-card{background:var(--panel);border:1px solid var(--rule-soft);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column}.weekly-card.cat-progress{border-top:3px solid var(--green)}.weekly-card.cat-fixed{border-top:3px solid var(--teal)}.weekly-card.cat-review{border-top:3px solid var(--ink-muted)}.weekly-card.cat-action{border-top:3px solid var(--orange);background:var(--panel)}.weekly-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rule-soft)}.weekly-badge{font-size:var(--success-size-11);font-weight:var(--success-weight-semibold);text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:4px}.cat-progress .weekly-badge{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 20%,transparent)}.cat-fixed .weekly-badge{background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--teal) 20%,transparent)}.cat-review .weekly-badge{background:var(--rule-soft);color:var(--ink-muted);border:1px solid var(--rule)}.cat-action .weekly-badge{background:var(--cream);color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 20%,transparent)}.weekly-count{font-size:var(--success-size-11);color:var(--ink-quiet);font-variant-numeric:tabular-nums}.weekly-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.weekly-item{font-size:var(--success-size-13-5);line-height:1.5;color:var(--ink-soft);position:relative;padding-left:14px}.weekly-item:before{content:"•";position:absolute;left:0;top:0;font-weight:var(--success-weight-semibold);color:var(--ink-quiet)}.cat-progress .weekly-item:before{color:var(--green)}.cat-fixed .weekly-item:before{color:var(--teal)}.cat-review .weekly-item:before{color:var(--ink-muted)}.cat-action .weekly-item:before{color:var(--orange)}.weekly-lead{font-weight:var(--success-weight-semibold);color:var(--ink);margin-right:4px}.gantt-section{margin-top:20px}.gantt-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px;gap:8px}.gantt-tab{font:var(--success-weight-semibold) var(--success-size-11-5) var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-muted);border-radius:4px;cursor:pointer}.gantt-tab.active{background:var(--ink);color:var(--warm);border-color:var(--ink)}.gantt-card{background:var(--panel);border:1px solid var(--rule-soft);border-radius:8px;padding:20px;overflow-x:auto}.gantt-table{min-width:640px;width:100%;border-collapse:collapse}.gantt-th-group{width:220px;padding:8px 12px;text-align:left;font-size:var(--success-size-10);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-quiet);border-bottom:2px solid var(--rule)}.gantt-th-month{padding:8px 6px;text-align:center;font-size:var(--success-size-11);font-weight:var(--success-weight-semibold);color:var(--ink-muted);border-bottom:2px solid var(--rule);border-left:1px dashed var(--rule-soft)}.gantt-card .gantt-row{border-bottom:1px solid var(--rule-soft)}.gantt-card .gantt-row:last-child{border-bottom:0}.gantt-cell-label{padding:14px 12px;vertical-align:middle}.gantt-cell-label strong{display:block;font-size:var(--success-size-13-5);color:var(--ink)}.gantt-cell-label span{display:block;font-size:var(--success-size-11-5);color:var(--ink-quiet);margin-top:2px}.gantt-cell-track{padding:10px 0;position:relative;vertical-align:middle}.gantt-track-lane{position:relative;height:38px;background:color-mix(in srgb,var(--ink) 2%,transparent);border-radius:4px;overflow:hidden}.gantt-bar-build{position:absolute;top:4px;height:14px;background:var(--ink);border-radius:3px}.gantt-bar-review{position:absolute;bottom:4px;height:14px;background:var(--teal);border-radius:3px}.gantt-milestone-marker{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:12px;height:12px;background:var(--orange);border:2px solid var(--panel);z-index:2}.gantt-card .gantt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule-soft);font-size:var(--success-size-12);color:var(--ink-muted)}.gantt-card .gantt-legend-item{display:flex;align-items:center;gap:6px}.gantt-dot{width:10px;height:10px;border-radius:2px}.gantt-dot.build{background:var(--ink)}.gantt-dot.review{background:var(--teal)}.gantt-dot.milestone{background:var(--orange);transform:rotate(45deg);width:8px;height:8px}.comment-trigger{background:transparent;border:1px solid var(--rule);color:var(--ink-muted);font-size:var(--success-size-11);font-weight:var(--success-weight-semibold);padding:3px 8px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s}.comment-trigger:hover{border-color:var(--teal);color:var(--teal)}.comment-pane{margin-top:12px;padding:12px 14px;background:var(--warm);border:1px solid var(--rule-soft);border-radius:6px}.comment-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.comment-textarea{width:100%;font:var(--success-weight-regular) var(--success-size-13) var(--sans);color:var(--ink);padding:8px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);outline:none;resize:vertical;min-height:50px}.comment-textarea:focus{border-color:var(--teal)}.comment-actions{display:flex;justify-content:flex-end;gap:8px}.comment-submit{font:var(--success-weight-semibold) var(--success-size-11) var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--warm);border:0;border-radius:4px;padding:5px 12px;cursor:pointer}.comment-submit:disabled{opacity:.5;cursor:not-allowed}.comment-list-empty{font-size:var(--success-size-12);color:var(--ink-quiet);font-style:italic}.comment-card{padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:var(--success-size-12-5)}.comment-card:last-child{border-bottom:0}.comment-card-top{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:var(--success-size-11);margin-bottom:3px}.comment-author{font-weight:var(--success-weight-semibold);color:var(--ink)}.comment-body{color:var(--ink-soft);line-height:1.4}:where([data-brand=success]) :focus-visible{outline:2px solid var(--teal);outline-offset:2px}
