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(--bg-card,var(--xy-surface,#ffffff));--plan-surface-soft:var(--bg-card-hover,#fffefb);--plan-line:var(--border-glass,var(--xy-line,#d9ddd8));--plan-line-strong:var(--border-glass-strong,var(--xy-line-strong,#b9c0bd));--plan-ink:var(--text-primary,var(--xy-ink,#151719));--plan-ink-secondary:var(--text-secondary,#485257);--plan-muted:var(--text-muted,var(--xy-muted,#697278));--plan-info:var(--status-info-fg,var(--xy-sky-ink,#235f87));--plan-info-soft:var(--status-info-bg,#eaf4fb);--plan-success:var(--status-success-fg,var(--xy-done,#2f7d5c));--plan-success-soft:var(--status-success-bg,#e9f4ee);--plan-danger:var(--status-danger-fg,#9a3028);--plan-danger-soft:var(--status-danger-bg,#fff0ed);--plan-yellow:var(--xy-signal,#ffd928);--plan-yellow-soft:#fff7c2;--plan-current-ink:#151719;--plan-action:var(--interactive-primary,#235f87);--plan-action-ink:var(--text-inverse,#fffefb);--plan-complete-solid:var(--status-success-fg,#2f7d5c);--plan-complete-ink:var(--text-inverse,#fffefb);--plan-focus:var(--focus-ring,var(--xy-sky-ink,#235f87));width:min(100%,1320px);margin:0 auto;display:grid;gap:14px;overflow-x:clip;color:var(--plan-ink);font-family:var(--xy-font-ui,"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",sans-serif);}.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:5px;padding:2px 0 4px;}.plan-center-project{grid-column:1;grid-row:1;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:800;line-height:1.12;letter-spacing:-0.04em;text-wrap:balance;}.plan-primary-action{grid-column:2;grid-row:1 / span 2;min-width:148px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--plan-action);border-radius:12px;color:var(--plan-action-ink);background:var(--plan-action);font-size:13px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;}.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:16px;background:var(--plan-surface);}.plan-section h2{color:var(--plan-ink);font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-0.02em;}.plan-route{padding:16px 18px 14px;}.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 12px/1 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);}.plan-route__track{position:relative;min-width:0;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:0;margin-top:14px;}.plan-route__track::before{content:"";position:absolute;top:19px;left:calc(100% / 22);right:calc(100% / 22);height:1px;background:var(--plan-line-strong);}.plan-route-step{position:relative;z-index:1;min-width:0;min-height:82px;display:grid;grid-template-rows:38px auto auto;justify-items:center;align-content:start;gap:4px;padding:0 4px;border:0;border-radius:10px;color:var(--plan-muted);background:transparent;text-align:center;cursor:pointer;}.plan-route-number{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--plan-line-strong);border-radius:50%;color:var(--plan-muted);background:var(--plan-surface);font:750 12px/1 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);}.plan-route-name,.plan-route-status{min-width:0;max-width:100%;overflow-wrap:anywhere;}.plan-route-name{color:var(--plan-ink-secondary);font-size:12px;font-weight:750;line-height:1.3;}.plan-route-status{color:var(--plan-muted);font-size:12px;line-height:1.25;}.plan-route-step[data-plan-status="completed"] .plan-route-number{border-color:var(--plan-complete-solid);color:var(--plan-complete-ink);background:var(--plan-complete-solid);}.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 var(--plan-current-ink);color:var(--plan-current-ink);background:var(--plan-yellow);}.plan-route-step[data-plan-status="current"] .plan-route-name{color:var(--plan-ink);font-weight:800;}.plan-route-step[data-plan-status="current"] .plan-route-status{color:var(--plan-success);font-weight:750;}.plan-stage-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:stretch;gap:14px;}.plan-stage-workspace > .plan-section{min-height:350px;padding:18px 20px;}.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:9px;margin-top:14px;padding:11px 0 13px;border-top:1px solid var(--plan-line);border-bottom:1px solid var(--plan-line);color:var(--plan-muted);font:750 12px/1 var(--xy-font-data,"Bahnschrift","Segoe UI",sans-serif);}.plan-stage-progress progress{width:100%;height:5px;appearance:none;overflow:hidden;border:0;border-radius:99px;background:var(--plan-line);}.plan-stage-progress progress::-webkit-progress-bar{border-radius:99px;background:var(--plan-line);}.plan-stage-progress progress::-webkit-progress-value{border-radius:99px;background:var(--xy-done,#2f7d5c);}.plan-stage-progress progress::-moz-progress-bar{border-radius:99px;background:var(--xy-done,#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:2px;}.plan-current-task-list li{min-height:64px;display:grid;grid-template-columns:20px minmax(0,1fr);align-content:center;column-gap:10px;row-gap:3px;padding:12px 0;overflow-wrap:anywhere;}.plan-current-task-list li + li{border-top:1px solid var(--plan-line);}.plan-current-task-list li::before{content:"";width:12px;height:12px;grid-row:1 / span 2;align-self:start;margin-top:3px;border:1px 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:inherit;font-size:13px;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:12px;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:10px 0 0;border:0;border-top:1px solid var(--plan-line);color:var(--plan-ink);background:transparent;font-size:12px;font-weight:750;cursor:pointer;}.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 2px;border:0;color:var(--plan-ink-secondary);background:transparent;text-align:left;cursor:pointer;}.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);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);}.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-ink-secondary);}.plan-preparation{border-top:2px solid var(--plan-line-strong);border-radius:16px 16px 16px 4px;color:var(--plan-ink);background:var(--plan-surface-soft);}.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 0;}.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:9px 2px;border:0;color:var(--plan-ink);background:transparent;text-align:left;cursor:pointer;}.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{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{border-color:var(--interactive-primary-hover,#194b6c);background:var(--interactive-primary-hover,#194b6c);}.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;}}