.app-shell{min-height:100vh;color:var(--fs-text-primary);position:relative}.app-shell__backdrop{z-index:0;pointer-events:none;background:linear-gradient(180deg, #030712e0 0%, #030712f0 100%), radial-gradient(circle at 12% 8%, var(--fs-glow-gold), transparent 36%), radial-gradient(circle at 88% 18%, var(--fs-glow-blue), transparent 28%), url(/assets/mavu-afriquepsych-chain-wallpaper-S77Pun1G.png) center / cover no-repeat, linear-gradient(135deg, var(--fs-navy-900) 0%, var(--fs-navy-800) 52%, #111827 100%);position:fixed;inset:0}.app-header{z-index:2;max-width:var(--fs-max-width);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:28px 24px 0;display:flex;position:relative}.app-header__brand{text-decoration:none}.app-nav{flex-wrap:wrap;gap:10px;display:flex}.app-nav__link{min-height:40px;color:var(--fs-text-secondary);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.app-nav__link:hover{border-color:var(--fs-border);color:var(--fs-text-primary);background:#0f172a80}.app-nav__link--active{color:#fff8e7;box-shadow:0 0 24px var(--fs-glow-gold);background:#d4af371f;border-color:#d4af3773}.app-main{z-index:1;max-width:var(--fs-max-width);margin:0 auto;padding:32px 24px 96px;position:relative}.app-main__intro{margin-bottom:28px}.app-footer{z-index:1;max-width:var(--fs-max-width);color:var(--fs-text-muted);text-align:center;margin:-72px auto 0;padding:0 24px 32px;font-size:.82rem;position:relative}.eyebrow{color:var(--fs-gold-400);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.page-title{letter-spacing:-.02em;max-width:820px;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.08}.hero-copy{max-width:760px;color:var(--fs-text-secondary);margin:18px 0 0;font-size:1.05rem;line-height:1.75}.glass-card{border:1px solid var(--fs-glass-border);border-radius:var(--fs-radius-lg);background:var(--fs-glass-bg);box-shadow:var(--fs-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:26px}.glass-card--wide{margin-bottom:18px}.glass-card h2{color:#fff8e7;margin:0 0 12px;font-size:1.05rem;font-weight:700}.card-copy,.card-meta{color:var(--fs-text-secondary);margin:0;line-height:1.7}.card-meta{color:var(--fs-text-muted);margin-top:10px;font-size:.9rem}.card-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.card-header-row h2{margin:0}.home-hero-panel{border:1px solid var(--fs-glass-border);border-radius:var(--fs-radius-xl);box-shadow:var(--fs-shadow-card), 0 0 48px var(--fs-glow-gold);background:linear-gradient(145deg,#080f1ce0 0%,#0f1c2eb8 100%);flex-direction:column;gap:24px;margin-bottom:22px;padding:28px;display:flex}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.brand-mark{align-items:center;gap:18px;display:flex}.brand-mark--compact{gap:12px}.brand-mark__logo-shell{border:1px solid var(--fs-border);width:64px;height:64px;box-shadow:0 0 28px var(--fs-glow-gold);background:#0307128c;border-radius:18px;place-items:center;display:grid}.brand-mark--compact .brand-mark__logo-shell{border-radius:14px;width:44px;height:44px}.brand-mark__logo{object-fit:contain;width:78%;height:78%}.brand-mark__title{letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.brand-mark--compact .brand-mark__title{font-size:1rem}.brand-mark__subtitle{color:var(--fs-gold-400);margin:4px 0 0;font-size:.88rem;font-weight:600}.action-row{flex-wrap:wrap;gap:12px;display:flex}.action-row--compact{margin-top:8px}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn--primary{background:linear-gradient(135deg, #f0d78c 0%, var(--fs-gold-500) 48%, var(--fs-gold-600) 100%);color:#1a1204;border-color:#d4af378c;box-shadow:0 12px 32px #d4af3747}.btn--secondary{color:var(--fs-text-primary);background:#0f172ab8;border-color:#94a3b859}.btn--ghost{color:var(--fs-text-secondary);background:0 0;border-color:#94a3b847}.config-dl{gap:14px;margin:0;display:grid}.config-dl div{gap:4px;display:grid}.config-dl dt{color:var(--fs-gold-400);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.config-dl dd{color:var(--fs-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.55}.config-dl--status dd{align-items:center;min-height:28px;display:flex}.status-list{color:var(--fs-text-secondary);margin:0;padding-left:20px;line-height:1.7}.auth-message{color:#fecaca;margin:16px 0 0;font-weight:600}.status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill--success{color:#f5e6b8;background:#d4af3724;border:1px solid #d4af376b}.status-pill--warning{color:#fef08a;background:#713f1252;border:1px solid #fde04761}.status-pill--danger{color:#fecaca;background:#7f1d1d52;border:1px solid #fca5a566}.status-pill--neutral{color:var(--fs-text-secondary);background:#1e293b8c;border:1px solid #94a3b859}@media (width<=900px){.feature-grid{grid-template-columns:1fr}.app-header{flex-direction:column;align-items:flex-start}}@media (width<=640px){.app-main{padding:24px 16px 88px}.app-header{padding:20px 16px 0}.home-hero-panel,.glass-card{padding:20px}}.authgate{min-height:100vh;color:var(--fs-text-primary);flex-direction:column;display:flex;position:relative}.authgate__backdrop{z-index:0;pointer-events:none;background:linear-gradient(180deg, #0307129e 0%, #030712c7 48%, #030712e0 100%), radial-gradient(circle at 50% 12%, #d4af371a, transparent 42%), url(/brand/authgate-background-mobile.webp) center / cover no-repeat, linear-gradient(135deg, var(--fs-navy-900) 0%, var(--fs-navy-800) 100%);position:fixed;inset:0}.authgate__header,.authgate__main,.authgate__footer{z-index:1;position:relative}.authgate__header{padding:clamp(20px,4vw,36px) clamp(16px,4vw,32px) 0}.authgate-brand{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;width:100%;margin:0 auto;display:flex}.authgate-brand__logo{object-fit:contain;object-position:center;background:0 0;width:auto;max-width:100%;height:auto;display:block}.authgate-brand__logo--partner{z-index:1;filter:drop-shadow(0 6px 20px #d4af372e);flex:0 auto;width:clamp(106px,16.8vw,244px);max-height:clamp(106px,16.8vw,244px);position:relative}.authgate-brand__logo--left{margin-right:clamp(-12px,-1.4vw,-5px)}.authgate-brand__primary-wrap{z-index:2;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.authgate-brand__primary-wrap:before{content:"";pointer-events:none;z-index:0;border-radius:50%;animation:4.6s ease-in-out infinite authgate-primary-ring-pulse;position:absolute;inset:3%;box-shadow:0 0 18px #d4af3738,0 0 36px #edd18b24}.authgate-brand__logo--primary{z-index:1;filter:drop-shadow(0 8px 28px #d4af373d)drop-shadow(0 0 14px #edd18b2e);width:clamp(142px,28.8vw,354px);max-height:clamp(142px,28.8vw,354px);animation:4.6s ease-in-out infinite authgate-primary-glow-pulse;position:relative}@keyframes authgate-primary-ring-pulse{0%,to{opacity:.72;box-shadow:0 0 16px #d4af372e,0 0 32px #edd18b1a}45%{opacity:1;box-shadow:0 0 28px #d4af376b,0 0 56px #edd18b47,0 0 84px #d4af3724}}@keyframes authgate-primary-glow-pulse{0%,to{filter:drop-shadow(0 8px 28px #d4af373d)drop-shadow(0 0 14px #edd18b2e)}45%{filter:drop-shadow(0 10px 36px #d4af3761)drop-shadow(0 0 26px #edd18b7a)drop-shadow(0 0 48px #d4af3738)}}@media (prefers-reduced-motion:reduce){.authgate-brand__primary-wrap:before,.authgate-brand__logo--primary{animation:none}}.authgate-brand__logo--right{margin-left:clamp(-12px,-1.4vw,-5px)}.authgate__main{flex:1;gap:clamp(18px,3vw,28px);width:min(100%,1080px);margin:0 auto;padding:clamp(20px,4vw,36px) clamp(16px,4vw,32px);display:grid}.glass-card--authgate,.authgate__panel{box-shadow:var(--fs-shadow-card), 0 0 40px #d4af371f, inset 0 1px 0 #fff8e70f;background:linear-gradient(155deg,#080f1cd1 0%,#0c1626ad 100%);border-color:#d4af3747;padding:clamp(24px,4vw,34px)}.authgate__eyebrow{color:var(--fs-gold-400);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:700}.authgate__title{letter-spacing:-.02em;color:#fff8e7;margin:0;font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:800;line-height:1.12}.authgate__lead{max-width:62ch;color:var(--fs-text-secondary);margin:14px 0 0;font-size:1rem;line-height:1.7}.authgate__sign-in{margin-top:26px}.authgate__sign-in-btn{min-width:min(100%,320px)}.authgate__sign-in-btn:focus-visible{outline-offset:3px;outline:3px solid #f5e6b8}.authgate__auth-message{margin-top:18px}.authgate__readiness{gap:10px;display:grid}.authgate__readiness-title{color:var(--fs-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.authgate__readiness-card{background:#0307127a;border-color:#94a3b824;margin-bottom:0;padding:16px 18px;box-shadow:0 12px 32px #00000038}.authgate__readiness-heading{color:var(--fs-text-secondary);margin:0;font-size:.86rem;font-weight:700}.authgate__readiness-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.authgate__readiness-item{justify-content:space-between;align-items:baseline;gap:12px;font-size:.84rem;line-height:1.45;display:flex}.authgate__readiness-label{color:var(--fs-text-muted)}.authgate__readiness-value{color:var(--fs-text-secondary);text-align:right;font-weight:600}.authgate__footer{padding:0 clamp(16px,4vw,32px) clamp(24px,4vw,36px)}.authgate__footer-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.authgate__footer-nav .btn:focus-visible,.authgate__sign-in-btn:focus-visible{outline-offset:3px;outline:3px solid #f5e6b8}.authgate__footer-meta{color:var(--fs-text-muted);text-align:center;margin:0;font-size:.78rem;line-height:1.5}@media (width>=768px){.authgate__backdrop{background:linear-gradient(180deg, #0307128c 0%, #030712b8 52%, #030712d6 100%), radial-gradient(circle at 18% 10%, #d4af371f, transparent 38%), url(/brand/authgate-background-tablet.webp) center / cover no-repeat, linear-gradient(135deg, var(--fs-navy-900) 0%, var(--fs-navy-800) 100%)}.authgate__main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.authgate__panel{grid-column:1}.authgate__readiness{grid-column:2;align-self:stretch}}@media (width>=1024px){.authgate__backdrop{background:linear-gradient(90deg, #030712b8 0%, #0307127a 42%, #030712c2 100%), linear-gradient(180deg, #03071259 0%, #0307129e 100%), radial-gradient(circle at 72% 18%, #d4af3724, transparent 34%), url(/brand/authgate-background-desktop.webp) center / cover no-repeat, linear-gradient(135deg, var(--fs-navy-900) 0%, var(--fs-navy-800) 100%)}.authgate__main{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.authgate-brand__logo--left{margin-right:clamp(-29px,-2.6vw,-17px)}.authgate-brand__logo--right{margin-left:clamp(-29px,-2.6vw,-17px)}.authgate-brand__logo--partner{width:clamp(238px,16.8vw,258px);max-height:clamp(238px,16.8vw,258px)}.authgate-brand__logo--primary{width:clamp(342px,24vw,382px);max-height:clamp(342px,24vw,382px)}}@media (width>=768px) and (width<=1023px){.authgate-brand__logo--left{margin-right:clamp(-22px,-2.4vw,-12px)}.authgate-brand__logo--right{margin-left:clamp(-22px,-2.4vw,-12px)}.authgate-brand__logo--partner{width:clamp(192px,18vw,252px);max-height:clamp(192px,18vw,252px)}.authgate-brand__logo--primary{width:clamp(274px,25.2vw,342px);max-height:clamp(274px,25.2vw,342px)}}@media (width<=767px) and (width>=521px){.authgate-brand__logo--left{margin-right:clamp(-14px,-1.8vw,-7px)}.authgate-brand__logo--right{margin-left:clamp(-14px,-1.8vw,-7px)}.authgate-brand__logo--partner{width:clamp(149px,21.6vw,228px);max-height:clamp(149px,21.6vw,228px)}.authgate-brand__logo--primary{width:clamp(202px,31.2vw,286px);max-height:clamp(202px,31.2vw,286px)}}@media (width<=520px){.authgate-brand{width:100%;max-width:100%;overflow:hidden}.authgate-brand__logo--left{margin-right:clamp(-5px,-.7vw,0px)}.authgate-brand__logo--right{margin-left:clamp(-5px,-.7vw,0px)}.authgate-brand__logo--partner{flex:auto;width:clamp(77px,28.8vw,125px);max-height:clamp(77px,28.8vw,125px)}.authgate-brand__logo--primary{flex:1.4 0 auto;width:clamp(110px,40.8vw,170px);max-height:clamp(110px,40.8vw,170px)}}.workspace{min-height:100vh;color:var(--fs-text-primary);position:relative;overflow-x:hidden}.workspace__backdrop{z-index:0;pointer-events:none;background:linear-gradient(180deg, #030712d6 0%, #030712eb 48%, #030712f7 100%), radial-gradient(circle at 50% 12%, #d4af3714, transparent 42%), url(/brand/authgate-background-mobile.webp) center / cover no-repeat, linear-gradient(135deg, var(--fs-navy-900) 0%, var(--fs-navy-800) 52%, #0f172a 100%);position:fixed;inset:0}.workspace__frame{z-index:1;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.workspace__main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.workspace__content{flex-direction:column;flex:1;gap:20px;padding:0 clamp(16px,3vw,28px) 24px;display:flex}.workspace__body{grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;gap:20px;display:grid}.workspace-sidebar{background:linear-gradient(#080f1ceb 0%,#030712e0 100%);border-right:1px solid #d4af3724;flex-direction:column;gap:24px;min-height:100vh;padding:24px 16px;display:flex;box-shadow:inset -1px 0 #fff8e70a}.workspace-sidebar__brand{align-items:center;gap:14px;display:flex}.workspace-sidebar__logo-shell{width:52px;height:52px;box-shadow:0 0 24px var(--fs-glow-gold);background:#030712a6;border:1px solid #d4af3747;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.workspace-sidebar__logo{object-fit:contain;width:78%;height:78%}.workspace-sidebar__title{letter-spacing:-.02em;color:#fff8e7;margin:0;font-size:1.05rem;font-weight:800}.workspace-sidebar__tagline{color:var(--fs-gold-400);margin:4px 0 0;font-size:.72rem;font-weight:600;line-height:1.35}.workspace-sidebar__nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.workspace-sidebar__nav-item{border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:.88rem;font-weight:600;display:flex}.workspace-sidebar__nav-item--active{color:#fff8e7;background:#d4af3724;border:1px solid #d4af3759;box-shadow:0 0 20px #d4af371f}.workspace-sidebar__nav-item--disabled{color:var(--fs-text-muted);opacity:.72;cursor:default;-webkit-user-select:none;user-select:none}.workspace-sidebar__nav-marker{background:var(--fs-gold-500);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #d4af3799}.workspace-sidebar__footer{color:var(--fs-text-muted);letter-spacing:.04em;border-top:1px solid #94a3b824;margin:auto 0 0;padding-top:16px;font-size:.75rem;font-weight:600}.workspace-context-rail{flex-direction:column;align-items:center;gap:10px;width:100%;padding-bottom:2px;display:flex}.workspace-context-rail__label{color:var(--fs-gold-400);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0;font-size:.74rem;font-weight:700;line-height:1.35}.workspace-context-rail__badges{flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;max-width:100%;display:flex}.workspace-context-rail__badge{object-fit:contain;object-position:center;background:0 0;width:auto;max-width:100%;height:auto;display:block}.workspace-context-rail__badge--partner{z-index:1;opacity:.82;filter:drop-shadow(0 6px 16px #d4af372e);flex:none;width:clamp(76px,12vw,96px);height:clamp(76px,12vw,96px);position:relative}.workspace-context-rail__badge--left{margin-right:clamp(-10px,-1.2vw,-6px)}.workspace-context-rail__badge--right{margin-left:clamp(-10px,-1.2vw,-6px)}.workspace-context-rail__centre-wrap{z-index:2;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.workspace-context-rail--fileshareos-active .workspace-context-rail__centre-wrap:before{content:"";pointer-events:none;z-index:0;border-radius:50%;position:absolute;inset:5%;box-shadow:0 0 22px #d4af3761,0 0 44px #edd18b42}.workspace-context-rail__badge--centre{z-index:1;filter:drop-shadow(0 10px 28px #d4af3752)drop-shadow(0 0 16px #edd18b3d);width:clamp(112px,16vw,132px);height:clamp(112px,16vw,132px);position:relative}.workspace-topbar{border-bottom:1px solid #94a3b81f;flex-direction:column;gap:14px;padding:18px clamp(16px,3vw,28px);display:flex}.workspace-topbar__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.workspace-topbar__eyebrow{color:var(--fs-gold-400);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700}.workspace-topbar__title{letter-spacing:-.02em;color:#fff8e7;margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800}.workspace-topbar__tools{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:14px;display:flex}.workspace-search{flex:220px;gap:4px;max-width:420px;display:grid}.workspace-search__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-search__input{width:100%;min-height:42px;color:var(--fs-text-muted);cursor:not-allowed;background:linear-gradient(135deg,#0f172ad9,#080f1cb8) no-repeat,#0307128c;border:1px solid #94a3b838;border-radius:999px;padding:0 16px 0 40px;font-size:.9rem}.workspace-search__input:disabled{opacity:.72}.workspace-search--unavailable .workspace-search__input{background-image:radial-gradient(circle at 18px,#d4af3773 0 3px,#0000 4px)}.workspace-topbar__session{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-session{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.workspace-session--active{color:#f5e6b8;background:#d4af3724;border:1px solid #d4af376b}.workspace-session--inactive{color:#fef08a;background:#713f1252;border:1px solid #fde04761}.workspace-topbar__auth-link{color:var(--fs-gold-400);font-size:.88rem;font-weight:700;text-decoration:none}.workspace-topbar__auth-link:hover{color:#fff8e7;text-decoration:underline}.workspace-action-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workspace-action-header__title{letter-spacing:-.02em;color:#fff8e7;margin:0;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800}.workspace-action-header__lead{max-width:52ch;color:var(--fs-text-secondary);margin:8px 0 0;font-size:.95rem;line-height:1.6}.workspace-action-header__actions{flex-wrap:wrap;gap:10px;display:flex}.workspace-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workspace-overview__card{border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-card);background:linear-gradient(155deg,#080f1cd1 0%,#0c1626a6 100%);border:1px solid #d4af372e;padding:16px 18px}.workspace-overview__label{color:var(--fs-gold-400);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:700}.workspace-overview__value{color:#fff8e7;margin:0;font-size:1.05rem;font-weight:700}.workspace-overview__value--success{color:#f5e6b8}.workspace-overview__value--warning{color:#fef08a}.workspace-overview__value--danger{color:#fecaca}.workspace-overview__value--muted{color:var(--fs-text-secondary);font-size:.92rem;font-weight:600}.workspace-files{border-radius:var(--fs-radius-lg);box-shadow:var(--fs-shadow-card);background:linear-gradient(160deg,#080f1ce0 0%,#030712c7 100%);border:1px solid #d4af3733;overflow:hidden}.workspace-files__table-head{color:var(--fs-gold-400);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #94a3b824;grid-template-columns:2fr 1fr 1fr .75fr .75fr;gap:12px;padding:14px 20px;font-size:.72rem;font-weight:700;display:grid}.workspace-files__empty{padding:clamp(24px,4vw,36px)}.workspace-files__status-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.workspace-files__status-label{color:var(--fs-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.workspace-files__status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.workspace-files__status-pill--success{color:#f5e6b8;background:#d4af3724;border:1px solid #d4af376b}.workspace-files__status-pill--warning{color:#fef08a;background:#713f1252;border:1px solid #fde04761}.workspace-files__status-pill--danger{color:#fecaca;background:#7f1d1d52;border:1px solid #fca5a566}.workspace-files__message{color:var(--fs-text-secondary);margin:0 0 12px;line-height:1.7}.workspace-files__meta{color:var(--fs-text-muted);margin:0 0 16px;font-size:.88rem}.workspace-files__actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.workspace-files__success-note{color:#f5e6b8;background:#d4af3714;border:1px solid #d4af3738;border-radius:12px;margin:0;padding:14px 16px;font-size:.92rem;line-height:1.6}.workspace-files__table-body{display:grid}.workspace-files__table-empty{color:var(--fs-text-secondary);border-bottom:1px solid #94a3b81a;margin:0;padding:clamp(24px,4vw,36px);line-height:1.7}.workspace-files__row{color:var(--fs-text-secondary);border-bottom:1px solid #94a3b81a;grid-template-columns:2fr 1fr 1fr .75fr .75fr;align-items:center;gap:12px;padding:14px 20px;font-size:.92rem;display:grid}.workspace-files__row:last-child{border-bottom:none}.workspace-files__row:hover{background:#d4af370a}.workspace-files__cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-files__cell--name{color:var(--fs-text-primary);align-items:center;gap:10px;font-weight:600;display:flex}.workspace-files__cell--actions{color:var(--fs-text-muted);text-align:center}.workspace-files__type-marker{border-radius:2px;flex:none;width:10px;height:10px}.workspace-files__type-marker--folder{background:#d4af372e;border:1px solid #d4af378c}.workspace-files__type-marker--file{background:#94a3b81f;border:1px solid #94a3b873;border-radius:999px}.workspace-rail{gap:16px;display:grid}.workspace-rail__panel{border-radius:var(--fs-radius-lg);background:#080f1cb8;border:1px solid #94a3b829;padding:18px;box-shadow:0 12px 32px #00000038}.workspace-rail__title{color:#fff8e7;margin:0 0 12px;font-size:.95rem;font-weight:700}.workspace-rail__copy{color:var(--fs-text-secondary);margin:0;font-size:.88rem;line-height:1.6}.workspace-rail__actions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-rail__security{color:var(--fs-gold-400);margin:14px 0 0;font-size:.78rem;font-weight:600;line-height:1.5}.workspace-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.workspace-btn:hover:not(:disabled){transform:translateY(-1px)}.workspace-btn:disabled{cursor:not-allowed;opacity:1;box-shadow:none;pointer-events:none;transform:none}.workspace-btn--primary{background:linear-gradient(135deg, #f0d78c 0%, var(--fs-gold-500) 48%, var(--fs-gold-600) 100%);color:#1a1204;border-color:#d4af378c;box-shadow:0 10px 28px #d4af373d}.workspace-btn--primary:disabled{color:var(--fs-text-muted);background:#0f172a8c;border-color:#94a3b838}.workspace-btn--secondary{color:var(--fs-text-primary);background:#0f172ab8;border-color:#94a3b859}.workspace-btn--secondary:disabled{color:var(--fs-text-muted);background:#0f172a6b;border-color:#94a3b82e}.workspace-btn--ghost{color:var(--fs-text-secondary);background:#03071266;border-color:#94a3b838}.workspace-btn--block{width:100%}.workspace-btn:focus-visible{outline-offset:3px;outline:3px solid #f5e6b8}.workspace-footer{border-top:1px solid #94a3b81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px clamp(16px,3vw,28px) 24px;display:flex}.workspace-footer__meta{color:var(--fs-text-muted);margin:0;font-size:.78rem}.workspace-footer__sep{margin:0 6px}.workspace-footer__link{color:var(--fs-gold-400);font-size:.82rem;font-weight:700;text-decoration:none}.workspace-footer__link:hover{color:#fff8e7;text-decoration:underline}@media (width>=768px){.workspace__backdrop{background:linear-gradient(180deg, #030712cc 0%, #030712e6 52%, #030712f5 100%), radial-gradient(circle at 18% 10%, #d4af371a, transparent 38%), url(/brand/authgate-background-tablet.webp) center / cover no-repeat, linear-gradient(135deg, var(--fs-navy-900) 0%, var(--fs-navy-800) 52%, #0f172a 100%)}}@media (width>=1024px){.workspace__backdrop{background:linear-gradient(90deg, #030712d6 0%, #030712ad 42%, #030712e6 100%), linear-gradient(180deg, #030712c7 0%, #030712eb 100%), radial-gradient(circle at 72% 18%, #d4af371a, transparent 36%), url(/brand/authgate-background-desktop.webp) center / cover no-repeat, linear-gradient(135deg, var(--fs-navy-900) 0%, var(--fs-navy-800) 52%, #0f172a 100%)}}@media (width<=1100px){.workspace-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace__body{grid-template-columns:1fr}}@media (width<=900px){.workspace__frame{grid-template-columns:72px minmax(0,1fr)}.workspace-sidebar__brand-copy,.workspace-sidebar__tagline,.workspace-sidebar__nav-item--disabled{display:none}.workspace-sidebar__nav-item--active{justify-content:center;padding:0;font-size:0}.workspace-sidebar__nav-item--active .workspace-sidebar__nav-marker{margin:0}.workspace-sidebar__footer{font-size:0;line-height:0}.workspace-sidebar__footer:before{content:"af-south-1";color:var(--fs-text-muted);font-size:.62rem;line-height:1.2}.workspace-sidebar{padding:16px 8px}.workspace-sidebar__logo-shell{width:44px;height:44px}.workspace-files__table-head{display:none}}@media (width<=640px){.workspace-context-rail__badge--partner{width:clamp(68px,18vw,84px);height:clamp(68px,18vw,84px)}.workspace-context-rail__badge--centre{width:clamp(96px,22vw,116px);height:clamp(96px,22vw,116px)}.workspace-context-rail__label{letter-spacing:.1em;font-size:.68rem}.workspace__frame{grid-template-columns:1fr}.workspace-sidebar{border-bottom:1px solid #d4af3724;border-right:none;min-height:auto}.workspace-sidebar__brand-copy,.workspace-sidebar__tagline,.workspace-sidebar__nav-item--disabled{display:block}.workspace-sidebar__nav-list{flex-wrap:wrap;gap:6px;display:flex}.workspace-sidebar__nav-item--active{padding:0 10px;font-size:.82rem}.workspace-sidebar__footer{font-size:.75rem;line-height:normal}.workspace-sidebar__footer:before{content:none}.workspace-overview{grid-template-columns:1fr}.workspace-topbar__tools{justify-content:stretch;width:100%}.workspace-topbar__row{flex-direction:column;align-items:stretch}.workspace-search{max-width:none}.workspace-action-header__actions{width:100%}.workspace-action-header__actions .workspace-btn{flex:auto}.workspace-files__actions .workspace-btn{width:100%}}:root{--fs-navy-950:#030712;--fs-navy-900:#07111f;--fs-navy-800:#0f1c2e;--fs-navy-700:#16263d;--fs-gold-400:#e8c872;--fs-gold-500:#d4af37;--fs-gold-600:#b8942d;--fs-text-primary:#f8fafc;--fs-text-secondary:#cbd5e1;--fs-text-muted:#94a3b8;--fs-border:#d4af3738;--fs-glass-bg:#080f1cb8;--fs-glass-border:#d4af372e;--fs-glow-gold:#d4af3729;--fs-glow-blue:#38bdf814;--fs-radius-lg:24px;--fs-radius-xl:28px;--fs-shadow-card:0 28px 80px #0000006b;--fs-max-width:1080px;color:var(--fs-text-primary);background:var(--fs-navy-950);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--fs-navy-950);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit}button{font:inherit}code{color:#f5e6b8;font-size:.92em}
