/* SpaceScene legacy consumers and product-specific adapters. FAUS owns the opted-in public layer. */
:where(body:not([data-faus="v1"])) .ssa-skip { position: absolute; left: var(--fds-space-4); top: -100px; z-index: var(--ssa-z-toast); padding: var(--fds-space-2) var(--fds-space-3); border-radius: var(--fds-radius-md); background: var(--fds-action-primary); color: var(--fds-text-inverse); }
:where(body:not([data-faus="v1"])) .ssa-skip:focus { top: var(--fds-space-3); }
:where(body:not([data-faus="v1"])) .ssa-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:where(body:not([data-faus="v1"])) .ssa-icon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
:where(body:not([data-faus="v1"])) .ssa-app { display: grid; grid-template-columns: var(--ssa-sidebar) minmax(0, 1fr); min-height: 100vh; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed { grid-template-columns: var(--ssa-sidebar-collapsed) minmax(0, 1fr); }
:where(body:not([data-faus="v1"])) .ssa-app:not([data-shell="full"]) { grid-template-columns: minmax(0, 1fr); }
:where(body:not([data-faus="v1"])) .ssa-app:not([data-shell="full"]) .ssa-sidebar { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app:not([data-shell="full"]) .ssa-scrim { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app:not([data-shell="full"]) [data-ssa-sidebar-toggle] { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app:not([data-shell="full"]) .ssa-header-sep { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app:not([data-shell="full"]) .ssa-breadcrumb { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app[data-shell="full"] .ssa-header-brand { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app[data-shell="pending"] .ssa-account { visibility: hidden; }
.ssa-body:where(:not([data-faus="v1"])) { min-width: 0; display: flex; flex-direction: column; }
:where(body:not([data-faus="v1"])) .ssa-sidebar { position: sticky; top: 0; z-index: var(--ssa-z-sidebar); height: 100vh; display: flex; flex-direction: column; min-width: 0; background: var(--fds-bg-panel); border-right: 1px solid var(--fds-border); overflow: hidden; }
:where(body:not([data-faus="v1"])) .ssa-sidebar-head { display: grid; gap: var(--fds-space-2); padding: var(--fds-space-3) var(--fds-space-2) var(--fds-space-2); }
:where(body:not([data-faus="v1"])) .ssa-brand { display: flex; align-items: center; gap: var(--fds-space-3); min-height: 40px; padding: 0 var(--fds-space-2); color: var(--fds-text-primary); text-decoration: none; border-radius: var(--fds-radius-md); }
:where(body:not([data-faus="v1"])) .ssa-brand-logo { display: block; height: 28px; width: auto; max-width: 100%; object-fit: contain; }
:where(body:not([data-faus="v1"])) .ssa-label { min-width: 0; display: grid; line-height: 1.25; text-align: left; }
:where(body:not([data-faus="v1"])) .ssa-label strong { font-size: .875rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(body:not([data-faus="v1"])) .ssa-label small { color: var(--fds-text-muted); font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(body:not([data-faus="v1"])) .ssa-context { width: 100%; display: flex; align-items: center; gap: var(--fds-space-3); min-height: 44px; padding: var(--fds-space-1) var(--fds-space-2); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-md); background: var(--fds-bg-panel); color: inherit; cursor: pointer; }
:where(body:not([data-faus="v1"])) .ssa-context:hover { background: var(--fds-bg-muted); }
:where(body:not([data-faus="v1"])) .ssa-context .ssa-label { flex: 1; }
:where(body:not([data-faus="v1"])) .ssa-avatar { width: 28px; height: 28px; flex: none; display: grid; place-items: center; border-radius: var(--fds-radius-pill); background: var(--fds-gray-200); color: var(--fds-gray-700); font-size: .75rem; font-weight: 600; }
:where(body:not([data-faus="v1"])) .ssa-avatar-square { border-radius: var(--fds-radius-sm); background: var(--fds-gray-900); color: var(--fds-text-inverse); }
:where(body:not([data-faus="v1"])) .ssa-nav { flex: 1; overflow-y: auto; padding: var(--fds-space-2); }
:where(body:not([data-faus="v1"])) .ssa-nav-group + .ssa-nav-group { margin-top: var(--fds-space-4); }
:where(body:not([data-faus="v1"])) .ssa-nav-title { margin: 0 0 var(--fds-space-1); padding: 0 var(--fds-space-2); color: var(--fds-text-muted); font-size: .75rem; font-weight: 500; line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:where(body:not([data-faus="v1"])) .ssa-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
:where(body:not([data-faus="v1"])) .ssa-nav-link { display: flex; align-items: center; gap: var(--fds-space-3); min-height: 34px; padding: 0 var(--fds-space-2); border-radius: var(--fds-radius-md); color: var(--fds-text-secondary); font-size: .875rem; text-decoration: none; white-space: nowrap; }
:where(body:not([data-faus="v1"])) .ssa-nav-link > span { overflow: hidden; text-overflow: ellipsis; }
:where(body:not([data-faus="v1"])) .ssa-nav-link:hover { background: var(--fds-bg-muted); color: var(--fds-text-primary); }
:where(body:not([data-faus="v1"])) .ssa-nav-link[aria-current="page"] { background: var(--fds-bg-muted); color: var(--fds-text-primary); font-weight: 550; }
:where(body:not([data-faus="v1"])) .ssa-sidebar-foot { padding: var(--fds-space-2); border-top: 1px solid var(--fds-border); }
:where(body:not([data-faus="v1"])) .ssa-foot-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
:where(body:not([data-faus="v1"])) .ssa-sidebar-foot:not(:has(li:not([hidden]))) { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-label { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-title { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-link > span { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-after { display: none; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-nav-group + .ssa-nav-group { margin-top: var(--fds-space-2); padding-top: var(--fds-space-2); border-top: 1px solid var(--fds-border); }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-nav-link { justify-content: center; padding: 0; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-brand { justify-content: center; padding: 0; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-brand-logo { height: auto; max-height: 28px; }
:where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-context { justify-content: center; padding: var(--fds-space-1) 0; border-color: transparent; }
:where(body:not([data-faus="v1"])) .ssa-header { position: sticky; top: 0; z-index: var(--ssa-z-header); display: flex; align-items: center; gap: var(--fds-space-2); min-height: var(--ssa-header); padding: env(safe-area-inset-top, 0px) var(--ssa-gutter) 0 var(--fds-space-3); background: rgba(255, 255, 255, .92); border-bottom: 1px solid var(--fds-border); backdrop-filter: blur(12px); }
:where(body:not([data-faus="v1"])) .ssa-header-brand { display: flex; align-items: center; gap: var(--fds-space-2); padding-left: var(--fds-space-2); color: var(--fds-text-primary); font-weight: 600; font-size: .9375rem; text-decoration: none; white-space: nowrap; }
:where(body:not([data-faus="v1"])) .ssa-header-sep { width: 1px; height: 16px; background: var(--fds-border-strong); margin: 0 var(--fds-space-1); }
:where(body:not([data-faus="v1"])) .ssa-header-spacer { flex: 1; }
:where(body:not([data-faus="v1"])) .ssa-header-context { max-width: min(28vw, 280px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8125rem; color: var(--fds-text-muted); }
:where(body:not([data-faus="v1"])) .ssa-breadcrumb { min-width: 0; }
:where(body:not([data-faus="v1"])) .ssa-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; flex-wrap: wrap; gap: var(--fds-space-2); font-size: .875rem; }
:where(body:not([data-faus="v1"])) .ssa-breadcrumb li { display: flex; align-items: center; gap: var(--fds-space-2); min-width: 0; color: var(--fds-text-muted); overflow-wrap: anywhere; }
:where(body:not([data-faus="v1"])) .ssa-breadcrumb li + li::before { content: "/"; color: var(--fds-gray-300); }
:where(body:not([data-faus="v1"])) .ssa-breadcrumb [aria-current="page"] { color: var(--fds-text-primary); font-weight: 550; }
:where(body:not([data-faus="v1"])) .ssa-account { display: flex; align-items: center; gap: var(--fds-space-2); min-width: 0; }
:where(body:not([data-faus="v1"])) .ssa-account-name { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--fds-text-secondary); font-size: var(--ssa-compact-font, .8125rem); }
:where(body:not([data-faus="v1"])) .ssa-main { width: 100%; max-width: var(--ssa-content-max); margin: 0 auto; padding: var(--fds-space-6) var(--ssa-gutter) var(--fds-space-16); min-width: 0; }
:where(body:not([data-faus="v1"])) .ssa-main:focus { outline: none; }
:where(body:not([data-faus="v1"])) .ssa-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--fds-space-4); margin-bottom: var(--fds-space-6); }
:where(body:not([data-faus="v1"])) .ssa-page-head h1 { margin: 0; font-size: 1.5rem; line-height: 1.3; font-weight: 600; letter-spacing: -.02em; display: flex; align-items: center; flex-wrap: wrap; gap: var(--fds-space-3); overflow-wrap: anywhere; }
:where(body:not([data-faus="v1"])) .ssa-page-head p { margin: var(--fds-space-1) 0 0; color: var(--fds-text-secondary); font-size: .875rem; overflow-wrap: anywhere; }
:where(body:not([data-faus="v1"])) .ssa-page-actions { display: flex; flex-wrap: wrap; gap: var(--fds-space-2); }
:where(body:not([data-faus="v1"])) .ssa-page-actions:empty { display: none; }
:where(body:not([data-faus="v1"])) .ssa-stack { display: grid; gap: var(--fds-space-4); min-width: 0; align-content: start; }
:where(body:not([data-faus="v1"])) .ssa-grid-2 { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--fds-space-4); align-items: start; }
:where(body:not([data-faus="v1"])) .ssa-scrim { position: fixed; inset: 0; z-index: calc(var(--ssa-z-overlay) - 1); background: rgba(17, 24, 39, .46); }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-app { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-app.is-collapsed { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-sidebar { position: fixed; inset: 0 auto 0 0; z-index: var(--ssa-z-overlay); width: min(var(--ssa-sidebar), 86vw); transform: translateX(-100%); visibility: hidden; transition: transform var(--fds-normal), visibility var(--fds-normal); box-shadow: var(--fds-shadow-3); } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-app.is-open .ssa-sidebar { transform: none; visibility: visible; transition: transform var(--fds-normal), visibility 0s; } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-label { display: revert; } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-title { display: revert; } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-link > span { display: revert; } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-app.is-collapsed .ssa-sidebar .ssa-after { display: revert; } }
@media (max-width: 1023px) { :where(body:not([data-faus="v1"])) .ssa-grid-2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header-context { display: none; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-app[data-shell="full"] .ssa-header-brand { display: flex; flex: none; padding-left: 0; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header-brand .ssa-brand-logo { height: 20px; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header-brand { max-width: 33vw; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header-sep { display: none; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-environment-full { display: none; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header .ssa-breadcrumb li:not(:last-child) { display: none; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header .ssa-breadcrumb li::before { display: none; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-account-name { display: none; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-account .ssa-logout-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-page-head { flex-direction: column; align-items: stretch; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-page-actions .fds-btn { flex: 1 1 auto; } }
:where(body:not([data-faus="v1"])) .ssa-environment-short { display: none; }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-environment-short { display: inline; } }
@media (max-width: 520px) { :where(body:not([data-faus="v1"])) .ssa-header .ssa-breadcrumb { display: none; } }
.ssa-app[data-application="exhibition"] .ssa-header .ssa-language { flex: 0 1 auto; width: auto; max-inline-size: 128px; height: 28px; min-height: 28px; min-block-size: 28px; padding-block: 2px; padding-inline-start: 8px; font-size: .75rem; border-radius: 7px; }
.ssa-app[data-application="exhibition"] .ssa-context:disabled { cursor: default; opacity: 1; }
.ssa-app[data-application="exhibition"] .ssa-header-context[hidden] { display: none; }
@media (max-width: 768px) { .ssa-app[data-application="exhibition"] .ssa-account-name { display: inline; max-width: 112px; } }
@media (max-width: 768px) { .ssa-app[data-application="exhibition"] .ssa-account .ssa-menu .ssa-logout-text { position: static; width: auto; height: auto; overflow: visible; clip-path: none; } }
.ssa-admin:where(:not([data-faus="v1"])) .ssa-header .ssa-header-language { width: auto; max-width: 150px; flex: 0 1 auto; min-width: 90px; height: var(--ssa-language-control-height, 30px); min-height: var(--ssa-language-control-height, 30px); padding-block: 0; font-size: var(--ssa-language-control-font, .8125rem); }
:where(body:not([data-faus="v1"])) .ssa-account > button { min-width: 0; }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header { flex-wrap: wrap; padding-block-end: var(--fds-space-2); } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-account-name { display: inline; max-width: 100px; } }
@media (max-width: 768px) { :where(body:not([data-faus="v1"])) .ssa-header .ssa-header-language { max-width: 120px; } }
