:root{--navy:#293b46;--blue:#445f63;--sky:#899c93;--pale:#f1f4f1;--bg:#ffffff;--muted:#68716f;--line:#e5e9e5}
body{background:radial-gradient(ellipse at top right,#d8e2db55,transparent 45%),var(--bg)}
.goal{background:linear-gradient(120deg,#293b46,#445f63)}.next{background:#f5f0e8}.metrics .metric:nth-child(2){background:#f1f4f1}.metrics .metric:nth-child(3){background:#f1f4f1}.metrics .metric:nth-child(4){background:#f1f4f1}
.avatar,.avatar.f{background:linear-gradient(145deg,#899c93,#445f63)!important;border:0;cursor:pointer}.avatar.alumni{background:#445f63!important;cursor:default}.cohort:nth-child(3n) .avatar{background:#668078!important}.cohort:nth-child(3n+1) .avatar{background:#899c93!important}
#project-grid{display:block}.group-block{margin-top:24px}.group-block:nth-child(2) .project-card{border-top:3px solid #899c93}.group-block:nth-child(3) .project-card{border-top:3px solid #668078}.group-block:nth-child(4) .project-card{background:#f5f0e8}
.project-toolbar{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:18px}#connection{font-size:12px;color:var(--muted)}
.lineage-root{background:#445f63;color:white;border-radius:16px;padding:18px;text-align:center;font-weight:700;max-width:360px;margin:0 auto 24px}
.cohort{display:grid;grid-template-columns:88px 1fr;gap:20px;padding:0 0 28px 20px;position:relative;border-left:2px solid #d8e2db;margin-left:10px}.cohort:before{content:'';position:absolute;left:-7px;top:18px;width:12px;height:12px;border-radius:50%;background:#899c93}.cohort h3{font-size:15px;margin-top:12px;color:#445f63}.cohort-people{display:flex;flex-wrap:wrap;gap:12px}.cohort article{border:1px solid var(--line);background:#fafaf8;border-radius:15px;padding:16px;flex:1 1 160px;max-width:240px}.cohort article>b{display:block;margin:8px 0}.cohort small,.cohort p{font-size:12px;color:var(--muted)}.future{padding:16px;text-align:center;font-family:serif;font-size:25px;color:#445f63}
.text-button{border:0;background:transparent;color:var(--blue);padding:9px 0;cursor:pointer;font-size:12px}.task-time{display:block;color:#68716f;font-size:11px;line-height:1.8;margin-top:8px}.task{padding:8px 0}.other-outputs{margin-top:32px;border-top:1px dashed var(--line);padding-top:12px}.other-outputs h3{font-size:15px}.other-outputs article{padding:12px;background:#f1f4f1;border-radius:10px;margin-top:8px}.other-outputs p{margin:5px 0;font-size:13px}.output-kind{font-size:11px;background:#d8e2db;color:#293b46;border-radius:6px;padding:3px 7px;margin-right:10px}
.flow-policy{background:linear-gradient(125deg,#445f63,#668078)}.day{border:0;background:transparent;color:inherit;font:inherit;font-size:12px}.day.holiday{background:#d8e2db;color:#293b46}.day em{display:block;font-style:normal;font-size:10px}.day strong{display:block}#calendar-note,.calendar>a{font-size:11px;line-height:1.8;color:var(--muted)}
.editable-row{background:#ffffff;padding:12px;border-radius:12px;margin:10px 0}.edit-list{margin:18px 0}.edit-list h3{font-size:16px}.edit-list button{border:1px solid var(--line);border-radius:8px;padding:7px 12px;background:white;color:var(--blue);cursor:pointer}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}dialog{max-height:88dvh}button:disabled{opacity:.5;cursor:wait}.paper-row{padding-bottom:30px}
@media(max-width:600px){.cohort{grid-template-columns:1fr;gap:0}.cohort-people{display:grid;grid-template-columns:1fr 1fr}.cohort article{min-width:0;padding:12px}.mentor{padding:10px 16px}.train-row .person-label .avatar{display:grid;width:30px;height:30px;font-size:14px}.train-row{grid-template-columns:120px 1fr}.home-intro h1 em{display:block}.home-intro{padding:0}.action-row{grid-template-columns:1fr}.action-row>.person-label .avatar{display:grid}.date-pair{grid-template-columns:1fr}form{padding:24px 18px}.stage span{font-size:8px}.project-card{overflow-wrap:anywhere}.paper-person-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
:root{--text:#293b46;--ink:#293b46;--shadow:0 16px 45px #445f6312}
.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.logo{background:linear-gradient(145deg,#668078,#899c93)}
.bottom-nav{background:#293b46f5;box-shadow:0 15px 45px #293b4633}.bottom-nav button{color:#d8e2db}.bottom-nav button.active{color:#445f63}
.goal>span,.goal small,.goal div i{color:#d8e2db}.goal progress::-webkit-progress-value{background:#d8e2db}.goal progress::-webkit-progress-bar{background:#899c9355}
.next small{color:var(--muted)}#countdown:empty{display:none}
.sem.done{background:#445f63}.sem.now{background:#899c93;box-shadow:0 0 0 3px #d8e2db66}.sem{background:#edf0ed}
.stage.passed{background:#d8e2db}.stage.current{background:#668078}.stage{background:#f1f4f1}
.flow-policy p{color:#f5f4ee}.flow-mini i{background:#d8e2db}.flow-mini span{background:#ffffff15;border-color:#d8e2db80}
.day.meeting{background:#f1f4f1;color:#445f63}.day.holiday{background:#d8e2db;color:#293b46}.day.today{box-shadow:inset 0 0 0 2px #668078}
.policy-icon{color:white}.home-intro h1 em{color:#445f63}.task-time{color:#68716f}
button:focus-visible,a:focus-visible{outline:3px solid #899c93;outline-offset:3px}
/* White canvas with restrained category accents */
body{background:#fff;color:#293638}
header{background:#fff;border-bottom:1px solid #edf0ed}
main{max-width:1140px}.page{padding-top:46px}
.home-intro{padding:22px 0 28px;gap:30px}.home-intro h1{font-size:clamp(40px,5.4vw,68px);line-height:1.18;letter-spacing:-2px;margin:14px 0 16px}.home-intro h1 em{color:#6b8276}.home-intro span{font-size:14px;letter-spacing:2px}
.mentor{background:#f6f4f0;border:0;border-left:3px solid #c8b594;border-radius:4px 12px 12px 4px;padding:16px 24px;flex-shrink:0}.mentor b{color:#5f6258}
.hero-grid{grid-template-columns:1.15fr 1fr;gap:22px}.goal{background:#344b55;border:1px solid #344b55;box-shadow:none;padding:30px 34px}.goal div b{font-weight:600}.goal progress::-webkit-progress-value{background:#b8c8ba}.next{background:#f5f0e7;border:1px solid #eae3d6;box-shadow:none;padding:30px 34px}.next>b{color:#514f45}.next p strong{color:#6b7666}
.metrics{gap:22px;margin:22px 0}.metrics .metric:first-child{background:#edf3ef;border-color:#e0e8e1}.metrics .metric:nth-child(2){background:#f1eef5;border-color:#e6e1ec}.metric{display:flex;align-items:center;gap:18px;padding:20px 28px}.metric b{color:#52685b}.metric:nth-child(2) b{color:#786b88}.metric span{font-size:13px}
.panel{margin-top:24px;padding:30px;border-radius:18px;border-color:#e7ebe7;box-shadow:0 5px 20px #243b2b04}.panel-head{margin-bottom:26px}.panel-head h2{font-size:22px;letter-spacing:.3px}.train-row{margin:19px 0}.sem{height:15px;border-radius:4px}.sem.done{background:#526773}.sem.now{background:#9aaf9b;box-shadow:0 0 0 3px #eff3ef}
.logo{background:#3e555d}.bottom-nav{background:#ffffffed;border:1px solid #e2e7e3;box-shadow:0 8px 32px #263e2e16;backdrop-filter:blur(14px);height:68px}.bottom-nav button{color:#758078}.bottom-nav button.active{background:#eaf0ec;color:#334f43}.bottom-nav i{font-size:18px}.bottom-nav span{font-size:11px}
.avatar,.avatar.f{background:#637f75!important;box-shadow:none!important;border-radius:12px!important}.avatar.alumni{background:#9f9280!important}.cohort:nth-child(3n) .avatar{background:#8b8095!important}.cohort:nth-child(3n+1) .avatar{background:#9c8a71!important}
.lineage-root{background:#f0f3f0;color:#3e5749;border:1px solid #dfe6df;max-width:320px}.cohort{border-left-color:#e2e6df;padding-bottom:22px}.cohort:before{background:#adb9ab}.cohort h3{color:#727d70;font-size:14px}.cohort article{background:#f7f8f5;border-color:#e6e9e2;max-width:none;flex:1 1 155px;padding:18px;border-radius:12px}.cohort:nth-child(3n) article{background:#f5f2f6;border-color:#e9e3eb}.cohort:nth-child(3n+1) article{background:#f8f5ef;border-color:#ece5d9}.cohort-people{gap:14px}.future{color:#998773;font-size:23px}
.group-block{margin:30px 0}.project-grid{gap:20px}.project-card{background:#f5f8f6;border:1px solid #e0e8e2;border-top:3px solid #a2b5a8;padding:26px;border-radius:15px}.group-block:nth-child(2) .project-card{background:#f8f5ef;border-color:#e9e2d6;border-top-color:#baa687}.group-block:nth-child(3) .project-card{background:#f5f3f8;border-color:#e6e1ed;border-top-color:#a69ab8}.group-block:nth-child(4) .project-card{background:#f2f5f7;border-top-color:#93a7b2}.group-block:nth-child(5) .project-card{background:#f7f3f1;border-top-color:#b89e91}.milestone{background:#fff9;color:#52665d}.project-card h3{line-height:1.5}.member-filter button.active{background:#435d56;border-color:#435d56}.edit-open,.save{background:#435d56}.text-button{color:#48665b}
.flow-policy{background:#f1f4ef;border:1px solid #e1e6db;color:#3c5143;grid-template-columns:50px 1fr;padding:26px;gap:18px}.flow-policy p{color:#61705f;font-size:13px;line-height:1.8}.policy-icon{background:#dfe8dc;color:#526a4c}.flow-mini{grid-column:2}.flow-mini span{color:#5e6b58;background:#fff;border-color:#d8e0d2}.flow-mini i{background:#b6c4ac}
.paper-person{border-radius:16px;padding:26px;border-color:#e4e8e3;margin-bottom:20px}.paper-person:nth-child(3n+2){background:#fcfaf6}.paper-person:nth-child(3n){background:#faf9fc}.stage.current{background:#607d70}.stage.passed{background:#c5d5ca}.stage{background:#ecf0eb}.stage.current span,.stage-status{color:#456152}.stage span{color:#6a736b;font-size:10px}.other-outputs article{background:#f4f0e9}.output-kind{background:#e3d8c6;color:#675c46}
.calendar{border-color:#e5e8e2}.day.meeting{background:#eaf1ed;color:#406150}.day.holiday{background:#f2e8d8;color:#77603c}.day.today{box-shadow:inset 0 0 0 2px #95a9a0}.agenda{background:#f8f7f3;border-color:#e9e6dc}.agenda li:before{color:#9e8f72}.task-time{color:#7d7669}.editable-row{background:#f5f6f3}
button:focus-visible,a:focus-visible{outline-color:#8aa897}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:14px}.home-intro{padding:0 0 8px;gap:14px}.home-intro h1{font-size:46px}.metrics{gap:12px;margin:16px 0}.metric{padding:18px;gap:12px}.metric b{font-size:24px}.panel{padding:20px}.flow-policy{grid-template-columns:1fr}.policy-icon{display:none}.flow-mini{grid-column:1}.stage span{font-size:8px}}
@media(max-width:480px){.home-intro h1{font-size:39px;letter-spacing:-1.7px}.metric{display:block}.metric span{font-size:11px}.goal,.next{padding:25px}.cohort article{padding:13px}.page{padding-top:28px}.panel-head h2{font-size:20px}.project-card{padding:21px}.cohort-people{gap:10px}}

/* PubMed reference: sober institutional blue, white reading canvas */
:root{--navy:#173c60;--blue:#245788;--sky:#4c79a2;--pale:#eaf1f7;--muted:#52616e;--line:#d8e0e7;--text:#233342}
body{background:#fff;color:#233342}
header{background:#245788;border-bottom:0;color:#fff;height:80px}
.brand small,.clock small{color:#e0eaf4}.clock b{color:#fff}.logo{background:#fff;color:#245788}
.home-intro h1{color:#173c60}.home-intro h1 em{color:#3e6890}.home-intro p,.title p{color:#245788}.title h1{color:#183e63}
.goal{background:#245788;border-color:#245788}.goal>span,.goal small,.goal div i{color:#e0ebf5}.goal progress::-webkit-progress-value{background:#a6c8e3}
.next{background:#edf3f8;border-color:#cedde9}.next>b,.next p strong{color:#214e76}
.mentor{background:#f1f3f5;border-left-color:#8ba3b8}.mentor b{color:#284e6c}
.metrics .metric:first-child{background:#eaf1f7;border-color:#cedde9}.metric b{color:#245788}
.metrics .metric:nth-child(2){background:#edeff4;border-color:#d7dce6}.metric:nth-child(2) b{color:#4d587a}
.panel-head span,.panel-head h2,.group-title h2{color:#244c70}
.avatar,.avatar.f{background:#35658c!important}.avatar.alumni{background:#6c7d8b!important}
.cohort:nth-child(3n) .avatar{background:#69758e!important}.cohort:nth-child(3n+1) .avatar{background:#547b7c!important}
.sem.done{background:#315c80}.sem.now{background:#6d92b2;box-shadow:0 0 0 3px #e2ebf3}.sem{background:#e7edf2}
.lineage-root{background:#245788;color:#fff;border-color:#245788}.cohort h3{color:#345a78}.cohort:before{background:#7092ad}
.cohort article{background:#f2f6f9;border-color:#dce5ec}.cohort:nth-child(3n) article{background:#f2f2f6;border-color:#e0e0e8}.cohort:nth-child(3n+1) article{background:#f1f5f3;border-color:#dce5e0}
.future{color:#496d8a}
.project-card{background:#f3f7fa;border-color:#d7e2eb;border-top-color:#4e769b}
.group-block:nth-child(2) .project-card{background:#f2f5f4;border-top-color:#63847d}
.group-block:nth-child(3) .project-card{background:#f4f3f7;border-top-color:#827b97}
.group-block:nth-child(4) .project-card{background:#f5f4f0;border-top-color:#a2967e}
.group-block:nth-child(5) .project-card{background:#f0f4f7;border-top-color:#647f91}
.milestone{color:#2d5674}.text-button{color:#245788;font-weight:600}.member-filter button.active,.edit-open,.save{background:#245788;border-color:#245788;color:#fff}
.flow-policy{background:#edf2f6;border-color:#d5e0e8;color:#244e70}.flow-policy p{color:#435c70}.policy-icon{background:#dce7f0;color:#245788}.flow-mini span{color:#2d5674;border-color:#cedce7}.flow-mini i{background:#8daabe}
.stage.current{background:#245788}.stage.passed{background:#a6bdd0}.stage{background:#e7edf2}.stage.current span,.stage-status{color:#245788}.stage span{color:#52616e}
.bottom-nav{border-color:#cbd8e2;box-shadow:0 7px 25px #173c6020}.bottom-nav button{color:#506a7e}.bottom-nav button.active{background:#245788;color:#fff}
.calendar{border-color:#cbd9e5}.cal-head{color:#173c60}.cal-head button{background:#e6eef5;color:#245788}
.day{font-size:14px;color:#233b50}.day.meeting{background:#245788;color:#fff}.day.meeting em{font-size:11px;line-height:1.5;color:#fff}.day.muted{opacity:.55}
.day.holiday{background:#eee4d4;color:#655035}.day.today{box-shadow:inset 0 0 0 2px #b47c36}
.agenda{background:#f0f3f6;border-color:#d6e0e8}.agenda h2,.agenda li b{color:#234b6c}.agenda li:before{color:#456f94}.agenda li span{color:#516676}
button:focus-visible,a:focus-visible{outline-color:#527da2}
@media(max-width:480px){header{height:72px}.day{font-size:12px}.day.meeting em{font-size:9px}}
