.fs-alert{z-index:1;width:100%;color:var(--color-foreground,#131615);border-style:solid;border-width:1px;border-radius:.5rem;align-items:center;gap:.5rem;padding:1rem;font-weight:300;display:flex;position:relative}.fs-alert--success{border-color:var(--color-success,#4caf50);background-color:color-mix(in srgb, var(--color-success,#4caf50) 30%, transparent)}.fs-alert--info{border-color:var(--color-info,#2196f3);background-color:color-mix(in srgb, var(--color-info,#2196f3) 30%, transparent)}.fs-alert--warning{border-color:var(--color-warning,#ffc107);background-color:color-mix(in srgb, var(--color-warning,#ffc107) 30%, transparent)}.fs-alert--error{border-color:var(--color-error,#f44336);background-color:color-mix(in srgb, var(--color-error,#f44336) 30%, transparent)}.fs-alert__scrim{z-index:0;pointer-events:none;background-color:color-mix(in srgb, var(--color-background,#fff) 70%, transparent);border-radius:.25rem;position:absolute;inset:0}
.fs-button{text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.375rem;min-width:max-content;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-block}.fs-button:disabled,.fs-button:disabled:hover,.fs-button:disabled:active{cursor:not-allowed}.fs-button:active:not(:disabled){transform:scale(.9);box-shadow:inset 0 2px 4px #0000001f}.fs-button--contained-primary{background-color:var(--color-primary,#002b59);color:var(--color-background,#fff)}.fs-button--contained-primary:hover:not(:disabled){background-color:var(--color-accent,#0a7cad)}.fs-button--contained-secondary{background-color:var(--color-secondary,#04c9e6);color:var(--color-background,#fff)}.fs-button--contained-secondary:hover:not(:disabled){background-color:var(--color-accent,#0a7cad)}.fs-button--contained-danger{background-color:var(--color-error,#f44336);color:var(--color-background,#fff)}.fs-button--contained-danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-error,#f44336) 80%, var(--color-background,#fff) 20%)}.fs-button--outlined{color:var(--color-foreground,#131615);border-color:var(--color-foreground,#131615);background-color:#0000}.fs-button--outlined:hover:not(:disabled){background-color:var(--color-accent,#0a7cad);color:var(--color-background,#fff);border-color:var(--color-accent,#0a7cad)}.fs-button--outlined-secondary{color:var(--color-secondary,#04c9e6);border-color:var(--color-secondary,#04c9e6);background-color:#0000}.fs-button--outlined-secondary:hover:not(:disabled){background-color:var(--color-secondary,#04c9e6);color:var(--color-background,#fff);border-color:var(--color-secondary,#04c9e6)}.fs-button--text{color:var(--color-primary,#002b59);background-color:#0000;border-color:#0000}.fs-button--text:hover:not(:disabled){transform:scale(1.1)}.fs-button--text:active:not(:disabled){box-shadow:none;transform:scale(.9)}.fs-pill{text-align:center;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9999px;min-width:max-content;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-block}.fs-pill:active:not(:disabled){transform:scale(.9);box-shadow:inset 0 2px 4px #0000001f}.fs-pill--primary{background-color:var(--color-primary,#002b59);color:var(--color-background,#fff)}.fs-pill--primary:hover:not(:disabled){background-color:var(--color-accent,#0a7cad)}.fs-pill--secondary{background-color:var(--color-secondary,#04c9e6);color:var(--color-background,#fff)}.fs-pill--secondary:hover:not(:disabled){background-color:var(--color-accent,#0a7cad)}.fs-pill--outlined{color:var(--color-foreground,#131615);border-color:var(--color-foreground,#131615);background-color:#0000}.fs-pill--outlined:hover:not(:disabled){background-color:var(--color-accent,#0a7cad);color:var(--color-background,#fff);border-color:var(--color-accent,#0a7cad)}
.fs-text-field{width:100%;position:relative}.fs-text-field__input{border:1px solid var(--color-border,#c1c1c2);background-color:var(--color-background,#fff);width:100%;min-width:180px;min-height:2.75rem;color:var(--color-foreground,#131615);border-radius:.375rem;padding-top:.625rem;padding-bottom:.625rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;transition:border-color .2s,box-shadow .2s}.fs-text-field__input.fs-text-field__input--compact{box-sizing:border-box;min-width:0;height:2rem;min-height:2rem;max-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25rem}.fs-text-field__input.fs-text-field__input--compact::placeholder{font-size:.8125rem;line-height:1.125rem}.fs-text-field__input.fs-text-field__input--compact::-webkit-input-placeholder{font-size:.8125rem;line-height:1.125rem}.fs-text-field__input.fs-text-field__input--compact::-moz-placeholder{font-size:.8125rem;line-height:1.125rem}.fs-text-field__input:focus{box-shadow:0 0 0 1px var(--color-primary,#002b59);border-color:#0000;outline:none}.fs-text-field__input.fs-text-field__input--borderless{box-shadow:none;background-color:#0000;border:none}.fs-text-field__input.fs-text-field__input--borderless:focus{box-shadow:none;border:none;outline:none}.fs-text-field__input::placeholder{color:var(--color-muted,#6b7280);opacity:1;font-size:.875rem;line-height:1.25rem}.fs-text-field__input::-webkit-input-placeholder{color:var(--color-muted,#6b7280);line-height:1.25rem}.fs-text-field__input::-moz-placeholder{color:var(--color-muted,#6b7280);opacity:1;line-height:1.25rem}.fs-text-field__icon{pointer-events:none;z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.fs-text-field__icon--end{pointer-events:none;z-index:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.fs-text-field__password-toggle{z-index:2;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.fs-text-field__end-adornment{z-index:2;pointer-events:auto;align-items:center;gap:.125rem;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.fs-form-group{margin-bottom:1rem}
.fs-badge{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.fs-badge--primary{background-color:var(--color-primary,#002b59);color:var(--color-background,#fff)}.fs-badge--secondary{background-color:var(--color-secondary,#04c9e6);color:var(--color-background,#fff)}.fs-badge--success{background-color:var(--color-success,#4caf50);color:var(--color-background,#fff)}.fs-badge--error{background-color:var(--color-error,#f44336);color:var(--color-background,#fff)}.fs-badge--warning{background-color:var(--color-warning,#ffc107);color:var(--color-foreground,#131615)}.fs-badge--info{background-color:var(--color-info,#2196f3);color:var(--color-background,#fff)}.fs-badge--primary-outlined{border:1px solid var(--color-primary,#002b59);color:var(--color-primary,#002b59);background-color:#0000}.fs-badge--secondary-outlined{border:1px solid var(--color-secondary,#04c9e6);color:var(--color-secondary,#04c9e6);background-color:#0000}.fs-badge--success-outlined{border:1px solid var(--color-success,#4caf50);color:var(--color-success,#4caf50);background-color:#0000}.fs-badge--error-outlined{border:1px solid var(--color-error,#f44336);color:var(--color-error,#f44336);background-color:#0000}.fs-badge--warning-outlined{border:1px solid var(--color-warning,#ffc107);color:var(--color-warning,#ffc107);background-color:#0000}.fs-badge--info-outlined{border:1px solid var(--color-info,#2196f3);color:var(--color-info,#2196f3);background-color:#0000}
.fs-icon-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;line-height:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.fs-icon-button:focus-visible{outline:2px solid var(--color-accent,#0a7cad);outline-offset:2px}.fs-icon-button:disabled,.fs-icon-button:disabled:hover,.fs-icon-button:disabled:active{cursor:not-allowed}.fs-icon-button--contained-primary{background-color:var(--color-primary,#002b59);color:var(--color-background,#fff);border-color:#0000}.fs-icon-button--contained-primary:hover:not(:disabled){background-color:var(--color-accent,#0a7cad)}.fs-icon-button--contained-primary:active:not(:disabled){background-color:var(--color-primary,#002b59);filter:brightness(.92)}.fs-icon-button--contained-secondary{background-color:var(--color-secondary,#04c9e6);color:var(--color-background,#fff);border-color:#0000}.fs-icon-button--contained-secondary:hover:not(:disabled){background-color:var(--color-accent,#0a7cad)}.fs-icon-button--contained-secondary:active:not(:disabled){filter:brightness(.95)}.fs-icon-button--text{color:var(--color-primary,#002b59);background-color:#0000;border-color:#0000}.fs-icon-button--text:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary,#002b59) 12%, var(--color-background,#fff) 88%)}.fs-icon-button--text:active:not(:disabled){background-color:color-mix(in srgb, var(--color-primary,#002b59) 20%, var(--color-background,#fff) 80%)}.fs-icon-button--basic{color:var(--color-foreground,#131615);background-color:#0000;border-color:#0000}.fs-icon-button--basic:hover:not(:disabled){background-color:var(--color-hover,#f1f1f1)}.fs-icon-button--basic:active:not(:disabled){background-color:color-mix(in srgb, var(--color-foreground,#131615) 8%, var(--color-background,#fff) 92%)}.fs-icon-button--basic-secondary{color:var(--color-secondary,#04c9e6);background-color:#0000;border-color:#0000}.fs-icon-button--basic-secondary:hover:not(:disabled){color:var(--color-primary,#002b59);background-color:#0000}.fs-icon-button--basic-secondary:active:not(:disabled){color:var(--color-primary,#002b59);opacity:.88;background-color:#0000}.fs-icon-button--outlined{color:var(--color-primary,#002b59);border-color:var(--color-primary,#002b59);background-color:#0000}.fs-icon-button--outlined:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary,#002b59) 10%, var(--color-background,#fff) 90%)}.fs-icon-button--outlined:active:not(:disabled){background-color:color-mix(in srgb, var(--color-primary,#002b59) 18%, var(--color-background,#fff) 82%)}.fs-icon-button--ghost{color:var(--color-foreground,#131615);background-color:#0000;border-color:#0000}.fs-icon-button--ghost:hover:not(:disabled){background-color:var(--color-hover,#f1f1f1)}.fs-icon-button--ghost:active:not(:disabled){background-color:color-mix(in srgb, var(--color-foreground,#131615) 6%, var(--color-background,#fff) 94%)}
.fs-dropdown-container{width:100%;position:relative}.fs-dropdown__list{z-index:50;border:1px solid var(--color-border,#c1c1c2);background-color:var(--color-background,#fff);text-align:left;width:100%;min-width:0;max-height:14rem;color:var(--color-foreground,#131615);border-radius:.375rem;margin:0;padding:.25rem 0;font-size:.875rem;line-height:1.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 4px 6px -1px #0000001a}.fs-dropdown__list--portal{z-index:10000}.fs-dropdown__option{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-foreground,#131615);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0 #0000;padding:.625rem .75rem;font-size:.875rem;font-weight:300;line-height:1.375;transition:color .15s,background-color .15s}
.fs-dialog__paper{background-color:var(--color-background,#fff);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fs-dialog__header{z-index:20;background-color:var(--color-background,#fff);flex-shrink:0;position:relative}.fs-dialog__body--paper{min-height:0}.fs-dialog__actions,.fs-dialog__alert-area{background-color:var(--color-background,#fff);flex-shrink:0;width:100%}
@keyframes fs-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.fs-dot-progress__dot--pulse{animation:1s ease-in-out infinite fs-dot-pulse}
