/* Round 7: readable, coloured hierarchy over the existing business components. */
:root{--ink:#173442;--muted:#617580;--brand:#18746d;--green:#18746d;--green-dark:#174e4c;--green-soft:#e7f3ed;--slate:#455f89;--paper:#f3f6f8;--line:#dce5e9;--amber:#996b33;--radius:15px;--shadow:0 6px 20px #213d4b06;--motion-ease:cubic-bezier(.2,.7,.2,1)}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Microsoft YaHei',sans-serif}.workspace{background:radial-gradient(ellipse at 75% -20%,#e3e9f7 0,transparent 55%),var(--paper)}.sidebar{background:linear-gradient(168deg,#163746,#163e42 65%,#203748);box-shadow:5px 0 25px #17374608}.sidebar .brand{padding-bottom:22px;border-bottom:1px solid #ffffff14}.brand-mark{background:linear-gradient(140deg,#537f91,#408c7c);border-radius:12px;color:#ecf7ec;box-shadow:inset 0 1px 0 #ffffff35}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit}.brand small{color:#b5cbd4;letter-spacing:1.3px}.sidebar .nav-caption{font-size:10px;letter-spacing:1.5px;color:#91b3be}.sidebar .nav-item{border-left:0;border-radius:9px;transition:background .2s,transform .25s var(--motion-ease),color .2s;position:relative;font-size:13px;margin-bottom:4px}.sidebar .nav-item:hover{background:#ffffff13;transform:translateX(3px);color:#fff}.sidebar .nav-item.active{border:0;background:linear-gradient(100deg,#c2f1dc,#d4e2f2);color:#164842;box-shadow:0 4px 13px #061c1d20}.sidebar .nav-item.active:after{content:'';position:absolute;right:11px;top:50%;width:5px;height:5px;background:#1d7d6a;border-radius:50%;transform:translateY(-50%)}.sidebar .nav-item>span:first-child{color:#a9ccc9}.sidebar .nav-item.active>span:first-child{color:#236b62}.nav-count{background:#ffffff15}.nav-item.active .nav-count{background:#28685412;color:#25684f}.user-menu{padding-top:18px}.topbar{background:#fbfdfce8;backdrop-filter:blur(12px);border-color:#dee7eb}.breadcrumb{color:#7b8d96}.breadcrumb strong{color:#31566a}.topbar-right .primary{background:linear-gradient(110deg,#277d70,#276e79);box-shadow:0 4px 12px #20766718}.topbar-right select{border-color:#d3e0e6;border-radius:8px;box-shadow:0 2px 3px #163b4603}.button,.icon-button,.text-button{transition:background .2s,color .2s,transform .2s var(--motion-ease),box-shadow .2s,border-color .2s}.button.primary:hover{background:#145f5b;box-shadow:0 7px 16px #1c6e6924;transform:translateY(-2px)}.button.secondary:hover{border-color:#96b8bf;background:#f3f8fa;transform:translateY(-2px)}.button:active,.icon-button:active{transform:translateY(0) scale(.97)}.button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,.nav-item:focus-visible{outline:3px solid #7499d2;outline-offset:3px}.text-button:hover{color:#385f9e}.interaction-pulse{animation:actionGlow .45s var(--motion-ease)}.page-heading h1{font-size:30px;line-height:1.4;font-weight:650;letter-spacing:-.6px}.page-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:#527b8b}.page-heading .muted{font-size:14px;line-height:1.8}.desk-rolebar{padding:15px 20px;background:#ffffffaa;border:1px solid #dbe6eb;border-radius:12px;margin:0 0 20px}.desk-rolebar select{background:#f8fbfc}.desk-stats{gap:18px;margin:24px 0 28px}.desk-stat{position:relative;overflow:hidden;border-color:#dae5e8;transition:transform .3s var(--motion-ease),box-shadow .3s}.desk-stat:nth-child(1){background:linear-gradient(120deg,#ecf7f2,#fff);border-top:3px solid #75b39c}.desk-stat:nth-child(2){background:linear-gradient(120deg,#edf2fc,#fff);border-top:3px solid #859acf}.desk-stat:nth-child(3){background:linear-gradient(120deg,#f6f0fb,#fff);border-top:3px solid #b59ac9}.desk-stat:hover{transform:translateY(-4px);box-shadow:0 10px 25px #31526713}.desk-stat strong{font-weight:550;font-size:38px;letter-spacing:-1px}.desk-stat small{font-size:11px}.desk-panel,.project-card,.resource-card,.content-panel,.sur-panel,.training-panel{border-color:#dce5e9;box-shadow:0 4px 17px #28485c04}.desk-panel h2{color:#264d60;font-weight:650}.desk-row{transition:background .2s,padding .25s var(--motion-ease);border-color:#edf1f4}.desk-row:hover{background:#f5f9fb;padding-left:8px;padding-right:8px;border-radius:8px}.desk-row-title{font-weight:550}.desk-aside .desk-panel:first-child{border-top:3px solid #ad9acd}.desk-main .desk-panel:first-child{border-top:3px solid #91bbaa}.desk-empty{background:linear-gradient(120deg,#f9fbfd,#f4f9f6);border:1px dashed #dce5e7;border-radius:11px;margin-top:16px;padding:25px 17px}.desk-empty h3{color:#506f7b}.desk-empty p{margin-top:10px}.pill{background:#eaf0f7;color:#526c93;border-radius:6px}.project-card,.resource-card{transition:transform .35s var(--motion-ease),box-shadow .35s,border-color .2s}.project-card:hover,.resource-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px #28495a10;border-color:#b6cbd4}.desk-form{border-top:3px solid #86b2a7;background:linear-gradient(145deg,#fff,#fbfcff);padding:30px;box-shadow:0 10px 35px #24445c05}.desk-field>span{color:#3c5969}.desk-field input:focus,.desk-field textarea:focus,.desk-field select:focus{outline:3px solid #6fabc320;border-color:#458b9b;box-shadow:none}.desk-steps{gap:15px;margin:28px 0}.desk-steps li{background:#eaf0f4;border:0;border-radius:7px;padding:12px 15px}.desk-steps li.active{background:linear-gradient(100deg,#deefe8,#e4edf7);color:#246c62;box-shadow:inset 0 -2px 0 #559a88}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.launch-choice{min-height:165px;border:1px solid #dae5e9;background:#fff;position:relative;transition:transform .3s var(--motion-ease),box-shadow .3s,border-color .2s;overflow:hidden}.launch-choice:hover{transform:translateY(-5px);box-shadow:0 12px 25px #22425a12;border-color:#83b1b2}.launch-choice:after{content:'↗';position:absolute;right:19px;top:19px;color:#9cabb3;font-size:18px;transition:transform .3s,color .3s}.launch-choice:hover:after{transform:translate(3px,-3px);color:#207566}.launch-choice .launch-symbol{background:#e7f4ee;color:#267b6c;border-radius:10px;width:39px;height:39px}.launch-choice:nth-child(3n+2) .launch-symbol{background:#eaf0fb;color:#577bc1}.launch-choice:nth-child(3n) .launch-symbol{background:#f3ecf9;color:#8a69a7}.launch-choice h2{font-size:16px;font-weight:650}.launch-choice p{font-size:13px}.launch-choice small{color:#92703b;font-size:11px}.launch-helper{background:#eef3fb;border:1px solid #d9e3f2;border-radius:12px;padding:19px 23px;margin-bottom:22px;display:flex;align-items:center;gap:22px;justify-content:space-between}.launch-helper h2{font-size:16px;margin-bottom:5px}.launch-helper p{font-size:13px;line-height:1.8;color:#5c7386}.launch-helper button{flex:none}.launch-outcome{background:#edf6f0;border-left:3px solid #60977d;padding:13px 16px;border-radius:7px;font-size:13px;color:#48695b;margin:12px 0 22px;line-height:1.8}.launch-selection-title{font-size:14px;color:#466576;margin:22px 0 14px}.launch-recommended{position:absolute;right:15px;bottom:13px;font-size:10px;color:#688575}.partnership-banner{padding:32px;background:linear-gradient(120deg,#193d4b,#275954);border-radius:16px;color:#fff;margin-bottom:24px}.partnership-banner h2{font-size:25px;color:#f0faf8;margin-bottom:12px}.partnership-banner p{color:#c6dedb;max-width:750px;font-size:14px;line-height:1.9}.partnership-banner .row-actions{margin-top:22px}.partnership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.partnership-grid .desk-panel{margin:0;display:flex;flex-direction:column;gap:10px}.partnership-grid .desk-panel p{font-size:13px;line-height:1.9}.partnership-grid .desk-panel .button{margin-top:auto;font-size:12px}.partnership-projects{display:grid;grid-template-columns:1fr 1fr;gap:17px}.partnership-projects .desk-panel{margin:0}.partnership-projects .row-actions{margin-top:17px}.experience-controls{display:flex;gap:13px;align-items:center}.experience-controls button,.experience-controls a{font-size:10px;color:#758e99;border:0;background:none;padding:5px;cursor:pointer}.auth-story{background:linear-gradient(155deg,#163f49,#2a5754 70%,#3c536c);color:#fff}.auth-story .story-copy h1{color:#f5fcf6}.auth-story .story-copy>p:last-child{color:#c9dfde}.auth-story .eyebrow{color:#b1d9d0}.auth-panel{background:radial-gradient(ellipse at 80% 12%,#e5edf9,transparent 48%),#f6f9f6}.auth-brand{color:#f1fcf6}.auth-card{background:#fff;border:1px solid #dde7e7;border-radius:18px;padding:32px;box-shadow:0 20px 60px #2242510d}.auth-card h2{color:#204758}.auth-note{color:#7d9098}.auth-story .research-art{opacity:.5}.workspace-footer{padding-bottom:20px;align-items:center;gap:15px;flex-wrap:wrap}.toast{background:linear-gradient(110deg,#235e5e,#355871);box-shadow:0 8px 35px #1b3d5130;border:1px solid #ffffff25;font-size:13px}.form-dialog[open]{animation:dialogIn .24s var(--motion-ease)}
@keyframes actionGlow{50%{box-shadow:0 0 0 5px #4c94892b}}@keyframes dialogIn{from{opacity:.3;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.sidebar .product-nav{flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.sidebar .nav-item{min-height:38px;padding-top:8px;padding-bottom:8px}.sidebar .nav-caption{margin-top:13px;margin-bottom:7px}.desk-next-step{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:35px;padding:28px 32px;background:linear-gradient(120deg,#193f4c,#245554 80%,#315d68);color:#fff;border-radius:16px;box-shadow:0 10px 35px #22424f0f;margin:22px 0}.desk-next-step h2{font-size:24px;font-weight:550;line-height:1.5;color:#f5fcf8;margin:9px 0 12px}.desk-next-step p:not(.next-eyebrow){font-size:13px;line-height:1.9;color:#c8dedc;max-width:700px}.next-eyebrow{font-size:10px;color:#accfc5;letter-spacing:1px}.desk-next-step .row-actions{margin-top:22px;gap:10px}.desk-next-step .primary{background:#c1ebd9;border-color:#c1ebd9;color:#1b584b;font-size:12px}.desk-next-step .primary:hover{background:#d2f6e7;color:#1b584b}.desk-next-step .secondary{background:#ffffff0a;border-color:#ffffff35;color:#e0f1ec;font-size:12px}.desk-next-step .secondary:hover{background:#ffffff18}.next-path{padding:0 0 0 24px;margin:0;border-left:1px solid #ffffff20;list-style:none;align-self:center}.next-path li{display:grid;grid-template-columns:25px 1fr;gap:0 8px;padding:10px 0}.next-path span{grid-row:1/3;font-size:10px;color:#b2d8c9;align-self:start;padding-top:2px}.next-path strong{font-size:13px;font-weight:500;color:#e1f3ec}.next-path small{font-size:10px;color:#a9c8c8;margin-top:4px}.desk-stats{display:flex;gap:0;border:1px solid #dce5e9;border-radius:12px;background:#fff;margin:22px 0}.desk-stat,.desk-stat:nth-child(n){flex:1;box-shadow:none;border:0;border-radius:0;background:transparent;padding:16px 21px;display:flex;gap:12px;align-items:center;min-width:0;transform:none}.desk-stat+.desk-stat{border-left:1px solid #e4ebef}.desk-stat:hover{background:#f1f7f8;box-shadow:none;transform:none}.desk-stat span{font-size:12px;color:#667f8b}.desk-stat strong{font-size:25px;line-height:1;color:#274d65;margin-left:auto}.desk-stat small{font-size:10px}.desk-stat:first-child{border-radius:12px 0 0 12px}.desk-stat:last-child{border-radius:0 12px 12px 0}
@media(max-width:1100px){.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-grid{grid-template-columns:1fr}.partnership-projects{grid-template-columns:1fr}.launch-helper{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:620px){.sidebar .brand{padding-bottom:9px;border:0}.sidebar .nav-item{font-size:12px;min-height:42px;margin-bottom:0;flex:none;border-radius:7px}.sidebar .nav-item.active:after{display:none}.sidebar .nav-item:hover{transform:none}.sidebar nav.product-nav{gap:6px;padding-bottom:12px}.page-heading h1{font-size:25px}.page-heading .muted{font-size:13px}.desk-rolebar{padding:13px 14px}.desk-stats{gap:8px}.desk-stat strong{font-size:28px}.desk-stat small{font-size:9px}.launch-grid{grid-template-columns:1fr 1fr;gap:10px}.launch-choice{padding:18px 13px;min-height:185px}.launch-choice h2{font-size:14px;line-height:1.6}.launch-choice p{font-size:12px}.launch-choice:after{right:10px;top:12px}.launch-choice .launch-symbol{width:33px;height:33px}.desk-steps{gap:7px}.desk-steps li{padding:10px 8px;font-size:10px}.desk-form{padding:22px 18px}.desk-row-title{font-size:14px}.desk-row:hover{padding-left:3px;padding-right:3px}.launch-helper{padding:17px}.launch-helper p{font-size:12px}.partnership-banner{padding:23px}.partnership-banner h2{font-size:21px}.partnership-banner p{font-size:13px}.auth-card{padding:24px;border-radius:14px}.auth-panel{padding:25px 18px 80px}.auth-story{padding:25px}.auth-story .story-copy{margin-top:20px}.experience-controls{width:100%;justify-content:flex-end}.workspace-footer>span:last-of-type{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sidebar nav.product-nav{overflow-x:hidden}.sidebar nav.product-nav::-webkit-scrollbar{width:5px;height:5px}.sidebar nav.product-nav::-webkit-scrollbar-thumb{background:#ffffff35;border-radius:6px}.sidebar nav.product-nav::-webkit-scrollbar-track{background:transparent}
@media(max-width:1050px){.desk-next-step{grid-template-columns:1fr}.next-path{display:none}.desk-stat{padding:15px}.desk-stat small{display:none}}
@media(max-width:620px){.desk-next-step{padding:23px;gap:0;margin:18px 0}.desk-next-step h2{font-size:21px}.desk-next-step .row-actions{display:flex;flex-direction:column;align-items:stretch}.desk-next-step .row-actions .button{font-size:12px}.desk-stats{gap:0;margin:18px 0}.desk-stat,.desk-stat:nth-child(n){display:block;padding:13px 11px}.desk-stat span{font-size:10px}.desk-stat strong{font-size:23px;display:block;margin:7px 0 0}.sidebar .nav-item{min-height:42px}.sidebar .product-nav{min-height:54px}}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:620px){.sidebar nav.product-nav{overflow-x:auto}}
