.fs-panel,.fs-stat { padding:var(--fs-space-5); background:var(--fs-surface); border:1px solid var(--fs-border); border-radius:var(--fs-radius-lg); margin-block-end:var(--fs-space-4); }
.fs-page-header h1 { font-size:var(--fs-font-xl); margin-block-end:var(--fs-space-1); }
.fs-page-header p,.fs-muted { color:var(--fs-muted); }
.fs-breadcrumbs { display:flex; gap:var(--fs-space-2); color:var(--fs-muted); font-size:var(--fs-font-xs); margin-block-end:var(--fs-space-3); }
.fs-badge { display:inline-block; border:1px solid var(--fs-border); border-radius:var(--fs-radius); padding:.15rem .55rem; color:var(--fs-muted); font-size:var(--fs-font-xs); background:var(--fs-raised); }
.fs-badge--success { color:var(--fs-success); } .fs-badge--warning { color:var(--fs-warning); }
.fs-badge--danger { color:var(--fs-danger); } .fs-badge--info { color:var(--fs-info); }
.fs-banner { border:1px solid var(--fs-border); border-inline-start:3px solid var(--fs-info); padding:var(--fs-space-4); background:var(--fs-surface); border-radius:var(--fs-radius); margin-block-end:var(--fs-space-4); }
.fs-banner p { margin:var(--fs-space-1) 0 0; color:var(--fs-muted); }
.fs-banner--warning { border-inline-start-color:var(--fs-warning); } .fs-banner--danger { border-inline-start-color:var(--fs-danger); } .fs-banner--success { border-inline-start-color:var(--fs-success); }
.fs-code { font-family:Consolas,monospace; font-size:var(--fs-font-sm); overflow-wrap:anywhere; }
.fs-money { font-variant-numeric:tabular-nums; }
.fs-empty,.fs-error { text-align:center; border:1px dashed var(--fs-border); border-radius:var(--fs-radius-lg); padding:var(--fs-space-8); margin-block-end:var(--fs-space-4); }
.fs-empty p,.fs-error p { color:var(--fs-muted); overflow-wrap:anywhere; }
.fs-error>.fs-code { font-size:2rem; color:var(--fs-danger); display:block; }
.fs-stat strong { display:block; font-size:var(--fs-font-xl); } .fs-stat small { color:var(--fs-muted); }
.fs-definitions { display:grid; grid-template-columns:minmax(8rem,1fr) 2fr; gap:var(--fs-space-3); }
.fs-definitions dt { color:var(--fs-muted); } .fs-definitions dd { margin:0; overflow-wrap:anywhere; }
.fs-timeline { border-inline-start:2px solid var(--fs-border); padding-inline-start:var(--fs-space-6); }
.fs-timeline li { margin-block-end:var(--fs-space-4); }
.fs-tabs { display:flex; flex-wrap:wrap; gap:var(--fs-space-3); margin-block-end:var(--fs-space-4); border-block-end:1px solid var(--fs-border); }
.fs-tabs a { padding:var(--fs-space-2); } .fs-tabs a[aria-current="page"] { border-block-end:2px solid var(--fs-accent); }
.fs-dialog { color:var(--fs-text); background:var(--fs-surface); border:1px solid var(--fs-border); border-radius:var(--fs-radius-lg); inline-size:min(100% - 2rem,38rem); }
.fs-dialog::backdrop { background:#0009; }
.fs-pagination { display:flex; justify-content:flex-end; padding:var(--fs-space-3); }
