/* Generated SSA compatibility from FAUS 1.0.0; do not edit. */
body.ssa-admin[data-faus="v1"] {
 --ssa-sidebar:var(--faus-sidebar);
 --ssa-sidebar-collapsed:var(--faus-sidebar-collapsed);
 --ssa-header:var(--faus-header);
 --ssa-row:var(--faus-row);
 --ssa-row-compact:var(--faus-row-compact);
 --ssa-content-max:var(--faus-content-max);
 --ssa-gutter:var(--faus-gutter);
 --ssa-z-sidebar:var(--faus-z-sidebar);
 --ssa-z-header:var(--faus-z-header);
 --ssa-z-menu:var(--faus-z-menu);
 --ssa-z-overlay:var(--faus-z-overlay);
 --ssa-z-toast:var(--faus-z-toast);
 --ssa-control:var(--faus-control);
 --ssa-control-sm:var(--faus-control-sm);
 --ssa-compact-control:var(--faus-compact-control);
 --ssa-control-font:var(--faus-control-font);
 --ssa-control-input-font:var(--faus-control-input-font);
 --ssa-control-line:var(--faus-control-line);
 --ssa-compact-font:var(--faus-compact-font);
 --ssa-compact-input-font:var(--faus-compact-input-font);
 --ssa-control-pad-x:var(--faus-control-pad-x);
 --ssa-control-gap:var(--faus-control-gap);
 --ssa-control-radius:var(--faus-control-radius);
 --ssa-language-control-height:var(--faus-language-control-height);
 --ssa-language-control-font:var(--faus-language-control-font);
 --ssa-card-title-font:var(--faus-card-title-font);
 --ssa-card-section-font:var(--faus-card-section-font);
 --ssa-card-copy-font:var(--faus-card-copy-font);
 --ssa-card-note-font:var(--faus-card-note-font);
 --ssa-card-copy-line:var(--faus-card-copy-line);
 --ssa-card-copy-gap:var(--faus-card-copy-gap);
 --ssa-summary-pad-y:var(--faus-summary-pad-y);
 --ssa-summary-pad-x:var(--faus-summary-pad-x);
}
body.ssa-admin[data-faus="v1"][data-faus-profile="spacescene-v1"]{--faus-nav-touch-height:34px}
/* FAUS 1.0.0 — extracted from released SpaceScene; host-owned permissions and content are excluded. */
:where(body[data-faus="v1"]) .ssa-skip { position: absolute; left: var(--fds-space-4); top: -100px; z-index: var(--faus-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[data-faus="v1"]) .ssa-skip:focus { top: var(--fds-space-3); }
:where(body[data-faus="v1"]) .ssa-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:where(body[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[data-faus="v1"]) .ssa-app { display: grid; grid-template-columns: var(--faus-sidebar) minmax(0, 1fr); min-height: 100vh; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed { grid-template-columns: var(--faus-sidebar-collapsed) minmax(0, 1fr); }
:where(body[data-faus="v1"]) .ssa-app:not([data-shell="full"]) { grid-template-columns: minmax(0, 1fr); }
:where(body[data-faus="v1"]) .ssa-app:not([data-shell="full"]) .ssa-sidebar { display: none; }
:where(body[data-faus="v1"]) .ssa-app:not([data-shell="full"]) .ssa-scrim { display: none; }
:where(body[data-faus="v1"]) .ssa-app:not([data-shell="full"]) [data-ssa-sidebar-toggle] { display: none; }
:where(body[data-faus="v1"]) .ssa-app:not([data-shell="full"]) .ssa-header-sep { display: none; }
:where(body[data-faus="v1"]) .ssa-app:not([data-shell="full"]) .ssa-breadcrumb { display: none; }
:where(body[data-faus="v1"]) .ssa-app[data-shell="full"] .ssa-header-brand { display: none; }
:where(body[data-faus="v1"]) .ssa-app[data-shell="pending"] .ssa-account { visibility: hidden; }
.ssa-body:where([data-faus="v1"]) { min-width: 0; display: flex; flex-direction: column; }
:where(body[data-faus="v1"]) .ssa-sidebar { position: sticky; top: 0; z-index: var(--faus-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[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[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[data-faus="v1"]) .ssa-brand-logo { display: block; height: var(--faus-logo); width: auto; max-width: 100%; object-fit: contain; }
:where(body[data-faus="v1"]) .ssa-label { min-width: 0; display: grid; line-height: 1.25; text-align: left; }
:where(body[data-faus="v1"]) .ssa-label strong { font-size: .875rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(body[data-faus="v1"]) .ssa-label small { color: var(--fds-text-muted); font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:where(body[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[data-faus="v1"]) .ssa-context:hover { background: var(--fds-bg-muted); }
:where(body[data-faus="v1"]) .ssa-context .ssa-label { flex: 1; }
:where(body[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[data-faus="v1"]) .ssa-avatar-square { border-radius: var(--fds-radius-sm); background: var(--fds-gray-900); color: var(--fds-text-inverse); }
:where(body[data-faus="v1"]) .ssa-nav { flex: 1; overflow-y: auto; padding: var(--fds-space-2); }
:where(body[data-faus="v1"]) .ssa-nav-group + .ssa-nav-group { margin-top: var(--fds-space-4); }
:where(body[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[data-faus="v1"]) .ssa-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
:where(body[data-faus="v1"]) .ssa-nav-link { display: flex; align-items: center; gap: var(--fds-space-3); min-height: var(--faus-nav-min-height); 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[data-faus="v1"]) .ssa-nav-link > span { overflow: hidden; text-overflow: ellipsis; }
:where(body[data-faus="v1"]) .ssa-nav-link:hover { background: var(--fds-bg-muted); color: var(--fds-text-primary); }
:where(body[data-faus="v1"]) .ssa-nav-link[aria-current="page"] { background: var(--fds-bg-muted); color: var(--fds-text-primary); font-weight: 550; }
:where(body[data-faus="v1"]) .ssa-sidebar-foot { padding: var(--fds-space-2); border-top: 1px solid var(--fds-border); }
:where(body[data-faus="v1"]) .ssa-foot-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
:where(body[data-faus="v1"]) .ssa-sidebar-foot:not(:has(li:not([hidden]))) { display: none; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-label { display: none; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-title { display: none; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-link > span { display: none; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-after { display: none; }
:where(body[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[data-faus="v1"]) .ssa-app.is-collapsed .ssa-nav-link { justify-content: center; padding: 0; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-brand { justify-content: center; padding: 0; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-brand-logo { height: auto; max-height: 28px; }
:where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-context { justify-content: center; padding: var(--fds-space-1) 0; border-color: transparent; }
:where(body[data-faus="v1"]) .ssa-header { position: sticky; top: 0; z-index: var(--faus-z-header); display: flex; align-items: center; gap: var(--fds-space-2); min-height: var(--faus-header); padding: env(safe-area-inset-top, 0px) var(--faus-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[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[data-faus="v1"]) .ssa-header-sep { width: 1px; height: 16px; background: var(--fds-border-strong); margin: 0 var(--fds-space-1); }
:where(body[data-faus="v1"]) .ssa-header-spacer { flex: 1; }
:where(body[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[data-faus="v1"]) .ssa-breadcrumb { min-width: 0; }
:where(body[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[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[data-faus="v1"]) .ssa-breadcrumb li + li::before { content: "/"; color: var(--fds-gray-300); }
:where(body[data-faus="v1"]) .ssa-breadcrumb [aria-current="page"] { color: var(--fds-text-primary); font-weight: 550; }
:where(body[data-faus="v1"]) .ssa-account { display: flex; align-items: center; gap: var(--fds-space-2); min-width: 0; }
:where(body[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(--faus-compact-font, .8125rem); }
:where(body[data-faus="v1"]) .ssa-main { width: 100%; max-width: var(--faus-content-max); margin: 0 auto; padding: var(--fds-space-6) var(--faus-gutter) var(--fds-space-16); min-width: 0; }
:where(body[data-faus="v1"]) .ssa-main:focus { outline: none; }
:where(body[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[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[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[data-faus="v1"]) .ssa-page-actions { display: flex; flex-wrap: wrap; gap: var(--fds-space-2); }
:where(body[data-faus="v1"]) .ssa-page-actions:empty { display: none; }
:where(body[data-faus="v1"]) .ssa-stack { display: grid; gap: var(--fds-space-4); min-width: 0; align-content: start; }
:where(body[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[data-faus="v1"]) .ssa-scrim { position: fixed; inset: 0; z-index: calc(var(--faus-z-overlay) - 1); background: rgba(17, 24, 39, .46); }
@media (max-width: 1023px) { :where(body[data-faus="v1"]) .ssa-app { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1023px) { :where(body[data-faus="v1"]) .ssa-app.is-collapsed { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1023px) { :where(body[data-faus="v1"]) .ssa-sidebar { position: fixed; inset: 0 auto 0 0; z-index: var(--faus-z-overlay); width: min(var(--faus-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[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[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-label { display: revert; } }
@media (max-width: 1023px) { :where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-title { display: revert; } }
@media (max-width: 1023px) { :where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-nav-link > span { display: revert; } }
@media (max-width: 1023px) { :where(body[data-faus="v1"]) .ssa-app.is-collapsed .ssa-sidebar .ssa-after { display: revert; } }
@media (max-width: 1023px) { :where(body[data-faus="v1"]) .ssa-grid-2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header-context { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-app[data-shell="full"] .ssa-header-brand { display: flex; flex: none; padding-left: 0; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header-brand .ssa-brand-logo { height: var(--faus-logo-mobile); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header-brand { max-width: 33vw; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header-sep { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-environment-full { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header .ssa-breadcrumb li:not(:last-child) { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header .ssa-breadcrumb li::before { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-account-name { display: none; } }
@media (max-width: 768px) { :where(body[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[data-faus="v1"]) .ssa-page-head { flex-direction: column; align-items: stretch; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-page-actions .fds-btn { flex: 1 1 auto; } }
:where(body[data-faus="v1"]) .ssa-environment-short { display: none; }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-environment-short { display: inline; } }
@media (max-width: 520px) { :where(body[data-faus="v1"]) .ssa-header .ssa-breadcrumb { display: none; } }
.ssa-admin:where([data-faus="v1"]) .ssa-header .ssa-header-language { width: auto; max-width: 150px; flex: 0 1 auto; min-width: 90px; height: var(--faus-language-control-height, 30px); min-height: var(--faus-language-control-height, 30px); padding-block: 0; font-size: var(--faus-language-control-font, .8125rem); }
:where(body[data-faus="v1"]) .ssa-account > button { min-width: 0; }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header { flex-wrap: wrap; padding-block-end: var(--fds-space-2); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-account-name { display: inline; max-width: 100px; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-header .ssa-header-language { max-width: 120px; } }

/* FAUS 1.0.0 — extracted from released SpaceScene; host-owned permissions and content are excluded. */
.ssa-admin:where([data-faus="v1"]) a.fds-btn { text-decoration: none; }
.ssa-admin:where([data-faus="v1"]) .ssa-stack > .fds-btn { justify-self: start; }
.ssa-admin:where([data-faus="v1"]) textarea.fds-input { height: auto; min-height: 88px; padding: .5rem .75rem; resize: vertical; line-height: 1.5; }
.ssa-admin:where([data-faus="v1"]) .fds-input:focus { outline: none; border-color: var(--fds-gray-500); box-shadow: 0 0 0 3px var(--fds-focus); }
.ssa-admin:where([data-faus="v1"]) .fds-select:focus { outline: none; border-color: var(--fds-gray-500); box-shadow: 0 0 0 3px var(--fds-focus); }
:where(body[data-faus="v1"]) .ssa-btn-danger { background: var(--fds-red-700); color: var(--fds-text-inverse); }
:where(body[data-faus="v1"]) .ssa-btn-danger:hover { background: #912018; }
:where(body[data-faus="v1"]) .ssa-btn-danger-ghost { background: transparent; color: var(--fds-red-700); }
:where(body[data-faus="v1"]) .ssa-btn-danger-ghost:hover { background: var(--fds-red-50); }
:where(body[data-faus="v1"]) .ssa-badge { min-height: 22px; padding: .0625rem .5rem; gap: .375rem; font-size: .75rem; line-height: 1.4; white-space: nowrap; }
:where(body[data-faus="v1"]) .ssa-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
:where(body[data-faus="v1"]) .ssa-badge-outline { background: transparent; border: 1px solid var(--fds-border-strong); color: var(--fds-text-secondary); }
:where(body[data-faus="v1"]) .ssa-badge-outline::before { display: none; }
:where(body[data-faus="v1"]) .ssa-badge-group { display: flex; flex-wrap: wrap; gap: var(--fds-space-1); }
.ssa-admin:where([data-faus="v1"]) .fds-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--fds-space-3); }
:where(body[data-faus="v1"]) .ssa-card-title { margin: 0; font-size: 1rem; line-height: 1.4; font-weight: 600; }
:where(body[data-faus="v1"]) .ssa-card-desc { margin: .125rem 0 0; color: var(--fds-text-muted); font-size: .8125rem; }
:where(body[data-faus="v1"]) .ssa-card-flush { padding: 0 !important; }
:where(body[data-faus="v1"]) .ssa-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--fds-space-4); margin-bottom: var(--fds-space-4); }
:where(body[data-faus="v1"]) .ssa-stat { padding: var(--fds-space-5); background: var(--fds-bg-panel); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-lg); display: grid; gap: var(--fds-space-2); min-width: 0; }
:where(body[data-faus="v1"]) .ssa-stat-label { display: flex; align-items: center; justify-content: space-between; color: var(--fds-text-secondary); font-size: .8125rem; }
:where(body[data-faus="v1"]) .ssa-stat-value { font-size: 1.75rem; line-height: 1.2; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
:where(body[data-faus="v1"]) .ssa-stat-foot { color: var(--fds-text-muted); font-size: .8125rem; }
@media (max-width: 1279px) { :where(body[data-faus="v1"]) .ssa-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 389px) { :where(body[data-faus="v1"]) .ssa-stats { grid-template-columns: minmax(0, 1fr); } }
:where(body[data-faus="v1"]) .ssa-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--fds-space-2); padding: var(--fds-space-3) var(--fds-space-4); border-bottom: 1px solid var(--fds-border); }
:where(body[data-faus="v1"]) .ssa-search { position: relative; flex: 0 1 280px; min-width: 0; }
:where(body[data-faus="v1"]) .ssa-search .ssa-icon { position: absolute; left: .75rem; top: 50%; transform: translateY(-50%); color: var(--fds-text-muted); pointer-events: none; }
:where(body[data-faus="v1"]) .ssa-search .fds-input { padding-left: 2.25rem; height: var(--faus-control-sm); }
:where(body[data-faus="v1"]) .ssa-toolbar-spacer { flex: 1; }
:where(body[data-faus="v1"]) .ssa-toolbar > .fds-select { width: auto; max-width: 100%; height: var(--faus-control-sm); flex: 0 1 auto; }
:where(body[data-faus="v1"]) .ssa-toolbar > .fds-input { width: auto; max-width: 100%; height: var(--faus-control-sm); flex: 0 1 auto; }
:where(body[data-faus="v1"]) .ssa-bulkbar { display: flex; align-items: center; gap: var(--fds-space-3); padding: var(--fds-space-2) var(--fds-space-4); background: var(--fds-gray-50); border-bottom: 1px solid var(--fds-border); font-size: .875rem; }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-search { flex: 1 1 100%; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-toolbar-spacer { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-toolbar > .fds-select { flex: 1 1 140px; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-toolbar > .fds-input { flex: 1 1 140px; } }
:where(body[data-faus="v1"]) .ssa-table-wrap { position: relative; overflow-x: auto; }
:where(body[data-faus="v1"]) .ssa-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
:where(body[data-faus="v1"]) .ssa-table th { height: 40px; padding: 0 var(--fds-space-4); color: var(--fds-text-muted); font-size: .8125rem; font-weight: 500; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--fds-border); background: var(--fds-gray-25); }
:where(body[data-faus="v1"]) .ssa-table td { height: var(--faus-row); padding: var(--fds-space-2) var(--fds-space-4); border-bottom: 1px solid var(--fds-border); vertical-align: middle; }
:where(body[data-faus="v1"]) .ssa-table tbody tr:last-child td { border-bottom: 0; }
:where(body[data-faus="v1"]) .ssa-table tbody tr:hover td { background: var(--fds-gray-25); }
:where(body[data-faus="v1"]) .ssa-table tbody tr.is-selected td { background: var(--fds-gray-50); }
:where(body[data-faus="v1"]) .ssa-table.is-compact td { height: var(--faus-row-compact); padding-block: var(--fds-space-1); }
:where(body[data-faus="v1"]) .ssa-table .is-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
:where(body[data-faus="v1"]) .ssa-table .is-check { width: 40px; padding-right: 0; }
:where(body[data-faus="v1"]) .ssa-table .is-action { width: 56px; text-align: right; }
:where(body[data-faus="v1"]) .ssa-table .is-muted { color: var(--fds-text-muted); white-space: nowrap; }
:where(body[data-faus="v1"]) .ssa-cell-title { display: grid; line-height: 1.35; min-width: 0; }
:where(body[data-faus="v1"]) .ssa-cell-title small { color: var(--fds-text-muted); font-size: .8125rem; }
:where(body[data-faus="v1"]) .ssa-cell-person { display: flex; align-items: center; gap: var(--fds-space-3); }
:where(body[data-faus="v1"]) .ssa-table .ssa-cell-title { white-space: nowrap; flex-wrap: nowrap; }
:where(body[data-faus="v1"]) .ssa-table td:not(.is-sticky) .ssa-badge-group { white-space: nowrap; flex-wrap: nowrap; }
.ssa-admin:where([data-faus="v1"]) input[type="checkbox"] { width: 16px; height: 16px; margin: 0; accent-color: var(--fds-action-primary); cursor: pointer; }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-table .is-sticky { position: sticky; left: 0; z-index: 1; background: var(--fds-bg-panel); box-shadow: 1px 0 0 var(--fds-border); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-table th.is-sticky { background: var(--fds-gray-25); } }
:where(body[data-faus="v1"]) .ssa-card-empty { margin: var(--fds-space-4); }
:where(body[data-faus="v1"]) .ssa-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--fds-space-3); padding: var(--fds-space-3) var(--fds-space-4); border-top: 1px solid var(--fds-border); color: var(--fds-text-muted); font-size: .8125rem; }
:where(body[data-faus="v1"]) .ssa-pagination div { display: flex; gap: var(--fds-space-2); }
:where(body[data-faus="v1"]) .ssa-menu { margin: 0; inset: auto; min-width: 200px; padding: var(--fds-space-1); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-md); background: var(--fds-bg-panel); color: var(--fds-text-primary); box-shadow: var(--fds-shadow-2); }
:where(body[data-faus="v1"]) .ssa-menu:popover-open { display: grid; }
:where(body[data-faus="v1"]) .ssa-menu-label { padding: var(--fds-space-2) var(--fds-space-2) var(--fds-space-1); color: var(--fds-text-muted); font-size: .75rem; }
:where(body[data-faus="v1"]) .ssa-menu-item { display: flex; align-items: center; gap: var(--fds-space-2); min-height: var(--faus-compact-control, 32px); padding: 0 var(--fds-space-2); border: 0; border-radius: var(--fds-radius-sm); background: transparent; color: inherit; font-size: var(--faus-compact-font, .875rem); text-align: left; cursor: pointer; }
:where(body[data-faus="v1"]) a.ssa-menu-item { color: inherit; text-decoration: none; }
:where(body[data-faus="v1"]) .ssa-menu-item:hover { background: var(--fds-bg-muted); outline: none; }
:where(body[data-faus="v1"]) .ssa-menu-item:focus-visible { background: var(--fds-bg-muted); outline: none; }
:where(body[data-faus="v1"]) .ssa-menu-item[aria-checked="true"]::after { content: "✓"; margin-left: auto; }
:where(body[data-faus="v1"]) .ssa-menu-item.is-danger { color: var(--fds-red-700); }
:where(body[data-faus="v1"]) .ssa-menu-item.is-danger:hover { background: var(--fds-red-50); }
:where(body[data-faus="v1"]) .ssa-menu-item.is-danger:focus-visible { background: var(--fds-red-50); }
:where(body[data-faus="v1"]) .ssa-menu-sep { height: 1px; margin: var(--fds-space-1) calc(-1 * var(--fds-space-1)); background: var(--fds-border); }
:where(body[data-faus="v1"]) .ssa-sheet { padding: 0; border: 0; color: var(--fds-text-primary); background: var(--fds-bg-panel); box-shadow: var(--fds-shadow-3); }
:where(body[data-faus="v1"]) .ssa-dialog { padding: 0; border: 0; color: var(--fds-text-primary); background: var(--fds-bg-panel); box-shadow: var(--fds-shadow-3); }
:where(body[data-faus="v1"]) .ssa-sheet::backdrop { background: rgba(17, 24, 39, .46); }
:where(body[data-faus="v1"]) .ssa-dialog::backdrop { background: rgba(17, 24, 39, .46); }
:where(body[data-faus="v1"]) .ssa-sheet { margin: 0 0 0 auto; width: min(560px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; }
:where(body[data-faus="v1"]) .ssa-sheet[open] { display: grid; grid-template-rows: auto 1fr auto; animation: faus-slide-in var(--fds-slow) ease-out; }
:where(body[data-faus="v1"]) .ssa-sheet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--fds-space-3); padding: var(--fds-space-5) var(--fds-space-6) var(--fds-space-3); }
:where(body[data-faus="v1"]) .ssa-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--fds-space-3); padding: var(--fds-space-5) var(--fds-space-6) var(--fds-space-3); }
:where(body[data-faus="v1"]) .ssa-sheet-head h2 { margin: 0; font-size: 1.125rem; line-height: 1.4; font-weight: 600; }
:where(body[data-faus="v1"]) .ssa-dialog-head h2 { margin: 0; font-size: 1.125rem; line-height: 1.4; font-weight: 600; }
:where(body[data-faus="v1"]) .ssa-sheet-head p { margin: var(--fds-space-1) 0 0; color: var(--fds-text-secondary); font-size: .875rem; }
:where(body[data-faus="v1"]) .ssa-dialog-head p { margin: var(--fds-space-1) 0 0; color: var(--fds-text-secondary); font-size: .875rem; }
.ssa-sheet-body:where([data-faus="v1"]) { overflow-y: auto; padding: var(--fds-space-3) var(--fds-space-6) var(--fds-space-6); display: grid; gap: var(--fds-space-5); align-content: start; }
:where(body[data-faus="v1"]) .ssa-sheet-foot { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--fds-space-2); padding: var(--fds-space-4) var(--fds-space-6); border-top: 1px solid var(--fds-border); }
:where(body[data-faus="v1"]) .ssa-dialog-foot { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--fds-space-2); padding: var(--fds-space-4) var(--fds-space-6); border-top: 1px solid var(--fds-border); }
:where(body[data-faus="v1"]) .ssa-dialog { width: min(480px, calc(100vw - 2rem)); border-radius: var(--fds-radius-xl); }
:where(body[data-faus="v1"]) .ssa-dialog[open] { animation: faus-fade-in var(--fds-normal) ease-out; }
.ssa-dialog-body:where([data-faus="v1"]) { padding: 0 var(--fds-space-6) var(--fds-space-5); color: var(--fds-text-secondary); font-size: .875rem; }
:where(body[data-faus="v1"]) .ssa-dialog-foot { border-top: 0; padding-top: 0; }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-sheet-foot .fds-btn { flex: 1 1 auto; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-dialog-foot .fds-btn { flex: 1 1 auto; } }
.ssa-sheet-body:where([data-faus="v1"]) details > summary { cursor: pointer; color: var(--fds-text-secondary); font-size: .875rem; font-weight: 550; min-height: 32px; }
.ssa-sheet-body:where([data-faus="v1"]) pre { margin: var(--fds-space-2) 0 0; padding: var(--fds-space-3); border-radius: var(--fds-radius-md); background: var(--fds-gray-50); font-size: .75rem; white-space: pre-wrap; overflow-wrap: anywhere; }
:where(body[data-faus="v1"]) .ssa-field { display: grid; gap: var(--fds-space-2); min-width: 0; }
:where(body[data-faus="v1"]) .ssa-field > label { font-size: .875rem; font-weight: 550; display: flex; align-items: baseline; gap: var(--fds-space-2); }
:where(body[data-faus="v1"]) .ssa-field-label { font-size: .875rem; font-weight: 550; display: flex; align-items: baseline; gap: var(--fds-space-2); }
:where(body[data-faus="v1"]) .ssa-field-req { color: var(--fds-text-muted); font-size: .75rem; font-weight: 400; }
:where(body[data-faus="v1"]) .ssa-field-help { margin: 0; color: var(--fds-text-muted); font-size: .8125rem; line-height: 1.5; }
:where(body[data-faus="v1"]) .ssa-field-error { margin: 0; color: var(--fds-red-700); font-size: .8125rem; }
:where(body[data-faus="v1"]) .ssa-field.is-invalid .fds-input { border-color: var(--fds-red-700); }
:where(body[data-faus="v1"]) .ssa-input-group { display: flex; }
:where(body[data-faus="v1"]) .ssa-input-group .fds-input { border-top-right-radius: 0; border-bottom-right-radius: 0; text-align: right; font-variant-numeric: tabular-nums; }
:where(body[data-faus="v1"]) .ssa-input-addon { display: grid; place-items: center; padding: 0 .75rem; border: 1px solid var(--fds-border-strong); border-left: 0; border-radius: 0 var(--fds-radius-md) var(--fds-radius-md) 0; background: var(--fds-gray-50); color: var(--fds-text-muted); font-size: .8125rem; white-space: nowrap; }
:where(body[data-faus="v1"]) .ssa-check { display: flex; align-items: flex-start; gap: var(--fds-space-2); font-size: .875rem; cursor: pointer; }
:where(body[data-faus="v1"]) .ssa-check input { margin-top: 3px !important; }
:where(body[data-faus="v1"]) .ssa-switch { appearance: none; width: 36px !important; height: 20px !important; flex: none; border-radius: var(--fds-radius-pill); background: var(--fds-gray-300); position: relative; transition: background var(--fds-fast); }
:where(body[data-faus="v1"]) .ssa-switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--fds-white); box-shadow: 0 1px 2px rgba(17, 24, 39, .2); transition: transform var(--fds-fast); }
:where(body[data-faus="v1"]) .ssa-switch:checked { background: var(--fds-action-primary); }
:where(body[data-faus="v1"]) .ssa-switch:checked::after { transform: translateX(16px); }
:where(body[data-faus="v1"]) .ssa-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--fds-space-4); }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-form-grid { grid-template-columns: minmax(0, 1fr); } }
:where(body[data-faus="v1"]) .ssa-callout { display: flex; gap: var(--fds-space-3); padding: var(--fds-space-3) var(--fds-space-4); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-lg); background: var(--fds-bg-panel); font-size: .875rem; line-height: 1.55; }
:where(body[data-faus="v1"]) .ssa-callout .ssa-icon { margin-top: 3px; }
:where(body[data-faus="v1"]) .ssa-callout strong { display: block; font-weight: 600; }
:where(body[data-faus="v1"]) .ssa-callout p { margin: 0; color: var(--fds-text-secondary); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="info"] { border-color: #bfdbfe; background: var(--fds-blue-50); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="info"] .ssa-icon { color: var(--fds-blue-600); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="warning"] { border-color: #fedf89; background: var(--fds-amber-50); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="warning"] .ssa-icon { color: var(--fds-amber-700); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="danger"] { border-color: #fecdca; background: var(--fds-red-50); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="danger"] .ssa-icon { color: var(--fds-red-700); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="success"] { border-color: #abefc6; background: var(--fds-green-50); }
:where(body[data-faus="v1"]) .ssa-callout[data-tone="success"] .ssa-icon { color: var(--fds-green-700); }
:where(body[data-faus="v1"]) .ssa-steps { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--fds-space-2); counter-reset: faus-step; }
:where(body[data-faus="v1"]) .ssa-steps li { flex: 1; display: flex; align-items: center; gap: var(--fds-space-2); min-width: 0; padding-top: var(--fds-space-3); border-top: 2px solid var(--fds-border); color: var(--fds-text-muted); font-size: .875rem; counter-increment: faus-step; }
:where(body[data-faus="v1"]) .ssa-steps li::before { content: counter(faus-step); width: 22px; height: 22px; flex: none; display: grid; place-items: center; border: 1px solid var(--fds-border-strong); border-radius: 50%; font-size: .75rem; background: var(--fds-bg-panel); }
:where(body[data-faus="v1"]) .ssa-steps li.is-done { border-top-color: var(--fds-action-primary); color: var(--fds-text-secondary); }
:where(body[data-faus="v1"]) .ssa-steps li.is-done::before { content: "✓"; background: var(--fds-action-primary); border-color: var(--fds-action-primary); color: var(--fds-text-inverse); }
:where(body[data-faus="v1"]) .ssa-steps li[aria-current="step"] { border-top-color: var(--fds-action-primary); color: var(--fds-text-primary); font-weight: 600; }
:where(body[data-faus="v1"]) .ssa-steps li[aria-current="step"]::before { border-color: var(--fds-action-primary); border-width: 2px; }
@media (max-width: 520px) { :where(body[data-faus="v1"]) .ssa-steps { flex-direction: column; } }
:where(body[data-faus="v1"]) .ssa-timeline { list-style: none; margin: 0; padding: 0; }
:where(body[data-faus="v1"]) .ssa-timeline li { position: relative; display: grid; gap: 2px; padding: 0 0 var(--fds-space-4) var(--fds-space-6); font-size: .875rem; }
:where(body[data-faus="v1"]) .ssa-timeline li::before { content: ""; position: absolute; left: 4px; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--fds-gray-400); }
:where(body[data-faus="v1"]) .ssa-timeline li::after { content: ""; position: absolute; left: 7px; top: 18px; bottom: 2px; width: 1px; background: var(--fds-border); }
:where(body[data-faus="v1"]) .ssa-timeline li:last-child { padding-bottom: 0; }
:where(body[data-faus="v1"]) .ssa-timeline li:last-child::after { display: none; }
:where(body[data-faus="v1"]) .ssa-timeline time { color: var(--fds-text-muted); font-size: .8125rem; font-variant-numeric: tabular-nums; }
:where(body[data-faus="v1"]) .ssa-list { list-style: none; margin: 0; padding: 0; }
:where(body[data-faus="v1"]) .ssa-list li { display: flex; align-items: center; gap: var(--fds-space-3); padding: var(--fds-space-3) var(--fds-space-5); border-bottom: 1px solid var(--fds-border); font-size: .875rem; }
:where(body[data-faus="v1"]) .ssa-list li:last-child { border-bottom: 0; }
:where(body[data-faus="v1"]) .ssa-list .ssa-cell-title { flex: 1; }
:where(body[data-faus="v1"]) .ssa-dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--fds-space-2) var(--fds-space-6); margin: 0; font-size: .875rem; }
:where(body[data-faus="v1"]) .ssa-dl dt { color: var(--fds-text-muted); }
:where(body[data-faus="v1"]) .ssa-dl dd { margin: 0; }
:where(body[data-faus="v1"]) .ssa-toaster { position: fixed; right: var(--fds-space-4); bottom: var(--fds-space-4); z-index: var(--faus-z-toast); display: grid; gap: var(--fds-space-2); width: min(360px, calc(100vw - 2rem)); }
:where(body[data-faus="v1"]) .ssa-toast { display: flex; align-items: flex-start; gap: var(--fds-space-3); padding: var(--fds-space-3) var(--fds-space-4); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-lg); background: var(--fds-bg-panel); box-shadow: var(--fds-shadow-2); font-size: .875rem; animation: faus-fade-in var(--fds-normal) ease-out; }
:where(body[data-faus="v1"]) .ssa-toast .ssa-icon { margin-top: 3px; color: var(--fds-green-700); }
.ssa-admin:where([data-faus="v1"]) .fds-tabs { margin-bottom: var(--fds-space-4); }
.ssa-admin:where([data-faus="v1"]) .fds-tab[aria-pressed="true"] { color: var(--fds-text-primary); border-bottom-color: var(--fds-action-primary); font-weight: 550; }
.ssa-admin:where([data-faus="v1"]) .fds-tab[aria-current="page"] { color: var(--fds-text-primary); border-bottom-color: var(--fds-action-primary); font-weight: 550; }
.ssa-admin:where([data-faus="v1"]) .fds-tab:disabled { opacity: .55; cursor: wait; }
.ssa-admin:where([data-faus="v1"]) .ss-dialog { width: min(480px, calc(100vw - 2rem)); border: 0; border-radius: var(--fds-radius-xl); }
.ssa-admin .ss-dialog-body:where([data-faus="v1"]) { padding: var(--fds-space-6); gap: var(--fds-space-3); }
:where(body[data-faus="v1"]) .ss-dialog-title { margin: 0; font-size: 1.125rem; line-height: 1.4; font-weight: 600; color: var(--fds-text-primary); }
.ssa-admin:where([data-faus="v1"]) .ss-dialog-actions { flex-wrap: wrap; margin-top: var(--fds-space-2); }
@media (max-width: 768px) { .ssa-admin:where([data-faus="v1"]) .ss-dialog-actions .fds-btn { flex: 1 1 auto; } }
:where(body[data-faus="v1"]) .ssa-section-tabs { display: flex; flex-wrap: wrap; gap: var(--fds-space-4); }
:where(body[data-faus="v1"]) .ssa-section-tabs .fds-tab { text-decoration: none; display: inline-flex; align-items: center; }
:where(body[data-faus="v1"]) .ssa-quick-links { display: flex; flex-wrap: wrap; gap: var(--fds-space-2); }
.ssa-admin:where([data-faus="v1"]) a.ssa-stat { color: inherit; text-decoration: none; }
.ssa-admin:where([data-faus="v1"]) a.ssa-stat:hover { border-color: var(--fds-border-strong); background: var(--fds-bg-muted); }
:where(body[data-faus="v1"]) .ssa-recovery > p { margin: 0 0 var(--fds-space-3); }
:where(body[data-faus="v1"]) .ssa-recovery .ssa-page-actions { justify-content: flex-start; }
:where(body[data-faus="v1"]) .ssa-dl dd { overflow-wrap: anywhere; }
:where(body[data-faus="v1"]) .ssa-cell-title strong { overflow-wrap: anywhere; }
:where(body[data-faus="v1"]) .ssa-permission-blockers { margin: 0; padding-left: var(--fds-space-5); color: var(--fds-text-secondary); }
:where(body[data-faus="v1"]) .ssa-permission-blockers li + li { margin-top: var(--fds-space-2); }
:where(body[data-faus="v1"]) .ssa-catalog-toolbar { padding: 0; border: 0; align-items: flex-end; }
:where(body[data-faus="v1"]) .ssa-catalog-toolbar > label { display: grid; gap: var(--fds-space-1); flex: 1 1 150px; min-width: 0; }
.ssa-admin:where([data-faus="v1"]) .ssa-table .ssa-cell-title { white-space: normal; }
.ssa-admin:where([data-faus="v1"]) .ssa-list li { flex-wrap: wrap; }
.ssa-admin:where([data-faus="v1"]) .ssa-list li > .ssa-cell-title { flex-basis: 140px; }
.ssa-admin:where([data-faus="v1"]) .ssa-toolbar { row-gap: var(--fds-space-2); }
.ssa-admin:where([data-faus="v1"]) .ssa-table th { font-weight: 550; }
.ssa-admin:where([data-faus="v1"]) .ssa-table td time { font-variant-numeric: tabular-nums; }
.ssa-admin:where([data-faus="v1"]) .ssa-table td .ssa-menu .ssa-menu-item { white-space: normal; }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table { display: block; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table tbody { display: block; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table tr { display: grid; grid-template-columns: minmax(0, 1fr); padding: var(--fds-space-3) var(--fds-space-4); gap: var(--fds-space-2); border-bottom: 1px solid var(--fds-border); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table tr:last-child { border-bottom: 0; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table tr[hidden] { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table td { display: block; height: auto; min-height: 0; padding: 0; border: 0; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table td.is-sticky { position: static; box-shadow: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table td[data-label]:not(:first-child)::before { content: attr(data-label); margin-right: var(--fds-space-2); color: var(--fds-text-muted); font-size: .8125rem; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table td.ssa-mobile-secondary { display: none; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table td.is-action { width: auto; text-align: left; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-mobile-table .ssa-badge-group { flex-wrap: wrap !important; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-section-tabs { gap: var(--fds-space-2) var(--fds-space-4); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-quick-links > .fds-btn { flex: 1 1 140px; } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-dl { grid-template-columns: minmax(0, 1fr); gap: var(--fds-space-1); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-dl dd { margin-bottom: var(--fds-space-3); } }
@media (max-width: 768px) { :where(body[data-faus="v1"]) .ssa-catalog-toolbar > label { flex-basis: 100%; } }
:where(body[data-faus="v1"]) .ssa-change-view { display: grid; gap: var(--fds-space-3); overflow-wrap: anywhere; }
:where(body[data-faus="v1"]) .ssa-change-view > div { padding: var(--fds-space-3); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-md); white-space: pre-wrap; }
:where(body[data-faus="v1"]) .ssa-change-view strong { display: block; }
:where(body[data-faus="v1"]) .ssa-change-view del { color: var(--fds-text-secondary); }
:where(body[data-faus="v1"]) .ssa-change-view ins { text-decoration: none; font-weight: 600; }
.ssa-admin:where([data-faus="v1"])-section { padding: var(--fds-space-4); border: 1px solid var(--fds-border); border-radius: var(--fds-radius-md); }
.ssa-admin:where([data-faus="v1"])-section h3 { margin-top: 0; }
:where(body[data-faus="v1"]) .ssa-publication-value pre { max-width: 32rem; max-height: 14rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8125rem; }
body.ssa-admin[data-faus="v1"] :where(.fds-btn, .fds-input, .fds-select, .fds-tab, .ssa-tab, .fds-segmented > button) { box-sizing: border-box; height: var(--faus-control); min-height: var(--faus-control); border-radius: var(--faus-control-radius); font-family: inherit; font-size: var(--faus-control-font); line-height: var(--faus-control-line); }
body.ssa-admin[data-faus="v1"] :is(.fds-btn, .ssa-tab, .fds-segmented > button) { padding: 0 var(--faus-control-pad-x); gap: var(--faus-control-gap); white-space: nowrap; transform: none; }
body.ssa-admin[data-faus="v1"] :is(.fds-input, .fds-select) { padding: 0 var(--faus-control-pad-x); font-size: var(--faus-control-input-font); background-color: var(--fds-bg-panel); color: var(--fds-text-primary); border: 1px solid var(--fds-border-strong); }
body.ssa-admin[data-faus="v1"] .fds-select:not([multiple]):not([size]) { appearance: none; padding-inline-end: 1.875rem; background-image: linear-gradient(45deg, transparent 50%, var(--fds-text-secondary) 50%), linear-gradient(135deg, var(--fds-text-secondary) 50%, transparent 50%); background-repeat: no-repeat; background-size: .25rem .25rem; background-position: right .75rem center, right .5rem center; }
body.ssa-admin[data-faus="v1"][dir="rtl"] .fds-select { background-position: left .5rem center, left .75rem center; }
html[dir="rtl"] body.ssa-admin[data-faus="v1"] .fds-select { background-position: left .5rem center, left .75rem center; }
body.ssa-admin[data-faus="v1"] .ssa-btn-icon { width: var(--faus-control); padding: 0; flex: none; }
body.ssa-admin[data-faus="v1"] .ssa-btn-icon svg { width: 1rem; height: 1rem; }
body.ssa-admin[data-faus="v1"] :is(.fds-btn, .ssa-tab, .fds-segmented > button):active:not(:disabled) { transform: none; filter: brightness(.94); }
body.ssa-admin[data-faus="v1"] :is(.fds-btn, .fds-input, .fds-select, .ssa-tab, .ssa-check, .ssa-choice, .ssa-range):focus-visible { outline: 2px solid var(--fds-action-primary); outline-offset: 2px; box-shadow: 0 0 0 4px var(--fds-focus); }
body.ssa-admin[data-faus="v1"] :is(.fds-btn, .ssa-tab):disabled { opacity: .42; cursor: not-allowed; filter: none; }
body.ssa-admin[data-faus="v1"] .fds-btn:disabled:hover { background: var(--faus-disabled-bg, var(--fds-bg-panel)); color: var(--faus-disabled-fg, var(--fds-text-primary)); }
body.ssa-admin[data-faus="v1"] .fds-btn-primary { --faus-disabled-bg: var(--fds-action-primary); --faus-disabled-fg: var(--fds-text-inverse); }
body.ssa-admin[data-faus="v1"] .fds-btn-ghost { --faus-disabled-bg: transparent; --faus-disabled-fg: var(--fds-text-secondary); }
body.ssa-admin[data-faus="v1"] .ssa-btn-danger { --faus-disabled-bg: var(--fds-red-700); --faus-disabled-fg: var(--fds-text-inverse); }
body.ssa-admin[data-faus="v1"] .ssa-btn-danger:hover:not(:disabled) { background: var(--fds-red-700); filter: brightness(.9); }
body.ssa-admin[data-faus="v1"] :is(.fds-input, .fds-select):disabled { background-color: var(--fds-bg-muted); color: var(--fds-text-secondary); cursor: not-allowed; opacity: .65; }
body.ssa-admin[data-faus="v1"] :is(.fds-input, .fds-select)[aria-invalid="true"] { border-color: var(--fds-red-700); }
body.ssa-admin[data-faus="v1"] .fds-btn[aria-busy="true"]::before { content: ""; width: .75rem; height: .75rem; border: 1.5px solid currentColor; border-inline-end-color: transparent; border-radius: var(--fds-radius-pill); animation: faus-control-spin .8s linear infinite; }
body.ssa-admin[data-faus="v1"] textarea.fds-input { height: auto; min-height: 5.5rem; padding: var(--fds-space-2) var(--faus-control-pad-x); font-size: .875rem; line-height: 1.5; }
body.ssa-admin[data-faus="v1"] :is(.ssa-field > label, .ssa-field-label, .ssa-field-help, .ssa-field-error) { font-size: .75rem; line-height: 1.5; }
body.ssa-admin[data-faus="v1"] .ssa-field { gap: var(--fds-space-1); }
body.ssa-admin[data-faus="v1"] :is(.ssa-field-help, .ssa-field-error) { margin: 0; }
body.ssa-admin[data-faus="v1"] .ssa-control-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--faus-control-gap); }
body.ssa-admin[data-faus="v1"] .ssa-input-addon { font-size: var(--faus-control-font); padding-inline: var(--faus-control-pad-x); }
body.ssa-admin[data-faus="v1"] .ssa-input-group .fds-input { border-start-end-radius: 0; border-end-end-radius: 0; }
body.ssa-admin[data-faus="v1"] .ssa-input-addon { border-start-start-radius: 0; border-end-start-radius: 0; border-start-end-radius: var(--faus-control-radius); border-end-end-radius: var(--faus-control-radius); }
body.ssa-admin[data-faus="v1"] .ssa-control-search { display: flex; align-items: center; position: relative; }
body.ssa-admin[data-faus="v1"] :is(.ssa-search, .ssa-control-search) svg { position: absolute; left: auto; right: auto; inset-inline-start: .625rem; inset-inline-end: auto; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; color: var(--fds-text-secondary); pointer-events: none; }
body.ssa-admin[data-faus="v1"] :is(.ssa-search, .ssa-control-search) .fds-input { padding-inline-start: 2rem; }
body.ssa-admin[data-faus="v1"] .ssa-tabs { display: flex; flex-wrap: wrap; gap: var(--fds-space-1); }
body.ssa-admin[data-faus="v1"] .ssa-tab { border: 1px solid transparent; color: var(--fds-text-secondary); background: transparent; cursor: pointer; }
body.ssa-admin[data-faus="v1"] .ssa-tab[aria-selected="true"] { background: var(--fds-bg-muted); color: var(--fds-text-primary); font-weight: 600; }
body.ssa-admin[data-faus="v1"] .fds-segmented > button { border-radius: 0; }
body.ssa-admin[data-faus="v1"] .ssa-choice { display: inline-flex; align-items: center; min-height: var(--faus-control); gap: var(--fds-space-2); font-size: .75rem; cursor: pointer; }
body.ssa-admin[data-faus="v1"] .ssa-choice :is(input[type="checkbox"], input[type="radio"]) { flex: none; accent-color: var(--fds-action-primary); }
body.ssa-admin[data-faus="v1"] .ssa-range { display: block; width: 100%; min-height: var(--faus-control); margin: 0; accent-color: var(--fds-action-primary); cursor: pointer; }
body.ssa-admin[data-faus="v1"] .ssa-control-color { padding: .25rem; cursor: pointer; }
body.ssa-admin[data-faus="v1"] :is(.ssa-dialog-head h2, .ssa-sheet-head h2, .ss-dialog-title) { font-size: 1rem; line-height: 1.4; }
body.ssa-admin[data-faus="v1"] .ssa-control-heading { font-size: 1rem; line-height: 1.4; font-weight: 600; margin: 0; }
body.ssa-admin[data-faus="v1"] .ssa-control-subheading { font-size: .875rem; line-height: 1.4; font-weight: 600; margin: 0; }
body.ssa-admin[data-faus="v1"] .ss-dialog { width: min(30rem, calc(100vw - 2rem)); border: 0; padding: var(--fds-space-6); border-radius: var(--fds-radius-lg); background: var(--fds-bg-panel); color: var(--fds-text-primary); box-shadow: var(--fds-shadow-3); }
body.ssa-admin[data-faus="v1"] .ss-dialog p { font-size: .875rem; line-height: 1.5; }
body.ssa-admin[data-faus="v1"] .ss-dialog::backdrop { background: color-mix(in srgb, var(--fds-gray-900) 46%, transparent); }
@media (prefers-reduced-motion: reduce) { body.ssa-admin[data-faus="v1"] .fds-btn[aria-busy="true"]::before { animation: none; } }
body.ssa-admin[data-faus="v1"] .fds-btn[data-ssa-loadable]::before { content: ""; width: .75rem; height: .75rem; box-sizing: border-box; opacity: 0; flex: none; }
body.ssa-admin[data-faus="v1"] .fds-btn[data-ssa-loadable][aria-busy="true"]::before { opacity: 1; }
@media (pointer: coarse) { body.ssa-admin[data-faus="v1"] textarea.fds-input { font-size: 1rem; } }
body.ssa-admin[data-faus="v1"] .ss-dialog-body { display: grid; gap: var(--fds-space-4); }
body.ssa-admin[data-faus="v1"] .ss-dialog-body p { margin: 0; }
body.ssa-admin[data-faus="v1"] .ss-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--faus-control-gap); }
body.ssa-admin[data-faus="v1"] input.fds-input[type="file"] { padding: 0; line-height: calc(var(--faus-control) - 2px); }
body.ssa-admin[data-faus="v1"] input[type="file"]::file-selector-button { box-sizing: border-box; height: calc(var(--faus-control) - 2px); padding: 0 var(--faus-control-pad-x); margin: 0 var(--faus-control-gap) 0 0; border: 0; border-inline-end: 1px solid var(--fds-border-strong); border-radius: 0; background: var(--fds-bg-panel); color: var(--fds-text-primary); font: inherit; font-size: var(--faus-control-font); cursor: pointer; }
body.ssa-admin[data-faus="v1"] input[type="file"]:disabled::file-selector-button { cursor: not-allowed; }
body.ssa-admin[data-faus="v1"] label.ssa-field > span { font-size: var(--faus-control-font); line-height: 1.5; }
body.ssa-admin[data-faus="v1"] .ssa-check { min-height: var(--faus-control); align-items: center; }
body.ssa-admin[data-faus="v1"] input[type="file"]:not(:disabled)::file-selector-button:hover { background: var(--fds-bg-muted); }
body.ssa-admin[data-faus="v1"] .fds-tab { display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--faus-control-pad-x); border-radius: 0; text-decoration: none; }
body.ssa-admin[data-faus="v1"] .fds-tab:focus-visible { outline: 2px solid var(--fds-action-primary); outline-offset: -2px; }
body.ssa-admin[data-faus="v1"] .fds-card-body { font-size: var(--faus-card-copy-font); line-height: var(--faus-card-copy-line); }
body.ssa-admin[data-faus="v1"] .fds-card-body > p { margin-block: 0; }
body.ssa-admin[data-faus="v1"] :is(.ssa-card-copy,.fds-card-body > p:not([class])) { font-size: var(--faus-card-copy-font); line-height: var(--faus-card-copy-line); }
body.ssa-admin[data-faus="v1"] :is(.ssa-card-note,.ssa-card-desc) { margin: 0; color: var(--fds-text-secondary); font-size: var(--faus-card-note-font); line-height: var(--faus-card-copy-line); }
body.ssa-admin[data-faus="v1"] .ssa-card-status { margin: 0; color: var(--fds-text-primary); font-size: var(--faus-card-copy-font); line-height: var(--faus-card-copy-line); font-weight: 500; font-variant-numeric: tabular-nums; }
body.ssa-admin[data-faus="v1"] .ssa-card-title { font-size: var(--faus-card-title-font); }
body.ssa-admin[data-faus="v1"] .ssa-card-section-title { margin: 0; font-size: var(--faus-card-section-font); line-height: 1.4; font-weight: 600; }
body.ssa-admin[data-faus="v1"] .ssa-card-summary > .fds-card-body { display: grid; gap: var(--faus-card-copy-gap); padding: var(--faus-summary-pad-y) var(--faus-summary-pad-x); }
body.ssa-admin[data-faus="v1"] .ssa-card-desc { margin-top: var(--fds-space-1); }
@keyframes faus-slide-in { from { transform: translateX(24px); opacity: 0; } }
@keyframes faus-fade-in { from { transform: translateY(8px); opacity: 0; } }
@keyframes faus-control-spin { to { rotate: 360deg; } }
