:root{--bg:#030405;--bg-elev:#080a0c;--bg-panel:#0d1012;--ink:#ece7df;--ink-soft:#a29e98;--ink-faint:#66635e;--line:#ece7df1a;--line-strong:#ece7df2e;--paper:#e6e1d6;--paper-ink:#0f1214;--content:#337aef;--engineering:#8b6ce8;--ops:#16a356;--data:#ed8725;--milestone:#ed4138;--p0:#d57672;--p1:#d4b052;--p2:#5aa8d4;--radius:22px;--shadow:0 30px 90px #0000004d;--font-display:"Boska", "Iowan Old Style", Georgia, serif;--font-sans:"Synonym", "Avenir Next", "Helvetica Neue", sans-serif;--day-width:62px}@supports (color:lab(0% 0 0)){:root{--bg:lab(1.04546% -.160664 -.473565);--bg-elev:lab(2.75358% -.373445 -1.0753);--bg-panel:lab(4.43793% -.521027 -1.46683);--ink:lab(91.9139% .705272 4.53324);--ink-soft:lab(65.228% .591815 3.78042);--ink-faint:lab(42.0222% .477433 3.02707);--line:lab(91.9139% .705272 4.53324/.1);--line-strong:lab(91.9139% .705272 4.53324/.18);--paper:lab(89.6258% .398129 6.1319);--paper-ink:lab(5.2682% -.586927 -1.64042);--content:lab(51.8494% 10.1126 -66.452);--engineering:lab(53.2753% 34.4588 -59.5666);--ops:lab(59.1032% -49.7957 29.994);--data:lab(66.777% 35.3017 64.7628);--milestone:lab(55.0282% 65.65 46.5308);--p0:lab(60.5273% 37.8242 19.4013);--p1:lab(73.608% 5.96532 52.12);--p2:lab(65.3162% -15.4679 -29.97);--shadow:0 30px 90px lab(0% 0 0/.3)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #ece7df09 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(0deg, #ece7df06 1px, transparent 1px) 0 0 / 64px 64px, var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.45}@supports (color:lab(0% 0 0)){body{background:linear-gradient(90deg, lab(91.9139% .705272 4.53324/.035) 1px, transparent 1px) 0 0 / 64px 64px, linear-gradient(0deg, lab(91.9139% .705272 4.53324/.025) 1px, transparent 1px) 0 0 / 64px 64px, var(--bg)}}body:before{content:"";pointer-events:none;opacity:.85;background:radial-gradient(circle at 16% 8%,#ece7df14,#0000 30%),radial-gradient(circle at 82% 14%,#ed413814,#0000 24%),radial-gradient(circle at 48% 84%,#16a3560d,#0000 36%);background:radial-gradient(circle at 16% 8%,lab(91.9139% .705272 4.53324/.08),#0000 30%),radial-gradient(circle at 82% 14%,lab(55.0282% 65.65 46.5308/.08),#0000 24%),radial-gradient(circle at 48% 84%,lab(59.1032% -49.7957 29.994/.05),#0000 36%);position:fixed;inset:0}::selection{background:var(--paper);color:var(--paper-ink)}button,input,select,textarea{font:inherit}button,select,input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.page{z-index:1;width:min(1760px,100vw - 28px);margin:0 auto;padding:clamp(26px,5vw,72px) 0 56px;position:relative}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:clamp(28px,5vw,96px);padding:0 clamp(4px,1vw,16px) 34px;display:grid}.eyebrow,.eyebrow-mini{color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;font-weight:600;display:flex}.eyebrow{margin-bottom:18px}.eyebrow-mini{margin-bottom:5px;font-size:.66rem;display:block}.dot{opacity:.65;background:currentColor;border-radius:999px;width:5px;height:5px}h1{max-width:1020px;font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3rem,8vw,8.5rem);font-weight:500;line-height:.88}h1 em{color:var(--paper);letter-spacing:-.035em;font-style:italic;font-weight:400;display:inline-block}.hero-copy{max-width:740px;color:var(--ink-soft);margin:22px 0 0;font-size:clamp(1rem,1.35vw,1.25rem)}.date-card{background:var(--paper);min-height:252px;color:var(--paper-ink);border-radius:var(--radius);box-shadow:var(--shadow);align-content:space-between;align-self:stretch;padding:24px;display:grid;transform:rotate(-.45deg)}.date-card .label{color:#0f121494;color:lab(5.2682% -.586927 -1.64042/.58);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:700}.today-number{font-family:var(--font-display);letter-spacing:-.06em;margin:16px 0 8px;font-size:clamp(3.2rem,8vw,7.4rem);font-style:italic;font-weight:400;line-height:.84}.date-card p{color:#0f1214ad;color:lab(5.2682% -.586927 -1.64042/.68);margin:0}.status-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px clamp(4px,1vw,16px) 0;display:grid;overflow:hidden}.metric{background:#060709eb;background:lab(1.98447% -.251949 -.717649/.92);min-height:126px;padding:19px 18px 17px}.metric b{font-family:var(--font-display);letter-spacing:-.05em;margin-bottom:4px;font-size:clamp(2.1rem,4vw,4rem);font-weight:500;line-height:.9;display:block}.metric span{color:var(--ink-faint);font-size:.82rem;display:block}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin:58px clamp(4px,1vw,16px) 18px;display:flex}h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4.1rem);font-weight:500;line-height:.95}.section-note{max-width:720px;color:var(--ink-faint);margin:0;font-size:.96rem}.roadmap{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.product-card{background:#060709f2;background:lab(1.98447% -.251949 -.717649/.95);min-height:244px;padding:22px}.product-card.is-now{background:color-mix(in oklch, var(--paper) 92%, var(--bg) 8%);color:var(--paper-ink)}.product-topline{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.78rem;font-weight:700;display:flex}.is-now .product-topline{color:#0f121494;color:lab(5.2682% -.586927 -1.64042/.58)}.product-title{font-family:var(--font-display);letter-spacing:-.045em;margin:26px 0 10px;font-size:2.3rem;font-weight:500;line-height:.95}.product-card p{color:var(--ink-soft);margin:0}.is-now p{color:#0f1214b8;color:lab(5.2682% -.586927 -1.64042/.72)}.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.phase-card{border:1px solid var(--line);background:#060709e6;background:lab(1.98447% -.251949 -.717649/.9);border-radius:18px;padding:18px 18px 20px;position:relative;overflow:hidden}.phase-card:after{content:"";background:var(--phase-color,var(--paper));border-radius:999px 999px 0 0;height:3px;position:absolute;inset:auto 18px 0}.phase-card time{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.phase-card strong{font-family:var(--font-display);letter-spacing:-.04em;margin-top:15px;font-size:clamp(1.55rem,2.2vw,2.2rem);font-weight:500;line-height:.98;display:block}.phase-card p{color:var(--ink-faint);margin:12px 0 0;font-size:.9rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip,.action-button,.comment-close{appearance:none;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#060709db;background:lab(1.98447% -.251949 -.717649/.86);border-radius:999px;padding:9px 13px;font-size:.84rem;transition:transform .18s,border-color .18s,color .18s,background .18s}.chip:hover,.chip:focus-visible,.action-button:hover,.action-button:focus-visible,.comment-close:hover,.comment-close:focus-visible{color:var(--ink);border-color:var(--line-strong);outline:none;transform:translateY(-1px)}.chip.is-active,.action-button.primary{background:var(--paper);color:var(--paper-ink);border-color:#0000}.legend{color:var(--ink-faint);flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.legend-item{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.swatch,.module-dot{background:var(--swatch,var(--module-color));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklch, var(--swatch,var(--module-color)) 22%, transparent);border-radius:999px}.module-dot{flex:none;width:8px;height:8px}.gantt-shell{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#050708f5;background:lab(1.76414% -.232063 -.664789/.96);overflow:hidden}.backend-inline{border-bottom:1px solid var(--line);min-height:38px;color:var(--ink-faint);background:#020304e0;background:lab(.77421% -.129856 -.390089/.88);align-items:center;gap:9px;padding:0 14px;font-size:.8rem;display:flex}.backend-inline:before{content:"";background:var(--backend-color,var(--ink-faint));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--backend-color,var(--ink-faint)) 20%, transparent);border-radius:999px}.gantt-scroll{scrollbar-color:oklch(93% .012 80/.35) transparent;overflow:auto hidden}.gantt-grid{isolation:isolate;background:#ece7df08;background:lab(91.9139% .705272 4.53324/.03);width:max-content;min-width:100%;display:grid}.cell{min-height:56px;color:var(--ink-soft);white-space:nowrap;background:#060709f0;background:lab(1.98447% -.251949 -.717649/.94);border-bottom:1px solid #ece7df12;border-bottom:1px solid lab(91.9139% .705272 4.53324/.07);border-right:1px solid #ece7df12;border-right:1px solid lab(91.9139% .705272 4.53324/.07);align-items:center;padding:0 10px;font-size:.82rem;display:flex}.sticky-cell{z-index:8;position:sticky}.header-cell{z-index:16;min-height:72px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;background:#020304fc;background:lab(.77421% -.129856 -.390089/.99);font-size:.72rem;font-weight:700;position:sticky;top:0}.header-cell.sticky-cell{z-index:30;box-shadow:10px 0 18px #0003;box-shadow:10px 0 18px lab(0% 0 0/.2)}.date-cell{min-width:var(--day-width);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 4px;overflow:hidden}.date-cell span,.date-cell small,.date-cell:after{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1;display:block;overflow:hidden}.date-cell span{letter-spacing:.01em;text-transform:none;font-size:.78rem}.date-cell small{color:var(--ink-faint);letter-spacing:.04em;font-size:.62rem}.date-cell.is-today:after,.date-cell.is-launch:after{letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:.5rem;font-weight:800}.date-cell.is-today:after{content:"today";color:var(--paper)}.date-cell.is-launch:after{content:"launch";color:var(--milestone)}.date-cell.is-weekend,.timeline-cell.is-weekend{background:#121416a8;background:lab(6.19603% -.656709 -1.82374/.66)}.timeline-cell{background:#06070961;background:lab(1.98447% -.251949 -.717649/.38);border-bottom:1px solid #ece7df0e;border-bottom:1px solid lab(91.9139% .705272 4.53324/.055);border-right:1px solid #ece7df0b;border-right:1px solid lab(91.9139% .705272 4.53324/.045);min-height:56px}.date-cell.is-today,.timeline-cell.is-today{border-left:2px solid var(--paper)}.date-cell.is-launch,.timeline-cell.is-launch{border-left:2px solid var(--milestone)}.id-cell{color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:center;font-size:.74rem}.phase-cell,.module-cell,.status-cell,.percent-cell,.date-edit-cell,.comment-cell{justify-content:center}.module-cell{gap:7px}.priority-cell{color:var(--paper-ink);justify-content:center;font-weight:700}.priority-P0{background:color-mix(in oklch, var(--p0) 34%, var(--paper) 66%)}.priority-P1{background:color-mix(in oklch, var(--p1) 42%, var(--paper) 58%)}.priority-P2{background:color-mix(in oklch, var(--p2) 38%, var(--paper) 62%)}.priority-Milestone{background:color-mix(in oklch, var(--milestone) 28%, var(--paper) 72%);font-size:.72rem}.task-cell{color:var(--ink);overflow:hidden}.editable-input,.editable-textarea,.cell-select,.status-select,.percent-editor input,.date-range-editor input,.comment-form input,.comment-form textarea{width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:11px;outline:none;transition:background .16s,border-color .16s,color .16s}.editable-input,.cell-select,.status-select,.percent-editor input,.date-range-editor input{height:32px;padding:0 8px}.editable-input{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.editable-textarea{resize:vertical;min-height:112px;color:var(--ink-soft);white-space:pre-wrap;padding:10px 12px;line-height:1.45;display:block}.cell-select,.status-select{appearance:none;cursor:pointer;color:var(--ink-soft);text-align:center;text-align-last:center}.module-select{text-align-last:left}.priority-select{color:var(--paper-ink);font-weight:800}.status-select{border-color:var(--line);color:var(--ink);background:#0303049e;background:lab(.903059% -.144854 -.430816/.62);font-size:.75rem}.status-进行中 .status-select{color:#aec5ec;color:lab(78.8626% -1.94326 -21.882);background:#337aef24;background:lab(51.8494% 10.1126 -66.452/.14);border-color:#337aef57;border-color:lab(51.8494% 10.1126 -66.452/.34)}.status-规划中 .status-select{color:#e7cf94;color:lab(84.0273% 2.7025 32.3273);background:#d4b05224;background:lab(73.608% 5.96532 52.12/.14);border-color:#d4b05257;border-color:lab(73.608% 5.96532 52.12/.34)}.status-需要评审 .status-select{color:#c5bbf4;color:lab(78.2285% 12.0208 -27.2592);background:#8b6ce824;background:lab(53.2753% 34.4588 -59.5666/.14);border-color:#8b6ce857;border-color:lab(53.2753% 34.4588 -59.5666/.34)}.status-阻塞 .status-select{color:#ffaa9f;color:lab(78.1205% 33.506 21.0156);background:#ed413829;background:lab(55.0282% 65.65 46.5308/.16);border-color:#ed41386b;border-color:lab(55.0282% 65.65 46.5308/.42)}.status-有风险 .status-select{color:#ffc294;color:lab(83.4085% 20.1584 34.893);background:#ed872524;background:lab(66.777% 35.3017 64.7628/.14);border-color:#ed872566;border-color:lab(66.777% 35.3017 64.7628/.4)}.status-暂停 .status-select{color:var(--ink-faint);background:#66635e1a;background:lab(42.0222% .477433 3.02707/.1);border-color:#66635e59;border-color:lab(42.0222% .477433 3.02707/.35)}.status-已完成 .status-select{color:#92d7a4;color:lab(80.4309% -30.4875 18.0236);background:#16a35624;background:lab(59.1032% -49.7957 29.994/.14);border-color:#16a35661;border-color:lab(59.1032% -49.7957 29.994/.38)}.status-关键里程碑 .status-select{color:#ffaa9f;color:lab(78.1205% 33.506 21.0156);background:#ed413829;background:lab(55.0282% 65.65 46.5308/.16);border-color:#ed41386b;border-color:lab(55.0282% 65.65 46.5308/.42)}.status-建议新增 .status-select{color:#ffc294;color:lab(83.4085% 20.1584 34.893);background:#ed872524;background:lab(66.777% 35.3017 64.7628/.14);border-color:#ed872557;border-color:lab(66.777% 35.3017 64.7628/.34)}.editable-input:hover,.editable-input:focus,.editable-textarea:hover,.editable-textarea:focus,.cell-select:hover,.cell-select:focus,.status-select:hover,.status-select:focus,.percent-editor:focus-within,.date-range-editor:focus-within,.comment-form input:focus,.comment-form textarea:focus{border-color:var(--line-strong);color:var(--ink);background:#010202b8;background:lab(.462366% -.0741631 -.220579/.72)}.percent-editor{border:1px solid var(--line);width:68px;color:var(--ink-soft);background:#01020280;background:lab(.462366% -.0741631 -.220579/.5);border-radius:999px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;display:grid}.percent-editor input{text-align:right;font-variant-numeric:tabular-nums;border:0;border-radius:999px 0 0 999px;height:30px;padding:0 0 0 9px}.percent-editor span{color:var(--ink-faint);font-size:.7rem}.date-range-editor{grid-template-columns:1fr 13px 1fr;align-items:center;gap:3px;width:218px;display:grid}.date-range-editor input{border-color:var(--line);min-width:0;height:30px;color:var(--ink-soft);background:#01020280;background:lab(.462366% -.0741631 -.220579/.5);padding:0 2px;font-size:.68rem}.date-range-editor span{color:var(--ink-faint);text-align:center;font-size:.72rem}.comment-button{border:1px solid var(--line);width:132px;height:32px;color:var(--ink-soft);cursor:pointer;background:#01020280;background:lab(.462366% -.0741631 -.220579/.5);border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;font-size:.72rem;display:inline-grid}.comment-button:hover,.comment-button:focus-visible{color:var(--ink);border-color:var(--line-strong);outline:none}.comment-avatars{min-width:24px;display:flex}.comment-avatars img{background:var(--paper);border:1px solid #030304;border:1px solid lab(.903059% -.144854 -.430816);border-radius:999px;width:19px;height:19px;margin-left:-5px}.comment-avatars img:first-child{margin-left:0}.bar{z-index:5;border:1px solid color-mix(in oklch, var(--bar-color) 48%, var(--paper) 16%);background:color-mix(in oklch, var(--bar-color) 24%, var(--bg) 76%);height:24px;box-shadow:inset 0 1px 0 #ffffff38, 0 10px 26px color-mix(in oklch, var(--bar-color) 28%, transparent);cursor:grab;border-radius:999px;align-self:center;margin:0 5px;padding:0;transition:transform .18s,filter .18s;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.bar{box-shadow:inset 0 1px 0 lab(100% 0 0/.22), 0 10px 26px color-mix(in oklch, var(--bar-color) 28%, transparent)}}.bar:hover,.bar:focus-visible{filter:saturate(1.12)brightness(1.08);outline:none;transform:translateY(-1px)scaleY(1.08)}.bar:active,.bar.is-dragging{cursor:grabbing}.bar.is-content{--bar-color:var(--content)}.bar.is-engineering{--bar-color:var(--engineering)}.bar.is-ops{--bar-color:var(--ops)}.bar.is-data{--bar-color:var(--data)}.bar.is-milestone{--bar-color:var(--milestone)}.bar-fill{width:var(--progress,0%);border-radius:inherit;background:var(--bar-color);pointer-events:none;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff38;box-shadow:inset 0 1px lab(100% 0 0/.22)}.bar-label{z-index:2;color:#f5f1eae0;color:lab(95.3886% .58049 3.77289/.88);letter-spacing:.04em;text-shadow:0 1px 2px #00000057;text-shadow:0 1px 2px lab(0% 0 0/.34);pointer-events:none;justify-content:flex-end;align-items:center;height:100%;padding:0 8px;font-size:.66rem;font-weight:700;display:flex;position:relative}.bar-handle{z-index:3;opacity:0;background:#f5f1eac7;background:lab(95.3886% .58049 3.77289/.78);border-radius:999px;width:9px;transition:opacity .16s;position:absolute;top:2px;bottom:2px}.bar:hover .bar-handle,.bar:focus-visible .bar-handle,.bar.is-dragging .bar-handle{opacity:.78}.bar-handle.start{cursor:ew-resize;left:3px}.bar-handle.end{cursor:ew-resize;right:3px}.bar.is-milestone{background:var(--bar-color);cursor:grab;border:0;border-radius:6px;justify-self:center;width:24px;height:24px;margin:0;transform:rotate(45deg)}.bar.is-milestone:hover,.bar.is-milestone:focus-visible{transform:rotate(45deg)translate(-1px,-1px)scale(1.05)}.bar.is-milestone .bar-fill,.bar.is-milestone .bar-label,.bar.is-milestone .bar-handle{display:none}.comment-panel{border-top:1px solid var(--line);background:var(--line);grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:1px;display:grid}.comment-panel-head,.comment-form.inline,.comments-list.inline{background:#030506fa;background:lab(1.2021% -.177301 -.518334/.98)}.comment-panel-head{flex-direction:column;justify-content:space-between;gap:20px;padding:20px;display:flex}.comment-panel-head strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.55rem;font-weight:500;line-height:1;display:block}.comment-form.inline{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:10px;padding:20px;display:grid}.comment-form input,.comment-form textarea{border-color:var(--line);color:var(--ink);background:#0102029e;background:lab(.462366% -.0741631 -.220579/.62);padding:10px 12px}.comment-form textarea{resize:vertical;min-height:72px}.comments-list.inline{scrollbar-color:oklch(93% .012 80/.32) transparent;grid-column:1/-1;gap:10px;max-height:360px;padding:18px 20px 20px;display:grid;overflow:auto}.comment{border:1px solid var(--line);background:#02020399;background:lab(.658411% -.0951886 -.277239/.6);border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px;display:grid}.comment img{background:var(--paper);border-radius:999px;width:38px;height:38px}.comment strong{color:var(--ink);font-size:.92rem;display:inline-block}.comment time{color:var(--ink-faint);margin-left:8px;font-size:.72rem}.comment p{color:var(--ink-soft);white-space:pre-wrap;margin:4px 0 0;font-size:.92rem}.empty-comments{color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:16px;padding:16px;font-size:.9rem}.inspector{border-top:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.inspector-panel{background:#030506f5;background:lab(1.2021% -.177301 -.518334/.96);padding:22px}.inspector-panel strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.65rem;font-weight:500;line-height:1;display:block}.inspector-panel p{color:var(--ink-faint);margin:12px 0 0;font-size:.93rem}.detail-list{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.detail-card{background:#050607f5;background:lab(1.56076% -.212997 -.613952/.96);padding:18px;display:block}.detail-card small{color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:.7rem;font-weight:700;display:block}.detail-card span{color:var(--ink-soft);font-size:.92rem}.notes{border:1px solid var(--line);color:var(--ink-faint);background:#060709b8;background:lab(1.98447% -.251949 -.717649/.72);border-radius:18px;margin-top:18px;padding:18px 20px;font-size:.9rem}.notes strong{color:var(--ink-soft)}.footer{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 4px 0;font-size:.82rem;display:flex}[hidden]{display:none!important}@media (max-width:1040px){.hero,.inspector,.comment-panel,.status-strip,.roadmap,.phase-grid,.detail-list,.comment-form.inline{grid-template-columns:1fr}.date-card{min-height:210px}}@media (max-width:720px){:root{--day-width:58px}.page{width:min(100vw - 18px,1760px);padding-top:22px}.hero{padding-bottom:24px}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:last-child{grid-column:1/-1}.section-head{margin-top:38px}.toolbar{align-items:flex-start}}@media print{body{background:var(--bg)}body:before,.toolbar,.backend-inline,.inspector,.comment-panel{display:none}.page{width:100%;padding:18px}.gantt-scroll{overflow:visible}.gantt-grid{width:max-content}}@media (prefers-reduced-motion:no-preference){.hero,.status-strip,.roadmap,.phase-card,.gantt-shell{animation:.72s cubic-bezier(.22,1,.36,1) both rise}.status-strip{animation-delay:90ms}.roadmap{animation-delay:.14s}.phase-card:first-child{animation-delay:.17s}.phase-card:nth-child(2){animation-delay:.21s}.phase-card:nth-child(3){animation-delay:.25s}.gantt-shell{animation-delay:.29s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.task-stack{gap:2px;width:100%;min-width:0;display:grid}.task-stack .editable-input{height:25px;padding:0 2px;font-size:.84rem}.task-meta{min-width:0;color:var(--ink-faint);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:.62rem;display:flex}.task-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-select.compact{border-radius:13px;height:34px}.comment-button.compact{grid-template-columns:auto minmax(0,1fr);justify-content:center;width:102px}.comment-button.compact>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspector{grid-template-columns:minmax(280px,.3fr) minmax(0,1fr)}.inspector-controls{background:#050607f5;background:lab(1.56076% -.212997 -.613952/.96);grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px;display:grid}.inspector-controls label{gap:7px;min-width:0;display:grid}.inspector-controls small{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.inspector-controls .cell-select,.inspector-controls .status-select{border-color:var(--line);background:#0102029e;background:lab(.462366% -.0741631 -.220579/.62);height:38px}.inspector-controls .percent-editor{border-radius:13px;width:100%;height:38px}.inspector-controls .date-range-editor{width:100%}.inspector-controls .date-range-editor input{height:38px}.date-control{grid-column:span 2}.inspector .detail-list{grid-column:1/-1}@media (max-width:1280px){.inspector-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.inspector-controls{grid-template-columns:1fr}.date-control{grid-column:auto}}.ui-select-trigger{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:inline-flex}.ui-select-trigger[data-placeholder]{color:var(--ink-faint)}.ui-select-trigger[data-state=open]{border-color:var(--paper);color:var(--ink);background:#010202e0;background:lab(.462366% -.0741631 -.220579/.88)}.ui-select-chevron{color:currentColor;opacity:.72;font-size:.76rem;transform:translateY(-1px)}.ui-select-content{z-index:100;min-width:var(--radix-select-trigger-width);border:1px solid var(--line-strong);color:var(--ink-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030405fa;background:lab(1.04546% -.160664 -.473565/.98);border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0d;box-shadow:0 24px 70px lab(0% 0 0/.42),inset 0 1px lab(100% 0 0/.05)}.ui-select-viewport{padding:5px}.ui-select-item{cursor:pointer;border-radius:10px;outline:none;align-items:center;min-height:34px;padding:0 32px 0 11px;font-size:.82rem;display:flex;position:relative}.ui-select-item[data-highlighted]{background:var(--paper);color:var(--paper-ink)}.ui-select-item[data-state=checked]{color:var(--ink)}.ui-select-item[data-highlighted][data-state=checked]{color:var(--paper-ink)}.ui-select-indicator{justify-content:center;align-items:center;font-size:.78rem;display:inline-flex;position:absolute;right:10px}.comment-control{grid-column:span 1}.inspector-comment{border-radius:13px;justify-content:center;width:100%;height:38px}
