.card{padding:0;overflow:hidden}.card-open,.card-body{width:100%;color:inherit;text-align:left;background:0 0;border:0;display:block}.card-heading{position:relative}.card-open{padding:22px 145px 0 22px}.card-open h3{margin:20px 0 14px}.card-body{padding:0 22px 20px}.card-heading-actions{align-items:center;gap:9px;display:flex;position:absolute;top:20px;right:22px}.mtp-button{background:var(--navy2);color:#fff;letter-spacing:.08em;border-radius:9px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.mtp-button:hover{background:#1b3056}.text-button{color:#536fd0;background:0 0;border:0;font-size:11px}.card-body .progress-head{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:grid}.current-stage-progress{text-overflow:ellipsis;white-space:nowrap;color:#5875cc;text-align:center;min-width:0;font-weight:700;overflow:hidden}.stage-segments{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0 18px;display:grid}.stage-segments i{background:#e7ebf2;border-radius:5px;height:7px}.stage-segments i.completed{background:var(--green)}.stage-segments i.in_progress{background:var(--gold);box-shadow:0 0 0 2px #f5c66a24}.card-section-title{justify-content:space-between;align-items:center;margin:2px 0 8px;display:flex}.card-section-title span{color:#4b5870;font-size:11px;font-weight:750}.card-section-title small{color:#929cac;font-size:10px}.deadline-list,.card-blockers{gap:6px;display:grid}.deadline-list>p,.card-blockers>p{color:#8a95a6;background:#f8f9fc;border-radius:9px;margin:0;padding:11px 12px;font-size:10px}.deadline{background:#f8f9fc;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.deadline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline time{color:#68758b;flex:none}.deadline.overdue{color:#b84d47;background:#fff1f0}.deadline.overdue time{color:#b84d47}.deadline.done{color:#778397;text-decoration:line-through}.blocker-title{margin-top:16px}.card-blockers>div{background:#fff7ef;border-left:3px solid #e58a46;border-radius:9px;padding:10px 11px}.card-blockers b,.card-blockers span{display:block}.card-blockers b{color:#a6532f;font-size:11px}.card-blockers span{color:#8b6f60;margin-top:4px;font-size:9px;line-height:1.45}.card-body footer{justify-content:space-between;align-items:center}.hero-meta button{color:#d6dfef;background:0 0;border:0;padding:0;font-size:12px}.hero-meta button:hover{color:#fff}.blocker-mark{color:#c46733;background:#fff0e6;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.milestone-track{grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;gap:5px;margin:8px 0 18px;display:grid}.track-cell{min-width:0}.track-cell>i{background:#e7ebf2;border-radius:5px;height:7px;display:block}.track-cell>i.completed{background:linear-gradient(90deg, #dcae51, var(--gold))}.track-cell.current-stage>i{background:#9db3f3;box-shadow:0 0 0 2px #668cff20}.track-cell.current-stage>i.completed{background:linear-gradient(90deg,#456cd1,#7192ef)}.ddl-marker{text-align:center;color:#657189;margin-top:8px;padding-top:7px;position:relative}.ddl-marker:before{content:"";background:#9aa6ba;width:1px;height:11px;position:absolute;top:-8px;left:50%}.ddl-marker span,.ddl-marker time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ddl-marker span{color:#748097;font-size:8px}.ddl-marker time{color:#42506a;margin-top:2px;font-size:9px;font-weight:750}.ddl-marker.overdue time{color:var(--red)}.resource-title>div,.blocker-title>div{align-items:center;gap:7px;display:flex}.resource-title button,.blocker-title button{color:#536fd0;background:#fff;border:1px solid #d8deea;border-radius:7px;width:25px;height:25px;padding:0;line-height:1}.resource-title{margin-top:14px}.card-documents{gap:6px;display:grid}.card-documents>p{color:#8a95a6;background:#f8f9fc;border-radius:9px;margin:0;padding:11px 12px;font-size:10px}.card-documents>div{background:#f3f6fb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 7px 7px 11px;display:grid}.card-documents a{text-overflow:ellipsis;white-space:nowrap;color:#425b9f;min-width:0;font-size:11px;overflow:hidden}.card-documents a span{color:#6c84c7;margin-right:6px}.card-documents button{color:#9aa4b4;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:0}.card-documents button:hover{color:var(--red);background:#ffeceb}.document-actions{gap:2px;display:flex}.document-actions button:first-child:hover{color:#536fd0;background:#eaf0ff}.card-blockers>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:7px;display:grid}.card-blockers>div>div:first-child{align-items:baseline;gap:7px;min-width:0;display:flex}.card-blockers b{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.card-blockers span{text-overflow:ellipsis;white-space:nowrap;color:#98a1af;flex:0 auto;min-width:0;margin:0;line-height:1.25;display:inline;overflow:hidden}.blocker-actions{align-items:center;gap:4px;display:flex}.blocker-actions button{color:#a76340;background:#fff;border:0;border-radius:7px;min-height:28px;padding:0 8px;font-size:9px}.blocker-actions button:first-child{color:#8290a7;width:28px;padding:0}.blocker-actions button:first-child:hover{color:#536fd0;background:#eaf0ff}.blocker-actions button:nth-child(2):hover{color:var(--green);background:#e9f8f1}.blocker-actions button:last-child{width:28px;padding:0}.blocker-actions button:last-child:hover{color:var(--red);background:#ffeceb}@media (width<=760px){.card-open{padding:18px 126px 0 18px}.card-heading-actions{top:16px;right:18px}.card-body{padding:0 18px 18px}.deadline{align-items:flex-start}.card-blockers>div{align-items:start}.card-blockers>div>div:first-child{gap:3px;display:grid}}:root{--navy:#091327;--navy2:#101d37;--gold:#f5c66a;--blue:#668cff;--ink:#172033;--muted:#738097;--line:#e5e9f1;--bg:#f4f6fa;--red:#dc5757;--green:#2ca675}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist),"PingFang SC",sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.shell>aside{background:linear-gradient(180deg,var(--navy),#0c1931);color:#fff;z-index:20;flex-direction:column;width:245px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px;display:flex}.brand>span{width:38px;height:38px;color:var(--gold);background:#f5c66a12;border:1px solid #f5c66a66;border-radius:12px;place-items:center;font-size:20px;display:grid}.brand b,.brand small{display:block}.brand b{letter-spacing:.12em;font-size:19px}.brand small{color:#8798b7;letter-spacing:.12em;margin-top:3px;font-size:8px}.nav-title{color:#647797;letter-spacing:.16em;margin:52px 11px 12px;font-size:10px}.nav{color:#98a8c4;text-align:left;background:0 0;border:0;border-radius:10px;height:44px;margin:2px 0;padding:0 13px}.nav:hover,.nav.active{color:#fff;background:#ffffff0d}.nav.active{box-shadow:inset 3px 0 var(--gold)}.identity{border-top:1px solid #ffffff16;align-items:center;gap:10px;margin-top:auto;padding:15px 7px 0;display:flex}.identity div{flex:1}.identity b,.identity small{display:block}.identity b{font-size:13px}.identity small{color:#8292ad;margin-top:3px;font-size:10px}.identity button{color:#8292ad;background:0 0;border:0;font-size:18px}.avatar{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:inline-grid}.shell>main{min-height:100vh;margin-left:245px;padding:48px clamp(28px,5vw,72px) 80px}header{justify-content:space-between;align-items:end;gap:20px;max-width:1250px;margin:0 auto 34px;display:flex}header h1{letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(31px,4vw,44px)}header p{color:var(--muted);margin:0}.eyebrow{letter-spacing:.08em;color:#496ed6;font-size:12px;font-weight:750}.primary,.outline,.actions button{border:0;border-radius:10px;min-height:42px;padding:0 17px;font-weight:680}.primary{background:var(--navy2);color:#fff;box-shadow:0 8px 20px #101d3722}.primary:hover{background:#1a2c50}.outline{border:1px solid var(--line);color:#47546a;background:#fff}.stats{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:46px;max-width:1250px;margin:0 auto 34px;padding:18px 22px;display:flex;box-shadow:0 8px 28px #24304a0a}.stats div{min-width:92px}.stats b,.stats span{display:block}.stats b{font-size:24px}.stats span{color:var(--muted);font-size:11px}.stats em{color:#8c96a7;margin-left:auto;font-size:11px;font-style:normal}.toolbar{justify-content:space-between;align-items:center;max-width:1250px;margin:0 auto 18px;display:flex}.toolbar h2{font-size:18px}.toolbar select,.milestone select,.milestone input{border:1px solid var(--line);color:#4a566a;background:#fff;border-radius:9px;height:38px;margin-left:8px;padding:0 10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1250px;margin:auto;display:grid}.card{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:18px;padding:22px;transition:all .2s;box-shadow:0 9px 30px #2232530b}.card:hover{border-color:#cad4e6;transform:translateY(-3px);box-shadow:0 18px 45px #22325318}.card-top{justify-content:space-between;display:flex}.status{color:#4d6dcc;background:#eef2ff;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.card h3{margin:20px 0 8px;font-size:21px}.card>p{height:42px;color:var(--muted);margin:0;font-size:13px;line-height:1.6;overflow:hidden}.progress-head{color:var(--muted);justify-content:space-between;margin-top:20px;font-size:12px;display:flex}.progress-head b{color:var(--ink)}.segments{grid-template-columns:repeat(8,1fr);gap:4px;margin:8px 0 19px;display:grid}.segments i{background:#e7ebf2;border-radius:4px;height:6px}.segments i.done{background:linear-gradient(90deg,#dcae51,var(--gold))}.next{background:#f8f9fc;border-radius:11px;grid-template-columns:1fr auto;gap:4px;padding:13px;display:grid}.next span{color:#8b96a8;grid-column:1/-1;font-size:10px}.next b{font-size:13px}.next small{color:#7d8798;font-size:11px}.late{color:var(--red)!important}.card footer{color:#7e899c;justify-content:space-between;margin-top:15px;font-size:11px;display:flex}.risk{color:#d16e3f}.safe{color:var(--green)}.empty{text-align:center;background:#fff;border:1px dashed #d7dce7;border-radius:18px;max-width:1250px;margin:auto;padding:76px 20px}.empty>span{color:var(--gold);font-size:32px}.empty h2{margin:12px 0 8px}.empty p{color:var(--muted);margin-bottom:22px}.gate{background:radial-gradient(circle at 50% 20%,#17294c,var(--navy) 62%);color:#fff;place-items:center;min-height:100vh;padding:20px;display:grid}.gate-card{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:24px;width:min(520px,100%);padding:42px;box-shadow:0 32px 90px #0005}.gate-card .star{color:var(--gold);font-size:35px}.gate-card h1{margin:12px 0;font-size:35px}.gate-card>p:not(.eyebrow){color:#aab6ca;line-height:1.7}.member-choices{gap:10px;margin:28px 0;display:grid}.member-choices button{color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff18;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.member-choices button:hover{background:#f5c66a0e;border-color:#f5c66a77}.member-choices span:nth-child(2){flex:1}.member-choices b,.member-choices small{display:block}.member-choices small{color:#8292ad;margin-top:3px}.member-choices i{font-style:normal}.warning{color:#8d9ab0;line-height:1.5;display:block}.back{color:#647188;background:0 0;border:0;margin-bottom:20px}.hero{background:linear-gradient(120deg,var(--navy2),#182a4e);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;max-width:1250px;margin:0 auto 22px;padding:28px 30px;display:flex}.hero h1{margin:10px 0 8px;font-size:32px}.hero>div>p{color:#aebbd0}.hero-meta{color:#9eacc4;gap:18px;font-size:12px;display:flex}.hero-meta a{color:var(--gold)}.orbit{border:7px solid #f5c66a44;border-top-color:var(--gold);text-align:center;border-radius:50%;flex:none;place-content:center;width:105px;height:105px;display:grid}.orbit b{font-size:22px}.orbit span{color:#a7b5cd;font-size:10px}.detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);align-items:start;gap:20px;max-width:1250px;margin:auto;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;box-shadow:0 8px 30px #24304a08}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h2{margin:0 0 4px;font-size:17px}.panel-head p{color:var(--muted);margin:0;font-size:11px}.stage{border-top:1px solid var(--line);padding:18px 0 4px}.stage-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.stage-title i{background:#d7dce5;border-radius:50%;width:10px;height:10px}.stage-title i.in_progress{background:var(--gold);box-shadow:0 0 0 5px #f5c66a22}.stage-title i.completed{background:var(--green)}.stage-title b,.stage-title small{display:block}.stage-title small{color:var(--muted);margin-top:2px;font-size:10px}.milestone{background:#f8f9fc;border-radius:11px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;min-height:64px;margin:8px 0 8px 20px;padding:10px 10px 10px 12px;display:grid}.check{background:#fff;border:1px solid #ccd3df;border-radius:8px;width:26px;height:26px}.check.checked{background:var(--green);border-color:var(--green);color:#fff}.milestone div b,.milestone div small{display:block}.milestone div b{font-size:13px}.milestone div small{color:var(--muted);margin-top:4px;font-size:10px}.milestone label{color:var(--muted);font-size:9px}.milestone label select,.milestone label input{max-width:130px;height:34px;margin:3px 0 0;display:block}.blockers article{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:13px 0;display:grid}.blockers article.resolved{opacity:.55}.severity{border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.severity.high{color:var(--red);background:#fff0f0}.severity.medium{color:#c77c20;background:#fff6e5}.severity.low{color:#4c7bc5;background:#edf5ff}.blockers article b{font-size:13px}.blockers article p{color:var(--muted);margin:4px 0;font-size:11px}.blockers article small{color:#8792a4;font-size:10px}.blockers article button{color:#526fd0;background:0 0;border:0;font-size:11px}.mini-empty{text-align:center;color:#7d899a;padding:35px 0;font-size:12px}.discussion form{gap:9px;display:flex}.discussion textarea{flex:1;min-height:74px}.discussion form button{align-self:flex-end}.feed{max-height:420px;margin-top:20px;overflow:auto}.feed article{border-top:1px solid var(--line);gap:10px;padding:13px 0;display:flex}.feed article>div{flex:1}.feed article p{margin:0 0 6px;font-size:11px}.feed article p span{color:#7d899d;margin-left:7px}.feed time{float:right;color:#9ba4b3}.feed .comment{font-size:13px;line-height:1.6}.feed .event{color:#758197;font-size:12px}.danger-zone{text-align:right;max-width:1250px;margin:20px auto}.danger{color:var(--red)}.members-panel{max-width:800px;margin:auto}.members-panel>form{gap:10px;margin-bottom:20px;display:flex}.members-panel>form input{flex:1}.members-panel article{border-top:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.members-panel article div{flex:1}.members-panel b,.members-panel small{display:block}.members-panel small{color:var(--muted);margin-top:3px;font-size:11px}.modal-layer{z-index:50;background:#07101fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(560px,100%);padding:24px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h2{margin:0}.modal-head button{background:0 0;border:0;font-size:25px}.modal form{gap:14px;display:grid}.modal label{font-size:12px;font-weight:650}.modal input,.modal select,.modal textarea,.members-panel input{background:#fff;border:1px solid #d9dee7;border-radius:9px;width:100%;margin-top:7px;padding:10px 12px}.modal textarea{resize:vertical;min-height:88px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flow-note{color:#8c6927;background:#fff9ea;border-radius:9px;padding:11px;font-size:11px}.actions{justify-content:flex-end;gap:9px;display:flex}.actions button:not(.primary){border:1px solid var(--line);background:#fff}.toast{z-index:70;color:#fff;background:#17233b;border-radius:10px;padding:11px 16px;font-size:12px;position:fixed;top:20px;right:24px;box-shadow:0 10px 30px #0003}@media (width<=1050px){.grid,.detail-grid{grid-template-columns:1fr}.flow{grid-row:auto}}@media (width<=760px){.shell>aside{grid-template-columns:1fr auto auto;gap:6px;width:auto;padding:18px;display:grid;position:static}.nav-title{display:none}.nav{padding:0 12px;font-size:0}.nav:first-letter{font-size:16px}.identity{grid-column:1/-1;margin-top:10px}.shell>main{margin-left:0;padding:28px 15px 50px}header{flex-direction:column;align-items:stretch}.stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats em{grid-column:1/-1;margin:0}.toolbar{align-items:flex-start;gap:10px}.toolbar>div{flex-direction:column;gap:5px;display:flex}.grid{grid-template-columns:1fr}.hero{align-items:flex-start}.orbit{width:82px;height:82px}.milestone{grid-template-columns:30px 1fr}.milestone label{grid-column:2}.milestone label select,.milestone label input{width:100%;max-width:none;margin-left:0}.discussion form{flex-direction:column}.discussion form button{align-self:stretch}.gate-card{padding:28px 20px}.modal-layer{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0}.form-row{grid-template-columns:1fr}}:root{--navy:#071226;--navy2:#0d1c38;--gold:#f4c66d;--blue:#6285f3;--ink:#15213a;--muted:#71809a;--line:#e2e8f2;--bg:#f3f6fb}body{background:radial-gradient(circle at 72% 4%, #dfe8ff 0, transparent 27%), linear-gradient(145deg, #f8faff 0%, var(--bg) 58%, #eef3fb 100%)}button,a,select,input,textarea{transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #668cff33}.shell>aside{background:radial-gradient(circle at 18% 8%,#263b69 0,#0000 24%),radial-gradient(circle at 92% 46%,#182d55 0,#0000 30%),linear-gradient(#071226 0%,#091a34 100%);border-right:1px solid #ffffff12;width:264px;padding:30px 22px;overflow:hidden;box-shadow:18px 0 60px #12203b12}.shell>aside:before,.shell>aside:after{content:"";opacity:.55;background:#f4c66d;border-radius:50%;position:absolute;box-shadow:34px 76px #7e9cff,121px 27px #fff,169px 118px #f4c66d,72px 208px #91a8ed}.shell>aside:before{width:2px;height:2px;top:62px;left:36px}.shell>aside:after{opacity:.34;width:1px;height:1px;top:314px;left:25px;transform:scale(1.25)}.brand,.nav,.identity{z-index:1;position:relative}.brand>span{background:linear-gradient(145deg,#f6d58a26,#f4c66d0b);border-color:#f4c66a80;border-radius:14px;width:44px;height:44px;box-shadow:inset 0 0 18px #f4c66d12,0 10px 30px #0003}.brand b{font-size:20px}.brand small{color:#8fa2c4;letter-spacing:.16em}.nav-title{color:#667da5;margin-top:60px}.nav{color:#9caecc;border:1px solid #0000;border-radius:12px;height:48px;margin:4px 0}.nav:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}.nav.active{box-shadow:inset 3px 0 var(--gold), 0 12px 28px #0002;background:linear-gradient(90deg,#ffffff15,#ffffff08);border-color:#ffffff10}.identity{margin-inline:2px;padding:18px 8px 2px}.identity .logout-button{color:#aebbd0;border:1px solid #ffffff1a;border-radius:9px;min-width:44px;min-height:34px;padding:0 8px;font-size:11px}.identity .logout-button:hover{color:#fff;background:#f5c66a12;border-color:#f5c66a66}.login-card{width:min(510px,100%)}.login-brand{align-items:center;gap:13px;margin-bottom:32px;display:flex}.login-brand .star{background:#f5c66a0d;border:1px solid #f5c66a55;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.login-brand b,.login-brand small{display:block}.login-brand b{letter-spacing:.12em;font-size:20px}.login-brand small{color:#8292ad;letter-spacing:.13em;margin-top:4px;font-size:8px}.login-card h1{letter-spacing:-.04em;margin-bottom:9px}.login-form{gap:10px;margin:28px 0 18px;display:grid}.login-form label{color:#c6d0df;font-size:12px;font-weight:700}.login-form input{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px;font-size:16px}.login-form input::placeholder{color:#71809a}.login-form input:focus{border-color:#f5c66a;box-shadow:0 0 0 4px #f5c66a18}.login-form .primary{color:#14213a;background:linear-gradient(135deg,#f5c66a,#e8ad3d);min-height:50px;margin-top:4px;box-shadow:0 12px 28px #0003}.login-form .primary:hover{background:linear-gradient(135deg,#ffda88,#efb64b)}.login-form .primary:disabled{cursor:not-allowed;opacity:.55}.login-error{font-size:12px;color:#ff9c9c!important;margin:2px 0 0!important;line-height:1.5!important}.login-promise{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 14px;display:flex}.login-promise>span{color:#6fd2a4;font-weight:800}.login-promise b,.login-promise small{display:block}.login-promise b{font-size:12px}.login-promise small{color:#8998af;margin-top:4px;font-size:10px;line-height:1.5}.gate-loading{text-align:center}.gate-loading p{color:#aab6ca}.shell>main{margin-left:264px;padding:42px clamp(28px,5vw,76px) 86px;position:relative}.page-header{color:#fff;background:radial-gradient(circle at 86% 16%,#5f7ddd55 0,#0000 20%),radial-gradient(circle at 72% 115%,#f4c66d25 0,#0000 28%),linear-gradient(120deg,#0a1730 0%,#10264c 68%,#193460 100%);border:1px solid #ffffff12;border-radius:26px;align-items:center;min-height:192px;margin-bottom:0;padding:34px 38px 62px;position:relative;overflow:hidden;box-shadow:0 24px 65px #192b4f22}.page-header:before{content:"";border:1px solid #ffffff16;border-radius:50%;width:250px;height:250px;position:absolute;top:-92px;right:54px;box-shadow:0 0 0 44px #ffffff07,0 0 0 88px #ffffff04}.page-header:after{content:"✦";color:var(--gold);text-shadow:-92px 58px #7897ee,58px 76px #ffffff8f;font-size:22px;position:absolute;top:48px;right:108px}.page-header>*{z-index:1;position:relative}.page-header .eyebrow{color:var(--gold)}.page-header h1{color:#fff;margin-top:14px;font-size:clamp(32px,4vw,48px)}.page-header p{color:#aebbd2}.page-header .primary{background:linear-gradient(135deg, #f7d786, var(--gold));color:#13213c;min-height:48px;padding-inline:22px;box-shadow:0 14px 32px #0003,inset 0 1px #fff8}.page-header .primary:hover{background:#ffe09b;transform:translateY(-2px)}.page-header+.stats{z-index:2;width:calc(100% - 68px);margin:-34px auto 38px;position:relative}.page-header+.quick-links{z-index:3;width:calc(100% - 68px);max-width:1182px;margin:-34px auto 14px;position:relative}.quick-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #dfe6f1;border-radius:17px;align-items:center;gap:14px;min-height:64px;padding:10px 12px 10px 16px;display:flex;box-shadow:0 16px 42px #23345816}.quick-link-list{scrollbar-width:none;flex:1;align-items:center;gap:9px;min-width:0;display:flex;overflow-x:auto}.quick-link-list::-webkit-scrollbar{display:none}.quick-link-list>p{color:#8793a6;margin:0;font-size:11px}.quick-link-item{border-radius:10px;flex:none;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 7px 18px #21304d16}.quick-link-item a{color:#fff;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:720;display:inline-flex}.quick-link-item a span{font-size:10px}.quick-link-item a i{opacity:.75;font-style:normal}.quick-link-item>button{color:#ffffffb8;background:#00000025;border:0;width:28px}.quick-link-item>button:hover{color:#fff;background:#00000042}.quick-link-item.gold a{color:#17223a;background:linear-gradient(135deg,#f8dc94,#f2bd55)}.quick-link-item.gold>button{color:#563d0f;background:#d7a63f55}.quick-link-item.blue a{background:linear-gradient(135deg,#5278e8,#355bc8)}.quick-link-item.mint a{background:linear-gradient(135deg,#2eac8a,#187d6b)}.quick-link-item.violet a{background:linear-gradient(135deg,#8a6ee7,#6047bc)}.quick-link-item.rose a{background:linear-gradient(135deg,#dd6f83,#b94763)}.quick-link-add{color:#4e69bc;background:#eef3ff;border:1px dashed #9eafe0;border-radius:10px;flex:none;min-height:38px;padding:0 13px;font-size:11px;font-weight:700}.quick-link-add:hover{background:#e4ebff;border-style:solid}.quick-links+.stats{width:calc(100% - 68px);margin:0 auto 38px}.stats{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-color:#dfe6f1;border-radius:18px;min-height:90px;padding:20px 26px;box-shadow:0 18px 50px #23345813}.stats div{min-width:118px;position:relative}.stats div:not(:last-of-type):after{content:"";background:var(--line);width:1px;height:34px;position:absolute;top:5px;right:-23px}.stats b{color:#14213b;letter-spacing:-.04em;font-size:27px}.stats span{color:#7c899f;margin-top:3px}.stats em{color:#8490a3;background:#f2f5fa;border-radius:999px;padding:7px 10px}.toolbar{margin-bottom:20px}.toolbar h2{letter-spacing:-.02em;margin:4px 0 0;font-size:21px}.section-kicker{color:#8390a5;letter-spacing:.17em;font-size:9px;font-weight:750}.owner-filter{background:#fffc;border:1px solid #dee5f0;border-radius:12px;align-items:center;gap:10px;padding:6px 7px 6px 13px;display:flex;box-shadow:0 8px 24px #2536570a}.owner-filter>span{color:#7c899e;font-size:10px;font-weight:650}.toolbar .owner-filter select{color:#334567;background:#eff3fb;border:0;border-radius:8px;min-width:138px;height:36px;margin:0;font-weight:650}.grid{gap:24px}.grid .card{background:linear-gradient(#fff 0%,#fcfdff 100%);border:1px solid #dfe6f1;border-radius:21px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 42px #22345710}.grid .card:before{content:"";z-index:2;background:linear-gradient(90deg, var(--gold), #7594ed 58%, transparent);height:3px;position:absolute;inset:0 0 auto}.grid .card:hover{border-color:#cfd9ea;transform:translateY(-4px);box-shadow:0 24px 60px #22345719}.card-open{padding-top:25px}.card-open h3{color:#14213a;letter-spacing:-.02em;font-size:22px}.status{color:#4d6dc5;background:#eef3ff;border:1px solid #dce5ff}.card-heading-actions{top:23px}.mtp-button{background:linear-gradient(135deg,#0f203e,#17345e);box-shadow:0 7px 18px #10213c1d}.avatar{box-shadow:0 0 0 3px #fff,0 6px 18px #20304e22}.card-body .progress-head{color:#8490a3;border-color:#edf0f5}.current-stage-progress{color:#506fc9}.track-cell>i{height:8px}.track-cell.current-stage>i{box-shadow:0 0 0 2px #668cff18,0 4px 10px #668cff20}.milestone-track-button{width:100%;color:inherit;text-align:inherit;background:0 0;border:0;border-radius:10px;padding:0}.milestone-track-button:hover{background:#f5f8ff;box-shadow:0 0 0 6px #f5f8ff}.milestone-track-button:focus-visible{outline-offset:5px;outline:3px solid #668cff38}.card-section-title>span{color:#35445f;letter-spacing:.02em}.resource-title button,.blocker-title button{border-color:#dce4f0;box-shadow:0 4px 12px #2132530a}.resource-title button:hover,.blocker-title button:hover{background:#edf2ff;border-color:#9db2ef}.card-documents>div{background:#f4f7fc;border:1px solid #e5ebf5}.card-blockers>div{background:#fff8f1;border:1px solid #f5ddcc;border-left:3px solid #e99251}.card-body footer{border-top:1px solid #edf0f5;padding-top:14px}.card-body footer .text-button{font-weight:700}.panel,.modal,.empty{border-color:#dfe6f1;border-radius:20px;box-shadow:0 14px 42px #2234570d}.flow{grid-row:span 3}.activity-panel{padding:0;overflow:hidden}.activity-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 18px;list-style:none;display:flex}.activity-panel summary::-webkit-details-marker{display:none}.activity-panel summary span b,.activity-panel summary span small{display:block}.activity-panel summary span b{color:#273650;font-size:14px}.activity-panel summary span small{color:#8b96a8;margin-top:3px;font-size:10px}.activity-panel summary em{color:#5b73bc;font-size:10px;font-style:normal}.activity-panel[open] summary{background:#f7f9fd;border-bottom:1px solid #edf0f5}.activity-feed{max-height:300px;padding:4px 18px 12px;overflow:auto}.activity-feed article{border-bottom:1px solid #edf0f5;gap:9px;padding:11px 0;display:flex}.activity-feed article:last-child{border-bottom:0}.activity-feed .avatar{border-radius:8px;width:28px;height:28px;font-size:10px}.activity-feed article>div{flex:1;min-width:0}.activity-feed p{margin:0 0 4px;font-size:10px}.activity-feed time{float:right;color:#98a2b3}.activity-feed article div>span{color:#657289;font-size:11px;line-height:1.45}.discussion .feed:has(.mini-empty){margin-top:8px}.discussion .mini-empty{padding:22px 0 8px}.hero{background:radial-gradient(circle at 82% 10%,#5677ce55,#0000 24%),linear-gradient(120deg,#0b1933,#183660);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 22px 55px #15274424}.modal input:focus,.modal select:focus,.modal textarea:focus,.members-panel input:focus{border-color:#7895e8;outline:0;box-shadow:0 0 0 4px #668cff14}.toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1d38f2;border:1px solid #ffffff18}.selected-milestone{background:#f3f6fd;border:1px solid #dfe7f7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.selected-milestone span{color:#8490a4;font-size:10px}.selected-milestone b{color:#405a9f;text-align:right;font-size:12px}.color-field{border:0;margin:0;padding:0}.color-field legend{margin-bottom:8px;font-size:12px;font-weight:650}.color-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.color-options label{color:#738096;cursor:pointer;border:1px solid #e0e5ee;border-radius:9px;place-items:center;gap:5px;min-width:0;padding:9px 5px;font-size:9px;display:grid}.color-options input{opacity:0;pointer-events:none;position:absolute}.color-options i{background:#5278e8;border-radius:999px;width:22px;height:8px}.color-options .gold i{background:#f2bd55}.color-options .mint i{background:#2eac8a}.color-options .violet i{background:#8a6ee7}.color-options .rose i{background:#dd6f83}.color-options label.selected{color:#39569e;background:#f1f5ff;border-color:#879ee3;box-shadow:0 0 0 2px #668cff16}@media (width<=760px){.shell>aside{width:auto;padding:16px}.shell>aside:before,.shell>aside:after{display:none}.shell>main{margin-left:0;padding:20px 14px 54px}.page-header{border-radius:22px;min-height:236px;padding:26px 22px 66px}.page-header:before{right:-90px}.page-header:after{right:42px}.page-header .primary{width:100%}.page-header+.stats,.page-header+.quick-links{width:calc(100% - 24px);margin-top:-38px}.quick-links{flex-direction:column;align-items:stretch;padding:12px}.quick-link-list,.quick-link-add{width:100%}.quick-links+.stats{width:calc(100% - 24px)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:17px 14px}.stats div{min-width:0}.stats div:after{display:none}.stats b{font-size:23px}.toolbar{align-items:stretch}.owner-filter{justify-content:space-between;width:100%}.toolbar .owner-filter select{width:auto;min-width:130px}.grid .card{border-radius:18px}.color-options{grid-template-columns:repeat(3,1fr)}}
