body[data-current-page="plan"] .page-header{display:none;}body[data-current-page="plan"] .page-content{padding-top:clamp(22px,2.6vw,34px);background:var(--bg-primary);}#page-plan.active{animation:none;}.plan-center{--plan-surface:var(--wb-surface,#fffefb);--plan-surface-soft:var(--wb-surface-hover,#e8f1f6);--plan-line:var(--wb-line,#cbd3d8);--plan-line-strong:var(--wb-line-strong,#788994);--plan-ink:var(--wb-ink,#172731);--plan-ink-secondary:var(--wb-muted,#52616b);--plan-muted:var(--wb-muted,#52616b);--plan-info:var(--wb-accent,#2c5f87);--plan-info-soft:var(--wb-surface-hover,#e8f1f6);--plan-success:var(--wb-success,#2f7d5c);--plan-success-soft:#edf7f2;--plan-danger:var(--wb-danger,#a54438);--plan-danger-soft:#fdf1f0;--plan-yellow:var(--wb-yellow,#ffd928);--plan-yellow-soft:#fffbee;--plan-current-ink:#151719;--plan-action:var(--wb-yellow,#ffd928);--plan-action-ink:var(--wb-yellow-ink,#151719);--plan-complete-solid:var(--wb-success,#2f7d5c);--plan-complete-ink:#fffefb;--plan-focus:var(--wb-yellow,#ffd928);width:min(100%,1320px);margin:0 auto;display:grid;gap:16px;overflow-x:clip;color:var(--plan-ink);font-family:var(--xy-font-ui,"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",sans-serif);animation:xy-fade-slide-up 0.35s var(--wb-ease-spring) backwards;}.plan-center,.plan-center *{box-sizing:border-box;}.plan-center h1,.plan-center h2,.plan-center h3,.plan-center p,.plan-center ul{margin:0;}.plan-center h1,.plan-center h2,.plan-center h3{font-family:var(--xy-font-display,"Microsoft YaHei UI","PingFang SC",sans-serif);}.plan-center button{font:inherit;}.plan-center-title-mobile{display:none;}.plan-center-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:24px;row-gap:6px;padding:4px 0 6px;}.plan-center-project{grid-column:1;grid-row:1;display:inline-flex;align-items:center;width:fit-content;padding:4px 12px;border-radius:999px;background:var(--wb-surface,#fffefb);border:1px solid var(--wb-line,#cbd3d8);color:var(--plan-muted);font:750 12px/1.35 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);letter-spacing:0.01em;overflow-wrap:anywhere;}.plan-center-header h1{grid-column:1;grid-row:2;max-width:23ch;color:var(--plan-ink);font-size:clamp(28px,2.55vw,38px);font-weight:850;line-height:1.12;letter-spacing:-0.04em;text-wrap:balance;}.plan-primary-action{grid-column:2;grid-row:1 / span 2;min-width:154px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:1px solid var(--wb-yellow-border,#e2b900);border-radius:12px;color:var(--wb-yellow-ink,#151719);background:var(--wb-yellow,#ffd928);font-size:14px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 3px 10px rgba(226,185,0,0.32);transition:all var(--wb-transition-fast);}.plan-primary-action:hover{background:#ffc800;border-color:#d4a700;box-shadow:0 6px 18px rgba(226,185,0,0.42);transform:translateY(-1px);}.plan-schedule-icon,.plan-item-icon,.plan-tool-arrow{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}.plan-tool-arrow{width:16px;height:16px;}.plan-section{min-width:0;border:1px solid var(--plan-line);border-radius:20px;background:var(--plan-surface);box-shadow:0 3px 12px rgba(23,39,49,0.04);transition:transform var(--wb-transition-fast),box-shadow var(--wb-transition-fast),border-color var(--wb-transition-fast);}.plan-section:hover{border-color:var(--plan-line-strong);box-shadow:0 8px 24px rgba(23,39,49,0.08);}.plan-section h2{color:var(--plan-ink);font-size:15px;font-weight:850;line-height:1.25;letter-spacing:-0.02em;}.plan-route{padding:22px 24px 20px;}.plan-route-heading,.plan-section-heading{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;}.plan-route-count,.plan-section-heading > span{flex:0 0 auto;color:var(--plan-muted);font:750 13px/1 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);font-variant-numeric:tabular-nums;}.plan-route__track{position:relative;min-width:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin-top:18px;}.plan-route__track::before{content:"";position:absolute;top:22px;left:calc(100% / 22);right:calc(100% / 22);height:2px;background:var(--plan-line);}.plan-route-step{position:relative;z-index:1;min-width:0;min-height:92px;display:grid;grid-template-rows:44px auto auto;justify-items:center;align-content:start;gap:6px;padding:0 4px;border:0;border-radius:12px;color:var(--plan-muted);background:transparent;text-align:center;cursor:pointer;transition:all var(--wb-transition-fast);}.plan-route-step:hover .plan-route-number{border-color:var(--wb-yellow-border,#e2b900);transform:translateY(-2px);box-shadow:0 4px 12px rgba(226,185,0,0.35);}.plan-route-number{width:44px;height:44px;display:inline-grid;place-items:center;border:1.5px solid var(--plan-line);border-radius:50%;color:var(--plan-muted);background:var(--plan-surface);font:800 15px/1 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);font-variant-numeric:tabular-nums;transition:all var(--wb-transition-fast);}.plan-route-name,.plan-route-status{min-width:0;max-width:100%;overflow-wrap:anywhere;}.plan-route-name{color:var(--plan-ink);font-size:13px;font-weight:750;line-height:1.35;}.plan-route-status{color:var(--plan-muted);font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums;}.plan-route-step[data-plan-status="completed"] .plan-route-number{border-color:var(--plan-complete-solid);color:#fff;background:var(--plan-complete-solid);box-shadow:0 2px 6px rgba(47,125,92,0.25);}.plan-route-step[data-plan-status="completed"] .plan-route-name{color:var(--plan-ink);}.plan-route-step[data-plan-status="completed"] .plan-route-status{color:var(--plan-success);font-weight:750;}.plan-route-step[data-plan-status="current"] .plan-route-number{border:2px solid #ffffff;color:var(--plan-current-ink);background:var(--wb-yellow,#ffd928);box-shadow:0 0 0 2.5px var(--wb-yellow-border,#e2b900),0 4px 14px rgba(226,185,0,0.45);animation:xy-pulse-subtle 1.8s ease-in-out 2;font-weight:600;font-size:16px;}.plan-route-step[data-plan-status="current"] .plan-route-name{color:var(--plan-ink);font-weight:850;font-size:13px;}.plan-route-step[data-plan-status="current"] .plan-route-status{color:var(--plan-success);font-weight:850;}.plan-stage-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:stretch;gap:16px;}.plan-stage-workspace > .plan-section{min-height:360px;padding:22px 24px;}.plan-current-stage,.plan-upcoming,.plan-preparation{display:flex;flex-direction:column;}.plan-section-heading h2{min-width:0;font-size:21px;overflow-wrap:anywhere;}.plan-stage-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:12px 0 14px;border-top:1px solid var(--plan-line);border-bottom:1px solid var(--plan-line);color:var(--plan-muted);font:750 13px/1 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);font-variant-numeric:tabular-nums;}.plan-stage-progress progress{width:100%;height:8px;appearance:none;overflow:hidden;border:0;border-radius:99px;background:var(--plan-surface-soft);}.plan-stage-progress progress::-webkit-progress-bar{border-radius:99px;background:var(--plan-surface-soft);}.plan-stage-progress progress::-webkit-progress-value{border-radius:99px;background:linear-gradient(90deg,#ffd928,#2f7d5c);}.plan-stage-progress progress::-moz-progress-bar{border-radius:99px;background:linear-gradient(90deg,#ffd928,#2f7d5c);}.plan-current-task-list,.plan-upcoming-list,.plan-preparation-list,.plan-tool-list{list-style:none;padding:0;}.plan-current-task-list{margin-top:4px;}.plan-current-task-list li{min-height:68px;display:grid;grid-template-columns:22px minmax(0,1fr);align-content:center;column-gap:12px;row-gap:3px;padding:14px 10px;border-radius:10px;overflow-wrap:anywhere;transition:background-color var(--wb-transition-fast);}.plan-current-task-list li:hover{background:var(--plan-surface-soft);}.plan-current-task-list li + li{border-top:1px solid var(--plan-line);}.plan-current-task-list li::before{content:"";width:13px;height:13px;grid-row:1 / span 2;align-self:start;margin-top:3px;border:2px solid var(--plan-line-strong);border-radius:50%;background:var(--plan-surface);}.plan-current-task-list strong,.plan-preparation-item strong,.plan-upcoming-item strong,.plan-tool-row strong{min-width:0;color:var(--plan-ink);font-size:14px;font-weight:750;line-height:1.4;overflow-wrap:anywhere;}.plan-current-task-list li > span{grid-column:2;color:var(--plan-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere;}.plan-current-stage > button,.plan-upcoming > button,.plan-preparation > button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:auto;padding:12px 4px 0;border:0;border-top:1px solid var(--plan-line);color:var(--plan-info);background:transparent;font-size:12px;font-weight:750;cursor:pointer;transition:color var(--wb-transition-fast),transform var(--wb-transition-fast);}.plan-current-stage > button:hover,.plan-upcoming > button:hover,.plan-preparation > button:hover{color:#172731;transform:translateX(2px);}.plan-upcoming > h2,.plan-preparation > h2{margin-bottom:8px;}.plan-upcoming-list{margin-bottom:10px;}.plan-upcoming-item{position:relative;width:100%;min-width:0;min-height:76px;display:grid;grid-template-columns:70px 46px minmax(0,1fr) 18px;grid-template-areas:"date type title arrow" "date status status arrow";align-items:center;column-gap:8px;row-gap:3px;padding:12px 8px;border:0;border-radius:8px;color:var(--plan-ink-secondary);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--wb-transition-fast),transform var(--wb-transition-fast);}.plan-upcoming-item:hover{background:var(--plan-surface-soft);transform:translateX(2px);}.plan-upcoming-item + .plan-upcoming-item{border-top:1px solid var(--plan-line);}.plan-upcoming-item time{grid-area:date;align-self:stretch;display:flex;align-items:center;padding-right:8px;border-right:1px solid var(--plan-line);color:var(--plan-muted);font:750 12px/1.25 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap;}.plan-upcoming-type{grid-area:type;color:var(--plan-info);font-size:12px;font-weight:800;line-height:1.3;}.plan-upcoming-item strong{grid-area:title;align-self:end;}.plan-upcoming-status{grid-area:status;align-self:start;color:var(--plan-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;}.plan-upcoming-item .plan-tool-arrow{grid-area:arrow;color:var(--plan-muted);transition:transform var(--wb-transition-fast);}.plan-upcoming-item:hover .plan-tool-arrow{transform:translateX(3px);color:var(--plan-info);}.plan-upcoming-item[data-plan-item-type="acceptance"] .plan-upcoming-type{color:var(--plan-success);}.plan-upcoming-item[data-plan-item-type="issue"] .plan-upcoming-type{color:var(--plan-danger);}.plan-upcoming-item[data-plan-item-type="material"] .plan-upcoming-type{color:var(--plan-info);}.plan-preparation{border:1px solid var(--plan-line);border-top:3px solid var(--plan-info);border-radius:18px 18px 18px 5px;color:var(--plan-ink);background:var(--plan-surface-soft);box-shadow:0 3px 12px rgba(23,39,49,0.04);}.plan-preparation:hover{border-color:var(--plan-line-strong);border-top-color:var(--plan-info);box-shadow:0 8px 24px rgba(23,39,49,0.08);}.plan-preparation > h2,.plan-preparation .plan-empty,.plan-preparation > button,.plan-preparation-item strong{color:var(--plan-ink);}.plan-preparation-list{margin-bottom:10px;}.plan-preparation-item{min-height:58px;display:grid;grid-template-columns:18px 38px minmax(0,1fr);align-content:center;column-gap:7px;row-gap:2px;padding:10px 8px;border-radius:8px;transition:background-color var(--wb-transition-fast);}.plan-preparation-item:hover{background:var(--plan-surface-soft);}.plan-preparation-item + .plan-preparation-item{border-top:1px solid var(--plan-line);}.plan-preparation-item .plan-item-icon{grid-row:1 / span 2;align-self:start;margin-top:1px;}.plan-preparation-kind{color:var(--plan-muted);font-size:12px;font-weight:750;line-height:1.4;}.plan-preparation-item > span:last-child:not(.plan-preparation-kind){grid-column:3;color:var(--plan-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;}.plan-preparation > button{border-top-color:var(--plan-line);}.plan-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;overflow:hidden;}.plan-tools > h2{grid-column:1 / -1;padding:15px 18px;border-bottom:1px solid var(--plan-line);}.plan-tool-group{min-width:0;padding:14px 16px 16px;}.plan-tool-group + .plan-tool-group{border-left:1px solid var(--plan-line);}.plan-tool-group h3{margin-bottom:6px;color:var(--plan-muted);font-size:12px;font-weight:750;line-height:1.35;}.plan-tool-row{width:100%;min-width:0;min-height:62px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 10px;border:0;border-radius:8px;color:var(--plan-ink);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--wb-transition-fast),transform var(--wb-transition-fast);}.plan-tool-row:hover{background:var(--plan-surface-soft);transform:translateX(2px);}.plan-tool-row + .plan-tool-row{border-top:1px solid var(--plan-line);}.plan-tool-row > span{min-width:0;display:grid;gap:2px;}.plan-tool-row small{color:var(--plan-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;}.plan-tool-row .plan-tool-arrow{transition:transform var(--wb-transition-fast),color var(--wb-transition-fast);}.plan-tool-row:hover .plan-tool-arrow{transform:translateX(3px);color:var(--plan-info);}.plan-tool-row .plan-tool-arrow{color:var(--plan-muted);}.plan-empty{min-height:68px;display:flex;align-items:center;margin:8px 0 12px;padding:12px 2px;color:var(--plan-muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere;}.plan-complete-state{min-height:68px;display:flex;align-items:center;margin:8px 0 12px;padding:12px 14px;border:1px solid var(--status-success-border,#99bda9);border-radius:12px;color:var(--plan-success);background:var(--plan-success-soft);font-size:12px;line-height:1.55;overflow-wrap:anywhere;}.plan-center-error{padding:22px;border:1px solid var(--status-danger-border,#e8a39b);border-radius:16px;color:var(--plan-danger);background:var(--plan-danger-soft);}.plan-center-error h1{margin-bottom:7px;font-size:20px;letter-spacing:-0.02em;}.plan-center-error p{color:inherit;font-size:12px;line-height:1.55;}.plan-center :where(button):focus-visible{outline:3px solid var(--plan-focus);outline-offset:3px;}.plan-primary-action,.plan-route-step,.plan-upcoming-item,.plan-tool-row,.plan-current-stage > button,.plan-upcoming > button,.plan-preparation > button{transition:color var(--xy-motion-fast,140ms ease),background-color var(--xy-motion-fast,140ms ease),border-color var(--xy-motion-fast,140ms ease),transform var(--xy-motion-fast,140ms ease);}@media (hover:hover){.plan-primary-action:hover{background:#ffc800;border-color:#d4a700;color:#151719;box-shadow:0 6px 18px rgba(226,185,0,0.42);transform:translateY(-1px);}.plan-route-step:hover,.plan-upcoming-item:hover,.plan-tool-row:hover{color:var(--plan-ink);background:var(--plan-info-soft);}.plan-current-stage > button:hover,.plan-upcoming > button:hover,.plan-preparation > button:hover{color:var(--plan-info);}}.plan-center button:active{transform:translateY(1px);}@media (max-width:1120px) and (min-width:769px){.plan-stage-workspace{grid-template-columns:minmax(0,6fr) minmax(0,5fr);}.plan-preparation{grid-column:1 / -1;}.plan-stage-workspace > .plan-preparation{min-height:auto;}.plan-preparation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.plan-preparation-item + .plan-preparation-item{border-top:0;}}@media (max-width:900px) and (min-width:769px){.plan-stage-workspace{grid-template-columns:minmax(0,1fr);}.plan-preparation{grid-column:auto;}.plan-stage-workspace > .plan-section{min-height:auto;}}@media (max-width:768px){body[data-current-page="plan"] .page-content{padding:10px 14px calc(var(--mobile-nav-height,68px) + 24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--mobile-nav-height,68px) + 24px + env(safe-area-inset-bottom));}.plan-center{width:100%;gap:8px;}.plan-center-header{min-height:58px;grid-template-columns:minmax(0,1fr) 44px;column-gap:10px;row-gap:2px;padding:0 4px 2px;}.plan-center-project{font-size:12px;line-height:1.35;}.plan-center-header h1{max-width:none;font-size:25px;line-height:1.05;letter-spacing:-0.035em;}.plan-center-title-desktop{display:none;}.plan-center-title-mobile{display:inline;}.plan-primary-action{width:44px;min-width:44px;min-height:44px;padding:0;border-color:var(--plan-ink);color:var(--plan-ink);background:var(--plan-surface);}.plan-primary-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.plan-section{border-radius:14px;}.plan-route{padding:10px;}.plan-route-heading h2,.plan-route-count{font-size:12px;}.plan-route__track{display:flex;gap:8px;margin-top:8px;padding:0 4px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;}.plan-route__track::before{display:none;}.plan-route__track::-webkit-scrollbar{display:none;}.plan-route-step{flex:0 0 min(42vw,152px);min-height:76px;grid-template-rows:28px auto auto;gap:2px;padding:5px 8px;border-radius:10px;scroll-snap-align:start;}.plan-route-step[data-route-position="current"]{background:var(--plan-yellow-soft);}.plan-route-step[data-plan-status="current"] .plan-route-name,.plan-route-step[data-plan-status="current"] .plan-route-status{color:var(--plan-current-ink);}.plan-route-number{width:28px;height:28px;font-size:12px;}.plan-route-name{font-size:12px;line-height:1.25;}.plan-route-status{font-size:12px;line-height:1.2;}.plan-stage-workspace{grid-template-columns:minmax(0,1fr);gap:8px;}.plan-stage-workspace > .plan-section{min-height:auto;padding:11px 12px;}.plan-section-heading h2{font-size:16px;}.plan-stage-progress{gap:7px;margin-top:8px;padding:8px 0;font-size:12px;}.plan-current-task-list li{min-height:44px;grid-template-columns:14px minmax(0,1fr);column-gap:7px;padding:8px 0;}.plan-current-task-list li::before{width:8px;height:8px;margin-top:5px;}.plan-current-task-list strong,.plan-preparation-item strong,.plan-upcoming-item strong,.plan-tool-row strong{font-size:12px;line-height:1.4;}.plan-current-task-list li > span{display:none;}.plan-current-stage > button,.plan-upcoming > button,.plan-preparation > button{min-height:44px;padding-top:7px;font-size:12px;}.plan-upcoming > h2,.plan-preparation > h2{margin-bottom:3px;font-size:12px;}.plan-upcoming-list{margin-bottom:4px;}.plan-upcoming-item{min-height:58px;grid-template-columns:58px 36px minmax(0,1fr) 14px;column-gap:6px;padding:8px 1px;}.plan-upcoming-item time{padding-right:5px;font-size:12px;}.plan-upcoming-type,.plan-upcoming-status{font-size:12px;}.plan-upcoming-item .plan-tool-arrow{width:14px;height:14px;}.plan-preparation{border-radius:14px 14px 14px 4px;}.plan-preparation-list{margin-bottom:4px;}.plan-preparation-item{min-height:44px;grid-template-columns:16px 32px minmax(0,1fr);column-gap:5px;padding:7px 0;}.plan-preparation-kind,.plan-preparation-item > span:last-child:not(.plan-preparation-kind){font-size:12px;}.plan-tools{display:block;border-radius:14px;}.plan-tools > h2{padding:10px 12px;font-size:12px;}.plan-tool-group{display:grid;grid-template-columns:72px minmax(0,1fr);padding:0;}.plan-tool-group + .plan-tool-group{border-top:1px solid var(--plan-line);border-left:0;}.plan-tool-group h3{display:flex;align-items:center;margin:0;padding:8px 9px;border-right:1px solid var(--plan-line);font-size:12px;line-height:1.35;}.plan-tool-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.plan-tool-group:last-child .plan-tool-list{grid-template-columns:repeat(3,minmax(0,1fr));}.plan-tool-row{min-height:52px;display:flex;justify-content:center;gap:4px;padding:7px 4px;text-align:center;}.plan-tool-row + .plan-tool-row{border-top:0;border-left:1px solid var(--plan-line);}.plan-tool-row .plan-item-icon{width:15px;height:15px;}.plan-tool-row small,.plan-tool-row .plan-tool-arrow{display:none;}.plan-empty{min-height:56px;margin:5px 0 8px;padding:10px 1px;font-size:12px;}.plan-complete-state{min-height:56px;margin:5px 0 8px;padding:10px 11px;font-size:12px;}.plan-center-error{padding:16px;border-radius:14px;}}@media (prefers-reduced-motion:reduce){.plan-center *,.plan-center *::before,.plan-center *::after{scroll-behavior:auto !important;transition:none !important;animation:none !important;}.plan-center button:active{transform:none;}}body[data-current-page="plan"] .page-content{padding:24px clamp(20px,3vw,42px) 48px;background:#f6f4ed;}.plan-center{--plan-surface:#ffffff;--plan-surface-soft:#f9f8f4;--plan-line:#efece4;--plan-line-strong:#b8b5ad;--plan-ink:#191c1e;--plan-ink-secondary:#62676d;--plan-muted:#6f7479;--plan-info:#235f87;--plan-info-soft:#eaf3fa;--plan-success:#167d46;--plan-success-soft:#eaf7ef;--plan-danger:#b83c2b;--plan-danger-soft:#fff0eb;--plan-yellow:#ffd026;--plan-yellow-soft:#fff8db;--plan-current-ink:#191c1e;--plan-action:#ffd026;--plan-action-ink:#191c1e;--plan-complete-solid:#167d46;--plan-focus:#235f87;width:min(100%,1320px);gap:22px;color:var(--plan-ink);animation:none;}body[data-theme="dark"] .plan-center{--plan-surface:#1e262f;--plan-surface-soft:#182027;--plan-line:#283542;--plan-line-strong:#61717e;--plan-ink:#f1f5f9;--plan-ink-secondary:#b7c2cc;--plan-muted:#96a5b2;--plan-info:#8dc9f0;--plan-info-soft:#1d3445;--plan-success:#6ad59a;--plan-success-soft:#15372b;--plan-danger:#ff9b89;--plan-danger-soft:#3b2421;--plan-yellow:#facc15;--plan-yellow-soft:#352f1c;--plan-current-ink:#12171b;--plan-action:#facc15;--plan-action-ink:#12171b;--plan-complete-solid:#6ad59a;--plan-focus:#8dc9f0;}body[data-theme="dark"][data-current-page="plan"] .page-content{background:#12171b;}.plan-center-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:20px;padding:0;}.plan-center-heading{min-width:0;}.plan-center-header h1{grid-column:auto;grid-row:auto;max-width:none;color:var(--plan-ink);font-family:var(--xy-font-ui,"Microsoft YaHei UI","PingFang SC",sans-serif);font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.035em;}.plan-center-header p{margin-top:5px;color:var(--plan-ink-secondary);font-size:14px;line-height:1.5;}.plan-center-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;}.plan-center-project,.plan-theme-toggle,.plan-primary-action{min-height:44px;border:1px solid var(--plan-line);border-radius:12px;box-shadow:none;}.plan-center-project{grid-column:auto;grid-row:auto;display:inline-flex;align-items:center;min-width:0;max-width:260px;gap:8px;padding:0 12px;color:var(--plan-ink-secondary);background:var(--plan-surface);font:600 13px/1.2 var(--xy-font-ui,"Microsoft YaHei UI","PingFang SC",sans-serif);cursor:pointer;}.plan-center-project > span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.plan-project-status{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--plan-success);}.plan-project-chevron,.plan-theme-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.plan-project-chevron{color:var(--plan-muted);}.plan-theme-toggle{width:44px;display:inline-grid;place-items:center;padding:0;color:var(--plan-ink-secondary);background:var(--plan-surface);cursor:pointer;}.plan-primary-action{grid-column:auto;grid-row:auto;min-width:148px;padding:0 16px;border-color:var(--plan-yellow);color:var(--plan-action-ink);background:var(--plan-action);font-size:14px;font-weight:700;}@media (hover:hover){.plan-primary-action:hover{border-color:#f5c71d;color:var(--plan-action-ink);background:#f5c71d;box-shadow:none;}}.plan-section{border-color:var(--plan-line);border-radius:18px;background:var(--plan-surface);box-shadow:0 1px 3px rgb(25 28 30 / 2%),0 6px 16px rgb(25 28 30 / 2%);}.plan-section:hover{border-color:var(--plan-line);box-shadow:0 1px 3px rgb(25 28 30 / 2%),0 6px 16px rgb(25 28 30 / 2%);}.plan-section h2,.plan-section h3{color:var(--plan-ink);font-family:var(--xy-font-ui,"Microsoft YaHei UI","PingFang SC",sans-serif);}.plan-section h2{font-size:17px;font-weight:700;}.plan-route{padding:20px 24px 18px;}.plan-route-heading,.plan-section-heading,.plan-secondary-heading,.plan-tools-heading{align-items:flex-start;}.plan-route-heading > div:first-child,.plan-section-heading > div:first-child,.plan-secondary-heading > div,.plan-tools-heading > div{min-width:0;}.plan-route-heading > div:first-child > span{display:block;margin-top:4px;color:var(--plan-muted);font-size:12px;}.plan-route-summary{display:grid;justify-items:end;gap:4px;color:var(--plan-muted);font-size:12px;text-align:right;}.plan-route-summary strong{padding:5px 10px;border-radius:999px;color:var(--plan-ink);background:var(--plan-surface-soft);font-size:12px;}.plan-route__track{margin-top:16px;}.plan-route-step{min-height:74px;grid-template-rows:32px auto auto;gap:4px;padding:0 3px;}.plan-route__track::before{top:16px;background:var(--plan-line);}.plan-route-number{width:32px;height:32px;border-color:var(--plan-line);color:var(--plan-muted);background:var(--plan-surface-soft);font-size:13px;}.plan-route-name{color:var(--plan-ink-secondary);font-size:12px;font-weight:600;}.plan-route-status{color:var(--plan-muted);font-size:12px;}.plan-route-step[data-plan-status="completed"] .plan-route-number{border-color:var(--plan-success);color:var(--plan-success);background:var(--plan-success-soft);box-shadow:none;}.plan-route-step[data-plan-status="completed"] .plan-route-status{color:var(--plan-success);}.plan-route-step[data-plan-status="current"] .plan-route-number{border:2px solid var(--plan-action-ink);color:var(--plan-action-ink);background:var(--plan-yellow);box-shadow:0 0 0 2px var(--plan-yellow-soft);animation:none;font-size:13px;}.plan-route-step[data-plan-status="current"] .plan-route-name{color:var(--plan-ink);font-weight:700;}.plan-route-step[data-plan-status="current"] .plan-route-status{color:var(--plan-action-ink);font-weight:700;}.plan-stage-workspace{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);grid-template-areas:"current upcoming" "current preparation";align-items:stretch;gap:20px 24px;}.plan-stage-workspace > .plan-section{min-height:0;padding:20px 22px;}.plan-current-stage{grid-area:current;min-height:454px !important;}.plan-upcoming{grid-area:upcoming;}.plan-preparation{grid-area:preparation;}.plan-section-heading{align-items:center;padding-bottom:15px;border-bottom:1px solid var(--plan-line);}.plan-section-kicker,.plan-stage-summary > span{display:block;color:var(--plan-muted);font-size:12px;line-height:1.35;}.plan-section-kicker{margin-bottom:3px;}.plan-section-heading h2{font-size:21px;}.plan-stage-summary{display:grid;justify-items:end;gap:3px;text-align:right;}.plan-stage-summary strong{color:var(--plan-ink);font-size:13px;font-variant-numeric:tabular-nums;}.plan-stage-progress{grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;padding:8px 0 14px;border-top:0;border-bottom:0;}.plan-stage-progress > span{display:none;}.plan-stage-progress progress,.plan-stage-progress progress::-webkit-progress-bar{height:6px;background:var(--plan-surface-soft);}.plan-stage-progress progress::-webkit-progress-value,.plan-stage-progress progress::-moz-progress-bar{background:var(--plan-success);}.plan-task-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 8px;color:var(--plan-muted);font-size:12px;line-height:1.35;}.plan-task-list-heading strong{color:var(--plan-ink-secondary);font-size:13px;}.plan-task-list-heading > span{text-align:right;}.plan-current-task-list{display:grid;gap:10px;margin:0;list-style:none;}.plan-current-task-list li,.plan-current-task-list li + li{min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid var(--plan-line);border-radius:12px;background:var(--plan-surface-soft);}.plan-current-task-list li::before{display:none;}.plan-task-index{width:24px;height:24px;display:grid;place-items:center;margin-top:1px;border:1px solid var(--plan-line);border-radius:7px;color:var(--plan-ink-secondary);background:var(--plan-surface);font:600 12px/1 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);}.plan-task-copy{min-width:0;display:grid;gap:4px;}.plan-current-task-list strong{font-size:14px;font-weight:700;}.plan-current-task-list li > .plan-task-copy > span{grid-column:auto;color:var(--plan-muted);font-size:12px;line-height:1.45;}.plan-current-stage > button{justify-content:center;width:auto;align-self:flex-end;min-width:144px;margin-top:auto;padding:0 16px;border:1px solid var(--plan-yellow);border-radius:12px;color:var(--plan-action-ink);background:var(--plan-action);font-weight:700;}.plan-secondary-heading{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--plan-line);}.plan-secondary-heading p,.plan-tools-heading p{margin-top:4px;color:var(--plan-muted);font-size:12px;line-height:1.4;}.plan-secondary-heading > button{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:var(--plan-ink-secondary);background:transparent;font:700 12px/1 var(--xy-font-ui,"Microsoft YaHei UI",sans-serif);cursor:pointer;white-space:nowrap;}.plan-upcoming-list{display:grid;gap:8px;margin-top:12px;}.plan-upcoming-item,.plan-upcoming-item + .plan-upcoming-item{min-height:70px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-areas:"date title type" "date status status";gap:3px 8px;padding:11px 12px;border:1px solid var(--plan-line);border-radius:12px;background:var(--plan-surface-soft);text-align:left;}.plan-upcoming-item time{grid-area:date;padding:0;border:0;color:var(--plan-ink-secondary);font-weight:700;}.plan-upcoming-item strong{grid-area:title;align-self:end;font-size:13px;font-weight:700;}.plan-upcoming-type{grid-area:type;align-self:end;padding:3px 6px;border-radius:6px;color:var(--plan-info);background:var(--plan-info-soft);font-size:12px;}.plan-upcoming-status{grid-area:status;color:var(--plan-muted);font-size:12px;line-height:1.35;}.plan-upcoming-item .plan-tool-arrow{display:none;}.plan-preparation{border:1px solid var(--plan-line);border-top:1px solid var(--plan-line);border-radius:18px;background:var(--plan-surface);box-shadow:0 1px 3px rgb(25 28 30 / 2%),0 6px 16px rgb(25 28 30 / 2%);}.plan-preparation-note{align-self:center;padding:5px 7px;border:1px solid var(--plan-yellow);border-radius:6px;color:var(--plan-action-ink);background:var(--plan-yellow-soft);font-size:12px;font-weight:600;white-space:nowrap;}.plan-preparation-list{display:grid;gap:8px;margin:12px 0;}.plan-preparation-item,.plan-preparation-item + .plan-preparation-item{min-height:52px;grid-template-columns:16px minmax(0,1fr);gap:7px 8px;padding:10px 11px;border:1px solid var(--plan-line);border-radius:10px;background:var(--plan-surface-soft);}.plan-preparation-item .plan-item-icon{grid-row:1 / span 2;grid-column:1;color:var(--plan-yellow);}.plan-preparation-kind{display:none;}.plan-preparation-item strong{grid-column:2;font-size:12px;font-weight:700;}.plan-preparation-item > span:last-child:not(.plan-preparation-kind){grid-column:2;color:var(--plan-muted);font-size:12px;}.plan-preparation > button{color:var(--plan-ink-secondary);font-weight:700;}.plan-tools{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 20px 20px;overflow:visible;}.plan-tools-heading{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--plan-line);}.plan-tools-heading > span{align-self:end;color:var(--plan-muted);font-size:12px;white-space:nowrap;}.plan-tools > h2{display:none;}.plan-tool-group{padding:16px 10px 0 0;}.plan-tool-group + .plan-tool-group{padding-left:10px;border-left:0;}.plan-tool-group h3{margin-bottom:10px;color:var(--plan-ink-secondary);font-size:13px;font-weight:700;}.plan-tool-group h3::before{content:"";display:inline-block;width:5px;height:12px;margin-right:7px;border-radius:999px;background:var(--plan-yellow);vertical-align:-1px;}.plan-tool-list{display:grid;gap:8px;}.plan-tool-row,.plan-tool-row + .plan-tool-row{min-height:60px;padding:9px 10px;border:1px solid var(--plan-line);border-radius:10px;background:var(--plan-surface-soft);}.plan-tool-row > span{gap:2px;}.plan-tool-row strong{font-size:13px;font-weight:700;}.plan-tool-row small{color:var(--plan-muted);font-size:12px;}@media (hover:hover){.plan-center-project:hover,.plan-theme-toggle:hover,.plan-route-step:hover,.plan-upcoming-item:hover,.plan-tool-row:hover,.plan-current-task-list li:hover,.plan-preparation-item:hover{border-color:var(--plan-line-strong);color:var(--plan-ink);background:var(--plan-surface-soft);transform:none;}.plan-current-stage > button:hover{color:var(--plan-action-ink);background:#f5c71d;}}@media (max-width:768px){body[data-current-page="plan"] .page-content{padding:16px 12px calc(var(--mobile-nav-height,68px) + 20px + env(safe-area-inset-bottom));}.plan-center{gap:14px;}.plan-center-header{grid-template-columns:minmax(0,1fr);gap:12px;}.plan-center-header h1{font-size:26px;}.plan-center-header p{font-size:12px;}.plan-center-actions{grid-column:1;justify-content:flex-end;gap:8px;}.plan-center-project{max-width:calc(100vw - 184px);min-height:40px;font-size:12px;}.plan-theme-toggle{width:40px;min-height:40px;}.plan-primary-action{min-width:126px;min-height:40px;padding:0 11px;font-size:12px;}.plan-primary-action .plan-schedule-icon{width:16px;height:16px;}.plan-section{border-radius:16px;}.plan-route{padding:14px;}.plan-route-heading{align-items:center;}.plan-route-heading h2{font-size:14px;}.plan-route-heading > div:first-child > span,.plan-route-summary > span{display:none;}.plan-route-summary strong{padding:5px 8px;font-size:12px;}.plan-route__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;padding:0;overflow:visible;}.plan-route__track::before{display:block;top:17px;left:15%;right:15%;}.plan-route-step{min-width:0;min-height:66px;grid-template-rows:30px auto auto;gap:2px;padding:0 1px;}.plan-route-step[data-route-position="earlier"],.plan-route-step[data-route-position="later"]{display:none;}.plan-route-step[data-route-position="current"]{background:transparent;}.plan-route-number{width:30px;height:30px;}.plan-route-name{font-size:12px;line-height:1.2;}.plan-route-status{font-size:12px;}.plan-stage-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"current" "upcoming" "preparation";gap:14px;}.plan-stage-workspace > .plan-section{padding:16px;}.plan-current-stage{min-height:0 !important;}.plan-section-heading h2{font-size:19px;}.plan-stage-summary{display:none;}.plan-stage-progress{padding-bottom:11px;}.plan-task-list-heading{align-items:flex-start;margin-top:0;}.plan-task-list-heading > span{display:none;}.plan-current-task-list{gap:8px;}.plan-current-task-list li,.plan-current-task-list li + li{min-height:58px;padding:10px;}.plan-current-task-list li > .plan-task-index{display:grid;}.plan-current-task-list li > .plan-task-copy{display:grid;}.plan-current-task-list strong{font-size:13px;}.plan-current-task-list li > .plan-task-copy > span{font-size:12px;}.plan-current-stage > button{width:100%;align-self:stretch;margin-top:14px;}.plan-secondary-heading h2{font-size:15px;}.plan-secondary-heading p{font-size:12px;}.plan-upcoming-item,.plan-upcoming-item + .plan-upcoming-item{min-height:66px;grid-template-columns:50px minmax(0,1fr) auto;padding:9px 10px;}.plan-upcoming-item strong{font-size:12px;}.plan-upcoming-status{font-size:12px;}.plan-preparation-item,.plan-preparation-item + .plan-preparation-item{padding:9px 10px;}.plan-tools{display:block;padding:16px;}.plan-tools-heading{align-items:flex-start;padding-bottom:12px;}.plan-tools-heading h2{font-size:16px;}.plan-tools-heading > span{display:none;}.plan-tool-group,.plan-tool-group + .plan-tool-group{padding:14px 0 0;}.plan-tool-group h3{margin-bottom:8px;}.plan-tool-row,.plan-tool-row + .plan-tool-row{min-height:56px;}}