/* DS3 owned classes only. Tokens come from the one generated V3 manifest. */
.fsw-ui.fsw-theme-ds3{font-family:var(--fsw-font-family);font-size:var(--fsw-font-body-size);line-height:var(--fsw-font-body-line-height);color:var(--fsw-color-text-primary);text-align:start;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;overflow-wrap:anywhere}
.fsw-ui.fsw-theme-ds3 [hidden]{display:none!important}
.fsw-ui .fsw-ui-button,.fsw-ui .fsw-ui-icon-button,.fsw-ui .fsw-ui-input,.fsw-ui .fsw-ui-tab,.fsw-ui .fsw-ui-accordion-summary,.fsw-ui .fsw-ui-checkbox{box-sizing:border-box;font:inherit}
.fsw-ui .fsw-ui-button,.fsw-ui .fsw-ui-icon-button,.fsw-ui .fsw-ui-input,.fsw-ui .fsw-ui-tab,.fsw-ui .fsw-ui-accordion-summary,.fsw-ui .fsw-ui-checkbox,.fsw-ui.fsw-ui-table-wrap{outline-offset:var(--fsw-focus-offset)}
.fsw-ui .fsw-ui-button:focus,.fsw-ui .fsw-ui-icon-button:focus,.fsw-ui .fsw-ui-input:focus,.fsw-ui .fsw-ui-tab:focus,.fsw-ui .fsw-ui-accordion-summary:focus,.fsw-ui .fsw-ui-checkbox:focus,.fsw-ui.fsw-ui-table-wrap:focus{outline:var(--fsw-focus-width) solid var(--fsw-color-focus-ring)}
.fsw-ui .fsw-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fsw-p-space-8);min-block-size:var(--fsw-button-height);max-inline-size:100%;padding:var(--fsw-p-space-12) var(--fsw-button-padding-inline);border:var(--fsw-border-width) solid transparent;border-radius:var(--fsw-button-radius);background:var(--fsw-color-action-primary);color:var(--fsw-color-action-on-primary);font-size:var(--fsw-button-font-size);font-weight:var(--fsw-p-font-weight-650);line-height:var(--fsw-font-heading-line-height);text-decoration:none;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation}
.fsw-ui .fsw-ui-button:hover{background:var(--fsw-color-action-primary-hover);color:var(--fsw-color-action-on-primary)}
.fsw-ui .fsw-ui-button--secondary{background:var(--fsw-color-action-secondary);color:var(--fsw-color-action-primary);border-color:var(--fsw-p-color-blue-100)}
.fsw-ui .fsw-ui-button--secondary:hover{background:var(--fsw-p-color-blue-100);color:var(--fsw-color-action-primary-hover)}
.fsw-ui .fsw-ui-button--outline{background:transparent;color:var(--fsw-color-text-primary);border-color:var(--fsw-color-border-control)}
.fsw-ui .fsw-ui-button--outline:hover{background:var(--fsw-color-surface-selected);color:var(--fsw-color-text-primary)}
.fsw-ui .fsw-ui-button--danger,.fsw-ui .fsw-ui-button--danger:hover{background:var(--fsw-color-status-negative);color:var(--fsw-color-action-on-primary)}
.fsw-ui .fsw-ui-button--inverse{background:var(--fsw-color-surface-card);color:var(--fsw-color-action-primary)}
.fsw-ui .fsw-ui-button--inverse:hover{background:var(--fsw-color-surface-selected);color:var(--fsw-color-action-primary-hover)}
.fsw-ui .fsw-ui-button:disabled,.fsw-ui .fsw-ui-button[aria-disabled=true],.fsw-ui .fsw-ui-icon-button:disabled{background:var(--fsw-p-color-gray-100);color:var(--fsw-color-text-muted);border-color:var(--fsw-color-border-control);cursor:not-allowed}
.fsw-ui .fsw-ui-button[aria-busy=true]::before{content:'…';font-weight:var(--fsw-p-font-weight-800)}
.fsw-ui .fsw-ui-icon-button{display:inline-grid;place-items:center;min-inline-size:var(--fsw-control-touch-target);min-block-size:var(--fsw-control-touch-target);padding:var(--fsw-p-space-8);border:var(--fsw-border-width) solid var(--fsw-color-border-control);border-radius:var(--fsw-button-radius);background:var(--fsw-color-surface-card);color:var(--fsw-color-text-primary);cursor:pointer;touch-action:manipulation}
.fsw-ui .fsw-ui-icon-button:hover{background:var(--fsw-color-surface-selected)}
.fsw-ui .fsw-ui-glyph{display:block;font-size:var(--fsw-p-font-size-22);line-height:1}
.fsw-ui.fsw-ui-field{display:grid;gap:var(--fsw-p-space-8)}
.fsw-ui .fsw-ui-label{display:block;font-size:var(--fsw-p-font-size-14);font-weight:var(--fsw-p-font-weight-650)}
.fsw-ui .fsw-ui-input{display:block;inline-size:100%;min-inline-size:0;min-block-size:var(--fsw-field-height);padding:var(--fsw-p-space-12) var(--fsw-p-space-16);border:var(--fsw-border-width) solid var(--fsw-color-border-control);border-radius:var(--fsw-field-radius);background:var(--fsw-color-surface-card);color:var(--fsw-color-text-primary)}
.fsw-ui .fsw-ui-input[aria-invalid=true]{border-width:var(--fsw-field-invalid-width);border-color:var(--fsw-color-status-negative)}
.fsw-ui .fsw-ui-input:disabled{background:var(--fsw-p-color-gray-100);color:var(--fsw-color-text-muted);cursor:not-allowed}
.fsw-ui .fsw-ui-input[readonly]{background:var(--fsw-color-surface-subtle)}
.fsw-ui .fsw-ui-help,.fsw-ui .fsw-ui-error{margin:0;font-size:var(--fsw-p-font-size-13);line-height:var(--fsw-font-body-line-height)}
.fsw-ui .fsw-ui-help{color:var(--fsw-color-text-muted)}
.fsw-ui .fsw-ui-error,.fsw-ui.fsw-ui-error{color:var(--fsw-color-status-negative)}
.fsw-ui .fsw-ui-check{display:flex;align-items:flex-start;gap:var(--fsw-p-space-12);min-block-size:var(--fsw-control-touch-target);cursor:pointer}
.fsw-ui .fsw-ui-checkbox{flex:none;inline-size:var(--fsw-p-space-20);block-size:var(--fsw-p-space-20);margin:var(--fsw-p-space-4) 0 0;accent-color:var(--fsw-color-action-primary)}
.fsw-ui.fsw-ui-badge{display:inline-flex;align-items:center;gap:var(--fsw-p-space-8);padding:var(--fsw-p-space-4) var(--fsw-p-space-8);border-radius:var(--fsw-badge-radius);background:var(--fsw-p-color-gray-100);color:var(--fsw-color-text-muted);font-size:var(--fsw-p-font-size-12);font-weight:var(--fsw-p-font-weight-650);vertical-align:middle}
.fsw-ui.fsw-ui-badge--info{background:var(--fsw-color-surface-selected);color:var(--fsw-color-action-primary)}
.fsw-ui.fsw-ui-badge--positive{background:var(--fsw-color-status-positive-surface);color:var(--fsw-color-status-positive)}
.fsw-ui.fsw-ui-badge--negative{background:var(--fsw-color-status-negative-surface);color:var(--fsw-color-status-negative)}
.fsw-ui.fsw-ui-badge--warning{background:var(--fsw-color-status-warning-surface);color:var(--fsw-color-status-warning)}
.fsw-ui.fsw-ui-alert{padding:var(--fsw-p-space-16) var(--fsw-p-space-20);border:var(--fsw-border-width) solid currentColor;border-radius:var(--fsw-p-radius-12);background:var(--fsw-color-surface-selected);color:var(--fsw-color-action-primary)}
.fsw-ui.fsw-ui-alert--success{background:var(--fsw-color-status-positive-surface);color:var(--fsw-color-status-positive)}
.fsw-ui.fsw-ui-alert--warning{background:var(--fsw-color-status-warning-surface);color:var(--fsw-color-status-warning)}
.fsw-ui.fsw-ui-alert--error{background:var(--fsw-color-status-negative-surface);color:var(--fsw-color-status-negative)}
.fsw-ui .fsw-ui-alert-title,.fsw-ui .fsw-ui-alert-text{margin:0}
.fsw-ui .fsw-ui-alert-title+.fsw-ui-alert-text{margin-block-start:var(--fsw-p-space-8)}
.fsw-ui.fsw-ui-empty{padding:var(--fsw-p-space-32) var(--fsw-p-space-24);border:var(--fsw-border-width) dashed var(--fsw-color-border-control);border-radius:var(--fsw-card-radius);background:var(--fsw-color-surface-subtle);text-align:center}
.fsw-ui .fsw-ui-empty-title{margin:0;font-size:var(--fsw-heading-section-mobile);line-height:var(--fsw-font-heading-line-height)}
.fsw-ui .fsw-ui-empty-text{margin:var(--fsw-p-space-12) 0 var(--fsw-p-space-20);color:var(--fsw-color-text-muted)}
.fsw-ui.fsw-ui-loading{padding-block:var(--fsw-p-space-8)}
.fsw-ui.fsw-ui-loading--card{padding:var(--fsw-card-padding);border:var(--fsw-border-width) solid var(--fsw-color-border-subtle);border-radius:var(--fsw-card-radius);background:var(--fsw-color-surface-card)}
.fsw-ui .fsw-ui-skeleton-lines{display:grid;gap:var(--fsw-p-space-12)}
.fsw-ui .fsw-ui-skeleton{display:block;block-size:var(--fsw-p-space-12);background:var(--fsw-p-color-gray-200);border-radius:var(--fsw-p-radius-6)}
.fsw-ui .fsw-ui-skeleton:last-child{inline-size:75%}
.fsw-ui .fsw-ui-tablist{display:flex;flex-wrap:wrap;gap:var(--fsw-p-space-4);padding:var(--fsw-p-space-4);border-radius:var(--fsw-button-radius);background:var(--fsw-p-color-gray-100);margin-block-end:var(--fsw-p-space-16)}
.fsw-ui .fsw-ui-tab{max-inline-size:100%;min-block-size:var(--fsw-control-touch-target);padding:var(--fsw-p-space-8) var(--fsw-p-space-16);border:var(--fsw-border-width) solid transparent;border-radius:var(--fsw-p-radius-9);color:var(--fsw-color-text-muted);background:transparent;cursor:pointer;white-space:normal;text-align:start}
.fsw-ui .fsw-ui-tab[aria-selected=true]{background:var(--fsw-color-surface-card);color:var(--fsw-color-action-primary);border-color:var(--fsw-color-border-control)}
.fsw-ui .fsw-ui-tab:disabled{cursor:not-allowed;color:var(--fsw-color-text-muted);text-decoration:line-through}
.fsw-ui .fsw-ui-tabpanel{margin-block-end:var(--fsw-p-space-20)}
.fsw-ui .fsw-ui-panel-title{margin:0 0 var(--fsw-p-space-8);font-size:var(--fsw-p-font-size-18);line-height:var(--fsw-font-heading-line-height)}
.fsw-ui .fsw-ui-panel-text{margin:0;white-space:pre-line}
.fsw-ui .fsw-ui-accordion-item{border:var(--fsw-border-width) solid var(--fsw-color-border-subtle);border-radius:var(--fsw-p-radius-12);background:var(--fsw-color-surface-card);margin-block-end:var(--fsw-p-space-12)}
.fsw-ui .fsw-ui-accordion-summary{min-block-size:var(--fsw-control-touch-target);padding:var(--fsw-p-space-12) var(--fsw-p-space-16);font-weight:var(--fsw-p-font-weight-650);cursor:pointer;overflow-wrap:anywhere}
.fsw-ui .fsw-ui-accordion-content{padding:0 var(--fsw-p-space-16) var(--fsw-p-space-16)}
.fsw-ui .fsw-ui-dialog{max-inline-size:min(calc(100% - var(--fsw-p-space-32)),var(--fsw-layout-reading));box-sizing:border-box;padding:var(--fsw-card-padding);border:var(--fsw-border-width) solid var(--fsw-color-border-control);border-radius:var(--fsw-card-radius);background:var(--fsw-color-surface-card);color:var(--fsw-color-text-primary);font-family:var(--fsw-font-family);font-size:var(--fsw-font-body-size);line-height:var(--fsw-font-body-line-height);overflow:auto;max-block-size:calc(100% - var(--fsw-p-space-32))}
.fsw-ui .fsw-ui-dialog:not([data-fsw-enhanced]){position:static;margin:0;inline-size:100%;max-inline-size:100%;max-block-size:none}
.fsw-ui .fsw-ui-dialog:not([open]){display:none}
.fsw-ui .fsw-ui-dialog[open]{display:block}
.fsw-ui .fsw-ui-dialog::backdrop{background:var(--fsw-p-color-navy-900);opacity:var(--fsw-dialog-backdrop-opacity)}
.fsw-ui .fsw-ui-dialog-title{margin:0 0 var(--fsw-p-space-12);font-size:var(--fsw-heading-section-mobile);line-height:var(--fsw-font-heading-line-height)}
.fsw-ui .fsw-ui-dialog-text{margin:0 0 var(--fsw-p-space-20);white-space:pre-line}
.fsw-ui.fsw-ui-table-wrap{overflow-x:auto;border:var(--fsw-border-width) solid var(--fsw-color-border-subtle);border-radius:var(--fsw-p-radius-16);background:var(--fsw-color-surface-card);touch-action:pan-x pan-y}
.fsw-ui .fsw-ui-table{inline-size:100%;border-collapse:collapse;text-align:start;color:var(--fsw-color-text-primary)}
.fsw-ui .fsw-ui-table th,.fsw-ui .fsw-ui-table td{padding:var(--fsw-p-space-16) var(--fsw-p-space-18);border-block-end:var(--fsw-border-width) solid var(--fsw-color-border-subtle);font-size:var(--fsw-p-font-size-13);text-align:start;vertical-align:top;min-inline-size:var(--fsw-p-space-80)}
.fsw-ui .fsw-ui-table th{font-weight:var(--fsw-p-font-weight-600);background:var(--fsw-color-surface-subtle)}
.fsw-ui .fsw-ui-table-caption{padding:var(--fsw-p-space-16);text-align:start;font-size:var(--fsw-p-font-size-14);font-weight:var(--fsw-p-font-weight-650)}
.fsw-ui .fsw-ui-table tbody tr:last-child th,.fsw-ui .fsw-ui-table tbody tr:last-child td{border-block-end:0}
.fsw-ui .fsw-ui-screen-reader{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:650px){.fsw-ui .fsw-ui-dialog{padding:var(--fsw-p-space-20)}.fsw-ui .fsw-ui-empty-title{font-size:var(--fsw-p-font-size-19)}}
@media (prefers-reduced-motion:reduce){.fsw-ui .fsw-ui-button,.fsw-ui .fsw-ui-tab{scroll-behavior:auto;transition:none}}
