/* Compact workspace navigation; all destinations and server permissions preserved. */
.skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;inset:8px auto auto 8px;width:auto;height:auto;clip-path:none;background:white;color:#102f52;padding:10px;z-index:50}.site-header{padding:12px 0}.site-nav{flex-wrap:nowrap;gap:20px}.site-brand{text-decoration:none;flex-shrink:0;line-height:1.25}.site-brand strong{font-size:1.12rem}.site-brand small{display:block;color:#c4d7e6;font-size:.7rem;margin-top:4px}.site-primary,.site-account{display:flex;gap:16px;align-items:center}.site-account{margin-inline-start:auto}.site-nav a,.site-nav summary{font-size:.9rem;text-decoration:none}.site-nav a:hover,.site-nav summary:hover{text-decoration:underline}.site-nav a:focus-visible,.site-nav summary:focus-visible,summary:focus-visible{outline:3px solid #f4c765;outline-offset:4px}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;white-space:nowrap;list-style:none}.nav-menu summary::after{content:'⌄';margin-inline-start:7px;color:#91d9d5}.nav-menu summary::-webkit-details-marker{display:none}.nav-panel{position:absolute;inset-block-start:calc(100% + 14px);inset-inline-start:0;z-index:20;width:280px;max-width:calc(100vw - 32px);padding:8px;background:white;border:1px solid #d8e3ec;border-radius:12px;box-shadow:0 12px 36px #102f5226;color:#10243c}.nav-panel a,.account-email{display:block;padding:9px 12px;border-radius:7px;overflow-wrap:anywhere}.nav-panel a:hover{background:#eef6f6}.account-menu .nav-panel{inset-inline-start:auto;inset-inline-end:0}.account-email{font-size:.8rem;color:#5e7185;border-bottom:1px solid #d8e3ec}.site-nav #language{width:auto;max-width:115px;flex-shrink:0;font-size:.8rem}.hero{padding:24px 0 12px}.hero h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.hero p{margin:10px 0 0;max-width:86ch}.card{margin-block:12px;padding:20px}.card p:last-child{margin-bottom:0}.section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px;justify-content:flex-start}.section-nav a{padding:7px 12px;border:1px solid #d8e3ec;border-radius:99px;background:white;font-size:.85rem;font-weight:700;text-decoration:none}.section-nav a:hover{border-color:#0f7782;color:#0f7782}.team-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:18px;align-items:start}.team-layout .card{margin:0}.team-layout h2{font-size:1.12rem;margin-bottom:14px}.team-invite p,.team-members>p{font-size:.84rem;color:#5e7185}.team-invite label{font-size:.86rem;margin-top:10px}.team-invite button{margin-top:16px;font-size:.88rem}.team-member{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d8e3ec;padding:12px 0}.team-member p{margin:0;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.member-meta{display:block;font-size:.8rem;color:#5e7185;margin-top:3px}.team-member button{padding:7px 10px;font-size:.78rem;background:#fff;color:#933e35;border:1px solid #dfbbb7;white-space:nowrap}.compact-disclosure{margin:16px 0}.compact-disclosure>summary{font-size:1rem;font-weight:800;cursor:pointer}.compact-disclosure[open]>summary{margin-bottom:16px}.compact-disclosure p{max-width:85ch}.saved-draft{border-top:1px solid #d8e3ec;padding:12px 0}.saved-draft summary{cursor:pointer;font-weight:700}.pill{vertical-align:middle}footer{padding:24px 0}section[id],details[id]{scroll-margin-top:16px}
@media(max-width:1000px){.site-nav{flex-wrap:wrap;gap:12px}.site-primary{order:3;flex-basis:100%;gap:18px}.site-account{flex-wrap:wrap}.team-layout{grid-template-columns:1fr}.team-members{order:-1}}
@media(max-width:560px){.site-brand small{max-width:150px}.site-account{gap:10px}.site-primary{gap:14px;flex-wrap:wrap}.site-nav a,.site-nav summary{font-size:.82rem}.nav-panel{width:240px}.site-primary .nav-menu:last-child .nav-panel{inset-inline-start:auto;inset-inline-end:0}.card{padding:16px}.hero{padding-top:20px}.team-member{align-items:flex-start;gap:8px}.team-member button{font-size:.72rem}.section-nav a{font-size:.78rem}.hero h1{font-size:1.8rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.role-next-step{background:#e9f4f3;border:1px solid #cce3df;border-radius:12px;padding:20px;margin:20px 0}.role-next-step h2{font-size:1.2rem;margin:0 0 8px}.role-next-step p{margin:0 0 14px;max-width:80ch}
