/* Round 8: a connected workspace. Content, counts and permissions stay in the business views. */
:root{--work-ink:#202d43;--work-muted:#637086;--work-accent:#4664bb;--work-soft:#edf0fb;--work-warm:#fcf4e6;--work-line:#dde3ec;--work-shadow:0 12px 36px #26395708;--work-serif:'STSong','Songti SC','SimSun',serif}
.app-shell{--ink:var(--work-ink);--muted:var(--work-muted);--line:var(--work-line);--green:var(--work-accent);--green-dark:#2b3c79;--green-soft:var(--work-soft);--brand:var(--work-accent);background:#f4f5fa;color:var(--work-ink)}
.app-shell[data-workspace-page=projects],.app-shell[data-workspace-page=project]{--work-accent:#5262b4;--work-soft:#eef0fd}
.app-shell[data-workspace-page=partnership],.app-shell[data-workspace-page=institutions]{--work-accent:#945d3f;--work-soft:#f8f0e8}
.app-shell[data-workspace-page=resources],.app-shell[data-workspace-page=resource],.app-shell[data-workspace-page=library]{--work-accent:#3d7a77;--work-soft:#e9f3f1}
.app-shell[data-workspace-page=teaching],.app-shell[data-workspace-page=training],.app-shell[data-workspace-page=lessons]{--work-accent:#337d71;--work-soft:#e8f3ed}
.app-shell[data-workspace-page=leadership]{--work-accent:#8c6634;--work-soft:#fbf1df}
.app-shell[data-workspace-page=research],.app-shell[data-workspace-page=surveys],.app-shell[data-workspace-page=interviews]{--work-accent:#7a5ca0;--work-soft:#f1ecf8}
.app-shell[data-workspace-page=meetings],.app-shell[data-workspace-page=calendar]{--work-accent:#406ca2;--work-soft:#eaf2fc}
.app-shell[data-workspace-page=coauthor],.app-shell[data-workspace-page=assist]{--work-accent:#6f62a7;--work-soft:#f0edfa}
.sidebar{background:#f9faff;color:#3b4964;width:230px;border-right:1px solid #dde4f0;padding:25px 17px 16px;box-shadow:9px 0 34px #26334b03}
.sidebar .brand{color:#263861;border-bottom:1px solid #dfe6f3;padding:0 10px 24px;font-size:24px;font-family:var(--work-serif);font-weight:700}
.sidebar .brand small{color:#71809f;font:8px/1.6 Arial,sans-serif;letter-spacing:1.5px}.sidebar .brand-mark{background:#e7edf8;border:1px solid #d9e2f3;border-radius:12px;width:40px;height:43px}
.sidebar .nav-caption{color:#8a91a5;letter-spacing:1.4px;font-size:10px;margin:23px 12px 8px}
.sidebar .nav-item{color:#596780;padding:10px 13px;min-height:42px;gap:12px;border-radius:10px;font-size:13px;font-weight:500;margin:3px 0;position:relative}
.sidebar .nav-item>span:first-child{display:grid;place-items:center;width:26px;height:26px;font-size:19px;color:#7c88a9;background:#eef1f9;border-radius:8px;flex:none}
.sidebar .nav-item:hover{background:#eef1fa;color:#344c80;transform:none}
.sidebar .nav-item.active{color:#fff;background:linear-gradient(115deg,#42558e,#6477b3);box-shadow:0 6px 15px #43568626}
.sidebar .nav-item.active>span:first-child{color:#fff;background:#ffffff17}.sidebar .nav-item.active:after{content:none}.sidebar .nav-count{color:#607199;background:#e4eafb}.sidebar .nav-item.active .nav-count{color:#fff;background:#ffffff26}
.sidebar .sidebar-note{margin:18px 5px 10px;padding:18px 13px;border:1px solid #e2e6f2;border-radius:13px;background:linear-gradient(130deg,#e8edf9,#f3eefd);color:#566887}
.sidebar-note p{font-size:11px;color:#566887}.sidebar-dot{background:#829acc;box-shadow:0 0 0 5px #ffffff95}
.sidebar .user-menu{border-top-color:#dfe5f0;color:#405473;padding-top:17px}.sidebar .user-menu small{color:#7b89a2}.sidebar .avatar{background:#e1e8f7;color:#4b6298;border:2px solid #fff}.sidebar .user-menu .icon-button{color:#647393}
.workspace{margin-left:230px;width:calc(100% - 230px);min-height:100vh;background:radial-gradient(ellipse at 95% 2%,#e8eafb 0,transparent 38%),radial-gradient(ellipse at 5% 35%,#edf6f3 0,transparent 48%),#f5f6fa}
.topbar{position:sticky;top:0;z-index:35;height:72px;background:#fdfdfff0;backdrop-filter:blur(18px);border-bottom:1px solid #e1e7f1;padding:0 clamp(22px,3vw,48px)}
.breadcrumb{font-size:12px;color:#8992a7}.breadcrumb strong{color:#334767;font-weight:600}.topbar-right{gap:12px}.topbar #current-project{background:#f4f6fb;border:1px solid #e3e7f1;max-width:260px;min-height:38px;border-radius:9px;font-size:12px}
.workspace main{max-width:1530px;width:100%;padding:32px clamp(22px,3vw,48px) 55px;min-height:calc(100vh - 150px)}
.workspace .page-heading,.workspace .sur-heading,.workspace .lesson-heading{margin:0 0 27px;padding-bottom:23px;border-bottom:1px solid #dfe5ef;gap:24px;align-items:center;position:relative}
.workspace .page-heading h1,.workspace .sur-heading h1,.workspace .lesson-heading h1,.workspace .g2-module>h1{font-family:var(--work-serif);font-size:clamp(28px,2.3vw,36px);font-weight:700;letter-spacing:.7px;color:#233752;line-height:1.45;margin:4px 0 10px}
.workspace .g2-module>h1{padding:7px 0 17px;margin-bottom:20px;border-bottom:1px solid #dfe5ef}.workspace .g2-module>h1+p{font-size:13px;color:#6c7b93;line-height:1.9;margin-bottom:22px}
.workspace .page-heading .eyebrow{font-size:9px;letter-spacing:2px;color:var(--work-accent);font-weight:600}.workspace .page-heading .muted{font-size:13px;line-height:1.8;color:#687b92;max-width:820px}.workspace .heading-actions{gap:9px;max-width:none}
.workspace :is(h2,h3){color:#2f4160;letter-spacing:.1px}.workspace h2{line-height:1.6;font-weight:650}.workspace .section-heading{margin:23px 0 16px}.workspace .section-heading h2{font-size:17px}.workspace .small{line-height:1.75}
.workspace .button{border-radius:9px;font-size:13px;min-height:40px;padding:10px 17px;font-weight:550;transition:background .2s,box-shadow .2s,transform .2s}
.workspace .button.primary{background:var(--work-accent);border-color:var(--work-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--work-accent) 18%,transparent)}
.workspace .button.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.workspace .button.secondary{border-color:#d9e2ee;background:#fff;color:#526989}.workspace .button.secondary:hover{background:var(--work-soft);border-color:var(--work-accent)}.workspace .button.compact{min-height:35px;padding:7px 12px;font-size:12px}
.workspace .text-button{color:var(--work-accent);font-size:12px}.workspace .pill{background:var(--work-soft);color:var(--work-accent);border:1px solid color-mix(in srgb,var(--work-accent) 14%,transparent);border-radius:6px;font-size:11px;padding:5px 9px;white-space:normal}
.workspace :is(.content-panel,.desk-panel,.sur-panel,.training-panel,.lesson-panel,.institution-card){border:1px solid #dfe5ee;border-radius:16px;background:#fff;box-shadow:var(--work-shadow);padding:24px;margin-bottom:20px;min-width:0}
.workspace :is(.content-panel,.desk-panel,.sur-panel,.training-panel,.lesson-panel,.institution-card)>h2{font-size:17px;margin:0 0 14px}.workspace :is(.desk-panel,.content-panel)>p.muted{font-size:12px;line-height:1.9;margin-top:-5px;margin-bottom:15px}
.workspace :is(.desk-panel,.content-panel,.training-panel,.lesson-panel)>h2:before{content:'';display:inline-block;width:5px;height:15px;border-radius:3px;background:var(--work-accent);margin-right:9px;vertical-align:-1px}
.workspace :is(.desk-row,.dense-row){padding:17px 0;border-bottom:1px solid #edf0f6;gap:18px;line-height:1.7}.workspace .desk-row-title{font-size:14px;font-weight:600;color:#3b5173}.workspace .desk-row p{margin-top:6px}.workspace .desk-row:hover{padding:17px 7px;background:var(--work-soft)}
.workspace :is(input,select,textarea){border-color:#d6deea;border-radius:9px;background:#fbfcff;color:#33445e;font-size:13px;min-height:42px;padding:10px 12px;box-shadow:none}
.workspace :is(input,select,textarea):focus{border-color:var(--work-accent);outline:3px solid color-mix(in srgb,var(--work-accent) 13%,transparent);outline-offset:1px;background:#fff}
.workspace :is(input[type=checkbox],input[type=radio]){min-height:0;padding:0;accent-color:var(--work-accent)}.workspace textarea{line-height:1.85}.workspace label{font-size:12px;font-weight:550;color:#566582;line-height:1.7}
.workspace :is(.desk-form,.training-form,.filter-bar){border:1px solid #dfe5ef;border-top:3px solid var(--work-accent);background:#fff;border-radius:14px;padding:24px;box-shadow:var(--work-shadow)}.workspace .filter-bar{border-top-width:1px;background:#fbfcff}.workspace .desk-form{max-width:1050px}.workspace .desk-form .desk-field{margin:10px 0 18px}
.workspace :is(table){width:100%;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.7}.workspace th{background:#f0f3f9;color:#526887;font-weight:600;padding:12px 14px;text-align:left;border-bottom:1px solid #dae2ef}.workspace td{padding:13px 14px;border-bottom:1px solid #e8edf4;color:#465870}.workspace tbody tr:hover{background:#f7f9fe}.workspace th:first-child{border-radius:8px 0 0 0}.workspace th:last-child{border-radius:0 8px 0 0}
.workspace :is(.tabbar,.desk-tabs,.sur-tabs,.training-tabs,.lesson-tabs,.coauthor-tabs,.institution-tabs){gap:7px;border:0;background:#e9edf5;padding:5px;border-radius:11px;width:fit-content;max-width:100%;flex-wrap:wrap;margin:20px 0}
.workspace :is(.tabbar,.desk-tabs,.sur-tabs,.training-tabs,.lesson-tabs,.coauthor-tabs,.institution-tabs) button{border:0;background:transparent;box-shadow:none;color:#64728c;border-radius:8px;min-height:37px;padding:9px 15px;font-size:12px}
.workspace :is(.tabbar,.desk-tabs,.sur-tabs,.training-tabs,.lesson-tabs,.coauthor-tabs,.institution-tabs) :is([aria-selected=true],[aria-current=page],.primary,.active){background:#fff;color:var(--work-accent);box-shadow:0 2px 6px #293f6810;font-weight:650}
.workspace :is(.empty-state,.desk-empty,.lesson-empty,.meeting-empty,.coauthor-empty){position:relative;padding:29px 24px;text-align:left;border:1px solid #e2e7f1;background:linear-gradient(125deg,#f9fbff,var(--work-soft));border-radius:14px;margin:16px 0;overflow:hidden}
.workspace :is(.empty-state,.desk-empty,.lesson-empty,.meeting-empty,.coauthor-empty) h3{font-size:16px;font-weight:600;line-height:1.7}.workspace :is(.empty-state,.desk-empty,.lesson-empty,.meeting-empty,.coauthor-empty) p{font-size:12px;max-width:560px;line-height:1.9;color:#687b94;margin:8px 0 17px}
.workspace .empty-symbol{margin:0 0 16px;width:45px;height:45px;background:#fff;color:var(--work-accent);border:1px solid #e0e5f0;border-radius:12px}.workspace .desk-empty:before{content:'↗';display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:10px;color:var(--work-accent);background:#ffffffb5;border:1px solid #dde6f0;font-size:20px}
/* Projects use the available width even when there is only one real project. */
.workspace-project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,290px);gap:24px;align-items:start}.workspace-project-main{min-width:0}.workspace-project-main>.section-heading{margin-top:0}
.workspace .project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.workspace .project-card{background:#fff;border:1px solid #dbe2ef;border-radius:17px;padding:25px;min-height:224px;box-shadow:0 9px 25px #31497108;overflow:hidden}
.workspace .project-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#849bc8,#b3a7d6,#d5bd92)}.workspace .project-card .card-top{margin-bottom:22px}.workspace .project-icon{background:#eef1fc;color:#687ab1;width:44px;height:44px;border-radius:13px}.workspace .project-card h3{font-size:19px}.workspace .project-card .card-description{font-size:13px;line-height:1.9;max-width:680px;color:#718098;min-height:45px}.workspace .card-footer{font-size:11px;border-top:1px solid #e9edf5;padding-top:17px;margin-top:22px}.workspace .card-open{width:35px;height:35px;background:#edf1fb;color:#627cae;border-radius:10px}.workspace .card-open:hover{background:#dee7f8}
.workspace-project-guide{padding:25px 22px;background:linear-gradient(155deg,#e7edf9,#f4edf7 70%,#f8f1e8);border:1px solid #dbe2ef;border-radius:17px;min-width:0;position:relative;overflow:hidden}
.workspace-project-guide h2{font-family:var(--work-serif);font-size:23px;margin:9px 0 12px;color:#354d77}.workspace-project-guide>p{font-size:12px;line-height:1.9;color:#6c7892;margin-bottom:20px}.workspace-project-guide .guide-kicker{font-size:9px;letter-spacing:2px;color:#7c83a4;margin:0}.workspace-guide-link{display:grid;grid-template-columns:33px 1fr auto;gap:10px;align-items:center;border-top:1px solid #ffffffa0;padding:15px 0;text-decoration:none;color:#415e8b}.workspace-guide-link>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffffb0;border-radius:9px;background:#ffffff68;font-size:11px;color:#8993b2}.workspace-guide-link strong{font-size:12px;font-weight:600;display:block}.workspace-guide-link small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#7c879d}.workspace-guide-link:hover{color:#234b8b}.workspace-guide-link b{font-weight:400}
.workspace-guide-drawing{height:103px;position:relative;margin:5px 0 15px;isolation:isolate}.workspace-guide-drawing:before,.workspace-guide-drawing:after{content:'';position:absolute;width:65px;height:79px;background:#ffffffc9;border:1px solid #d4dcef;box-shadow:0 6px 13px #4d60851a;border-radius:8px;left:26px;top:9px;transform:rotate(-12deg);animation:paperSway 6s ease-in-out infinite}.workspace-guide-drawing:after{left:81px;top:0;transform:rotate(8deg);background:linear-gradient(#fff 50%,#dce4f6);animation-delay:-3s}.workspace-guide-drawing i{position:absolute;right:17px;top:25px;border:1px solid #c7bad8;width:50px;height:50px;border-radius:50%;background:#e9def5;z-index:1;display:grid;place-items:center;color:#84719f;font-style:normal;font-size:20px;animation:guideOrbit 7s ease-in-out infinite}
.workspace .detail-heading>div{max-width:none;flex:1}.workspace .project-business-links{padding:15px 0 0;gap:8px;display:flex;flex-wrap:wrap}.workspace .project-business-links .button{background:var(--work-soft);border:1px solid #dce3ee;color:var(--work-accent);font-size:11px}.workspace .document-list,.workspace .member-list{background:transparent}.workspace .document-row,.workspace .member-row{background:#fff;border-color:#e0e6f0;box-shadow:0 4px 14px #334f7003;padding:20px}.workspace .document-info h3{font-size:15px}.workspace .document-info p,.workspace .member-info p{font-size:12px}
/* Daily desk: real counts, a legible next action, and a richer working grid. */
.workspace .desk-rolebar{background:#ffffffa6;border:1px solid #e0e6f2;border-radius:12px;padding:13px 18px;gap:17px;box-shadow:none}.workspace .desk-rolebar select{min-height:36px;font-size:12px;background:#f5f7fb}.workspace .desk-next-step{background:linear-gradient(115deg,#253c63,#465e8f 66%,#747da7);border:1px solid #354f7c;border-radius:20px;padding:31px 32px;grid-template-columns:minmax(0,1fr) 235px;gap:25px;box-shadow:0 15px 32px #2d497218;position:relative;overflow:hidden}.workspace .desk-next-step:before{content:'';position:absolute;inset:-95px -110px auto auto;width:420px;height:420px;border:1px solid #ffffff17;border-radius:50%;box-shadow:0 0 0 34px #ffffff04,0 0 0 70px #ffffff03;pointer-events:none;animation:guideOrbit 11s ease-in-out infinite}.workspace .desk-next-step>div,.workspace .next-path{position:relative;z-index:1}.workspace .desk-next-step h2{font-family:var(--work-serif);font-size:27px;letter-spacing:.5px;line-height:1.6;color:#fff}.workspace .desk-next-step p:not(.next-eyebrow){color:#d5dfef;font-size:13px}.workspace .next-eyebrow{color:#d6daf5;font-size:10px}.workspace .desk-next-step .primary{background:#f4e3c3;color:#435575;border-color:#f4e3c3;box-shadow:none}.workspace .desk-next-step .secondary{background:#ffffff10;color:#eaf0fc;border-color:#ffffff35}.workspace .next-path{display:block;border-left-color:#ffffff29;padding-left:20px}.workspace .next-path li{padding:14px 0}.workspace .next-path span{color:#d4bd96}.workspace .next-path strong{color:#fff;font-size:13px}.workspace .next-path small{color:#ccd6e9;font-size:11px}
.workspace .desk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:none;border:0;margin:22px 0}.workspace .desk-stat,.workspace .desk-stat:nth-child(n){border:1px solid #dce4f1;border-radius:13px;background:linear-gradient(115deg,#fff,#edf1fc);padding:20px 22px;min-height:93px;gap:12px}.workspace .desk-stat:nth-child(2){background:linear-gradient(115deg,#fff,#ecf4ef)}.workspace .desk-stat:nth-child(3){background:linear-gradient(115deg,#fff,#f6edf5)}.workspace .desk-stat span{color:#6b7590;font-size:12px}.workspace .desk-stat strong{font:36px/1 var(--work-serif);color:#405e91}.workspace .desk-stat:nth-child(2) strong{color:#487e6b}.workspace .desk-stat:nth-child(3) strong{color:#9a729a}.workspace .desk-stat small{color:#8790a8;font-size:10px}.workspace .desk-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:22px}.workspace .desk-main .desk-panel:first-child,.workspace .desk-aside .desk-panel:first-child{border-top:1px solid #dfe5ee}
.workspace .launch-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .launch-choice{border:1px solid #dfe4ef;background:linear-gradient(135deg,#fff,#f3f6fc);border-radius:16px;padding:24px;min-height:175px;text-align:left;box-shadow:0 6px 20px #35507907}.workspace .launch-choice:nth-child(3n+2){background:linear-gradient(135deg,#fff,#edf5f1)}.workspace .launch-choice:nth-child(3n){background:linear-gradient(135deg,#fff,#f5eef8)}.workspace .launch-choice h2{font-size:18px;line-height:1.7;margin:14px 0 7px}.workspace .launch-choice p{line-height:1.85;color:#73829a;font-size:12px}.workspace .launch-choice .launch-symbol{width:41px;height:41px;border-radius:12px;background:#e6edfb;color:#617bb0}.workspace .launch-choice:after{font-size:21px;color:#99a6bd}.workspace .module-order{font:25px/1 var(--work-serif);color:#9aaac7}.workspace .module-action{display:block;margin-top:24px;padding-top:14px;border-top:1px solid #e1e8f1;font-size:12px;color:var(--work-accent);font-weight:600}.workspace .desk-steps li.active{color:var(--work-accent);background:var(--work-soft);box-shadow:inset 0 -2px 0 var(--work-accent)}
.workspace .partnership-banner{background:linear-gradient(125deg,#785c46,#a1846c 65%,#b5a186);border:1px solid #9b7a5c;border-radius:20px;box-shadow:0 13px 30px #7c634515}.workspace .partnership-banner h2{font-family:var(--work-serif);font-size:29px;color:#fff6e9}.workspace .partnership-banner p{color:#f1e4d6}.workspace .partnership-banner .button{background:#ffffffec;color:#715d4b;border:0}.workspace .partnership-grid .desk-panel:nth-child(1){background:linear-gradient(#fff,#eef5f1)}.workspace .partnership-grid .desk-panel:nth-child(2){background:linear-gradient(#fff,#f2eef9)}.workspace .partnership-grid .desk-panel:nth-child(3){background:linear-gradient(#fff,#faf2e8)}.workspace .partnership-projects{gap:18px}
.workspace :is(.surveys-workspace,.training-workspace,.lesson-workspace,.coauthor-workspace){max-width:none}.workspace :is(.training-cards,.lesson-grid,.coauthor-grid,.institution-grid){gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr))}.workspace .training-cards .training-panel,.workspace .lesson-grid .lesson-panel{border-top:3px solid var(--work-accent)}.workspace :is(.training-step,.training-alert,.lesson-callout,.sur-condition){background:var(--work-soft);color:var(--work-accent);border-color:color-mix(in srgb,var(--work-accent) 35%,#fff);border-radius:10px;padding:16px 18px;font-size:12px;line-height:1.9}.workspace :is(.sur-note,.lesson-note,.institution-copy){font-size:13px;line-height:1.9;color:#6a7990}.workspace .training-chapter-row{border-color:#dfe6ef;background:#fcfdff;border-radius:9px}.workspace :is(.lesson-timeline-item,.training-history){border-color:#d9e3f0}.workspace .sur-choice{background:#fbf9fe;border-color:#e2dced;border-radius:10px}.workspace .library-resource{border-color:#dfe6ef;background:#fff;border-radius:12px;padding:20px}.workspace .meeting-service-note{background:#eff4fb;color:#547096;border-radius:11px}.workspace .meeting-rtc{border-color:#d4dfef}.workspace .coauthor-editor{box-shadow:0 12px 30px #2d416611;border:1px solid #dce3ef}.workspace .resource-card{border-radius:16px;border-color:#dae5e5;background:linear-gradient(150deg,#fff,#f8fbfa)}.workspace .resource-card h3{font-size:17px}.workspace .resource-card .resource-summary{font-size:12px}
.workspace-footer{margin:0 clamp(22px,3vw,48px);border-color:#dfe5ee;color:#929db1;font-size:10px}.workspace-footer>[data-brand-name]{font-family:var(--work-serif);font-weight:700;font-size:18px;color:#7787a5}
.workspace .int-tabs{gap:7px;background:#e9edf5;padding:5px;border-radius:11px}.workspace .int-tabs .button{background:transparent;border:0}.workspace .int-tabs .primary{background:#fff;color:var(--work-accent)}.workspace .int-empty{border:1px solid #e6e1ef;background:#f8f5fb;border-radius:11px;padding:24px;color:#81758e;font-size:13px;line-height:1.9}.workspace .room-workspace{max-width:none}.workspace .room-log{background:linear-gradient(130deg,#f0f3fb,#f3eff9);border-color:#dde3ef}.workspace .room-message{border-color:#dfe5ef;box-shadow:0 4px 10px #35456207}.workspace .room-message-own{background:#e2e9fa;border-color:#d2dcf2}.workspace .room-composer{border-color:#dfe5ee;box-shadow:var(--work-shadow)}.workspace .metadata-grid dt{color:#8b95a8;font-size:12px}.workspace .metadata-grid dd{color:#435b7a;font-size:13px}.workspace .stats-grid .stat-card{background:linear-gradient(130deg,#fff,#eff3fb);border-color:#dfe5f0}.workspace .stats-grid .stat-card:nth-child(2){background:linear-gradient(130deg,#fff,#edf5f2)}.workspace .stats-grid .stat-card:nth-child(3){background:linear-gradient(130deg,#fff,#f4edf8)}
.form-dialog{background:#fdfdff;border-color:#dbe3f0;box-shadow:0 24px 85px #1b2d4f38;border-radius:18px;padding:28px}.form-dialog h2{font-family:var(--work-serif);color:#2b4268;font-size:25px}.form-dialog .eyebrow{color:#8d99b1;font-size:9px}.form-dialog input,.form-dialog textarea,.form-dialog select{background:#f8faff;border:1px solid #d8e1ef;border-radius:9px}.form-dialog::backdrop{background:#14284e66;backdrop-filter:blur(5px)}
/* Motion explains entering a section; it never hides content while JS is loading. */
.workspace .module-catalog .launch-choice{min-height:260px}.workspace .module-catalog .module-flow{font-size:11px;color:#8a7898;line-height:1.8;margin-top:17px}.workspace .module-prerequisite{margin-top:23px;display:flex;align-items:center;gap:17px;flex-wrap:wrap;background:#fafbff}.workspace .module-prerequisite>h2{margin:0}.workspace .module-prerequisite>p{margin:0;flex:1;min-width:250px}.workspace .module-prerequisite>.button{margin-top:0}
.workspace-reveal{animation:workspaceEnter .65s cubic-bezier(.18,.7,.24,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes workspaceEnter{from{opacity:.3;transform:translateY(21px)}to{opacity:1;transform:none}}
@keyframes paperSway{50%{translate:0 -8px;rotate:5deg}}
@keyframes guideOrbit{50%{translate:-7px 7px;rotate:3deg}}
@media(min-width:1500px){.workspace .desk-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.workspace-project-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1120px){.sidebar{width:200px;padding-inline:13px}.workspace{margin-left:200px;width:calc(100% - 200px)}.workspace-project-layout{grid-template-columns:1fr}.workspace-project-guide{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.workspace-project-guide .workspace-guide-drawing{display:none}.workspace-project-guide h2,.workspace-project-guide>p{grid-column:1/-1}.workspace .desk-next-step{grid-template-columns:1fr}.workspace .next-path{display:flex;justify-content:space-between;border:0;border-top:1px solid #ffffff26;padding:8px 0 0}.workspace .next-path li{padding:8px 0}.workspace .desk-layout{grid-template-columns:1fr}.workspace .desk-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workspace .launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .desk-stat small{display:none}}
@media(max-width:800px){.sidebar{width:180px}.workspace{margin-left:180px;width:calc(100% - 180px)}.sidebar .brand{font-size:21px;padding-inline:4px}.sidebar .nav-item{font-size:12px;padding-inline:8px;gap:8px}.workspace .desk-aside{display:block}.workspace .desk-stat,.workspace .desk-stat:nth-child(n){padding:16px 13px}.workspace .desk-stat strong{font-size:29px}.workspace .desk-next-step{padding:24px}.workspace .desk-next-step h2{font-size:25px}.workspace .next-path{display:none}.topbar{padding-inline:22px}.topbar #current-project{max-width:170px}.workspace .page-heading{align-items:flex-start}.workspace .page-heading h1{font-size:29px}.workspace .heading-actions{justify-content:flex-start}.workspace .desk-rolebar{flex-wrap:wrap}}
@media(max-width:620px){.sidebar{position:relative;width:100%;height:auto;padding:17px 17px 0;border-right:0;border-bottom:1px solid #dfe5ef}.sidebar .brand{font-size:23px;border:0;padding:0}.sidebar .brand-mark{width:35px;height:36px}.sidebar .sidebar-note{display:none}.sidebar .user-menu{position:absolute;right:16px;top:18px;border:0;padding:0}.sidebar nav.product-nav{margin-top:15px;padding-bottom:10px;overflow:auto;gap:5px}.sidebar .nav-item{flex:none;padding:7px 10px;min-height:40px;white-space:nowrap;font-size:12px}.sidebar .nav-item>span:first-child{width:23px;height:23px;font-size:16px;background:transparent}.sidebar .nav-caption{display:none}.workspace{margin:0;width:100%}.topbar{height:58px;padding:0 17px;gap:8px}.breadcrumb{font-size:10px;gap:6px}.breadcrumb>span{display:none}.topbar-right{gap:6px}.topbar #current-project{max-width:145px;font-size:11px;padding:7px}.topbar .button{font-size:11px;padding:7px 10px;min-height:34px}.topbar #refresh{width:29px}.workspace main{padding:24px 17px 37px}.workspace .page-heading,.workspace .sur-heading,.workspace .lesson-heading{padding-bottom:19px;margin-bottom:21px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.workspace .page-heading h1{font-size:29px}.workspace .page-heading .muted{font-size:12px}.workspace .page-heading>.button{margin-top:0}.workspace :is(.content-panel,.desk-panel,.sur-panel,.training-panel,.lesson-panel,.institution-card){padding:20px 17px;border-radius:13px}.workspace .desk-next-step{margin:18px 0;padding:25px 22px;border-radius:17px}.workspace .desk-next-step h2{font-size:25px}.workspace .desk-next-step p:not(.next-eyebrow){font-size:12px}.workspace .desk-next-step .row-actions{flex-direction:column;align-items:stretch}.workspace .desk-stats{gap:8px}.workspace .desk-stat,.workspace .desk-stat:nth-child(n){padding:15px 10px;display:block;text-align:left;min-height:88px}.workspace .desk-stat span{font-size:10px}.workspace .desk-stat strong{display:block;margin:10px 0 0;font-size:29px}.workspace .launch-grid{grid-template-columns:1fr;gap:12px}.workspace .launch-choice{min-height:150px;padding:21px}.workspace .launch-choice h2{font-size:18px}.workspace .module-action{margin-top:16px}.workspace .desk-form,.workspace .training-form{padding:21px 17px}.workspace .desk-row{flex-wrap:wrap;gap:11px}.workspace .desk-row>div{flex:1;min-width:175px}.workspace .desk-row-title{font-size:13px}.workspace-project-guide{display:block;padding:23px}.workspace-project-guide .workspace-guide-drawing{display:block;float:right;width:135px;height:100px;margin-left:5px}.workspace-project-guide .workspace-guide-drawing:before{left:4px}.workspace-project-guide .workspace-guide-drawing:after{left:41px}.workspace-project-guide .workspace-guide-drawing i{right:0}.workspace-guide-link{clear:both}.workspace .project-card{padding:23px;min-height:220px}.workspace .project-card h3{font-size:18px}.workspace .partnership-banner{padding:25px}.workspace .partnership-banner h2{font-size:26px}.workspace .partnership-grid,.workspace .partnership-projects{grid-template-columns:1fr}.workspace .tabbar{width:100%;gap:3px}.workspace .tabbar button{font-size:11px;padding:9px}.workspace-footer{margin:0 17px}.workspace :is(.empty-state,.desk-empty,.lesson-empty,.meeting-empty,.coauthor-empty){padding:24px 18px}.workspace .filter-bar{padding:17px}.workspace .button{min-height:42px}.form-dialog{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.workspace-reveal,.workspace-guide-drawing:before,.workspace-guide-drawing:after,.workspace-guide-drawing i,.workspace .desk-next-step:before{animation:none!important}}
html[data-motion=reduced] .workspace-reveal,html[data-motion=reduced] .workspace-guide-drawing *,html[data-motion=reduced] .workspace-guide-drawing:before,html[data-motion=reduced] .workspace-guide-drawing:after{animation:none!important}
/* Education imagery adds a human scene; captions do not imply real partner cases. */
.workspace-guide-photo{position:relative;margin:-25px -22px 22px;grid-column:1/-1;height:176px;overflow:hidden;background:#a0b0c1;border-bottom:1px solid #cdd8e8}
.workspace-guide-photo img{width:100%;height:100%;object-fit:cover;object-position:69% 50%;display:block;animation:sceneDrift 15s ease-in-out infinite alternate}
.workspace-guide-photo figcaption{position:absolute;right:9px;bottom:8px;margin:0;border-radius:4px;padding:3px 6px;font-size:8px;color:#fff;background:#17283f9c;backdrop-filter:blur(5px)}
.workspace .desk-next-step{grid-template-columns:minmax(0,1fr) minmax(285px,37%);align-items:center;gap:26px;background:linear-gradient(115deg,#263f68,#3e5681 65%,#66759e)}
.workspace .desk-next-step:before{content:none}.next-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.next-photo{position:relative;height:174px;margin:0 0 14px;border-radius:12px;overflow:hidden;border:1px solid #ffffff38;box-shadow:0 10px 30px #13254532;background:#8091a8}
.next-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:sceneDrift 18s ease-in-out infinite alternate}
.next-photo:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#162b4eba)}.next-photo figcaption{position:absolute;left:13px;bottom:11px;z-index:1;font-size:12px;font-family:var(--work-serif);letter-spacing:1px;color:#fff;text-shadow:0 1px 8px #0008}
.workspace .next-visual .next-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;padding:0;align-self:auto;margin:0}
.workspace .next-visual .next-path li{display:block;padding:4px 0 0;min-width:0}.workspace .next-visual .next-path span{font-size:9px;display:block;margin-bottom:7px;color:#e4c99e}.workspace .next-visual .next-path strong{font-size:12px;display:block}.workspace .next-visual .next-path small{display:block;font-size:10px;line-height:1.65;color:#d6e0f0;margin-top:6px}
.workspace-project-choices{display:grid;gap:6px;margin:0 0 10px;padding:9px;border-radius:9px;background:#ffffff8c;border:1px solid #d9e1f0}.workspace-project-choices a{padding:10px 8px;color:#486193;font-size:12px;line-height:1.6;text-decoration:none;border-radius:5px}.workspace-project-choices a:hover{background:#e5edf9}.workspace-guide-link:focus-visible,.workspace-project-choices a:focus-visible{outline:3px solid #91a6d9;outline-offset:3px}
/* CSS-created decoration has no textual arrow for screen readers to announce. */
.workspace .desk-empty:before{content:'';background:linear-gradient(135deg,#fdfdff,#e0e8fb);box-shadow:inset 8px -8px 0 #ffffff78;border-color:#d9e3f3;border-radius:10px 4px 10px 4px}
.workspace .project-card .card-title{font-size:19px;line-height:1.7;font-weight:600;color:#354f7b}
.workspace .launch-choice:after{content:'';width:13px;height:13px;border-top:1.5px solid #9eabc3;border-right:1.5px solid #9eabc3;background:linear-gradient(135deg,transparent 44%,#9eabc3 47%,#9eabc3 53%,transparent 56%)}
@keyframes sceneDrift{from{transform:scale(1.015)}to{transform:scale(1.075)}}
@media(max-width:1120px){.workspace-guide-photo{height:210px}.workspace .desk-next-step{grid-template-columns:1fr}.next-visual{display:grid;grid-template-columns:minmax(210px,1fr) minmax(230px,1fr);gap:18px;align-items:center}.next-photo{height:146px;margin:0}.workspace .next-visual .next-path{display:block;border-left:1px solid #ffffff24;padding-left:17px}.workspace .next-visual .next-path li{display:grid;grid-template-columns:23px 1fr;padding:6px 0;gap:2px 7px}.workspace .next-visual .next-path span{grid-row:1/3;margin:0;padding-top:3px}.workspace .next-visual .next-path small{margin:0}}
@media(max-width:620px){.workspace-guide-photo{height:181px;margin:-23px -23px 22px}.next-visual{display:block}.next-photo{height:170px;margin-bottom:17px}.workspace .next-visual .next-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:0;gap:10px}.workspace .next-visual .next-path li{display:block}.workspace .next-visual .next-path span{margin-bottom:6px}.workspace .next-visual .next-path small{margin-top:6px}.workspace .desk-next-step{padding:25px 22px}}
@media(prefers-reduced-motion:reduce){.workspace-guide-photo img,.next-photo img{animation:none!important}}
html[data-motion=reduced] .workspace-guide-photo img,html[data-motion=reduced] .next-photo img{animation:none!important}
