.development-page{--dev-text:var(--ny-text,#e4eeef);--dev-muted:var(--ny-muted,#a3b8c0);--dev-icon:var(--ny-focus,#a8d7df);--dev-line:var(--ny-line,rgba(170,204,211,.2));--dev-surface:var(--ny-surface,#152229);--dev-soft:var(--ny-hover,rgba(154,200,209,.055));--dev-accent:var(--ny-action-bg,#c8e791);--dev-accent-ink:var(--ny-action-ink,#172510)}
.dev-roadmap{width:min(1180px,calc(100% - 64px));margin:56px auto 90px;color:var(--dev-text);font:15px/1.65 var(--font-ui,system-ui,"Microsoft YaHei",sans-serif)}
.dev-roadmap *{box-sizing:border-box}.dev-roadmap a{color:inherit;text-decoration:none}.dev-roadmap a:hover{color:var(--dev-icon)}.dev-roadmap :where(a,button,input,select):focus-visible{outline:2px solid var(--dev-icon);outline-offset:4px}.dev-roadmap :where(h1,h2,h3,p){margin:0}.dev-roadmap :where(h1,h2,h3){font-family:inherit;letter-spacing:-.025em}.dev-roadmap :where(a,button){touch-action:manipulation}.dev-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--dev-muted)}
.dev-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.dev-intro h1{font-size:clamp(32px,4.3vw,49px);line-height:1.25;font-weight:630;margin:12px 0}.dev-lead{color:var(--dev-muted);font-size:16px}.dev-source-link{font-size:14px;white-space:nowrap;padding-bottom:3px}.dev-roadmap a span[aria-hidden]{display:inline-block;color:var(--dev-icon)}
.dev-local-nav{display:flex;gap:28px;border-bottom:1px solid var(--dev-line);padding:0 0 15px}.dev-local-nav a{font-weight:560}.dev-source-note{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--dev-muted);padding:20px 0 26px}.dev-source-note p{flex:1}.dev-source-note p span{display:block;font-size:12px;margin-top:2px}.dev-source-note>a{white-space:nowrap}.dev-sync-dot{width:7px;height:7px;background:var(--dev-accent);border-radius:50%;flex:none;align-self:flex-start;margin-top:8px}.dev-sync-dot.is-stale{background:#b98f55}
.dev-workspace{border:1px solid var(--dev-line);background:var(--dev-surface);border-radius:16px;overflow:hidden;box-shadow:0 12px 38px rgba(9,31,43,.045)}.dev-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.dev-section-heading h2{font-size:25px;font-weight:600;margin-top:6px;line-height:1.4}.dev-section-heading>a,.dev-section-heading>p{font-size:13px;color:var(--dev-muted)}.dev-workspace>.dev-section-heading{padding:25px 28px 0}.dev-filters{padding:0 28px;display:grid;grid-template-columns:minmax(200px,1fr) 145px 165px auto auto;gap:12px;align-items:end}.dev-filters label{display:block;font-size:12px;color:var(--dev-muted);margin-bottom:5px}.dev-filters input,.dev-filters select,.dev-filters button{font:inherit;font-size:14px;height:42px;width:100%;border:1px solid var(--dev-line);border-radius:7px;background:var(--dev-soft);color:var(--dev-text);margin:0;padding:0 11px}.dev-filters select option{background:var(--dev-surface);color:var(--dev-text)}.dev-search>div{position:relative}.dev-search svg{position:absolute;width:17px;height:17px;left:12px;top:12px;fill:none;stroke:var(--dev-icon);stroke-width:1.6;pointer-events:none}.dev-filters .dev-search input{padding-left:37px}.dev-filters button{cursor:pointer;padding:0 19px;background:var(--dev-accent);color:#172510;border-color:transparent;font-weight:600}:root[data-theme="light"] .dev-filters button{color:#fff}.dev-filters .dev-reset{font-size:13px;line-height:42px;white-space:nowrap}.dev-result-count{padding:16px 28px 15px;font-size:12px;color:var(--dev-muted)}.dev-result-count>span{margin-left:12px}
.dev-task{border-top:1px solid var(--dev-line);padding:23px 28px;display:flex;align-items:center;gap:24px}.dev-task-main{flex:1;min-width:0}.dev-task-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--dev-muted);font-size:12px}.dev-status{font-size:11px;border:1px solid var(--dev-line);padding:1px 8px;border-radius:5px;white-space:nowrap;color:var(--dev-muted);font-weight:500}.dev-status[data-status="active"],.dev-status[data-status="review"]{color:var(--dev-icon);border-color:currentColor}.dev-status[data-status="ready"]{color:var(--dev-accent);border-color:currentColor}.dev-task h3{font-size:18px;font-weight:560;margin:9px 0 8px;line-height:1.6;overflow-wrap:anywhere}.dev-task-main>p{font-size:12px;color:var(--dev-muted)}.dev-task-main>p a{text-decoration:underline;text-underline-offset:3px}.dev-task-main strong{font-weight:500}.dev-task-related{margin-top:5px}.dev-claim,.dev-task-open{font-size:13px;white-space:nowrap}.dev-claim{border:1px solid var(--dev-line);border-radius:7px;padding:9px 12px}.dev-empty{padding:36px 28px 42px;border-top:1px solid var(--dev-line)}.dev-empty h3{font-size:17px}.dev-empty p{color:var(--dev-muted);font-size:14px;margin:9px 0 16px}.dev-empty>a{font-size:13px}
.dev-plans-section{margin-top:48px}.dev-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--dev-line);border-radius:16px;overflow:hidden;background:var(--dev-surface)}.dev-plan{padding:25px 28px;display:flex;flex-direction:column;border-bottom:1px solid var(--dev-line);min-width:0}.dev-plan:nth-child(odd){border-right:1px solid var(--dev-line)}.dev-plan:nth-last-child(-n+2){border-bottom:0}.dev-plan-overview{background:var(--dev-soft)}.dev-plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--dev-muted)}.dev-plan h3{font-size:21px;font-weight:600;margin:15px 0 6px}.dev-plan h3 a{display:flex;justify-content:space-between;gap:12px}.dev-plan h3 a span{font-size:17px}.dev-plan>p{font-size:14px;color:var(--dev-muted);flex:1}.dev-plan-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;font-size:12px;color:var(--dev-muted)}.dev-plan-bottom>a{flex:none}.dev-owner-only{color:var(--dev-icon)}
.dev-contribute{margin-top:48px}.dev-steps{list-style:none;counter-reset:dev-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:0}.dev-steps li{border-top:1px solid var(--dev-line);padding-top:15px;counter-increment:dev-step}.dev-steps li:before{content:"0" counter(dev-step);display:block;color:var(--dev-icon);font:13px/1.5 ui-monospace,monospace;margin-bottom:13px}.dev-steps strong{font-size:14px;font-weight:600}.dev-steps p{font-size:13px;color:var(--dev-muted);margin-top:7px}.dev-docs{display:flex;gap:26px;margin-top:28px;font-size:13px}.dev-gitlab-note{font-size:12px;color:var(--dev-muted);margin-top:18px}.dev-roadmap section{scroll-margin-top:105px}
.dev-task-next{flex:0 0 auto;max-width:250px}.dev-task-next>p{font-size:12px;color:var(--dev-muted);margin-top:6px}.development-page .dev-roadmap .dev-filters button[type="submit"]{background:var(--dev-accent);color:var(--dev-accent-ink);border-color:transparent}.dev-plan-services{margin-top:12px}.dev-plan-services a{text-decoration:underline;text-underline-offset:4px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dev-roadmap a span[aria-hidden]{transition:transform 180ms ease}.dev-roadmap a:hover span[aria-hidden]{transform:translate(2px,-1px)}.dev-task{transition:background 150ms ease}.dev-task:hover{background:var(--dev-soft)}}
@media(max-width:850px){.dev-roadmap{width:calc(100% - 40px);margin-top:36px}.dev-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dev-search{grid-column:1/-1}.dev-filters>.dev-reset{grid-column:3;grid-row:2}.dev-filters button{grid-column:1/3}.dev-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dev-roadmap{width:calc(100% - 28px);margin-top:28px}.dev-intro{display:block}.dev-intro h1{font-size:32px}.dev-lead{font-size:14px}.dev-source-link{display:inline-block;margin-top:15px}.dev-local-nav{gap:24px;font-size:14px}.dev-source-note{align-items:flex-start;gap:8px}.dev-source-note>a{font-size:12px}.dev-source-note time{display:block}.dev-workspace>.dev-section-heading{padding:20px 18px 0}.dev-section-heading{align-items:center;margin-bottom:20px}.dev-section-heading h2{font-size:23px}.dev-section-heading>p{display:none}.dev-filters{padding:0 18px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dev-filters>.dev-reset{grid-column:2;grid-row:auto;transform:none;margin:0;line-height:42px;justify-self:end}.dev-filters button{grid-column:1}.dev-result-count{padding:16px 18px}.dev-result-count>span{display:block;margin:4px 0 0}.dev-task{padding:20px 18px;display:block}.dev-task h3{font-size:17px}.dev-claim,.dev-task-open{display:inline-block;margin-top:15px}.dev-plans{grid-template-columns:minmax(0,1fr)}.dev-plan{padding:22px 20px}.dev-plan:nth-child(odd){border-right:0}.dev-plan:nth-last-child(2){border-bottom:1px solid var(--dev-line)}.dev-plan-bottom{margin-top:20px;gap:10px}.dev-steps{gap:22px 18px}.dev-steps strong{font-size:13px}.dev-docs{flex-wrap:wrap;gap:12px 22px}}
