/* Persistent workspace context for the non-learner FORM'UP interface. */
.workspace-admin{--workspace:#c72062;--workspace-deep:#782d4e;--workspace-soft:#fff0f6;--workspace-line:#f5cbdc}
.workspace-formelle{--workspace:#d44073;--workspace-deep:#7a1f33;--workspace-soft:#fff1f3;--workspace-line:#f0cad3}
.workspace-organisation{--workspace:#087f88;--workspace-deep:#145a66;--workspace-soft:#e9f8f7;--workspace-line:#bfe5e2}
.workspace-learner{--workspace:#236caf;--workspace-deep:#164e86;--workspace-soft:#edf6ff;--workspace-line:#c8e0f6}
.workspace-portal{--workspace:#7d557f;--workspace-deep:#49334e;--workspace-soft:#f7f0f9;--workspace-line:#e4d4e8}

.shell{grid-template-columns:294px minmax(0,1fr);background:linear-gradient(135deg,#fbfcfe 0%,#f7f9fb 100%)}
.side{padding:23px 17px 20px;background:linear-gradient(165deg,#260712 0%,#611334 54%,#351021 100%)}
.workspace-organisation .side{background:linear-gradient(165deg,#063a48 0%,#0d6970 54%,#134757 100%)}
.workspace-learner .side{background:linear-gradient(165deg,#123a6a 0%,#245f9b 54%,#163e70 100%)}
.workspace-portal .side{background:linear-gradient(165deg,#2b1635 0%,#5a3760 54%,#39243f 100%)}
.brand-lockup{padding:3px 4px 0;text-align:left}.brand{font-size:34px}.tagline{font-size:14px}
.profile{margin:22px 4px 16px;padding:14px 3px 17px}.profile strong{font-size:15px}.profile span{font-size:12px}
.workspace-switcher{display:grid;gap:5px;margin:0 3px 18px;padding:13px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff11;box-shadow:inset 0 1px 0 #ffffff0c}
.workspace-kicker{color:#ead4dc;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.workspace-switcher strong{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px;line-height:1.2}.workspace-switcher strong>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--workspace);font-size:13px}.workspace-switcher small{color:#f3dde5;font-size:11px;line-height:1.4}.workspace-switcher a{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#fff;font-size:11px;font-weight:800;text-decoration:underline;text-decoration-color:#ffffff7c;text-underline-offset:3px}.workspace-switcher a:hover{color:#ffe59b}
.nav{gap:9px}.nav-group{border:1px solid #ffffff0b;border-radius:13px;background:#ffffff08}.nav-group summary{padding:10px 11px;font-size:12px;letter-spacing:.035em}.group-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px;background:linear-gradient(145deg,var(--workspace),var(--workspace-deep));font-size:17px;box-shadow:0 5px 13px #16030b36}.nav-items{padding:0 8px 9px}.nav-items a{min-height:39px;gap:9px;padding:8px 9px;font-size:13px}.nav-items a.active{box-shadow:inset 3px 0 0 var(--workspace);background:#ffffff20}.nav-icon{width:23px;flex-basis:23px;font-size:16px;color:#f5bed1}.workspace-organisation .nav-icon{color:#a9efea}.workspace-learner .nav-icon{color:#bedfff}.workspace-portal .nav-icon{color:#e6c8ed}
.side-note{padding-top:19px;color:#f0c256;font-size:12px}.side-note::before{font-size:34px}

.main{padding-top:25px}.workspace-banner{display:flex;align-items:center;gap:13px;max-width:1420px;margin:0 auto 27px;padding:14px 17px;border:1px solid var(--workspace-line);border-radius:16px;background:linear-gradient(100deg,var(--workspace-soft),#fff 64%);box-shadow:0 7px 22px rgba(33,47,73,.045)}.workspace-banner-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--workspace);color:#fff;font-size:17px;font-weight:800}.workspace-banner div:nth-child(2){display:grid;gap:1px;min-width:0}.workspace-banner span{color:var(--workspace-deep);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-banner strong{color:var(--ink);font-size:15px}.workspace-banner small{color:var(--muted);font-size:12px}.workspace-banner a{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;border:1px solid var(--workspace-line);border-radius:9px;background:#fff;color:var(--workspace-deep);font-size:12px;font-weight:800;white-space:nowrap}.workspace-banner a:hover{border-color:var(--workspace);background:var(--workspace-soft)}
.workspace-admin .badge{background:#fce9f1;color:#9d1749}.workspace-admin .badge.pending{background:#fff1d5;color:#875d00}.workspace-organisation .badge{background:#e6f7f5;color:#12696b}.workspace-organisation .btn{background:linear-gradient(100deg,#159fa5,#0d6470)}.workspace-organisation .btn.secondary{color:#0d6470;border-color:#0d6470}.workspace-learner .btn{background:linear-gradient(100deg,#347ac4,#24578f)}.workspace-portal .btn{background:linear-gradient(100deg,#89618c,#513c5d)}

@media(max-width:1050px){.shell{grid-template-columns:260px minmax(0,1fr)}.side{padding:19px 13px}.workspace-switcher{padding:11px}.workspace-banner{margin-bottom:22px}}
@media(max-width:760px){.shell{display:block}.side{position:relative;height:auto;max-height:none}.brand-lockup{display:block}.workspace-switcher{margin-bottom:12px}.workspace-banner{align-items:flex-start;margin-bottom:20px;padding:13px}.workspace-banner a{margin-left:0}.workspace-banner{flex-wrap:wrap}.workspace-banner div:nth-child(2){flex:1 1 calc(100% - 55px)}}
