.fs-button{justify-content:center;align-items:center;gap:var(--space-3);height:var(--control-height);padding:0 var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font:var(--text-body-strong);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);display:inline-flex}.fs-button:active:enabled{transform:translateY(var(--border-width))}.fs-button:focus-visible{outline:var(--border-width-strong) solid var(--border-focus);outline-offset:var(--border-width-strong)}.fs-button--sm{height:var(--control-height-sm);padding:0 var(--space-5);border-radius:var(--radius-3);font:var(--text-meta);font-weight:var(--weight-semibold)}.fs-button--lg{height:var(--control-height-lg);padding:0 var(--space-7);border-radius:var(--radius-5)}.fs-button--full{width:100%}.fs-button--primary{background:var(--control-primary-bg);color:var(--control-primary-fg)}.fs-button--primary:hover:enabled{background:var(--control-primary-bg-hover)}.fs-button--secondary{background:var(--control-secondary-bg);color:var(--control-secondary-fg);border-color:var(--control-secondary-border)}.fs-button--secondary:hover:enabled{background:var(--control-secondary-bg-hover)}.fs-button--ghost{color:var(--control-ghost-fg);background:0 0}.fs-button--ghost:hover:enabled{background:var(--control-ghost-bg-hover)}.fs-button--danger{background:var(--status-fail-surface);color:var(--control-danger-fg)}.fs-button--danger:hover:enabled{background:var(--status-fail-border)}.fs-button:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-fg);cursor:not-allowed;border-color:#0000}.fs-field{gap:var(--space-2);flex-direction:column;display:flex}.fs-field__label{font:var(--text-label);color:var(--text-primary)}.fs-field__input{height:var(--control-height);padding:0 var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font:var(--text-body);transition:var(--transition-surface), background-color var(--duration-fast) var(--ease-standard)}.fs-field__input:focus{background:var(--surface-card)}.fs-field__input--lg{height:var(--control-height-lg)}.fs-field__input--mono{font:var(--text-data-strong);text-align:start;direction:ltr}.fs-field__input::placeholder{color:var(--text-muted)}.fs-field__input:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.fs-field__password{display:flex;position:relative}.fs-field__password .fs-field__input{min-inline-size:0;flex:1;padding-inline-end:calc(var(--space-6) + var(--control-height))}.fs-field__reveal{inline-size:var(--control-height);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0}.fs-field__reveal:hover{color:var(--text-primary)}.fs-field__reveal:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.fs-field__reveal:disabled{cursor:not-allowed}.fs-notice{padding:var(--space-5) var(--space-6);border:var(--border-width) solid transparent;border-radius:var(--radius-inset);background:var(--ice);color:var(--brand-deep);font:var(--text-body)}.fs-notice--ok{background:var(--status-ok-surface);color:var(--status-ok);border-color:#0000}.fs-notice--partial{background:var(--status-partial-surface);color:var(--status-partial);border-color:#0000}.fs-notice--fail{background:var(--status-fail-surface);color:var(--status-fail);border-color:#0000}.fs-stack{gap:var(--gap-stack);flex-direction:column;min-inline-size:0;display:flex}.fs-row{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;min-inline-size:0;display:flex}.fs-row--end{align-items:flex-end}.fs-inset{background:var(--surface-app);border-radius:var(--radius-inset);padding:var(--pad-card-tight);gap:var(--gap-stack);border:none;flex-direction:column;min-inline-size:0;display:flex}.fs-inset__title{font:var(--text-label);color:var(--text-muted)}.fs-grid-2{gap:var(--gap-stack) var(--gap-card);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;display:grid}.fs-grid-3{gap:var(--gap-stack) var(--gap-card);grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;display:grid}@media (width<=719px){.fs-grid-2,.fs-grid-3{grid-template-columns:minmax(0,1fr)}}.fs-split{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--fs-aside-width)), 1fr));gap:var(--gap-card);align-items:start;min-inline-size:0;display:grid}.fs-spacer{flex:1}.fs-meta{font:var(--text-meta)}.fs-muted{color:var(--text-muted)}.fs-help{font:var(--text-meta);color:var(--text-muted);margin:0}.fs-visually-hidden{block-size:1px;inline-size:1px;margin:calc(-1 * var(--border-width));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.fs-num{font:var(--text-data);font-variant-numeric:tabular-nums}.fs-num-unit{white-space:nowrap;unicode-bidi:isolate}.fs-field__hint{font:var(--text-meta);color:var(--text-muted)}.fs-field--invalid .fs-field__input,.fs-field--invalid .fs-control{border-color:var(--status-fail);background:var(--status-fail-surface)}.fs-field--invalid .fs-field__hint{color:var(--status-fail)}.fs-field__textarea{block-size:auto;min-block-size:calc(var(--row-height) * 2);padding:var(--pad-control-y) var(--space-5);resize:vertical;line-height:var(--lh-normal)}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-spinner{inline-size:var(--size-13);block-size:var(--size-13);border-radius:var(--radius-pill);border:var(--border-width-strong) solid currentColor;opacity:.9;border-block-start-color:#0000;flex:none;animation:.7s linear infinite fs-spin;display:inline-block}.fs-loading{align-items:center;gap:var(--space-4);padding:var(--space-6) 0;font:var(--text-body);color:var(--text-muted);display:flex}.fs-error-state{gap:var(--space-3);flex-direction:column;display:flex}.fs-tabs{align-items:center;gap:var(--space-1);padding:calc(var(--space-1) + var(--border-width));background:var(--surface-sunken);border-radius:var(--radius-4);scrollbar-width:none;min-inline-size:0;max-inline-size:100%;display:flex;overflow-x:auto}.fs-tab{align-items:center;gap:var(--space-3);block-size:max(var(--fs-tab-pill-height), var(--control-height-sm));padding:0 var(--pad-cell-x);color:var(--text-secondary);font:var(--text-body-strong);font-size:var(--size-13);font-weight:var(--weight-semibold);border-radius:var(--radius-3);cursor:pointer;white-space:nowrap;transition:var(--transition-control);background:0 0;border:none;flex:none;display:inline-flex}.fs-tab:hover{color:var(--text-primary)}.fs-tab[aria-selected=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-card)}.fs-tiles{grid-template-columns:repeat(auto-fit, minmax(var(--fs-stat-tile-min), 1fr));gap:var(--gap-card);display:grid}.fs-tile{gap:var(--space-3);inline-size:100%;min-inline-size:0;padding:var(--pad-card-tight) calc(var(--pad-card-tight) + var(--space-1));border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-card);text-align:start;font:var(--text-body);transition:box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard);border:none;flex-direction:column;display:flex}button.fs-tile{cursor:pointer}button.fs-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(calc(var(--border-width) * -1))}.fs-tile--standout{background:var(--surface-card-emphasis);color:var(--text-inverse)}.fs-tile--outline{box-shadow:none}button.fs-tile--outline:hover{box-shadow:var(--shadow-card-hover)}.fs-tile--active{box-shadow:var(--focus-ring-inset)}button.fs-tile--active:hover{box-shadow:var(--focus-ring-inset), var(--shadow-card-hover)}.fs-tile--marked{align-items:center;column-gap:var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label value""icon hint value";row-gap:0;display:grid}.fs-tile--marked .fs-tile__icon{grid-area:icon}.fs-tile--marked .fs-tile__label{font:var(--text-body-strong);font-weight:var(--weight-bold);color:var(--text-primary);grid-area:label}.fs-tile--marked .fs-tile__hint{grid-area:hint}.fs-tile--marked .fs-tile__value{grid-area:value}.fs-tile__icon{display:inline-flex}.fs-tile__label{font:var(--text-meta);font-weight:var(--weight-medium);color:var(--text-muted)}.fs-tile--standout .fs-tile__label{color:var(--text-inverse-secondary)}.fs-tile__value{font:var(--text-metric);font-variant-numeric:tabular-nums}.fs-tile--outline .fs-tile__value{font:var(--text-metric-sm)}.fs-tile__value .fs-num{font:inherit}.fs-tile:not(.fs-tile--marked) .fs-tile__value{align-self:flex-start}.fs-tile__hint{font:var(--text-meta);color:var(--text-muted)}.fs-tile--standout .fs-tile__hint{color:var(--text-inverse-muted)}.fs-badge{align-items:center;gap:var(--space-3);block-size:var(--fs-badge-height);padding:0 var(--space-4);border-radius:var(--radius-chip);font:var(--text-body-strong);font-size:var(--size-12);white-space:nowrap;color:var(--status-neutral);background:var(--status-neutral-surface);border:none;display:inline-flex}.fs-badge--sm{block-size:var(--fs-badge-height-sm);padding:0 var(--space-3);font:var(--text-label)}.fs-badge--ok{color:var(--status-ok);background:var(--status-ok-surface)}.fs-badge--partial{color:var(--status-partial);background:var(--status-partial-surface)}.fs-badge--fail{color:var(--status-fail);background:var(--status-fail-surface)}.fs-badge--now{color:var(--text-primary)}.fs-badge--live{color:var(--status-live);background:var(--ice)}.fs-badge--mono{font-family:var(--font-mono)}.fs-badge--mark{gap:var(--space-3);color:var(--text-primary);font-weight:var(--weight-medium);background:0 0;padding:0}.fs-badge--mark.fs-badge--fail{color:var(--status-fail);font-weight:var(--weight-semibold)}.fs-mark{inline-size:var(--fs-tile);block-size:var(--fs-tile);border-radius:var(--radius-tile);box-shadow:inset 0 0 0 calc(var(--border-width) * 1.5) var(--status-neutral);flex:none;display:inline-block;position:relative}.fs-mark--sm,.fs-badge--sm .fs-mark{inline-size:var(--fs-tile-sm);block-size:var(--fs-tile-sm);border-radius:var(--radius-1)}.fs-mark--lg{inline-size:calc(var(--space-9) - var(--space-1));block-size:calc(var(--space-9) - var(--space-1));border-radius:var(--radius-3)}.fs-mark--ok{background:var(--status-done);box-shadow:none}.fs-mark--ok:after{content:"";inset-block-start:28%;border-left:var(--border-width-strong) solid var(--white);border-bottom:var(--border-width-strong) solid var(--white);block-size:25%;inline-size:50%;position:absolute;left:25%;transform:rotate(-45deg)}.fs-mark--partial{background:linear-gradient(135deg, var(--status-partial) 50%, transparent 50%);box-shadow:inset 0 0 0 calc(var(--border-width) * 1.5) var(--status-partial)}.fs-mark--fail{background:var(--status-fail);box-shadow:none}.fs-mark--fail:before,.fs-mark--fail:after{content:"";inset-block-start:calc(50% - var(--border-width));inline-size:56%;block-size:var(--border-width-strong);background:var(--white);position:absolute;left:22%;transform:rotate(45deg)}.fs-mark--fail:after{transform:rotate(-45deg)}.fs-mark--now{background:var(--now);box-shadow:none;border-radius:var(--radius-1);transform:rotate(var(--fs-now-angle))}.fs-mark--live{background:var(--status-live);box-shadow:none}.fs-mark--live:after{content:"";background:var(--white);border-radius:50%;position:absolute;inset:30%}.fs-card{background:var(--surface-card);min-inline-size:0;color:var(--text-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.fs-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--pad-card-tight) calc(var(--pad-card-tight) + var(--space-1)) 0;display:flex}.fs-card__title{font:var(--text-section-title);letter-spacing:var(--tracking-tight);margin:0}.fs-card__subtitle{margin:var(--space-1) 0 0;font:var(--text-meta);color:var(--text-muted)}.fs-card__actions{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.fs-card__body{min-inline-size:0;padding:var(--pad-card-tight) calc(var(--pad-card-tight) + var(--space-1));flex:1}.fs-card--flush>.fs-card__body{padding:0}.fs-card--flush>.fs-card__header+.fs-card__body{padding-block-start:var(--space-5)}.fs-card__footer:empty{display:none}.fs-dialog-scrim{z-index:100;padding:var(--space-8);background:var(--surface-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fs-dialog{inline-size:100%;max-inline-size:var(--fs-dialog-width);max-block-size:var(--fs-dialog-max-height);background:var(--surface-card);min-inline-size:0;color:var(--text-primary);border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.fs-dialog--narrow{max-inline-size:var(--fs-dialog-width-narrow)}.fs-dialog__header,.fs-dialog__footer{gap:var(--space-6);padding:var(--pad-card) var(--space-8);background:var(--surface-card);flex:none;display:flex}.fs-dialog__header{justify-content:space-between;align-items:flex-start;padding-block-end:var(--space-4)}.fs-dialog__heading{min-inline-size:0}.fs-dialog__title{font:var(--text-section-title);font-size:var(--size-18);margin:0}.fs-dialog__subtitle{margin:var(--space-1) 0 0;font:var(--text-meta);color:var(--text-muted)}.fs-dialog__close{inline-size:var(--fs-icon-chip);block-size:var(--fs-icon-chip);border-radius:var(--radius-3);color:var(--text-secondary);font:var(--text-body-strong);font-size:var(--size-16);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-dialog__close:hover{background:var(--control-ghost-bg-hover)}.fs-dialog__body{min-block-size:0;padding:var(--space-5) var(--space-8) var(--pad-card-tight);flex:1;overflow-y:auto}.fs-dialog__consequence{font:var(--text-body);color:var(--text-primary);margin:0}.fs-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--gap-inline);flex-wrap:wrap;padding-block-start:var(--space-5)}.fs-control{align-items:center;gap:var(--space-3);block-size:var(--control-height);padding:0 var(--space-6);background:var(--surface-sunken);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--text-primary);min-inline-size:0;transition:background-color var(--duration-fast) var(--ease-standard);display:inline-flex;position:relative}.fs-control:hover{background:var(--neutral-200)}.fs-control:focus-within{background:var(--surface-card);box-shadow:var(--focus-ring-inset)}.fs-control--disabled{background:var(--control-disabled-bg);color:var(--control-disabled-fg)}.fs-control__input{block-size:100%;inline-size:100%;min-inline-size:0;font:var(--text-body);color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.fs-control__input::placeholder{color:var(--text-muted)}.fs-control--select{padding-inline-end:calc(var(--space-9) - var(--space-1))}.fs-control__select{appearance:none;cursor:pointer;text-align:start;align-items:center;display:flex}.fs-control__select:disabled{cursor:not-allowed}.fs-control__select:after{content:"";border-radius:inherit;position:absolute;inset:0}.fs-control--select .fs-control__chevron{pointer-events:none}.fs-control__select:focus-visible{outline:none}.fs-control__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-control--select:not(.fs-control--disabled){cursor:pointer}.fs-control--open{background:var(--surface-card);box-shadow:var(--focus-ring-inset)}.fs-control--open .fs-control__chevron{color:var(--brand);margin-block-start:calc(var(--space-1) * -.5);transform:rotate(-135deg)}.fs-menu{z-index:300;box-sizing:border-box;overscroll-behavior:contain;gap:var(--space-1);padding:var(--space-2);background:var(--surface-card);color:var(--text-primary);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-inset);box-shadow:var(--shadow-popover);animation:fs-menu-in var(--duration-fast) var(--ease-standard);flex-direction:column;margin:0;list-style:none;display:flex;position:fixed;inset:auto;overflow-y:auto}.fs-menu__option{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--control-height-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);font:var(--text-body);white-space:nowrap;cursor:pointer;transition:var(--transition-control);display:flex}.fs-menu__option--active{background:var(--surface-hover)}.fs-menu__option--selected{background:var(--surface-selected);color:var(--brand);font:var(--text-body-strong)}.fs-menu__option--selected.fs-menu__option--active{background:var(--control-secondary-bg-hover)}.fs-menu__check{inline-size:calc(var(--space-2) + var(--space-1));block-size:var(--space-4);flex:none;margin-block-start:calc(var(--space-1) * -1)}.fs-menu__option--selected .fs-menu__check{border-right:var(--border-width-strong) solid currentColor;border-bottom:var(--border-width-strong) solid currentColor;transform:rotate(45deg)}@keyframes fs-menu-in{0%{opacity:0;transform:translateY(calc(var(--space-1) * -1))}}@media (prefers-reduced-motion:reduce){.fs-menu,.fs-control__chevron{transition:none;animation:none}}.fs-control__chevron{inline-size:var(--space-3);block-size:var(--space-3);border-right:var(--border-width-strong) solid currentColor;border-bottom:var(--border-width-strong) solid currentColor;pointer-events:none;color:var(--text-muted);transition:transform var(--duration-fast) var(--ease-standard);margin-block-start:calc(var(--space-2) * -1);position:absolute;inset-block-start:50%;inset-inline-end:var(--space-5);transform:rotate(45deg)}.fs-control__calendar{inline-size:var(--space-6);block-size:calc(var(--space-6) - var(--space-2));border:var(--border-width-strong) solid var(--text-muted);border-block-start-width:calc(var(--border-width-strong) * 2);border-radius:var(--radius-1);pointer-events:none;flex:none}.fs-control--date{min-inline-size:calc(var(--fs-search-width) / 2 + var(--space-9))}.fs-control__date-value{font:var(--text-data-strong);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.fs-control__date-value--empty{color:var(--text-muted)}.fs-control__date-native{color:#0000;opacity:0;cursor:pointer;background:0 0;border:none;block-size:100%;inline-size:100%;margin:0;padding:0;position:absolute;inset:0}.fs-control input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;block-size:auto;inline-size:auto;position:absolute;inset:0}.fs-control__clear{cursor:pointer;color:var(--text-muted);font-size:var(--size-14);background:0 0;border:none;padding:0;display:inline-flex}.fs-checkbox{align-items:center;gap:var(--space-4);cursor:pointer;font:var(--text-body);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.fs-checkbox--disabled{cursor:not-allowed;color:var(--control-disabled-fg)}.fs-checkbox__box{inline-size:var(--fs-checkbox);block-size:var(--fs-checkbox);border-radius:var(--radius-tile);background:var(--surface-card);border:calc(var(--border-width) * 1.5) solid var(--border-default);color:var(--white);flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-checkbox__box--on{background:var(--control-primary-bg);border-color:var(--control-primary-bg);color:var(--control-primary-fg)}.fs-checkbox input:focus-visible+.fs-checkbox__box{box-shadow:var(--focus-ring)}.fs-checkbox__dash{inline-size:var(--space-4);block-size:var(--border-width-strong);border-radius:var(--radius-1);background:currentColor}.fs-switch{align-items:center;gap:var(--space-4);cursor:pointer;font:var(--text-body);color:var(--text-primary);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.fs-switch--disabled{cursor:not-allowed;color:var(--control-disabled-fg)}.fs-switch__track{inline-size:calc(var(--fs-checkbox) * 2);block-size:var(--fs-checkbox);padding:var(--space-1);border-radius:var(--radius-2);background:var(--neutral-500);transition:background-color var(--duration-fast) var(--ease-standard);flex:none;align-items:center;display:inline-flex}.fs-switch__track--on{background:var(--control-primary-bg)}.fs-switch--disabled .fs-switch__track{background:var(--control-disabled-bg);box-shadow:inset 0 0 0 var(--border-width) var(--border-default)}.fs-switch--disabled .fs-switch__thumb{background:var(--control-disabled-fg)}.fs-switch__thumb{inline-size:calc(var(--fs-checkbox) - var(--space-2));block-size:calc(var(--fs-checkbox) - var(--space-2));border-radius:var(--radius-1);background:var(--white)}.fs-switch__track--on .fs-switch__thumb{margin-inline-start:auto}.fs-switch input:focus-visible+.fs-switch__track{box-shadow:var(--focus-ring)}.fs-table-wrap{scrollbar-width:thin;inline-size:100%;max-inline-size:100%;overflow-x:auto}.fs-table-wrap--scroll{max-block-size:var(--fs-table-max-height);overflow-y:auto}.fs-table{border-collapse:collapse;inline-size:100%}.fs-table th{z-index:1;background:var(--surface-hover);padding:var(--space-5) var(--pad-cell-x);font:var(--text-label);color:var(--text-muted);box-shadow:var(--shadow-sticky);white-space:normal;vertical-align:bottom;text-align:start;position:sticky;inset-block-start:0}.fs-table td{padding:var(--pad-cell-y) var(--pad-cell-x);border-block-end:var(--border-hairline);font:var(--text-cell);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;text-align:start;vertical-align:middle}.fs-table tbody tr{block-size:var(--row-height);transition:background-color var(--duration-instant) var(--ease-standard)}.fs-table tbody tr:last-child td{border-block-end:none}.fs-table tbody tr:hover{background:var(--surface-hover)}.fs-table tbody tr.fs-table__row--selected,.fs-table tbody tr.fs-table__row--active{background:var(--surface-selected)}.fs-table tbody tr.fs-table__row--clickable{cursor:pointer}.fs-table td.fs-table__cell--mono{font:var(--text-data);font-variant-numeric:tabular-nums}.fs-table td.fs-table__cell--muted{color:var(--text-muted)}.fs-table td.fs-table__cell--wrap{white-space:normal;min-inline-size:calc(var(--space-10) * 3)}.fs-table .fs-table__cell--end{text-align:end}.fs-table .fs-table__cell--center{text-align:center}.fs-table td.fs-table__empty{padding:var(--space-9);text-align:center;color:var(--text-muted);white-space:normal}.fs-empty{align-items:center;gap:var(--space-4);flex-direction:column;display:inline-flex}.fs-table th.fs-table__select,.fs-table td.fs-table__select{inline-size:var(--space-10);padding-inline-end:0}.fs-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-inline-size:calc(var(--space-10) * 4);flex-wrap:wrap;display:flex}.fs-table__sub{font:var(--text-meta);color:var(--text-muted);display:block}.fs-fieldlist{grid-template-columns:fit-content(var(--fs-field-label-width)) minmax(0, 1fr);column-gap:var(--space-5);margin:0;display:grid}.fs-fieldlist__row{grid-column:1/-1;grid-template-columns:subgrid;gap:var(--space-5);padding:var(--pad-cell-y) 0;border-block-start:var(--border-hairline);min-inline-size:0;display:grid}.fs-fieldlist__row:first-child{border-block-start:none}.fs-fieldlist__label{font:var(--text-label);color:var(--text-muted);overflow-wrap:anywhere;padding-block-start:var(--space-1)}.fs-fieldlist__value{min-inline-size:0;font:var(--text-body);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.fs-fieldlist__value--mono{font:var(--text-data-strong);font-variant-numeric:tabular-nums}.fs-fieldlist__value--empty{color:var(--text-muted)}.fs-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.fs-page-header__main{min-inline-size:0}.fs-page-header__title{font:var(--text-page-title);letter-spacing:var(--tracking-tight);margin:0}[dir=rtl] .fs-page-header__title{letter-spacing:0}.fs-page-header__meta{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.fs-page-header__status{align-items:center;gap:var(--space-3);font:var(--text-body-strong);color:var(--text-primary);display:inline-flex}.fs-page-header__status--partial{color:var(--status-partial)}.fs-page-header__status--fail{color:var(--status-fail)}.fs-page-header__status--neutral{color:var(--text-muted)}.fs-page-header__status-dot{inline-size:var(--fs-tile-sm);block-size:var(--fs-tile-sm);border-radius:var(--radius-1);background:var(--status-done)}.fs-page-header__status--partial .fs-page-header__status-dot{background:linear-gradient(135deg, var(--status-partial) 50%, transparent 50%);box-shadow:inset 0 0 0 calc(var(--border-width) * 1.5) var(--status-partial)}.fs-page-header__status--fail .fs-page-header__status-dot{background:var(--status-fail)}.fs-page-header__status--neutral .fs-page-header__status-dot{box-shadow:inset 0 0 0 calc(var(--border-width) * 1.5) var(--status-neutral);background:0 0}.fs-page-header__description{font:var(--text-body);color:var(--text-secondary);max-inline-size:75ch}.fs-page-header__actions{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;display:flex}.fs-pagination{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--pad-card);border-block-start:var(--border-hairline);font:var(--text-meta);color:var(--text-muted);display:flex}.fs-selection-bar{align-items:center;gap:var(--space-4);padding:var(--pad-card-tight) var(--pad-card);background:var(--surface-selected);border-block-end:var(--border-hairline);flex-wrap:wrap;display:flex}.fs-selection-bar>:first-child{font:var(--text-body-strong);margin-inline-end:auto}.fs-toasts{gap:var(--space-4);z-index:200;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.fs-toast{align-items:flex-start;gap:var(--space-4);max-inline-size:var(--fs-toast-width);padding:var(--space-5) var(--pad-cell-x);border-radius:var(--radius-inset);background:var(--night);color:var(--text-inverse);box-shadow:var(--shadow-dialog);font:var(--text-body);display:flex}.fs-toast--error{background:var(--status-fail)}.fs-toast__message{flex:1}.fs-toast__action{min-block-size:var(--control-height-sm);margin-block:calc(var(--space-2) * -1);padding:0 var(--space-3);border-radius:var(--radius-1);color:var(--text-inverse);font:var(--text-body-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.fs-toast__action:hover{background:color-mix(in srgb, var(--text-inverse) 14%, transparent)}.fs-toast__action:focus-visible{outline:2px solid var(--text-inverse);outline-offset:2px}.leaflet-tooltip.fs-map-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-1);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--shadow-popover);font:var(--text-meta);unicode-bidi:isolate;border:0}.leaflet-tooltip-top.fs-map-tag:before{border-top-color:var(--surface-card)}.fs-map-legend{gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--pad-cell-x);font:var(--text-meta);color:var(--text-secondary);flex-wrap:wrap;margin:0;list-style:none;display:flex}.fs-map-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.fs-map-legend__dot,.fs-map-legend__ring{border-radius:50%;block-size:10px;inline-size:10px}.fs-map-legend__dot--live{background:var(--status-live)}.fs-map-legend__dot--stale{background:var(--status-partial);block-size:8px;inline-size:8px}.fs-map-legend__ring{border:1px solid var(--status-live);background:color-mix(in srgb, var(--status-live) 12%, transparent);block-size:14px;inline-size:14px}.fs-progress{gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.fs-progress__head{justify-content:space-between;align-items:baseline;gap:var(--space-5);display:flex}.fs-progress__message{font:var(--text-body-strong);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.fs-progress__value{font:var(--text-data-strong);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.fs-progress__track{block-size:var(--fs-meter-height);border-radius:var(--radius-1);background:var(--surface-sunken);overflow:hidden}.fs-progress__fill{border-radius:var(--radius-1);background:var(--brand);block-size:100%;transition:inline-size var(--duration-normal) var(--ease-standard)}.fs-progress__fill--ok{background:var(--status-ok)}.fs-progress__fill--fail{background:var(--status-fail)}.fs-progress__fill--indeterminate{background:repeating-linear-gradient(115deg, var(--brand) 0 var(--space-4), var(--blue-200) var(--space-4) var(--space-6));background-size:var(--space-8) 100%;inline-size:100%;transition:none;animation:.7s linear infinite ss-stripe}.fs-progress__detail{font:var(--text-data);color:var(--text-muted)}.fs-file-picker{align-items:center;gap:var(--space-4);min-inline-size:0;display:inline-flex}.fs-file-picker__name{text-overflow:ellipsis;white-space:nowrap;max-inline-size:var(--fs-cell-max-width);overflow:hidden}.fs-map{block-size:var(--fs-map-height);border-radius:var(--radius-panel);border:var(--border-hairline);isolation:isolate;overflow:hidden}.fs-map .leaflet-container{font:var(--text-meta);background:var(--surface-sunken)}.fs-map .leaflet-container a{color:var(--text-link)}.fs-map .leaflet-bar{border-radius:var(--radius-3);box-shadow:var(--shadow-popover);border:none;overflow:hidden}.fs-map .leaflet-bar a{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);font:var(--text-body-strong);font-size:var(--size-18);line-height:var(--control-height-sm);color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}.fs-map .leaflet-bar a:hover{background:var(--surface-sunken)}.fs-map__locate{block-size:30px;inline-size:30px;color:var(--text-primary);cursor:pointer;background:#fff;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex}.fs-map__locate:hover{background:#f4f4f4}.fs-map__locate:disabled{cursor:progress;opacity:.6}.fs-map--sm{block-size:var(--fs-map-height-sm)}
