/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.table-caption{display:table-caption}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#142426;--muted:#627173;--paper:#f4f1e9;--surface:#fffdf8;--surface-soft:#ece9df;--line:#d8d7ce;--accent:#147a73;--accent-dark:#0c514d;--blue:#355f8a;--violet:#715b8b;--sand:#a56f35;--danger:#a7473f;--shadow:0 18px 45px #22303014;--fs-code:11px;--fs-label:12px;--fs-caption:13px;--fs-body:14px;--fs-body-lg:15px;--fs-subhead:17px;--fs-title-sm:19px;--fs-title:22px;--fs-title-lg:24px;--fs-stat-sm:26px;--fs-stat:32px;--fs-h2:clamp(26px, 3vw, 40px);--fs-h1:clamp(36px, 4.6vw, 66px);--lh-display:1.16;--lh-tight:1.25;--lh-snug:1.5;--lh-body:1.7;--track-display:-.012em;--track-label:.09em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% -10%, #23887d21, transparent 34rem), var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", sans-serif;font-size:var(--fs-body-lg);line-height:var(--lh-snug);margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.hero-lead,.section-heading>p,.phase-card p,.focus-summary p,.next-action p,.module-next p,.task-main p,.health-panel>p,.cycle-note{text-wrap:pretty}.section-shell{width:min(1420px,100% - 56px);margin-inline:auto}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1e9eb;border-bottom:1px solid #1424261a;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:10px max(28px,50vw - 710px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;width:42px;height:42px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption);letter-spacing:.08em;border-radius:12px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:16px}.brand small{color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;margin-top:2px}.topbar nav{color:#415052;font-size:var(--fs-body-lg);gap:34px;display:flex}.topbar nav a{transition:color .16s}.topbar nav a:hover,.topbar nav a:focus-visible{color:var(--accent)}.nav-label-mobile{display:none}.snapshot-badge{color:var(--muted);font-size:var(--fs-caption);justify-self:end;align-items:center;gap:8px;display:flex}.snapshot-badge>span{background:#2ea86b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #2ea86b1f}.hero{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);align-items:start;gap:80px;min-height:620px;padding-block:32px 68px;display:grid}.eyebrow{color:var(--accent);font-size:var(--fs-label);letter-spacing:var(--track-label);margin:0 0 16px;font-weight:750}.hero h1{max-width:830px;font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--track-display);margin:0;font-weight:690}.hero-lead{max-width:640px;color:var(--muted);font-size:var(--fs-subhead);line-height:var(--lh-body);margin:26px 0 0}.hero-actions{gap:12px;margin-top:34px;display:flex}.button-primary,.button-secondary{min-height:48px;font-size:var(--fs-body-lg);border-radius:8px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;display:inline-flex}.button-primary{background:var(--ink);color:#fff;box-shadow:0 10px 28px #1424262e}.button-secondary{border:1px solid var(--line);background:#fffdf89e}.baseline-note{color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:10px;margin-top:38px;display:flex}.baseline-note strong{color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption)}.baseline-note i{background:var(--line);width:24px;height:1px}.hero-focus{background:var(--surface);box-shadow:var(--shadow);border:1px solid #1424261a;border-radius:18px;padding:30px}.focus-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.focus-heading>div>span{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:750}.live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.focus-heading h2{font-size:var(--fs-title);line-height:var(--lh-tight);margin:10px 0 0}.focus-progress{align-items:center;gap:26px;padding-block:32px;display:flex}.progress-ring{border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid}.progress-ring>div{background:var(--surface);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font-size:var(--fs-stat-sm)}.progress-ring span{color:var(--muted);font-size:var(--fs-label);margin-top:2px}.focus-summary strong{font-size:var(--fs-body-lg)}.focus-summary p{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:8px 0 0}.next-action{border-left:3px solid var(--accent);background:#eaf3ef;border-radius:0 10px 10px 0;padding:19px}.next-action span{color:var(--accent-dark);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:800}.next-action p{font-size:var(--fs-body);line-height:var(--lh-snug);margin:7px 0 8px}.next-action strong{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption)}.metric-strip{border-block:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.metric-strip article{border-right:1px solid var(--line);padding:28px 26px;position:relative}.metric-strip article:last-child{border-right:0}.metric-index{color:#9ca5a3;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);position:absolute;top:12px;right:14px}.metric-strip strong{font-size:var(--fs-stat);letter-spacing:-.035em;display:block}.metric-strip p{color:var(--muted);font-size:var(--fs-body);margin:8px 0 0}.section-block{padding-top:56px}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:34px;display:flex}.section-heading h2{font-size:var(--fs-h2);line-height:var(--lh-display);letter-spacing:var(--track-display);margin:0}.section-heading>p{max-width:420px;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);text-align:right;margin:0}.phase-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.phase-card{color:#fff;border-radius:14px;min-height:340px;padding:26px;position:relative;overflow:hidden}.phase-card:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-75px;right:-55px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.phase-teal{background:#12655f}.phase-blue{background:#355f8a}.phase-violet{background:#66537a}.phase-sand{background:#8d6338}.phase-number{color:#ffffff6b;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-label)}.phase-state{font-size:var(--fs-label);border:1px solid #ffffff47;border-radius:999px;padding:5px 10px;position:absolute;top:22px;right:22px}.phase-card h3{font-size:var(--fs-title-lg);letter-spacing:-.02em;margin:52px 0 10px}.phase-card>strong{font-size:var(--fs-body)}.phase-card p{z-index:1;color:#ffffffc7;max-width:260px;font-size:var(--fs-caption);line-height:var(--lh-body);margin:22px 0 0;position:relative}.phase-card .phase-dates{color:#fff;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);margin-top:7px}.phase-card footer{z-index:1;font-size:var(--fs-caption);font-weight:750;position:absolute;bottom:24px;left:26px}.legend{color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;gap:18px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{border-radius:99px;width:18px;height:6px}.legend-plan{background:#86aaa4}.legend-active{background:var(--accent)}.legend-external{background:repeating-linear-gradient(135deg, var(--blue), var(--blue) 3px, #a9bdd1 3px, #a9bdd1 6px)}.cycle-note{border-left:3px solid var(--accent);color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body);text-wrap:pretty;background:#176d6912;border-radius:0 7px 7px 0;margin:-18px 0 14px;padding:12px 15px}.deps-wrap+.cycle-note,.load-wrap+.cycle-note,.table-wrap+.cycle-note{margin-top:16px}.cycle-note strong{color:var(--accent);font-family:var(--font-geist-mono), monospace}.cycle-note b{color:var(--ink)}.cycle-note code{color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.gantt-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.gantt-header,.gantt-row{grid-template-columns:252px minmax(900px,1fr);min-width:1152px;display:grid}.gantt-header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.gantt-module-label{color:var(--muted);font-size:var(--fs-label);letter-spacing:.06em;padding:16px 18px;font-weight:750}.cycle-header{grid-template-columns:repeat(18,1fr);display:grid}.cycle-header span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);text-align:center;border-left:1px solid #e5e3db;padding:16px 0}.gantt-months{border-bottom:1px solid var(--line);background:#edf0eb;grid-template-columns:repeat(3,1fr);min-width:900px;margin-left:252px;display:grid}.gantt-months span{border-left:1px solid var(--line);color:#65706e;font-size:var(--fs-label);text-align:center;letter-spacing:.06em;padding:10px;font-weight:750}.gantt-row{border-bottom:1px solid #e6e4dc;min-height:54px}.gantt-row:last-child{border-bottom:0}.gantt-row-label{align-items:center;gap:10px;padding:10px 18px;display:flex}.gantt-row-label strong{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption);flex:0 0 34px}.gantt-row-label span{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-track{background-image:repeating-linear-gradient(90deg,#0000 0 calc(5.555% - 1px),#e6e4dc calc(5.555% - 1px) 5.555%);position:relative}.gantt-bar{border-radius:5px;min-width:30px;height:28px;position:absolute;top:13px;overflow:hidden}.gantt-bar span{color:#fff;font-size:var(--fs-code);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;font-weight:700;display:block;overflow:hidden}.bar-plan{background:#769b95}.bar-active{background:var(--accent);box-shadow:0 5px 14px #147a7340}.bar-external{background:repeating-linear-gradient(135deg, var(--blue), var(--blue) 5px, #7898b8 5px, #7898b8 10px)}.milestone-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.milestone-row article{border:1px solid var(--line);background:#fffdf89e;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.milestone-row span{background:var(--ink);color:#fff;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);border-radius:4px;padding:5px 8px}.milestone-row strong{font-size:var(--fs-body)}.milestone-row time{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.critical-path{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;margin-bottom:20px;padding:20px 22px}.critical-path .eyebrow{margin:0 0 14px}.path-chain{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.path-node{background:var(--surface-soft);border:1px solid var(--line);font-size:var(--fs-caption);border-radius:8px;align-items:baseline;gap:7px;padding:8px 12px;display:flex}.path-node+.path-node{margin-left:14px;position:relative}.path-node+.path-node:before{color:var(--muted);content:"→";position:absolute;left:-16px}.path-node strong{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.path-tight{border-color:var(--accent);background:#147a731a}.path-tight i{background:var(--accent);color:#fff;font-size:var(--fs-code);border-radius:99px;padding:1px 6px;font-style:normal;font-weight:700}.path-note{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body);text-wrap:pretty;margin:14px 0 0}.path-note b{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace}.path-note code{color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.legend-edge-plain{background:#b3b8b3}.legend-edge-path{background:var(--accent)}.legend-edge-conflict{background:repeating-linear-gradient(90deg, var(--danger), var(--danger) 5px, transparent 5px, transparent 8px)}.deps-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:14px;overflow-x:auto}.deps-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deps-head{border-bottom:1px solid var(--line);display:grid}.deps-head-label{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);padding:12px 16px;font-weight:750}.deps-head-cycles{display:grid}.deps-head-cycles span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);text-align:center;border-left:1px solid #e6e4dc;padding:12px 0}.deps-body{display:grid}.deps-label{border-bottom:1px solid #efeee7;align-items:center;gap:9px;padding:0 16px;display:flex}.deps-label:last-child{border-bottom:0}.deps-label strong{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);flex:0 0 30px}.deps-label span{font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deps-track{background-image:repeating-linear-gradient(90deg,#0000 0 43px,#e6e4dc 43px 44px);position:relative}.deps-edges{position:absolute;inset:0}.deps-edge{fill:none;stroke-width:1.5px}.edge-plain{stroke:#b3b8b3;opacity:.55}.edge-path{stroke:var(--accent);stroke-width:2.2px;opacity:.9}.edge-conflict{stroke:var(--danger);stroke-width:2.2px;stroke-dasharray:5 3}.edge-head{stroke:none}.edge-head.edge-plain{fill:#b3b8b3;opacity:.55}.edge-head.edge-path{fill:var(--accent);opacity:.9}.edge-head.edge-conflict{fill:var(--danger)}.deps-bar{z-index:1;color:#2c3d3a;min-width:30px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);background:#dfe4e0;border:1px solid #b9c4bf;border-radius:5px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.deps-bar-path{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.legend-load-planned{background:var(--accent)}.legend-load-earliest{background:var(--sand)}.load-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:18px 16px 12px;overflow-x:auto}.load-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.load-chart{gap:8px;min-width:700px;display:grid}.load-col{grid-template-rows:auto 150px auto;gap:5px;display:grid}.load-peak{background:#a7473f0f;border-radius:6px}.load-counts{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);justify-content:center;gap:5px;display:flex}.load-counts b{color:var(--accent-dark)}.load-counts i{color:var(--sand);font-style:normal}.load-bars{justify-content:center;align-items:flex-end;gap:3px;height:150px;display:flex}.load-bar{border-radius:3px 3px 0 0;width:11px}.load-planned{background:var(--accent)}.load-earliest{background:var(--sand)}.load-cycle{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);text-align:center}.layer-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;margin-top:14px;display:grid}.layer-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.layer-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.layer-index{background:var(--accent-dark);color:#fff;width:26px;height:26px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);border-radius:7px;place-items:center;font-weight:700;display:grid}.layer-card header strong{font-size:var(--fs-body-lg);display:block}.layer-card header small{color:var(--muted);font-size:var(--fs-code);margin-top:2px;display:block}.layer-stat{text-align:right}.layer-stat b{color:var(--accent-dark);font-size:var(--fs-stat-sm);letter-spacing:-.02em;display:block}.layer-stat span{color:var(--muted);font-size:var(--fs-label);white-space:nowrap}.layer-reason{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body);text-wrap:pretty;margin:12px 0 0}.layer-empty{color:var(--muted);font-size:var(--fs-caption);margin:12px 0 0}.layer-card .decision-detail{margin-top:12px}.task-deps{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.task-deps-label{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:750}.dep-chip{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);border-radius:99px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.dep-chip b{font-family:var(--font-geist-sans), sans-serif}.dep-hard{color:#8d3b34;background:#a7473f1a}.dep-soft{color:var(--blue);background:#355f8a1a}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.module-card{border:1px solid var(--line);background:#fffdf8b8;border-radius:12px;min-height:305px;padding:24px;transition:transform .18s,box-shadow .18s}.module-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.module-card-active{background:#edf5f1;border-color:#87b6ac}.module-card-head{justify-content:space-between;align-items:center;display:flex}.module-card-head>span{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-body);font-weight:800}.module-card h3{min-height:50px;font-size:var(--fs-title-sm);line-height:var(--lh-tight);letter-spacing:-.015em;margin:20px 0}.module-window{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:6px 10px;padding-bottom:17px;display:grid}.module-window span,.module-next span,.module-card footer span{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:750}.module-window strong{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption)}.module-window time{color:var(--muted);font-size:var(--fs-code);grid-column:2}.module-next{padding-top:16px}.module-next p{font-size:var(--fs-body);line-height:var(--lh-snug);margin:8px 0 0}.module-card footer{align-items:center;gap:8px;margin-top:16px;display:flex}.module-card footer strong{color:var(--blue);font-size:var(--fs-caption);font-weight:650}.status-pill{width:fit-content;font-size:var(--fs-label);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-weight:750;display:inline-flex}.status-done{color:#176446;background:#dcefe7}.status-active{color:#0e665f;background:#dcece9}.status-pending{color:#626966;background:#e9e8e2}.status-external{color:#315e87;background:#e2ebf3}.status-muted{color:#786f68;background:#eee9e4}.task-section{padding-bottom:100px}.task-tabs{background:#e7e4da;border-radius:10px;gap:6px;width:fit-content;padding:6px;display:flex}.task-tabs button{color:var(--muted);cursor:pointer;font-size:var(--fs-body);background:0 0;border:0;border-radius:7px;padding:10px 16px;font-weight:700}.task-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #14242614}.task-tabs span{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption);margin-left:6px}.task-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:10px 10px 0 0;grid-template-columns:minmax(260px,1fr) 158px 158px auto;align-items:end;gap:10px;margin-top:18px;padding:18px;display:grid}.task-toolbar label{gap:7px;display:grid}.task-toolbar label>span{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:750}.task-toolbar input,.task-toolbar select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font-size:var(--fs-body);background:#fbfaf6;border-radius:6px;outline:none;padding:0 12px}.task-toolbar input:focus,.task-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #147a731c}.task-result-count{color:var(--muted);font-size:var(--fs-caption);justify-self:end;padding-bottom:11px}.task-result-count strong{color:var(--ink);font-size:var(--fs-title-sm)}.task-list{border:1px solid var(--line);background:#fffdf894;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.task-row{border-bottom:1px solid var(--line);grid-template-columns:152px minmax(0,1fr) 172px;align-items:center;gap:24px;min-height:112px;padding:18px 22px;display:grid}.task-row:last-child{border-bottom:0}.task-id strong,.task-id span{display:block}.task-id strong{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption)}.task-id span{color:var(--muted);font-size:var(--fs-label);margin-top:6px}.task-main>div{align-items:center;gap:10px;display:flex}.task-main h3{font-size:var(--fs-subhead);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0}.task-main p{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:9px 0 0}.task-main small{color:var(--blue);font-size:var(--fs-label);margin-top:9px;display:block}.task-date{text-align:right}.task-date span,.task-date strong{display:block}.task-date span{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.task-date strong{font-size:var(--fs-caption);margin-top:7px;font-weight:650}.empty-state{color:var(--muted);font-size:var(--fs-body);text-align:center;padding:64px 20px}.load-more{border:1px solid var(--line);min-width:180px;color:var(--ink);cursor:pointer;font-size:var(--fs-body);background:0 0;border-radius:7px;margin:18px auto 0;padding:12px 18px;font-weight:700;display:block}.health-panel{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px 70px;margin-top:20px;padding:48px;display:grid}.health-panel .eyebrow{color:#79c3b9}.health-panel h2{max-width:650px;font-size:var(--fs-stat);line-height:var(--lh-display);letter-spacing:var(--track-display);margin:0}.health-panel>p{color:#fff9;font-size:var(--fs-caption);line-height:var(--lh-body);border-top:1px solid #ffffff29;grid-column:1/-1;margin:0;padding-top:18px}.health-metrics{grid-template-columns:repeat(3,1fr);display:grid}.health-metrics article{border-left:1px solid #ffffff2e;padding:10px 20px}.health-metrics strong,.health-metrics span{display:block}.health-metrics strong{font-size:var(--fs-stat);letter-spacing:-.035em}.health-metrics span{color:#ffffff9e;font-size:var(--fs-label);margin-top:7px}.site-footer{justify-content:space-between;align-items:flex-end;padding-block:60px 38px;display:flex}.site-footer strong{font-size:var(--fs-body-lg)}.site-footer p{color:var(--muted);font-size:var(--fs-caption);margin:8px 0 0}.site-footer a{color:var(--accent);font-size:var(--fs-body);font-weight:750}.site-footer code{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.nav-current{color:var(--accent);font-weight:750}.verdict{padding-block:32px 8px}.verdict h1{font-size:var(--fs-h2);line-height:var(--lh-display);letter-spacing:var(--track-display);margin:0;font-weight:690}.verdict-line{font-size:var(--fs-subhead);color:var(--ink);margin:18px 0 0}.verdict-lead{max-width:780px;color:var(--muted);font-size:var(--fs-body-lg);line-height:var(--lh-body);margin:20px 0 40px}.verdict>:last-child{margin-bottom:0}.pre-start{color:var(--sand);font-size:var(--fs-code);letter-spacing:0;background:#a56f3524;border-radius:999px;margin-left:12px;padding:2px 10px;font-weight:750;display:inline-block}.verdict-note{border-left:3px solid var(--sand);max-width:780px;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);background:#a56f3512;border-radius:0 8px 8px 0;margin:16px 0 0;padding:14px 18px}.verdict-lead strong{color:var(--ink)}.project-progress-overview{background:var(--surface);box-shadow:var(--shadow);border:1px solid #1424261f;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);margin-block-start:30px;display:grid;overflow:hidden}.project-progress-primary{background:var(--ink);color:#fff;padding:30px 34px 28px}.project-progress-primary .eyebrow{color:#79c3b9;margin-bottom:12px}.project-progress-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.project-progress-heading h2{font-size:var(--fs-title-lg);line-height:var(--lh-tight);margin:0}.project-progress-heading p{color:#ffffffad;font-size:var(--fs-caption);margin:7px 0 0}.project-progress-heading>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:-.055em;font-size:clamp(42px,5vw,62px);line-height:.95}.project-progress-track{background:#ffffff24;border-radius:99px;height:12px;margin-top:28px;position:relative;overflow:visible}.project-progress-track i{border-radius:inherit;inset-block:0;background:#79c3b9;position:absolute;left:0}.project-progress-track b{border:2px solid var(--ink);background:#f0b86f;border-radius:3px;width:3px;height:22px;position:absolute;top:-5px;transform:translate(-1px)}.project-progress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.project-progress-stats div{border-left:1px solid #ffffff2e;padding-left:12px}.project-progress-stats dt{color:#ffffff94;font-size:var(--fs-label)}.project-progress-stats dd{font-size:var(--fs-caption);margin:5px 0 0;font-weight:700}.project-progress-scope{padding:30px}.project-progress-scope>span{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:800}.project-progress-scope>strong{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-stat);letter-spacing:-.04em;margin-top:9px;display:block}.project-progress-scope>p{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body);margin:7px 0 0}.project-progress-scope .project-progress-note{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.project-progress-scope a{color:var(--accent);font-size:var(--fs-caption);margin-top:16px;font-weight:750;display:inline-block}.metric-strip strong.danger{color:var(--danger)}b.danger{color:var(--danger);font-weight:750}.matrix-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.matrix-cell{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:18px 16px}.matrix-cell header{justify-content:space-between;align-items:center;gap:8px;display:flex}.matrix-cell header strong{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption)}.matrix-cell h3{font-size:var(--fs-body);line-height:var(--lh-tight);margin:10px 0 0;font-weight:700}.module-progress-meter{margin-top:15px}.module-progress-track{background:var(--surface-soft);border-radius:99px;height:8px;position:relative}.module-progress-track i{background:var(--accent);border-radius:inherit;inset-block:0;position:absolute;left:0}.module-progress-track b{background:var(--sand);border-radius:2px;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px)}.module-progress-labels{color:var(--muted);font-size:var(--fs-code);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:7px;display:flex}.module-progress-labels strong{color:var(--ink);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption)}.tone-绿{border-left-color:#2ea86b}.tone-黄{border-left-color:#c8912f}.tone-红{border-left-color:var(--danger)}.flag-blue{color:var(--blue);font-size:var(--fs-code);background:#355f8a1f;border-radius:999px;padding:2px 7px;font-weight:750}.matrix-lag{color:var(--muted);font-size:var(--fs-label);align-items:baseline;gap:5px;margin-top:14px;display:flex}.matrix-lag strong{color:var(--ink);font-size:var(--fs-title-sm);font-family:var(--font-geist-mono), monospace}.matrix-owners{gap:3px;margin:14px 0 0;display:grid}.matrix-owners div{font-size:var(--fs-label);gap:8px;display:flex}.matrix-owners dt{color:var(--muted);flex:0 0 30px}.matrix-owners dd{margin:0}.matrix-reason{border-top:1px dashed var(--line);color:var(--danger);font-size:var(--fs-label);line-height:var(--lh-snug);margin:12px 0 0;padding-top:10px}.dot{border-radius:50%;width:9px;height:9px;margin-left:4px;display:inline-block}.dot-绿{background:#2ea86b}.dot-黄{background:#c8912f}.dot-红{background:var(--danger)}.dot-blue{background:var(--blue)}.queue-strip{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.queue-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:24px}.queue-card header{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:750}.queue-card strong{font-size:var(--fs-stat);letter-spacing:-.035em;margin:10px 0 8px;display:block}.queue-card p{color:var(--muted);font-size:var(--fs-body);margin:0}.queue-card a{color:var(--accent);font-size:var(--fs-body);margin-top:14px;font-weight:750;display:inline-block}.queue-note{color:#9ca5a3;font-size:var(--fs-label);margin-top:14px;display:block}.queue-business{border-top:3px solid var(--accent)}.queue-build{border-top:3px solid var(--sand)}.queue-review{border-top:3px solid var(--blue)}.table-caption{font-size:var(--fs-title-sm);flex-wrap:wrap;align-items:baseline;gap:14px;margin:34px 0 14px;display:flex}.table-caption small{color:var(--muted);font-size:var(--fs-caption);font-weight:400}.inline-filter{color:var(--muted);font-size:var(--fs-label);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.inline-filter select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--fs-caption);border-radius:8px;padding:6px 10px}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.ledger-table th,.ledger-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px}.ledger-table th{background:var(--surface-soft);color:var(--muted);font-size:var(--fs-label);letter-spacing:.04em;font-weight:750;position:sticky;top:0}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table .cell-wide{white-space:normal;max-width:460px;line-height:var(--lh-snug)}.ledger-table .mono{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.row-overdue{background:#a7473f0f}.row-closed{background:var(--surface-soft)}.row-closed td{color:var(--muted)}.row-closed .cell-wide{font-style:italic}.empty-cell{color:var(--muted);text-align:center;padding:26px}.missing{color:var(--sand);font-style:normal}.tag{font-size:var(--fs-code);border-radius:999px;padding:2px 8px;font-weight:700;display:inline-block}.tag-on{color:var(--accent-dark);background:#147a731f}.tag-off{color:var(--muted);background:#6271731f}.tag-warn,.type-承建{color:var(--sand);background:#a56f3524}.type-使用{color:var(--accent-dark);background:#147a731f}.type-网信办{color:var(--blue);background:#355f8a1f}.type-外部{color:var(--violet);background:#715b8b24}.type-报验{color:var(--accent-dark);background:#147a731f}.blocked-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.blocked-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}.blocked-card header{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:750}.blocked-card strong{font-size:var(--fs-stat);letter-spacing:-.035em;margin:10px 0 6px;display:block}.blocked-card p{color:var(--muted);font-size:var(--fs-body);margin:0}.blocked-card a{color:var(--accent);font-size:var(--fs-body);margin-top:12px;font-weight:750;display:inline-block}.blocked-primary{background:#eaf3ef;border-color:#147a7347}.escalation-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.escalation-list li{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:10px;grid-template-columns:110px 200px 1fr;align-items:baseline;gap:16px;padding:16px 20px;display:grid}.escalation-kind{color:var(--danger);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:800}.escalation-list strong{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption)}.escalation-list p{color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-snug);margin:0}.cadence-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:48px;padding:40px}.cadence-panel h2{font-size:var(--fs-title-lg);margin:0}.cadence-list{grid-template-columns:repeat(5,1fr);gap:12px;margin:26px 0 20px;padding:0;list-style:none;display:grid}.cadence-list li{background:var(--paper);border-radius:10px;padding:16px}.cadence-list b{color:var(--accent-dark);font-size:var(--fs-label);letter-spacing:var(--track-label);display:block}.cadence-list span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-snug);margin-top:8px;display:block}.cadence-list code{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.cadence-panel>p{color:var(--muted);font-size:var(--fs-body);margin:0}.todo-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.todo-list>li{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:46px 1fr 110px;align-items:center;gap:18px;padding:18px 22px;display:grid}.todo-overdue{border-left:4px solid var(--danger)}.todo-rank{background:var(--surface-soft);width:34px;height:34px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption);border-radius:50%;place-items:center;display:grid}.todo-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.todo-head strong{font-size:var(--fs-body-lg)}.todo-head span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.todo-meta{color:var(--muted);font-size:var(--fs-caption);margin:8px 0 0}.todo-meta b{color:var(--ink);font-weight:600}.todo-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.decision-detail{margin-top:8px}.decision-detail>summary{cursor:pointer;width:fit-content;color:var(--accent);font-size:var(--fs-caption)}.decision-detail>summary:hover{text-decoration:underline}.decision-detail[open]>summary{margin-bottom:6px}.decision-card{border-left:2px solid var(--line);padding:6px 0 6px 10px}.decision-card+.decision-card{border-top:1px solid var(--line)}.decision-title{font-size:var(--fs-caption);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;line-height:1.5;display:flex}.decision-title .tag{font-size:var(--fs-code);padding:0 6px}.decision-meta{color:var(--muted);font-size:var(--fs-code);margin:2px 0 0;line-height:1.55}.closed-divider{border-top:1px dashed var(--line);color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:none;margin:10px 0 2px;padding-top:8px}.decision-card.is-closed{border-left-color:var(--surface-soft)}.decision-card.is-closed .decision-title{color:var(--muted)}.decision-card.is-closed .decision-title b{font-weight:500}.decision-options{color:var(--muted);font-size:var(--fs-code);margin:3px 0 0;padding-left:15px;line-height:1.55}.decision-options li{margin:0}.queue-card .decision-card{padding:5px 0 5px 10px}.queue-card .decision-detail>summary{font-size:var(--fs-label)}.queue-card .decision-title{font-size:var(--fs-caption)}.queue-card .decision-meta{font-size:var(--fs-code)}.todo-wait{text-align:right}.todo-wait strong{font-size:var(--fs-title);font-family:var(--font-geist-mono), monospace}.todo-wait span{color:var(--muted);font-size:var(--fs-label);margin-left:3px}.todo-wait b{font-size:var(--fs-label);margin-top:4px;display:block}.checkpoint-list{gap:6px;margin:22px 0;padding:0;list-style:none;display:grid}.checkpoint-list li{font-size:var(--fs-caption);grid-template-columns:22px 1fr auto;align-items:baseline;gap:10px;display:grid}.checkpoint-list span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.checkpoint-list p{line-height:var(--lh-snug);margin:0}.checkpoint-list strong{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.next-action code{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code)}.progress-code{vertical-align:middle;gap:2px;margin-left:8px;display:inline-flex}.progress-code i{width:15px;height:17px;font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);border-radius:3px;place-items:center;font-style:normal;display:grid}.bit-done{color:#1d6f47;background:#2ea86b2e}.bit-open{background:var(--surface-soft);color:#9ca5a3}.task-progress{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--fs-code);margin-left:8px}.module-progress{margin:16px 0}.module-progress .bar{background:var(--surface-soft);border-radius:4px;height:7px;position:relative;overflow:hidden}.module-progress .bar i{inset-block:0;border-radius:4px;position:absolute;left:0}.bar-planned{background:#147a7338}.bar-actual{background:var(--accent)}.module-progress dl{gap:18px;margin:10px 0 0;display:flex}.module-progress dl div{align-items:baseline;gap:5px;display:flex}.module-progress dt{color:var(--muted);font-size:var(--fs-label)}.module-progress dd{font-family:var(--font-geist-mono), monospace;font-size:var(--fs-caption);margin:0}.module-flags{align-items:center;display:inline-flex}.module-owners{color:var(--muted);font-size:var(--fs-label);flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.module-owners b{color:var(--ink);font-weight:600}.gantt-bar{position:relative;overflow:hidden}.gantt-actual{inset-block:0;background:#0c514d8c;position:absolute;left:0}.legend-actual{background:var(--accent-dark)}.check-box{align-items:center;gap:8px;display:inline-flex}.check-box input{width:16px;height:16px;accent-color:var(--accent)}.report-freshness{background:var(--surface-soft);color:var(--muted);letter-spacing:0;border-radius:999px;margin-left:12px;padding:3px 10px;font-weight:600;display:inline-block}.weekly-list{gap:12px;display:grid}.weekly-entry{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px}.weekly-entry summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.weekly-entry summary::-webkit-details-marker{display:none}.weekly-entry summary:before{content:"▸";color:var(--muted);font-size:var(--fs-caption)}.weekly-entry[open] summary:before{content:"▾"}.weekly-entry summary small{color:var(--muted);font-size:var(--fs-label)}.weekly-date{font-size:var(--fs-body-lg);font-weight:700}.weekly-body{gap:10px;margin:16px 0 0;display:grid}.weekly-body>div{grid-template-columns:128px 1fr;align-items:baseline;gap:14px;display:grid}.weekly-body dt{color:var(--accent-dark);font-size:var(--fs-label);letter-spacing:var(--track-label);font-weight:800}.weekly-body dd{font-size:var(--fs-body);line-height:var(--lh-body);margin:0}@media (width<=1050px){.project-progress-overview{grid-template-columns:1fr}.project-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-grid{grid-template-columns:repeat(3,1fr)}.queue-strip,.blocked-grid,.cadence-list{grid-template-columns:repeat(2,1fr)}.escalation-list li{grid-template-columns:100px 1fr}.escalation-list p{grid-column:1/-1}}@media (width<=680px){.matrix-grid,.queue-strip,.blocked-grid,.cadence-list{grid-template-columns:1fr}.verdict{padding-block:28px 4px}.project-progress-primary,.project-progress-scope{padding:24px 20px}.project-progress-heading{align-items:flex-start;gap:18px}.project-progress-heading>strong{font-size:40px}.project-progress-stats{grid-template-columns:1fr 1fr}.todo-list>li{grid-template-columns:34px 1fr}.todo-wait{text-align:left;grid-column:2}.cadence-panel{padding:26px 20px}.table-caption{font-size:var(--fs-title-sm)}.inline-filter{margin-left:0}.weekly-body>div{grid-template-columns:1fr;gap:4px}.report-freshness{margin:10px 0 0;display:block}}@media (width<=1050px){.topbar{grid-template-columns:1fr auto;row-gap:10px}.topbar nav{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar nav a{text-align:center;background:#ffffff7a;border:1px solid #1424261a;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;display:flex}.topbar nav a.nav-current{background:#0c514d17;border-color:#0c514d38}.hero{grid-template-columns:1fr;gap:38px;min-height:auto;padding-top:28px}.hero-focus{max-width:680px}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip article:nth-child(3){border-right:0}.metric-strip article:nth-child(n+4){border-top:1px solid var(--line)}.phase-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.task-toolbar{grid-template-columns:1fr 1fr 1fr}.task-result-count{grid-column:1/-1;justify-self:start;padding:0}.health-panel{grid-template-columns:1fr}.health-panel>p{grid-column:auto}}@media (width<=680px){.section-shell{width:min(100% - 28px,1420px)}.topbar{row-gap:8px;min-height:66px;padding:9px 14px 10px}.topbar nav{gap:6px}.topbar nav a{min-height:40px;font-size:var(--fs-caption);padding:7px 5px}.nav-label-desktop{display:none}.nav-label-mobile{display:inline}.snapshot-badge{font-size:var(--fs-label)}.brand small{display:none}.hero{padding-top:24px}.hero h1{font-size:34px}.hero-lead{font-size:var(--fs-body-lg)}.hero-actions{flex-direction:column;align-items:stretch}.hero-focus{padding:22px}.focus-progress{align-items:flex-start;gap:18px}.progress-ring{width:94px;height:94px}.progress-ring>div{width:72px;height:72px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip article{border-top:1px solid var(--line)}.metric-strip article:nth-child(odd){border-right:1px solid var(--line)}.metric-strip article:nth-child(2n){border-right:0}.section-block{padding-top:82px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:18px}.phase-grid,.module-grid,.milestone-row{grid-template-columns:1fr}.phase-card{min-height:300px}.legend{margin-top:18px}.task-tabs{width:100%;overflow-x:auto}.task-tabs button{flex:1 0 auto}.task-toolbar{grid-template-columns:1fr}.task-row{grid-template-columns:1fr;gap:12px}.task-date{text-align:left}.health-panel{padding:30px 22px}.health-metrics article{padding-inline:10px}.health-metrics strong{font-size:var(--fs-stat-sm)}.health-panel h2{font-size:var(--fs-title-lg)}.site-footer{display:block}.site-footer a{margin-top:24px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.execution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.execution-card{border:1px solid var(--line,#d8e0e3);background:var(--paper,#fff);border-radius:12px;min-width:0;padding:22px}.execution-card header{justify-content:space-between;gap:12px;display:flex}.execution-card h3{margin:12px 0;font-size:1.08rem}.execution-card p{overflow-wrap:anywhere;line-height:1.75}.execution-meta{color:var(--muted,#536773);font-size:.86rem}.rollout-heading{margin-top:32px}@media (width<=760px){.execution-grid{grid-template-columns:1fr}.execution-card{padding:18px}}.workflow-entry{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-block:28px;padding:22px 26px;display:flex}.workflow-entry>div{min-width:0}.workflow-entry h2{font-size:var(--fs-title);margin:0 0 8px;line-height:1.4}.workflow-entry p{color:var(--muted);line-height:var(--lh-body);margin:0}.workflow-entry>a{flex-shrink:0}.workflow-intro{padding-block:48px 32px}.workflow-intro h1{max-width:900px;margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.35}.workflow-lead{max-width:920px;font-size:18px;line-height:1.8}.workflow-note{color:var(--muted);max-width:920px;line-height:1.8}.workflow-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.workflow-access-note{background:var(--surface-soft);border-radius:8px;flex-basis:100%;margin:0 0 6px;padding:16px 20px;line-height:1.8}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:60px;display:grid}.workflow-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}.workflow-card h2{margin:14px 0;font-size:22px;line-height:1.5}.workflow-card p{color:var(--muted);font-size:16px;line-height:1.8}.workflow-actions a:focus-visible,.workflow-entry a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width>=1051px){.topbar nav{gap:20px;font-size:14px}}@media (width<=760px){.workflow-entry{flex-direction:column;align-items:flex-start;padding:20px}.workflow-grid{grid-template-columns:1fr}.workflow-intro{padding-top:30px}}@media (width<=680px){.topbar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar nav a{min-height:44px}}.workflow-card-links{flex-wrap:wrap;gap:8px 18px;margin-top:20px;display:flex}.workflow-card-links a,.workflow-task-link{color:var(--accent-dark);text-underline-offset:4px;text-decoration:underline}.workflow-card-links a{align-items:center;min-height:44px;display:inline-flex}.workflow-card h2 a:focus-visible,.workflow-card-links a:focus-visible,.workflow-task-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
