/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *,
  ::backdrop,
  :after,
  :before {
    --tw-shadow: 0 0 rgba(0,0,0,0);
    --tw-shadow-color: initial;
    --tw-shadow-alpha: 100%;
    --tw-inset-shadow: 0 0 rgba(0,0,0,0);
    --tw-inset-shadow-color: initial;
    --tw-inset-shadow-alpha: 100%;
    --tw-ring-color: initial;
    --tw-ring-shadow: 0 0 rgba(0,0,0,0);
    --tw-inset-ring-color: initial;
    --tw-inset-ring-shadow: 0 0 rgba(0,0,0,0);
    --tw-ring-inset: initial;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
    --tw-border-style: solid;
    --tw-font-weight: initial;
    --tw-content: ""
  }
}
:host,
:root {
  --tw-color-sky-800: rgb(0, 89, 134);
  --tw-color-slate-600: rgb(69, 85, 108);
  --tw-color-slate-700: rgb(49, 65, 88);
  --tw-spacing: .25rem;
  --tw-container-sm: 24rem;
  --tw-container-6xl: 72rem;
  --tw-text-xs: .75rem;
  --tw-text-xs--line-height: calc(1/.75);
  --tw-text-sm: .875rem;
  --tw-text-sm--line-height: calc(1.25/.875);
  --tw-text-base: 1rem;
  --tw-text-base--line-height: calc(1.5/1);
  --tw-text-lg: 1.125rem;
  --tw-text-lg--line-height: calc(1.75/1.125);
  --tw-text-xl: 1.25rem;
  --tw-text-xl--line-height: calc(1.75/1.25);
  --tw-text-3xl: 1.875rem;
  --tw-text-3xl--line-height: calc(2.25/1.875);
  --tw-font-weight-thin: 100;
  --tw-font-weight-light: 300;
  --tw-font-weight-normal: 400;
  --tw-font-weight-semibold: 600;
  --tw-font-weight-bold: 700;
  --tw-radius-md: .375rem;
  --tw-radius-lg: .5rem;
  --tw-color-buttons: #03529c
}
@supports (color:color(display-p3 0 0 0%)) {
  :host,
  :root {
    --tw-color-sky-800: rgb(0, 89, 134)
  }
  @media (color-gamut:p3) {
    :host,
    :root {
      --tw-color-sky-800: color(display-p3 0.12072 0.34308 0.52441)
    }
  }
}
.iaff-data-screen {
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}
.iaff-data-screen .page-content {
  padding-left: calc(var(--tw-spacing)*4);
  padding-right: calc(var(--tw-spacing)*4)
}
.iaff-data-screen .page-content .container {
  max-width: var(--tw-container-6xl);
  margin-left: auto;
  margin-right: auto
}
.iaff-data-screen .disclaimer + .iaff--panel {
  margin-top: calc(var(--tw-spacing)*0)
}
.iaff-data-screen .iaff--panel {
  margin-top: calc(var(--tw-spacing)*10);
  margin-bottom: calc(var(--tw-spacing)*8);
  border-radius: var(--tw-radius-md);
  --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color,rgba(0,0,0,0.05098));
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 1px 2px 0 rgba(0,0,0,.05098);
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  background-color: #fff
}
.iaff-data-screen .iaff--panel .header {
  border-bottom-style: var(--tw-border-style);
  padding: calc(var(--tw-spacing)*4);
  font-size: var(--tw-text-xl);
  line-height: var(--tw-leading,var(--tw-text-xl--line-height));
  --tw-font-weight: var(--tw-font-weight-semibold);
  font-weight: var(--tw-font-weight-semibold);
  border-bottom-width: 1px;
  border-bottom-color: #e5e7eb
}
.iaff-data-screen .iaff--panel .body {
  overflow: auto
}
.iaff-data-screen .iaff--panel .body.padded {
  padding: calc(var(--tw-spacing)*4)
}
.iaff-data-screen .data-set {
  grid-column-gap: calc(var(--tw-spacing)*12);
  -moz-column-gap: calc(var(--tw-spacing)*12);
  column-gap: calc(var(--tw-spacing)*12);
  grid-row-gap: calc(var(--tw-spacing)*4);
  row-gap: calc(var(--tw-spacing)*4);
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading,var(--tw-text-sm--line-height));
  display: grid
}
@media not all and (min-width:48rem) {
  .iaff-data-screen .data-set {
    margin: calc(var(--tw-spacing)*4)
  }
}
@media (min-width:48rem) {
  .iaff-data-screen .iaff--panel .body {
    padding: calc(var(--tw-spacing)*4)
  }
  .iaff-data-screen .data-set {
    row-gap: calc(var(--tw-spacing)*3);
    grid-template-columns: repeat(2,minmax(0,1fr))
  }
}
.iaff-data-screen .data-set .data-row {
  justify-content: space-between;
  -moz-column-gap: calc(var(--tw-spacing)*2);
  column-gap: calc(var(--tw-spacing)*2);
  display: flex
}
.iaff-data-screen .data-set .data-row .label {
  color: #6b7280
}
.iaff-data-screen .data-set .data-row .value {
  --tw-font-weight: var(--tw-font-weight-semibold);
  font-weight: var(--tw-font-weight-semibold)
}
.iaff-data-screen .data-set .data-row .value input {
  width: calc(var(--tw-spacing)*52);
  border-radius: var(--tw-radius-md);
  border-style: var(--tw-border-style);
  padding-left: calc(var(--tw-spacing)*2);
  padding-right: calc(var(--tw-spacing)*2);
  padding-top: calc(var(--tw-spacing)*1);
  padding-bottom: calc(var(--tw-spacing)*1);
  --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color,rgba(0,0,0,0.05098));
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),inset 0 2px 4px 0 rgba(0,0,0,.05098);
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  border-width: 1px;
  border-color: #e5e7eb
}
.iaff-data-screen .data-table {
  --tw-border-style: none;
  border-style: none;
  width: 100%
}
.iaff-data-screen .data-table td,
.iaff-data-screen .data-table th {
  --tw-border-style: none;
  text-wrap: nowrap;
  border-style: none
}
.iaff-data-screen .data-table tr:has(th) {
  border-bottom-style: var(--tw-border-style);
  color: #6b7280;
  background-color: #f9fafc;
  border-color: #e5e7eb;
  border-bottom-width: 1px
}
.iaff-data-screen .data-table tr:has(th) + tr td {
  padding-top: calc(var(--tw-spacing)*4)
}
.iaff-data-screen .data-table tr {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-bottom-color: rgba(229,231,235,.5)
}
.iaff-data-screen .data-table th {
  padding: calc(var(--tw-spacing)*2);
  text-align: left;
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading,var(--tw-text-sm--line-height));
  --tw-font-weight: var(--tw-font-weight-semibold);
  font-weight: var(--tw-font-weight-semibold)
}
.iaff-data-screen .data-table td {
  padding: calc(var(--tw-spacing)*2);
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading,var(--tw-text-sm--line-height))
}
.disclaimer {
  padding: calc(var(--tw-spacing)*4);
  font-size: var(--tw-text-xs);
  line-height: var(--tw-leading,var(--tw-text-xs--line-height));
  opacity: .5;
  background-color: #f9fafc
}
.typography h2 {
  margin-bottom: calc(var(--tw-spacing)*2);
  font-size: var(--tw-text-xl);
  line-height: var(--tw-leading,var(--tw-text-xl--line-height))
}
.typography h3 {
  margin-bottom: calc(var(--tw-spacing)*2);
  font-size: var(--tw-text-lg);
  line-height: var(--tw-leading,var(--tw-text-lg--line-height))
}
.typography p,
.typography ul li {
  margin-top: calc(var(--tw-spacing)*2);
  margin-bottom: calc(var(--tw-spacing)*2);
  margin-left: calc(var(--tw-spacing)*4)
}
.iaff-login-screen {
  color: var(--tw-color-slate-700);
  background-color: #fff
}
.iaff-login-screen a {
  --tw-font-weight: var(--tw-font-weight-semibold);
  font-weight: var(--tw-font-weight-semibold);
  color: var(--tw-color-slate-600);
  text-decoration-line: none
}
.iaff-login-screen .login {
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(var(--tw-spacing)*24);
  max-width: var(--tw-container-sm);
  align-items: center;
  gap: calc(var(--tw-spacing)*6);
  border-color: #e5e7eb;
  flex-direction: column;
  display: flex
}
.iaff-login-screen .login .login--greeting {
  gap: calc(var(--tw-spacing)*4);
  flex-direction: column;
  display: flex
}
.iaff-login-screen .login .login--greeting h3 {
  margin: calc(var(--tw-spacing)*0);
  text-align: center;
  font-size: var(--tw-text-3xl);
  line-height: var(--tw-leading,var(--tw-text-3xl--line-height));
  --tw-font-weight: var(--tw-font-weight-semibold);
  font-weight: var(--tw-font-weight-semibold)
}
.iaff-login-screen .login .login--greeting p {
  margin: calc(var(--tw-spacing)*0);
  color: #6b7280
}
.iaff-login-screen .login .login--input {
  gap: calc(var(--tw-spacing)*2);
  flex-direction: column;
  align-self: stretch;
  display: flex
}
.iaff-login-screen .login .login--input > div {
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading,var(--tw-text-sm--line-height))
}
.iaff-login-screen .login .login--input > input {
  box-sizing: border-box;
  border-radius: var(--tw-radius-md);
  border-style: var(--tw-border-style);
  width: 100%;
  padding-left: calc(var(--tw-spacing)*3);
  padding-right: calc(var(--tw-spacing)*3);
  padding-top: calc(var(--tw-spacing)*2);
  padding-bottom: calc(var(--tw-spacing)*2);
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading,var(--tw-text-base--line-height));
  --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color,rgba(0,0,0,0.05098));
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 1px 2px 0 rgba(0,0,0,.05098);
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  border-width: 1px;
  border-color: #e5e7eb
}
.iaff-login-screen .login .login--bottom {
  width: 100%;
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading,var(--tw-text-sm--line-height));
  justify-content: space-between;
  align-items: center;
  display: flex
}
.iaff-login-screen .login .login--bottom > label {
  align-items: center;
  gap: calc(var(--tw-spacing)*2);
  display: flex
}
.iaff-login-screen .login .login--buttons {
  gap: calc(var(--tw-spacing)*2);
  flex-direction: column;
  width: 100%;
  display: flex
}
.iaff-login-screen .login .login--buttons > a,
.iaff-login-screen .login .login--buttons > button,
.iaff-login-screen .login .login--buttons > input[type=submit] {
  cursor: pointer;
  border-radius: var(--tw-radius-lg);
  --tw-border-style: none;
  padding: calc(var(--tw-spacing)*3);
  text-align: center;
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading,var(--tw-text-base--line-height));
  --tw-font-weight: var(--tw-font-weight-normal);
  font-weight: var(--tw-font-weight-normal);
  color: #fff;
  background-color: #03529c;
  border-style: none;
  display: block;
  box-shadow: inset 0 1px var(--tw-color-buttons),inset 0 2px rgba(255,255,255,.13333)
}
@media (hover:hover) {
  .iaff-login-screen a:hover {
    text-decoration-line: underline
  }
  .iaff-login-screen .login .login--buttons > a:not(.does-not-exist):hover,
  .iaff-login-screen .login .login--buttons > button:not(.does-not-exist):hover,
  .iaff-login-screen .login .login--buttons > input[type=submit]:hover {
    text-decoration-line: none
  }
}
.iaff-login-screen .login .login--buttons-horizontal {
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}
.iaff-login-screen .login .login--buttons-horizontal > a,
.iaff-login-screen .login .login--buttons-horizontal > button,
.iaff-login-screen .login .login--buttons-horizontal > input[type=submit] {
  flex: auto
}
.page-header {
  padding: calc(var(--tw-spacing)*3);
  background-color: #1f2d3f;
  overflow: auto
}
.page-header .container {
  max-width: var(--tw-container-6xl);
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--tw-spacing)*4);
  margin: auto;
  display: flex
}
.page-header .container .logo {
  height: calc(var(--tw-spacing)*12);
  min-width: auto
}
.page-header .container .logo img {
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
  height: 100%
}
.page-header .container .nav {
  display: contents
}
.page-header .container .nav .menu {
  -moz-column-gap: calc(var(--tw-spacing)*4);
  column-gap: calc(var(--tw-spacing)*4);
  height: 100%;
  padding: calc(var(--tw-spacing)*0);
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading,var(--tw-text-base--line-height));
  --tw-font-weight: var(--tw-font-weight-thin);
  font-weight: var(--tw-font-weight-thin);
  display: flex
}
@media (min-width:64rem) {
  .page-header .container .nav .menu {
    -moz-column-gap: calc(var(--tw-spacing)*8);
    column-gap: calc(var(--tw-spacing)*8)
  }
}
.page-header .container .nav .menu li {
  text-wrap: nowrap;
  height: 100%;
  list-style-type: none;
  position: relative
}
.page-header .container .nav .menu li:has(.current) {
  --tw-font-weight: var(--tw-font-weight-light);
  font-weight: var(--tw-font-weight-light)
}
.page-header .container .nav .menu li:has(.current):after {
  right: calc(var(--tw-spacing)*0);
  bottom: -24px;
  left: calc(var(--tw-spacing)*0);
  --tw-content: "";
  content: "";
  content: var(--tw-content);
  background-color: #fcb23a;
  height: 2px;
  position: absolute
}
.page-header .container .nav .menu li a {
  color: #e5e7eb;
  text-decoration-line: none
}
@media not all and (min-width:48rem) {
  .page-header .container .nav .menu {
    flex-flow: column wrap
  }
  .page-header .container .nav .menu li:has(.current):after {
    display: none
  }
  .page-header .container .nav .menu li a.current {
    text-decoration-line: underline
  }
}
.page-header .container .actions {
  align-items: center;
  -moz-column-gap: calc(var(--tw-spacing)*2);
  column-gap: calc(var(--tw-spacing)*2);
  display: flex
}
.page-header .container .actions .logoutButton {
  height: calc(var(--tw-spacing)*6);
  border-radius: var(--tw-radius-lg);
  background-color: var(--tw-color-sky-800);
  padding-left: calc(var(--tw-spacing)*3);
  padding-right: calc(var(--tw-spacing)*3);
  padding-top: calc(var(--tw-spacing)*2);
  padding-bottom: calc(var(--tw-spacing)*2);
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading,var(--tw-text-sm--line-height));
  text-wrap: nowrap;
  color: #fff;
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  --tw-ring-color: rgba(0,0,0,0.06667);
  --tw-ring-inset: inset;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  text-decoration-line: none;
  display: inline-flex
}
.page-header .container .actions .logoutButton img {
  width: calc(var(--tw-spacing)*4);
  height: calc(var(--tw-spacing)*4)
}
.page-header .container .actions .claimButton {
  height: calc(var(--tw-spacing)*6);
  cursor: pointer;
  border-radius: var(--tw-radius-lg);
  padding-left: calc(var(--tw-spacing)*3);
  padding-right: calc(var(--tw-spacing)*3);
  padding-top: calc(var(--tw-spacing)*2);
  padding-bottom: calc(var(--tw-spacing)*2);
  font-size: var(--tw-text-sm);
  line-height: var(--tw-leading,var(--tw-text-sm--line-height));
  --tw-font-weight: var(--tw-font-weight-bold);
  font-weight: var(--tw-font-weight-bold);
  text-wrap: nowrap;
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);
  box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
  --tw-ring-color: rgba(0,0,0,0.13333);
  --tw-ring-inset: inset;
  background-color: #fcb23a;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  text-decoration-line: none;
  display: inline-flex
}
body {
  margin: calc(var(--tw-spacing)*0);
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
  font-size: var(--tw-text-base);
  line-height: var(--tw-leading,var(--tw-text-base--line-height));
  color: #111827;
  background-color: #f9fafc
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0,0,0,0)
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0,0,0,0)
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0,0,0,0)
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0,0,0,0)
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgba(0,0,0,0)
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: ""
}