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