body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]){--bg-primary:var(--brand-canvas);--text-primary:var(--brand-text);--text-secondary:var(--brand-textSecondary);--wb-surface:var(--brand-surface);--wb-surface-hover:var(--brand-surfaceSubtle);--wb-line:var(--brand-border);--wb-line-strong:var(--brand-borderStrong);--wb-ink:var(--brand-text);--wb-muted:var(--brand-textSecondary);--wb-yellow:var(--brand-accent);--wb-yellow-ink:var(--brand-onAccent);--wb-yellow-border:var(--brand-accent);--wb-accent:var(--brand-info);--wb-success:var(--brand-success);--wb-danger:var(--brand-danger);--xy-paper:var(--brand-canvas);--xy-surface:var(--brand-surface);--xy-surface-control:var(--brand-surfaceSubtle);--xy-ink:var(--brand-text);--xy-body:var(--brand-textSecondary);--xy-muted:var(--brand-textMuted);--xy-line:var(--brand-border);--xy-line-strong:var(--brand-borderStrong);--xy-signal:var(--brand-accent);--xy-signal-ink:var(--brand-onAccent);--xy-on-signal:var(--brand-onAccent);--xy-sky-ink:var(--brand-info);--xy-risk:var(--brand-danger);--xy-done:var(--brand-success);background:var(--brand-canvas);}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) :is(.page-content,.main-content){background:var(--brand-canvas);}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) .sidebar{background:var(--brand-sidebar);border-color:var(--brand-border);}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) .nav-item{color:var(--brand-textSecondary);border-color:transparent;box-shadow:none;}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) .nav-item.active{background:var(--brand-accent);color:var(--brand-onAccent);box-shadow:none;}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) .nav-item.active :is(svg,span){color:inherit;}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) .nav-item:not(.active):hover{color:var(--brand-text);background:var(--brand-surfaceSubtle);}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) :is(.sidebar-header,.sidebar-footer){border-color:var(--brand-border);}#page-plan .plan-center{--plan-surface:var(--brand-surface);--plan-surface-soft:var(--brand-surfaceSubtle);--plan-line:var(--brand-border);--plan-line-strong:var(--brand-borderStrong);--plan-ink:var(--brand-text);--plan-ink-secondary:var(--brand-textSecondary);--plan-muted:var(--brand-textMuted);--plan-info:var(--brand-info);--plan-info-soft:var(--brand-infoSurface);--plan-success:var(--brand-success);--plan-success-soft:var(--brand-successSurface);--plan-danger:var(--brand-danger);--plan-danger-soft:var(--brand-dangerSurface);--plan-yellow:var(--brand-accent);--plan-yellow-soft:var(--brand-surfaceSubtle);--plan-current-ink:var(--brand-text);--plan-action:var(--brand-accent);--plan-action-ink:var(--brand-onAccent);--plan-focus:var(--brand-focus);gap:22px;animation:none;}#page-plan .plan-center-header{gap:14px 20px;padding:0 0 4px;}#page-plan .plan-center-header h1{font-size:28px;letter-spacing:-.025em;}#page-plan .plan-center-header p{color:var(--brand-textSecondary);line-height:1.6;}#page-plan .plan-center-project{max-width:270px;min-height:44px;color:var(--brand-text);}#page-plan .plan-theme-toggle{min-width:44px;min-height:44px;}#page-plan .plan-primary-action{min-height:44px;border-color:transparent;background:var(--brand-accent);color:var(--brand-onAccent);box-shadow:none;}#page-plan .plan-section{border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);box-shadow:none;}#page-plan .plan-section:hover{border-color:var(--brand-border);box-shadow:none;transform:none;}#page-plan .plan-route{padding:20px 24px;}#page-plan .plan-route-heading > div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;}#page-plan .plan-route-heading h2{font-size:15px;}#page-plan .plan-route-summary{align-items:center;}#page-plan .plan-route-summary strong{color:var(--brand-text);background:var(--brand-surfaceSubtle);}#page-plan .plan-route__track{padding-top:18px;}#page-plan .plan-route-name{line-height:1.5;}#page-plan .plan-route-status{color:var(--brand-textMuted);padding:2px 6px;line-height:1.4;}#page-plan .plan-route-number{color:var(--brand-textSecondary);background:var(--brand-surfaceSubtle);border-color:var(--brand-border);box-shadow:none;}#page-plan .plan-route-step[data-plan-status="current"] .plan-route-number{color:var(--brand-onAccent);background:var(--brand-accent);border-color:var(--brand-onAccent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 22%,transparent);}#page-plan .plan-route-step[data-plan-status="current"] .plan-route-name{color:var(--brand-text);}#page-plan .plan-route-step[data-plan-status="current"] .plan-route-status{color:var(--brand-onAccent);background:var(--brand-accent);border-radius:5px;}#page-plan .plan-route-step[data-plan-status="completed"] .plan-route-number{color:var(--brand-success);background:var(--brand-successSurface);border-color:color-mix(in srgb,var(--brand-success) 25%,transparent);}#page-plan .plan-stage-workspace{gap:22px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);}#page-plan .plan-stage-workspace > .plan-section{padding:22px;}#page-plan .plan-current-stage{min-height:0;}#page-plan .plan-section-heading h2{margin-top:5px;font-size:22px;}#page-plan .plan-section-kicker{color:var(--brand-textMuted);font-size:12px;}#page-plan .plan-task-list-heading{gap:10px;margin:18px 0 12px;}#page-plan .plan-task-list-heading > span{max-width:18em;text-align:right;line-height:1.5;}#page-plan .plan-current-task-list{padding:0;gap:10px;}#page-plan .plan-current-task-list li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--brand-border);background:var(--brand-surfaceSubtle);}#page-plan .plan-current-task-list li::before{display:none;}#page-plan .plan-current-task-list li > .plan-task-index{display:grid;place-items:center;grid-column:1;grid-row:1;width:25px;height:25px;padding:0;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:6px;color:var(--brand-textSecondary);font-size:12px;}#page-plan .plan-current-task-list li > .plan-task-copy{display:grid;grid-column:2;grid-row:1;gap:6px;}#page-plan .plan-current-task-list strong{font-size:14px;line-height:1.5;}#page-plan .plan-current-task-list .plan-task-copy > span{color:var(--brand-textSecondary);font-size:13px;line-height:1.65;}#page-plan .plan-current-stage > button{min-height:44px;padding:0 18px;margin-top:22px;color:var(--brand-onAccent);background:var(--brand-accent);border-color:transparent;box-shadow:none;}#page-plan .plan-stage-progress{gap:10px;}#page-plan .plan-stage-progress progress{background:var(--brand-surfaceSubtle);}#page-plan .plan-stage-progress progress::-webkit-progress-value{background:var(--brand-accent);}#page-plan .plan-secondary-heading > button{min-height:44px;}#page-plan .plan-secondary-heading p{line-height:1.6;}#page-plan .plan-preparation-note{background:var(--brand-surfaceSubtle);border-color:var(--brand-borderStrong);color:var(--brand-textSecondary);}#page-plan .plan-preparation-item strong{font-size:13px;line-height:1.6;}#page-plan .plan-preparation-item > span:last-child{line-height:1.6;}#page-plan .plan-tools{padding:22px;gap:0 14px;}#page-plan .plan-tool-group,#page-plan .plan-tool-group + .plan-tool-group{padding:18px 0 0;}#page-plan .plan-tool-row{grid-template-columns:24px minmax(0,1fr) 16px;gap:10px;padding:12px;}#page-plan .plan-tool-row small{line-height:1.5;}#page-plan .plan-empty{min-height:80px;font-size:13px;line-height:1.7;}#page-plan :is(.plan-primary-action,.plan-current-stage > button):hover{background:var(--brand-accentHover);color:var(--brand-onAccent);box-shadow:none;transform:none;}#page-dashboard .today-workbench{gap:20px;padding-top:0;}#page-dashboard .today-title-block h2{font-size:clamp(24px,2.2vw,30px);letter-spacing:-.025em;}#page-dashboard .today-title-desc{color:var(--brand-textSecondary) !important;}#page-dashboard .today-stage-strip{padding:18px 22px;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface);box-shadow:none;}#page-dashboard .today-stage-copy small{color:var(--brand-textSecondary);}#page-dashboard .today-stage-segment{background:var(--brand-border);}#page-dashboard .today-stage-segment.current{background:var(--brand-accent);box-shadow:none;}#page-dashboard .today-stage-segment.done{background:var(--brand-success);}#page-dashboard .today-stage-next{color:var(--brand-textSecondary);}#page-dashboard .today-focus-grid{gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;}#page-dashboard .today-primary-card{min-height:290px;background:var(--brand-accent);color:var(--brand-onAccent);border:0;border-radius:20px 20px 20px 6px;box-shadow:none;}#page-dashboard .today-primary-card::before,#page-dashboard .today-primary-card::after{display:none;}#page-dashboard .today-primary-index{color:var(--brand-onAccent);border-color:color-mix(in srgb,var(--brand-onAccent) 18%,transparent);}#page-dashboard .today-primary-copy :is(h3,time,span){color:var(--brand-onAccent);}#page-dashboard .today-primary-copy h3{font-size:clamp(24px,2.2vw,30px);line-height:1.35;letter-spacing:-.02em;}#page-dashboard .today-primary-copy .today-action-description{line-height:1.65;}#page-dashboard .today-primary-actions{background:transparent;border-color:color-mix(in srgb,var(--brand-onAccent) 18%,transparent);}#page-dashboard .today-primary-actions .today-action-button{color:var(--brand-accent);background:var(--brand-onAccent);min-height:44px;box-shadow:none;}#page-dashboard :is(.today-action-groups,.today-schedule-card,.today-budget-card,.today-stage-metric){border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);box-shadow:none;}#page-dashboard :is(.today-action-groups,.today-schedule-card){padding:22px;}#page-dashboard .today-action-groups > header{padding:0 0 14px;border-color:var(--brand-border);background:transparent;color:var(--brand-text);}#page-dashboard .today-action-list-body{max-height:none;height:auto;overflow:visible;}#page-dashboard .today-action-groups h2{font-size:17px;}#page-dashboard .today-action-row{min-height:88px;border-color:var(--brand-border);background:transparent;}#page-dashboard .today-action-row .today-action-description{font-size:13px;color:var(--brand-textSecondary);line-height:1.6;}#page-dashboard .today-action-row .today-action-button{color:var(--brand-info);background:transparent;min-height:44px;}#page-dashboard .today-action-status{color:var(--brand-textSecondary);background:var(--brand-surfaceSubtle);}#page-dashboard .today-action-status--overdue{color:var(--brand-danger);background:var(--brand-dangerSurface);}#page-dashboard .today-action-status--today{color:var(--brand-info);background:var(--brand-infoSurface);}#page-dashboard .today-middle-grid{gap:20px;}#page-dashboard .today-metrics{gap:16px;}#page-dashboard .today-schedule-card > header{padding:0 0 14px;}#page-dashboard .today-schedule-ruler{display:flex;justify-content:space-between;margin:14px 0;}#page-dashboard .today-schedule-ruler-day{color:var(--brand-textMuted);}#page-dashboard .today-schedule-ruler-day.active{color:var(--brand-text);}#page-dashboard .today-schedule-ruler-day.active i{background:var(--brand-accent);box-shadow:none;}#page-dashboard .today-panel-empty{min-height:115px;color:var(--brand-textSecondary);}#page-dashboard .today-budget-card progress::-webkit-progress-value{background:var(--brand-success);}#page-dashboard .today-stage-metric circle{stroke:var(--brand-border);}#page-dashboard .today-stage-metric .today-stage-metric-value{stroke:var(--brand-accent);}#page-dashboard .today-insight-card{border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface);box-shadow:none;}#page-dashboard .today-insight-card--risk{color:var(--brand-danger);background:var(--brand-dangerSurface);}#page-dashboard .today-insight-card--record{display:grid;color:var(--brand-text);background:var(--brand-surface);}#page-dashboard .today-insight-card::after{display:none;}#page-dashboard .today-material-research-quick{background:var(--brand-surface);border-color:var(--brand-border);border-left-color:var(--brand-accent);box-shadow:none;}#page-dashboard .today-material-research-quick > button{background:var(--brand-accent);color:var(--brand-onAccent);box-shadow:none;}#page-dashboard .today-guide{padding:20px;background:var(--brand-surfaceSubtle);border:1px dashed var(--brand-borderStrong);border-radius:14px;}#page-dashboard :is(.today-header-record,.today-text-action,.today-guide-button,.today-schedule-actions button){min-height:44px;}#page-dashboard .today-header-record{background:var(--brand-surface);border-color:var(--brand-borderStrong);color:var(--brand-text);box-shadow:none;}#page-dashboard .today-header-record--add{background:var(--brand-surfaceSubtle);color:var(--brand-text);}#page-dashboard .today-header-record:hover{background:var(--brand-surfaceSubtle);color:var(--brand-text);transform:none;box-shadow:none;}body:is([data-current-page="plan"],[data-current-page="dashboard"],[data-current-page="workflow"],[data-current-page="calendar"],[data-current-page="decision-helper"],[data-current-page="material-research"],[data-current-page="knowledge"],[data-current-page="creators"],[data-current-page="tools"],[data-current-page="city-cases"],[data-current-page="site"],[data-current-page="workers"],[data-current-page="materials"],[data-current-page="profile"]) :is(button,a):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px;}@media (min-width:769px){#page-plan :is(h1,h2,h3,strong,button),#page-dashboard :is(h2,h3,h4,strong,button){font-weight:600;}#page-plan .plan-center-header{align-items:center;}}@media (max-width:1100px) and (min-width:769px){#page-plan .plan-center-header{grid-template-columns:1fr;}#page-plan .plan-center-actions{grid-column:1;justify-content:flex-start;}#page-plan .plan-tools{grid-template-columns:repeat(2,minmax(0,1fr));}#page-plan .plan-stage-workspace{grid-template-columns:minmax(0,1fr);}#page-dashboard .today-project-summary{flex-wrap:wrap;}#page-dashboard .today-focus-grid{grid-template-columns:minmax(0,1fr);}}@media (max-width:768px){#page-plan .plan-center,#page-dashboard .today-workbench{gap:14px;}#page-plan .plan-center-header{position:relative;padding-top:0;gap:14px;}#page-plan .plan-center-header h1{font-size:26px;}#page-plan .plan-center-heading{padding-right:48px;}#page-plan .plan-center-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:10px;}#page-plan .plan-theme-toggle{position:absolute;top:0;right:0;}#page-plan .plan-center-project{width:100%;max-width:none;min-height:44px;overflow:hidden;padding:0 10px;}#page-plan .plan-center-project > span:not(.plan-project-status){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#page-plan .plan-primary-action{min-width:136px;padding:0 12px;}#page-plan .plan-route{padding:16px;}#page-plan .plan-route-heading h2{font-size:14px;}#page-plan .plan-route__track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:98px;padding:4px 4px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;}#page-plan .plan-route-step[data-route-position]{display:grid;}#page-plan .plan-route-step{min-height:78px;}#page-plan .plan-stage-workspace{grid-template-columns:minmax(0,1fr);gap:14px;}#page-plan .plan-stage-workspace > .plan-section,#page-plan .plan-tools{padding:16px;}#page-plan .plan-current-task-list li{padding:12px;gap:9px;}#page-plan .plan-current-task-list .plan-task-copy > span{font-size:13px;}#page-plan .plan-current-stage > button{margin-top:16px;}#page-plan .plan-tools{display:grid;grid-template-columns:minmax(0,1fr);}#page-plan .plan-tools-heading{grid-column:1;}#page-plan .plan-tool-group{padding-top:18px;}#page-plan .plan-tool-row{min-height:66px;}#page-plan .plan-tool-list,#page-plan .plan-tool-group:last-child .plan-tool-list{grid-template-columns:minmax(0,1fr);}#page-plan .plan-tool-row{display:grid;text-align:left;}#page-plan .plan-stage-summary{display:grid;gap:4px;color:var(--brand-textSecondary);font-size:12px;}#page-plan .plan-stage-summary strong{font-size:12px;color:var(--brand-text);}#page-plan .plan-tool-row small{display:block;}#page-plan .plan-task-list-heading > span{display:none;}#page-dashboard .today-focus-grid,#page-dashboard .today-middle-grid{grid-template-columns:minmax(0,1fr);gap:14px;}#page-dashboard .today-middle-grid > *{grid-area:auto;}#page-dashboard .today-stage-strip{padding:10px 4px;}#page-dashboard .today-primary-card{min-height:190px;}#page-dashboard .today-primary-copy h3{font-size:24px;}#page-dashboard .today-primary-actions .today-action-button{color:#fffefb;background:var(--brand-onAccent);}#page-dashboard :is(.today-action-groups,.today-schedule-card){padding:16px;}#page-dashboard .today-action-row{min-height:64px;padding:10px 8px;}#page-dashboard .today-action-row .today-action-status{font-size:11px;}#page-dashboard .today-action-row .today-action-title{font-size:14px;line-height:1.5;}#page-dashboard .today-action-row .today-action-button{min-width:52px;padding:0 6px;font-size:12px;white-space:nowrap;}#page-dashboard .today-action-row .today-action-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.6;}#page-dashboard .today-metrics{gap:12px;}#page-dashboard :is(.today-budget-card,.today-stage-metric) h2{font-size:12px;}#page-dashboard .today-budget-main strong{font-size:22px;}#page-dashboard :is(.today-budget-main > span,.today-budget-card footer,.today-stage-metric p){font-size:12px;line-height:1.5;}#page-dashboard .today-insights{grid-template-columns:minmax(0,1fr);gap:8px;}#page-dashboard .today-insight-card{min-height:72px;padding:12px 14px;}#page-dashboard .today-insight-card > span:first-child{display:flex;font-size:12px;}#page-dashboard .today-insight-card strong{font-size:14px;line-height:1.6;white-space:normal;overflow:visible;}#page-dashboard .today-guide{padding:16px;}#page-dashboard .today-mobile-record-dock{background:var(--brand-sidebar);color:var(--brand-text);border-color:var(--brand-borderStrong);box-shadow:3px 3px 0 var(--brand-accent);}#page-dashboard .today-mobile-record-dock button{min-height:44px;}}@media (prefers-reduced-motion:reduce){#page-plan *,#page-dashboard *{animation:none !important;transition:none !important;}}