@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/inter/inter-regular.woff2") format("woff2"), url("../../fonts/inter/inter-regular.woff") format("woff"), url("../../fonts/inter/inter-regular.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../../fonts/inter/inter-italic.woff2") format("woff2"), url("../../fonts/inter/inter-italic.woff") format("woff"), url("../../fonts/inter/inter-italic.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/inter/inter-500.woff2") format("woff2"), url("../../fonts/inter/inter-500.woff") format("woff"), url("../../fonts/inter/inter-500.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../../fonts/inter/inter-500italic.woff2") format("woff2"), url("../../fonts/inter/inter-500italic.woff") format("woff"), url("../../fonts/inter/inter-500italic.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/inter/inter-600.woff2") format("woff2"), url("../../fonts/inter/inter-600.woff") format("woff"), url("../../fonts/inter/inter-600.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../../fonts/inter/inter-600italic.woff2") format("woff2"), url("../../fonts/inter/inter-600italic.woff") format("woff"), url("../../fonts/inter/inter-600italic.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/inter/inter-700.woff2") format("woff2"), url("../../fonts/inter/inter-700.woff") format("woff"), url("../../fonts/inter/inter-700.ttf") format("truetype");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("../../fonts/inter/inter-700italic.woff2") format("woff2"), url("../../fonts/inter/inter-700italic.woff") format("woff"), url("../../fonts/inter/inter-700italic.ttf") format("truetype");
}
:root {
  --twentyflow--color--neutral-0: #FFFFFF;
  --twentyflow--color--neutral-25: #F6F8FA;
  --twentyflow--color--neutral-50: #EEF2F6;
  --twentyflow--color--neutral-100: #E2E9F0;
  --twentyflow--color--neutral-200: #D3DDE6;
  --twentyflow--color--neutral-300: #B4C2CE;
  --twentyflow--color--neutral-400: #8C9BA9;
  --twentyflow--color--neutral-500: #66788A;
  --twentyflow--color--neutral-600: #4A5D6E;
  --twentyflow--color--neutral-700: #334759;
  --twentyflow--color--neutral-800: #1C3042;
  --twentyflow--color--neutral-900: #001625;
  --twentyflow--font--weight-regular: 400;
  --twentyflow--font--weight-medium: 500;
  --twentyflow--font--weight-semibold: 600;
  --twentyflow--font--weight-bold: 700;
  --twentyflow--font--leading-tight: 1.25;
  --twentyflow--font--leading-body: 1.5;
  --twentyflow--font--tracking-tight: -0.01em;
  --twentyflow--font--tracking-wide: 0.1em;
  --twentyflow--form-title--font-size: var(--twentyone--font-size--level-4);
  --twentyflow--page--font-size: var(--twentyone--font-size--level-7);
  --twentyflow--editor--font-size: var(--twentyone--font-size--level-6);
  --twentyflow--portal-content-padding: var(--twentyone--spacing--16);
  --twentyflow--sidebar-padding: var(--twentyone--spacing--16);
  --twentyflow--sidebar-button-margin-top: var(--twentyflow--sidebar-padding);
  --twentyflow--sidebar-width: 17rem;
  --twentyflow--sidebar-rail-width: 6rem;
  --twentyflow--sidebar-rail-padding: var(--twentyone--spacing--8);
  --twentyflow--sidebar-rail-item-size: var(--twentyone--spacing--40);
  --twentyflow--sidebar-flyout-width: 13rem;
  --twentyflow--sidebar-flyout-gap: var(--twentyone--spacing--8);
  --twentyflow--sidebar-flyout-delay: 200ms;
  --twentyflow--sidebar-dialog-width: min(20rem, 85vw);
  --twentyflow--sidebar-easing: cubic-bezier(.32, .72, 0, 1);
  --twentyflow--sidebar-duration: 320ms;
  --twentyflow--sidebar-fade-duration: 160ms;
  --twentyflow--panel-legend-font-size: calc(var(--twentyflow--page--font-size) - var(--twentyone--spacing--2));
  --twentyone--shadow--small: 0 var(--twentyone--spacing--8) var(--twentyone--spacing--12) rgba(var(--twentyone--color--black-rgb), .1);
  --twentyone--paragraph--font-size: var(--twentyflow--page--font-size);
  --twentyone--menu--aside--item--font-size: var(--twentyflow--page--font-size);
  --twentyone--menu--aside--item--border-radius: var(--twentyone--button--border-radius);
  --twentyone--menu--aside--sub-menu-item--border-radius: var(--twentyone--button--border-radius);
  --twentyone--menu--item--font-weight: normal;
  --twentyone--menu--aside--sub-menu--gap: var(--twentyone--spacing--4);
  --twentyone--menu--aside--sub-menu--padding: 0 var(--twentyone--spacing--8);
  --twentyone--menu--aside--gap: calc(var(--twentyone--spacing--4) * 1.5);
  --twentyone--button--aside-toggle--border-width: var(--twentyone--button--border-width);
  --twentyone--button--aside-toggle--border-radius: var(--twentyone--button--border-radius);
  --twentyone--logo--width: 8em;
  --twentyone--button--margin: var(--twentyone--spacing--10) 0;
  --twentyone--button--border-radius: var(--twentyone--spacing--12);
  --twentyone--button--border-width: 1px;
  --twentyone--button--padding: var(--twentyone--spacing--12) var(--twentyone--spacing--20);
  --twentyone--button--font-size: var(--twentyflow--page--font-size);
  --twentyone--button--icon--font-size: var(--twentyone--font-size--level-6);
  --twentyone--button--letter-spacing: normal;
  --twentyone--button--text-transform: none;
  --twentyone--button--line-height: 1.2;
  --twentyone--group--gap--mobile: 8px;
  --twentyone--group--gap--tablet: 8px;
  --twentyone--group--gap--desktop: 16px;
  --twentyone--aside--background: transparent;
  --twentyone--aside--padding: 0;
  --twentyone--aside--border-radius: 0;
  --twentyone--aside--gap: 0;
  --twentyone--button--tooltip--icon-only--padding: var(--twentyone--spacing--12);
  --twentyone--tooltip--box-shadow: var(--twentyone--shadow--small);
  --twentyone--tooltip--font-size: var(--twentyone--font-size--level-7);
  --twentyone--tooltip--border-radius: var(--twentyone--button--border-radius);
  --twentyone--button--icon-only--font-size: var(--twentyflow--page--font-size);
  --twentyone--button--icon-only--icon--font-size: var(--twentyone--button--icon--font-size);
  --twentyone--button--icon-big--icon--font-size: var(--twentyone--font-size--level-3);
  --twentyone--form--label--font-size: var(--twentyone--button--font-size);
  --twentyone--form--gap: var(--twentyone--spacing--14) 0;
  --twentyone--input--border-radius: var(--twentyone--button--border-radius);
  --twentyone--input--font-size: var(--twentyflow--page--font-size);
  --twentyone--input--gap: var(--twentyone--spacing--8);
  --twentyone--element--outline-width: 1px;
  --twentyone--radiobutton--font-size: var(--twentyflow--page--font-size);
  --twentyone--radiobutton--padding-top: var(--twentyone--spacing--4);
  --twentyone--radiobutton--padding-right: var(--twentyone--spacing--12);
  --twentyone--radiobutton--padding-bottom: var(--twentyone--spacing--4);
  --twentyone--radiobutton--padding-left: var(--twentyone--spacing--12);
  --twentyone--radiobutton--border-radius: var(--twentyone--button--border-radius);
  --twentyone--fieldset--legend--font-size: var(--twentyflow--page--font-size);
  --twentyone--checkbox--border-radius: calc(var(--twentyone--button--border-radius) * 0.5);
  --twentyone--checkbox--width: var(--twentyone--spacing--20);
  --twentyone--checkbox--icon--font-size: var(--twentyone--font-size--level-7);
  --twentyone--toggle--width: calc(var(--twentyone--spacing--24) * 1.25);
  --twentyone--toggle--height: var(--twentyone--spacing--20);
  --twentyone--options--option--font-size: var(--twentyflow--page--font-size);
  --twentyone--author--profile-mail--font-size: var(--twentyflow--page--font-size);
  --twentyone--author--profile-name--font-size: var(--twentyflow--page--font-size);
  --twentyone--chip--border-width: 1px;
  --twentyone--chip--letter-spacing: normal;
  --twentyone--chip--text-transform: none;
  --twentyone--chip--border-radius: calc(var(--twentyone--button--border-radius) * 0.5);
  --twentyone--chip--padding: var(--twentyone--spacing--2) var(--twentyone--spacing--8);
  --twentyone--chip--margin: var(--twentyone--spacing--4) 0;
  --twentyone--toggle--border-radius: var(--twentyone--button--border-radius);
  --twentyone--button--modal--offset: var(--twentyflow--sidebar-padding);
  --twentyone--popover--padding: calc(var(--twentyflow--sidebar-padding) * 1.5) var(--twentyflow--sidebar-padding) var(--twentyflow--sidebar-padding) var(--twentyflow--sidebar-padding);
  --twentyone--popover--border-radius: var(--twentyone--button--border-radius);
  --twentyone--toast--border-radius: var(--twentyone--button--border-radius);
  --twentyone--toast--box-shadow: var(--twentyone--shadow--small);
  --twentyone--icon-text--icon-big--icon--font-size: var(--twentyone--font-size--level-2);
  --twentyone--tab--content--border-radius: var(--twentyone--button--border-radius);
  --twentyone--tabs--navigation--border-radius: var(--twentyone--button--border-radius);
  --twentyone--tabs--navigation-list-item--border-radius: var(--twentyone--button--border-radius);
  --twentyone--tabs--multistep--navigation-list-item--border-radius: var(--twentyone--button--border-radius);
  --twentyone--tabs--navigation-list-item--font-size: var(--twentyone--font-size--level-6);
  --twentyone--tabs--navigation--padding: var(--twentyone--spacing--8);
  --twentyone--pagination--list-item--font-size: var(--twentyflow--page--font-size);
  --twentyone--pagination--list-item--icon--font-size: var(--twentyone--font-size--level-7);
  --twentyone--pagination--list-item--padding: var(--twentyone--button--icon-only--padding);
  --twentyone--pagination--list-item--border-radius: calc(var(--twentyone--button--border-radius) * .5);
  --twentyone--group--margin: var(--twentyone--spacing--16) 0;
  --twentyone--author--profile-picture--width: var(--twentyone--spacing--32);
  --twentyone--input--datepicker--border-radius: var(--twentyone--button--border-radius);
  --twentyone--details--summary--font-size: var(--twentyflow--page--font-size);
  --twentyone--list--font-size: var(--twentyflow--page--font-size);
  --twentyone--select--dropdown-search-no-results-message--font-size: var(--twentyflow--page--font-size);
  --twentyone--file--item--headline--font-size: var(--twentyflow--page--font-size);
  --twentyflow--color--app-bg: #F6F8FA;
  --twentyflow--color--surface: #FFFFFF;
  --twentyflow--color--surface-sunken: #EEF2F6;
  --twentyflow--color--surface-raised: #FFFFFF;
  --twentyflow--color--surface-hover: #EEF2F6;
  --twentyflow--color--field: #F6F8FA;
  --twentyflow--color--surface-nested: #EEF2F6;
  --twentyflow--chart--series-1: #006F9F;
  --twentyflow--chart--series-2: #C85200;
  --twentyflow--chart--series-3: #17805A;
  --twentyflow--chart--series-4: #7D3FC9;
  --twentyflow--chart--series-5: #80791A;
  --twentyflow--chart--series-6: #BF1C5E;
  --twentyflow--chart--grid: #E2E9F0;
  --twentyflow--chart--track: #EEF2F6;
  --twentyflow--chart--rest: #66788A;
  --twentyflow--color--chrome: #FFFFFF;
  --twentyflow--color--chrome-border: #E2E9F0;
  --twentyflow--color--on-chrome: #1C3042;
  --twentyflow--color--on-chrome-muted: #4A5D6E;
  --twentyflow--color--on-chrome-strong: #001625;
  --twentyflow--color--border-subtle: #E2E9F0;
  --twentyflow--color--border: #D3DDE6;
  --twentyflow--color--border-strong: #B4C2CE;
  --twentyflow--color--text: #1C3042;
  --twentyflow--color--text-muted: #4A5D6E;
  --twentyflow--color--text-subtle: #66788A;
  --twentyflow--color--text-disabled: #8C9BA9;
  --twentyflow--color--text-inverted: #FFFFFF;
  --twentyflow--color--on-brand: #FFFFFF;
  --twentyflow--color--heading: #001625;
  --twentyflow--color--brand: #00365D;
  --twentyflow--color--brand-hover: #005A82;
  --twentyflow--color--accent: #006F9F;
  --twentyflow--color--accent-hover: #005A82;
  --twentyflow--color--accent-strong: #00587E;
  --twentyflow--color--accent-soft: #E4F0F7;
  --twentyflow--color--focus-ring: color-mix(in srgb, #006F9F 45%, transparent);
  --twentyflow--color--state--success: #0F7355;
  --twentyflow--color--state--success-soft: #E6F4EF;
  --twentyflow--color--state--success-border: #BFE3D6;
  --twentyflow--color--state--success-light: #E6F4EF;
  --twentyflow--color--state--warning: #9A5B00;
  --twentyflow--color--state--warning-soft: #FBF0DF;
  --twentyflow--color--state--warning-border: #EFD9AE;
  --twentyflow--color--state--warning-light: #FBF0DF;
  --twentyflow--color--state--error: #B3261E;
  --twentyflow--color--state--error-soft: #FBEAE8;
  --twentyflow--color--state--error-border: #F1C5C1;
  --twentyflow--color--state--error-light: #FBEAE8;
  --twentyflow--color--state--info: #00587E;
  --twentyflow--color--state--info-soft: #E4F0F7;
  --twentyflow--color--state--info-border: #BBD9E9;
  --twentyflow--color--state--info-light: #E4F0F7;
  --twentyflow--color--state--neutral: #4A5D6E;
  --twentyflow--color--state--neutral-soft: #EEF2F6;
  --twentyflow--color--state--neutral-border: #D3DDE6;
  --twentyflow--color--state--neutral-light: #EEF2F6;
  --twentyone--color--success-rgb: 15, 115, 85;
  --twentyone--color--success: rgb(var(--twentyone--color--success-rgb));
  --twentyone--color--warning-rgb: 224, 166, 74;
  --twentyone--color--warning: rgb(var(--twentyone--color--warning-rgb));
  --twentyone--color--error-rgb: 179, 38, 30;
  --twentyone--color--error: rgb(var(--twentyone--color--error-rgb));
  --twentyone--color--info-rgb: 0, 88, 126;
  --twentyone--color--info: rgb(var(--twentyone--color--info-rgb));
  --twentyflow--color--primary: #001625;
  --twentyflow--color--primary-light: #006F9F;
  --twentyflow--color--primary-medium: #00587E;
  --twentyflow--color--grey: #4A5D6E;
  --twentyflow--color--grey-light: #EEF2F6;
  --twentyflow--color--dark-grey: #D3DDE6;
  --twentyflow--color--danger: #B3261E;
  --twentyflow--color--blue-fade-50: color-mix(in srgb, #006F9F 14%, transparent);
  --twentyflow--color--green-fade-25: color-mix(in srgb, #0F7355 16%, transparent);
  --twentyflow--color--red-fade-25: color-mix(in srgb, #B3261E 16%, transparent);
  --text-muted: #4A5D6E;
  --twentyflow--color--black-fade-1: color-mix(in srgb, #1C3042 1%, transparent);
  --twentyflow--color--black-fade-2: color-mix(in srgb, #1C3042 2%, transparent);
  --twentyflow--color--black-fade-5: color-mix(in srgb, #1C3042 5%, transparent);
  --twentyflow--color--black-fade-10: color-mix(in srgb, #1C3042 10%, transparent);
  --twentyflow--color--black-fade-50: color-mix(in srgb, #1C3042 50%, transparent);
  --twentyflow--portal-background: #FFFFFF;
  --twentyflow--portal-color: #1C3042;
  --twentyflow--header-background: #FFFFFF;
  --twentyflow--content-background: #F6F8FA;
  --twentyflow--sidebar-background-color: transparent;
  --twentyflow--panel-legend-color: #66788A;
  --twentyflow--slug-group--color: #F6F8FA;
  --twentyone--element--color: #4A5D6E;
  --twentyone--headline--color: #001625;
  --twentyone--headline-1--color: #001625;
  --twentyone--headline-2--color: #001625;
  --twentyone--headline-3--color: #001625;
  --twentyone--headline-4--color: #001625;
  --twentyone--headline-5--color: #001625;
  --twentyone--headline-6--color: #001625;
  --twentyone--paragraph--color: #1C3042;
  --twentyone--list--color: #1C3042;
  --twentyone--link--color: #006F9F;
  --twentyone--table--color: #1C3042;
  --twentyone--table--headline--color: #001625;
  --twentyone--table--row-odd--background: color-mix(in srgb, #1C3042 4%, transparent);
  --twentyone--table--row--background--hover: #EEF2F6;
  --twentyone--table--separator--border-color: #D3DDE6;
  --twentyone--header--background: #FFFFFF;
  --twentyone--footer--background: #EEF2F6;
  --twentyone--form--label--color: #1C3042;
  --twentyone--form--placeholder--color: #66788A;
  --twentyone--fieldset--legend--color: #4A5D6E;
  --twentyone--checkbox--background: #F6F8FA;
  --twentyone--checkbox--border-color: #B4C2CE;
  --twentyone--checkbox--background--active: #006F9F;
  --twentyone--checkbox--border-color--active: #006F9F;
  --twentyone--checkbox--icon--color: #FFFFFF;
  --twentyone--radio--background: #F6F8FA;
  --twentyone--radio--background--active: #F6F8FA;
  --twentyone--radio--border-color: #B4C2CE;
  --twentyone--radio--border-color--active: #006F9F;
  --twentyone--radio--inner--background: #006F9F;
  --twentyone--range--track--background--active: #006F9F;
  --twentyone--select--dropdown-search-input--background: #EEF2F6;
  --twentyone--select--dropdown-search-no-results-message--color: #4A5D6E;
  --twentyone--input--datepicker--cell--color: #1C3042;
  --twentyone--input--datepicker--cell--color--hover: #00587E;
  --twentyone--input--datepicker--cell-current--color: #1C3042;
  --twentyone--input--datepicker--cell--color--active: #FFFFFF;
  --twentyone--input--datepicker--names--color: #4A5D6E;
  --twentyone--input--datepicker--button--color: #1C3042;
  --twentyone--details--summary--color: #1C3042;
  --twentyone--details--summary--color--active: #00587E;
  --twentyone--dl--item--term--color: #4A5D6E;
  --twentyone--dl--item--description--color: #1C3042;
  --twentyone--menu--item--color: #1C3042;
  --twentyone--menu--sub-menu-item--color: #4A5D6E;
  --twentyone--menu--sub-menu-item--icon--color: #4A5D6E;
  --twentyone--logo--subline--color: #4A5D6E;
  --twentyone--tabs--navigation-list-item--color: #4A5D6E;
  --twentyone--tabs--navigation-list-item--border-color: #D3DDE6;
  --twentyone--tabs--multistep--navigation-list-item--icon--color--active: #FFFFFF;
  --twentyone--tabs--multistep--navigation-list-item--background--active: #00587E;
  --twentyone--tabs--multistep--navigation-list-item--border-color--active: #00587E;
  --twentyone--tabs--multistep--navigation-list-item--icon--color--active: #FFFFFF;
  --twentyone--tabs--multistep--navigation-list-item--color--active: #00587E;
  --twentyone--tabs--multistep--navigation-list-item--color--solved: #006F9F;
  --twentyone--tabs--multistep--navigation-list-item--icon--color--solved: #FFFFFF;
  --twentyone--tabs--multistep--navigation-list-item--border-color--solved: #006F9F;
  --twentyone--tabs--multistep--navigation-list-item--background--solved: #006F9F;
  --twentyone--toast--background: #FFFFFF;
  --twentyone--tooltip--background: #FFFFFF;
  --twentyone--search--results--background: #FFFFFF;
  --twentyone--file--item--headline--color: #1C3042;
  --twentyone--file--item--subline--color: #4A5D6E;
  --twentyone--button--modal--background: #EEF2F6;
  --twentyone--button--modal--background--hover: #E4F0F7;
  --twentyone--button--modal--color: #4A5D6E;
  --twentyone--button--modal--color--hover: #00587E;
  --twentyone--button--modal--icon--color: #4A5D6E;
  --twentyone--button--modal--icon--color--hover: #00587E;
  --twentyone--radiobutton--background: #EEF2F6;
  --twentyone--radiobutton--color: #1C3042;
  --twentyone--radiobutton--color--hover: #00587E;
  --twentyone--radiobutton--color--active: #FFFFFF;
  --twentyone--radiobutton--background--active: #00587E;
  --twentyone--range--thumb--background: #FFFFFF;
  --twentyone--range--track--background: #D3DDE6;
  --twentyone--menu--aside--item--background--active: color-mix(in srgb, #1C3042 9%, transparent);
  --twentyone--menu--aside--item--background--hover: color-mix(in srgb, #1C3042 6%, transparent);
  --twentyone--menu--aside--item--color: #4A5D6E;
  --twentyone--menu--aside--item--color--active: #001625;
  --twentyone--menu--aside--item--color--hover: #001625;
  --twentyone--menu--aside--item--icon--color: #4A5D6E;
  --twentyone--menu--aside--item--icon--color--active: #001625;
  --twentyone--menu--aside--item--icon--color--hover: #001625;
  --twentyone--menu--aside--sub-menu--background: transparent;
  --twentyone--menu--aside--sub-menu-item--color: #4A5D6E;
  --twentyone--menu--aside--sub-menu-item--background--active: color-mix(in srgb, #1C3042 9%, transparent);
  --twentyone--menu--aside--sub-menu-item--color--active: #001625;
  --twentyone--menu--aside--sub-menu-item--icon--color--active: #001625;
  --twentyflow--sidebar-tree-line-color: #E2E9F0;
  --twentyone--button--aside-toggle--background: #FFFFFF;
  --twentyone--button--aside-toggle--border-color: #E2E9F0;
  --twentyone--button--aside-toggle--icon--color: #1C3042;
  --twentyone--button--primary--background: #00365D;
  --twentyone--button--primary--color: #FFFFFF;
  --twentyone--button--primary--icon--color: #FFFFFF;
  --twentyone--button--primary--background--hover: #005A82;
  --twentyone--button--primary--color--hover: #FFFFFF;
  --twentyone--button--primary--icon--color--hover: #FFFFFF;
  --twentyone--button--secondary--background: #EEF2F6;
  --twentyone--button--secondary--color: #1C3042;
  --twentyone--button--secondary--icon--color: #4A5D6E;
  --twentyone--button--secondary--background--hover: #E4F0F7;
  --twentyone--button--secondary--color--hover: #00587E;
  --twentyone--button--secondary--icon--color--hover: #00587E;
  --twentyone--button--secondary--background--inverted: transparent;
  --twentyone--button--secondary--color--inverted: #1C3042;
  --twentyone--button--secondary--icon--color--inverted: #1C3042;
  --twentyone--button--secondary--background--inverted--hover: transparent;
  --twentyone--button--secondary--color--inverted--hover: #001625;
  --twentyone--button--secondary--icon--color--inverted--hover: #001625;
  --twentyone--button--tertiary--color: #4A5D6E;
  --twentyone--button--tertiary--color--hover: #00587E;
  --twentyone--button--tertiary--icon--color: #4A5D6E;
  --twentyone--button--tertiary--icon--color--hover: #00587E;
  --twentyone--button--tertiary--color--inverted: #1C3042;
  --twentyone--button--tertiary--color--inverted--hover: #001625;
  --twentyone--button--tertiary--icon--color--inverted: #1C3042;
  --twentyone--button--tertiary--icon--color--inverted--hover: #001625;
  --twentyone--input--background: #F6F8FA;
  --twentyone--input--background--focus: #F6F8FA;
  --twentyone--input--color: #1C3042;
  --twentyone--input--color--focus: #1C3042;
  --twentyone--input--icon--color: #4A5D6E;
  --twentyone--input--icon--color--focus: #006F9F;
  --twentyone--form--hint-message--color: #4A5D6E;
  --twentyone--options--background: #FFFFFF;
  --twentyone--options--option--color: #1C3042;
  --twentyone--options--option--color--hover: #00587E;
  --twentyone--options--option--color--active: #FFFFFF;
  --twentyone--options--option--background--hover: #E4F0F7;
  --twentyone--options--option--background--active: #006F9F;
  --twentyone--options--option--icon--color: #4A5D6E;
  --twentyone--options--option--icon--color--active: #FFFFFF;
  --twentyone--popover--background: #FFFFFF;
  --twentyone--popover--border-width: 1px;
  --twentyone--popover--border-color: #D3DDE6;
  --twentyone--input--datepicker--background: #FFFFFF;
  --twentyone--input--datepicker--cell--background--hover: #E4F0F7;
  --twentyone--input--datepicker--cell-current--background: #EEF2F6;
  --twentyone--input--datepicker--cell--background--active: #006F9F;
  --twentyone--input--border-color: #D3DDE6;
  --twentyone--input--border-color--focus: #006F9F;
  --twentyone--element--outline-color--focus: #006F9F;
  --twentyone--author--profile-name--color: #1C3042;
  --twentyone--author--profile-mail--color: #4A5D6E;
  --twentyone--author--profile-picture-default--background: #EEF2F6;
  --twentyone--author--profile-picture-default--border-color: #D3DDE6;
  --twentyone--author--profile-picture-default--icon--color: #4A5D6E;
  --twentyone--chip--background: #EEF2F6;
  --twentyone--chip--color: #4A5D6E;
  --twentyone--chip--icon--color: #4A5D6E;
  --twentyone--chip--border-color: #D3DDE6;
  --twentyone--chip--background--inverted: #E4F0F7;
  --twentyone--chip--color--inverted: #00587E;
  --twentyone--chip--icon--color--inverted: #00587E;
  --twentyone--chip--border-color--inverted: #BBD9E9;
  --twentyone--toggle--background: #B4C2CE;
  --twentyone--toggle--background--active: #006F9F;
  --twentyone--toggle--thumb--background: #FFFFFF;
  --twentyone--toggle--thumb--background--active: #FFFFFF;
  --twentyone--tabs--navigation--background: #EEF2F6;
  --twentyone--tabs--navigation-list-item--background--active: #FFFFFF;
  --twentyone--tabs--navigation-list-item--color--active: #00587E;
  --twentyone--tab--content--background: #FFFFFF;
  --twentyone--pagination--list-item--color: #4A5D6E;
  --twentyone--pagination--list-item--icon--color: #4A5D6E;
  --twentyone--pagination--list-item--color--hover: #00587E;
  --twentyone--pagination--list-item--icon--color--hover: #00587E;
  --twentyone--pagination--list-item--color--active: #FFFFFF;
  --twentyone--pagination--list-item--icon--color--active: #FFFFFF;
  --twentyone--pagination--list-item--background: transparent;
  --twentyone--pagination--list-item--background--hover: #E4F0F7;
  --twentyone--pagination--list-item--background--active: #006F9F;
  --twentyone--pagination--list-item--border-color: transparent;
  --twentyone--pagination--list-item--border-color--hover: #E4F0F7;
  --twentyone--pagination--list-item--border-color--active: #006F9F;
  --twentyone--input--datepicker--button--icon--color: #00587E;
}
@media (max-width: 47.99em) {
  :root {
    --twentyflow--page--font-size: calc(var(--twentyone--font-size--level-6) * var(--font-scale, 1));
    --twentyflow--form-title--font-size: var(--twentyone--font-size--level-3);
    --twentyone--font-size--level-7: 0.8125rem;
    --twentyone--font-size--level-6: 0.875rem;
    --twentyone--input--font-size: max(1rem, var(--twentyflow--page--font-size));
    --twentyone--input--gap: var(--twentyone--spacing--8);
    --twentyone--input--padding-top: var(--twentyone--spacing--10);
    --twentyone--input--padding-bottom: var(--twentyone--spacing--8);
    --twentyone--input--padding-left: var(--twentyone--spacing--16);
    --twentyone--input--padding-right: var(--twentyone--spacing--16);
    --twentyone--button--padding: var(--twentyone--spacing--12) var(--twentyone--spacing--16);
    --twentyone--button--gap: var(--twentyone--spacing--14);
    --twentyone--button--font-size: var(--twentyone--font-size--level-5);
    --twentyone--button--icon-only--icon--font-size: var(--twentyone--font-size--level-4);
    --twentyone--button--icon-only--padding: var(--twentyone--spacing--10);
    --twentyone--menu--aside--item--padding: var(--twentyone--spacing--12) var(--twentyone--spacing--18);
    --twentyone--options--option--padding: var(--twentyone--spacing--10) var(--twentyone--spacing--16);
    --twentyone--checkbox--width: var(--twentyone--spacing--24);
    --twentyone--toggle--width: calc(var(--twentyone--spacing--24) * 2);
    --twentyone--toggle--height: var(--twentyone--spacing--32);
  }
}

html.is--darkmode,
body.is--darkmode {
  --twentyflow--color--app-bg: #001625;
  --twentyflow--color--surface: #0A2235;
  --twentyflow--color--surface-sunken: #06192A;
  --twentyflow--color--surface-raised: #123047;
  --twentyflow--color--surface-hover: #123047;
  --twentyflow--color--field: #06192A;
  --twentyflow--color--surface-nested: #123047;
  --twentyflow--chart--series-1: #3E9BC4;
  --twentyflow--chart--series-2: #D9731F;
  --twentyflow--chart--series-3: #1E9B6E;
  --twentyflow--chart--series-4: #9A6BDE;
  --twentyflow--chart--series-5: #9A8F2A;
  --twentyflow--chart--series-6: #D94A7E;
  --twentyflow--chart--grid: #122C3F;
  --twentyflow--chart--track: #06192A;
  --twentyflow--chart--rest: #7C90A1;
  --twentyflow--color--chrome: #001625;
  --twentyflow--color--chrome-border: #1C374B;
  --twentyflow--color--on-chrome: #C8D6E1;
  --twentyflow--color--on-chrome-muted: #7E93A5;
  --twentyflow--color--on-chrome-strong: #FFFFFF;
  --twentyflow--color--border-subtle: #122C3F;
  --twentyflow--color--border: #1C374B;
  --twentyflow--color--border-strong: #2B4A61;
  --twentyflow--color--text: #E6EEF4;
  --twentyflow--color--text-muted: #9FB2C1;
  --twentyflow--color--text-subtle: #7C90A1;
  --twentyflow--color--text-disabled: #5A6E7F;
  --twentyflow--color--text-inverted: #001625;
  --twentyflow--color--on-brand: #FFFFFF;
  --twentyflow--color--heading: #F2F7FA;
  --twentyflow--color--brand: #2E6E96;
  --twentyflow--color--brand-hover: #35779E;
  --twentyflow--color--accent: #4FA8D0;
  --twentyflow--color--accent-hover: #74BFDF;
  --twentyflow--color--accent-strong: #8ACDE8;
  --twentyflow--color--accent-soft: #0C3047;
  --twentyflow--color--focus-ring: color-mix(in srgb, #4FA8D0 45%, transparent);
  --twentyflow--color--state--success: #4FC79E;
  --twentyflow--color--state--success-soft: #0D2E28;
  --twentyflow--color--state--success-border: #1C5545;
  --twentyflow--color--state--success-light: #0D2E28;
  --twentyflow--color--state--warning: #E0A64A;
  --twentyflow--color--state--warning-soft: #2B2114;
  --twentyflow--color--state--warning-border: #5C4520;
  --twentyflow--color--state--warning-light: #2B2114;
  --twentyflow--color--state--error: #F08079;
  --twentyflow--color--state--error-soft: #33191A;
  --twentyflow--color--state--error-border: #6B2E2C;
  --twentyflow--color--state--error-light: #33191A;
  --twentyflow--color--state--info: #5AB6E0;
  --twentyflow--color--state--info-soft: #0A2636;
  --twentyflow--color--state--info-border: #1C4A63;
  --twentyflow--color--state--info-light: #0A2636;
  --twentyflow--color--state--neutral: #9FB2C1;
  --twentyflow--color--state--neutral-soft: #132A3A;
  --twentyflow--color--state--neutral-border: #1C374B;
  --twentyflow--color--state--neutral-light: #132A3A;
  --twentyone--color--success-rgb: 79, 199, 158;
  --twentyone--color--success: rgb(var(--twentyone--color--success-rgb));
  --twentyone--color--warning-rgb: 224, 166, 74;
  --twentyone--color--warning: rgb(var(--twentyone--color--warning-rgb));
  --twentyone--color--error-rgb: 240, 128, 121;
  --twentyone--color--error: rgb(var(--twentyone--color--error-rgb));
  --twentyone--color--info-rgb: 90, 182, 224;
  --twentyone--color--info: rgb(var(--twentyone--color--info-rgb));
  --twentyflow--color--primary: #F2F7FA;
  --twentyflow--color--primary-light: #4FA8D0;
  --twentyflow--color--primary-medium: #8ACDE8;
  --twentyflow--color--grey: #9FB2C1;
  --twentyflow--color--grey-light: #06192A;
  --twentyflow--color--dark-grey: #1C374B;
  --twentyflow--color--danger: #F08079;
  --twentyflow--color--blue-fade-50: color-mix(in srgb, #4FA8D0 14%, transparent);
  --twentyflow--color--green-fade-25: color-mix(in srgb, #4FC79E 16%, transparent);
  --twentyflow--color--red-fade-25: color-mix(in srgb, #F08079 16%, transparent);
  --text-muted: #9FB2C1;
  --twentyflow--color--black-fade-1: color-mix(in srgb, #E6EEF4 1%, transparent);
  --twentyflow--color--black-fade-2: color-mix(in srgb, #E6EEF4 2%, transparent);
  --twentyflow--color--black-fade-5: color-mix(in srgb, #E6EEF4 5%, transparent);
  --twentyflow--color--black-fade-10: color-mix(in srgb, #E6EEF4 10%, transparent);
  --twentyflow--color--black-fade-50: color-mix(in srgb, #E6EEF4 50%, transparent);
  --twentyflow--portal-background: #0A2235;
  --twentyflow--portal-color: #E6EEF4;
  --twentyflow--header-background: #0A2235;
  --twentyflow--content-background: #001625;
  --twentyflow--sidebar-background-color: transparent;
  --twentyflow--panel-legend-color: #7C90A1;
  --twentyflow--slug-group--color: ;
  --twentyone--element--color: #9FB2C1;
  --twentyone--headline--color: #F2F7FA;
  --twentyone--headline-1--color: #F2F7FA;
  --twentyone--headline-2--color: #F2F7FA;
  --twentyone--headline-3--color: #F2F7FA;
  --twentyone--headline-4--color: #F2F7FA;
  --twentyone--headline-5--color: #F2F7FA;
  --twentyone--headline-6--color: #F2F7FA;
  --twentyone--paragraph--color: #E6EEF4;
  --twentyone--list--color: #E6EEF4;
  --twentyone--link--color: #4FA8D0;
  --twentyone--table--color: #E6EEF4;
  --twentyone--table--headline--color: #F2F7FA;
  --twentyone--table--row-odd--background: color-mix(in srgb, #C8D6E1 4%, transparent);
  --twentyone--table--row--background--hover: #123047;
  --twentyone--table--separator--border-color: #1C374B;
  --twentyone--header--background: #0A2235;
  --twentyone--footer--background: #06192A;
  --twentyone--form--label--color: #E6EEF4;
  --twentyone--form--placeholder--color: #7C90A1;
  --twentyone--fieldset--legend--color: #9FB2C1;
  --twentyone--checkbox--background: #06192A;
  --twentyone--checkbox--border-color: #2B4A61;
  --twentyone--checkbox--background--active: #4FA8D0;
  --twentyone--checkbox--border-color--active: #4FA8D0;
  --twentyone--checkbox--icon--color: #001625;
  --twentyone--radio--background: #06192A;
  --twentyone--radio--background--active: #06192A;
  --twentyone--radio--border-color: #2B4A61;
  --twentyone--radio--border-color--active: #4FA8D0;
  --twentyone--radio--inner--background: #4FA8D0;
  --twentyone--range--track--background--active: #4FA8D0;
  --twentyone--select--dropdown-search-input--background: #06192A;
  --twentyone--select--dropdown-search-no-results-message--color: #9FB2C1;
  --twentyone--input--datepicker--cell--color: #E6EEF4;
  --twentyone--input--datepicker--cell--color--hover: #8ACDE8;
  --twentyone--input--datepicker--cell-current--color: #E6EEF4;
  --twentyone--input--datepicker--cell--color--active: #001625;
  --twentyone--input--datepicker--names--color: #9FB2C1;
  --twentyone--input--datepicker--button--color: #E6EEF4;
  --twentyone--details--summary--color: #E6EEF4;
  --twentyone--details--summary--color--active: #8ACDE8;
  --twentyone--dl--item--term--color: #9FB2C1;
  --twentyone--dl--item--description--color: #E6EEF4;
  --twentyone--menu--item--color: #E6EEF4;
  --twentyone--menu--sub-menu-item--color: #9FB2C1;
  --twentyone--menu--sub-menu-item--icon--color: #9FB2C1;
  --twentyone--logo--subline--color: #9FB2C1;
  --twentyone--tabs--navigation-list-item--color: #9FB2C1;
  --twentyone--tabs--navigation-list-item--border-color: #1C374B;
  --twentyone--tabs--multistep--navigation-list-item--icon--color--active: #FFFFFF;
  --twentyone--tabs--multistep--navigation-list-item--background--active: #8ACDE8;
  --twentyone--tabs--multistep--navigation-list-item--border-color--active: #8ACDE8;
  --twentyone--tabs--multistep--navigation-list-item--icon--color--active: #FFFFFF;
  --twentyone--tabs--multistep--navigation-list-item--color--active: #8ACDE8;
  --twentyone--tabs--multistep--navigation-list-item--color--solved: #4FA8D0;
  --twentyone--tabs--multistep--navigation-list-item--icon--color--solved: #FFFFFF;
  --twentyone--tabs--multistep--navigation-list-item--border-color--solved: #4FA8D0;
  --twentyone--tabs--multistep--navigation-list-item--background--solved: #4FA8D0;
  --twentyone--toast--background: #123047;
  --twentyone--tooltip--background: #123047;
  --twentyone--search--results--background: #123047;
  --twentyone--file--item--headline--color: #E6EEF4;
  --twentyone--file--item--subline--color: #9FB2C1;
  --twentyone--button--modal--background: #06192A;
  --twentyone--button--modal--background--hover: #0C3047;
  --twentyone--button--modal--color: #9FB2C1;
  --twentyone--button--modal--color--hover: #8ACDE8;
  --twentyone--button--modal--icon--color: #9FB2C1;
  --twentyone--button--modal--icon--color--hover: #8ACDE8;
  --twentyone--radiobutton--background: #06192A;
  --twentyone--radiobutton--color: #E6EEF4;
  --twentyone--radiobutton--color--hover: #8ACDE8;
  --twentyone--radiobutton--color--active: #001625;
  --twentyone--radiobutton--background--active: #8ACDE8;
  --twentyone--range--thumb--background: #0A2235;
  --twentyone--range--track--background: #1C374B;
  --twentyone--menu--aside--item--background--active: color-mix(in srgb, #C8D6E1 9%, transparent);
  --twentyone--menu--aside--item--background--hover: color-mix(in srgb, #C8D6E1 6%, transparent);
  --twentyone--menu--aside--item--color: #7E93A5;
  --twentyone--menu--aside--item--color--active: #FFFFFF;
  --twentyone--menu--aside--item--color--hover: #FFFFFF;
  --twentyone--menu--aside--item--icon--color: #7E93A5;
  --twentyone--menu--aside--item--icon--color--active: #FFFFFF;
  --twentyone--menu--aside--item--icon--color--hover: #FFFFFF;
  --twentyone--menu--aside--sub-menu--background: transparent;
  --twentyone--menu--aside--sub-menu-item--color: #7E93A5;
  --twentyone--menu--aside--sub-menu-item--background--active: color-mix(in srgb, #C8D6E1 9%, transparent);
  --twentyone--menu--aside--sub-menu-item--color--active: #FFFFFF;
  --twentyone--menu--aside--sub-menu-item--icon--color--active: #FFFFFF;
  --twentyflow--sidebar-tree-line-color: #1C374B;
  --twentyone--button--aside-toggle--background: #001625;
  --twentyone--button--aside-toggle--border-color: #1C374B;
  --twentyone--button--aside-toggle--icon--color: #C8D6E1;
  --twentyone--button--primary--background: #2E6E96;
  --twentyone--button--primary--color: #FFFFFF;
  --twentyone--button--primary--icon--color: #FFFFFF;
  --twentyone--button--primary--background--hover: #35779E;
  --twentyone--button--primary--color--hover: #FFFFFF;
  --twentyone--button--primary--icon--color--hover: #FFFFFF;
  --twentyone--button--secondary--background: #06192A;
  --twentyone--button--secondary--color: #E6EEF4;
  --twentyone--button--secondary--icon--color: #9FB2C1;
  --twentyone--button--secondary--background--hover: #0C3047;
  --twentyone--button--secondary--color--hover: #8ACDE8;
  --twentyone--button--secondary--icon--color--hover: #8ACDE8;
  --twentyone--button--secondary--background--inverted: transparent;
  --twentyone--button--secondary--color--inverted: #C8D6E1;
  --twentyone--button--secondary--icon--color--inverted: #C8D6E1;
  --twentyone--button--secondary--background--inverted--hover: transparent;
  --twentyone--button--secondary--color--inverted--hover: #FFFFFF;
  --twentyone--button--secondary--icon--color--inverted--hover: #FFFFFF;
  --twentyone--button--tertiary--color: #9FB2C1;
  --twentyone--button--tertiary--color--hover: #8ACDE8;
  --twentyone--button--tertiary--icon--color: #9FB2C1;
  --twentyone--button--tertiary--icon--color--hover: #8ACDE8;
  --twentyone--button--tertiary--color--inverted: #C8D6E1;
  --twentyone--button--tertiary--color--inverted--hover: #FFFFFF;
  --twentyone--button--tertiary--icon--color--inverted: #C8D6E1;
  --twentyone--button--tertiary--icon--color--inverted--hover: #FFFFFF;
  --twentyone--input--background: #06192A;
  --twentyone--input--background--focus: #06192A;
  --twentyone--input--color: #E6EEF4;
  --twentyone--input--color--focus: #E6EEF4;
  --twentyone--input--icon--color: #9FB2C1;
  --twentyone--input--icon--color--focus: #4FA8D0;
  --twentyone--form--hint-message--color: #9FB2C1;
  --twentyone--options--background: #123047;
  --twentyone--options--option--color: #E6EEF4;
  --twentyone--options--option--color--hover: #8ACDE8;
  --twentyone--options--option--color--active: #001625;
  --twentyone--options--option--background--hover: #0C3047;
  --twentyone--options--option--background--active: #4FA8D0;
  --twentyone--options--option--icon--color: #9FB2C1;
  --twentyone--options--option--icon--color--active: #001625;
  --twentyone--popover--background: #123047;
  --twentyone--popover--border-width: 1px;
  --twentyone--popover--border-color: #1C374B;
  --twentyone--input--datepicker--background: #123047;
  --twentyone--input--datepicker--cell--background--hover: #0C3047;
  --twentyone--input--datepicker--cell-current--background: #06192A;
  --twentyone--input--datepicker--cell--background--active: #4FA8D0;
  --twentyone--input--border-color: #1C374B;
  --twentyone--input--border-color--focus: #4FA8D0;
  --twentyone--element--outline-color--focus: #4FA8D0;
  --twentyone--author--profile-name--color: #E6EEF4;
  --twentyone--author--profile-mail--color: #9FB2C1;
  --twentyone--author--profile-picture-default--background: #06192A;
  --twentyone--author--profile-picture-default--border-color: #1C374B;
  --twentyone--author--profile-picture-default--icon--color: #9FB2C1;
  --twentyone--chip--background: #06192A;
  --twentyone--chip--color: #9FB2C1;
  --twentyone--chip--icon--color: #9FB2C1;
  --twentyone--chip--border-color: #1C374B;
  --twentyone--chip--background--inverted: #0C3047;
  --twentyone--chip--color--inverted: #8ACDE8;
  --twentyone--chip--icon--color--inverted: #8ACDE8;
  --twentyone--chip--border-color--inverted: #1C4A63;
  --twentyone--toggle--background: #2B4A61;
  --twentyone--toggle--background--active: #4FA8D0;
  --twentyone--toggle--thumb--background: #0A2235;
  --twentyone--toggle--thumb--background--active: #001625;
  --twentyone--tabs--navigation--background: #06192A;
  --twentyone--tabs--navigation-list-item--background--active: #0A2235;
  --twentyone--tabs--navigation-list-item--color--active: #8ACDE8;
  --twentyone--tab--content--background: #0A2235;
  --twentyone--pagination--list-item--color: #9FB2C1;
  --twentyone--pagination--list-item--icon--color: #9FB2C1;
  --twentyone--pagination--list-item--color--hover: #8ACDE8;
  --twentyone--pagination--list-item--icon--color--hover: #8ACDE8;
  --twentyone--pagination--list-item--color--active: #001625;
  --twentyone--pagination--list-item--icon--color--active: #001625;
  --twentyone--pagination--list-item--background: transparent;
  --twentyone--pagination--list-item--background--hover: #0C3047;
  --twentyone--pagination--list-item--background--active: #4FA8D0;
  --twentyone--pagination--list-item--border-color: transparent;
  --twentyone--pagination--list-item--border-color--hover: #0C3047;
  --twentyone--pagination--list-item--border-color--active: #4FA8D0;
  --twentyone--input--datepicker--button--icon--color: #8ACDE8;
}

.twentyflow-mail-check {
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--16);
}
.twentyflow-mail-check.is--busy .mail-check-result {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.twentyflow-mail-check .mail-check-result:not([hidden]) {
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--8);
}
.twentyflow-mail-check .mail-check-record {
  margin: 0 0 var(--twentyone--spacing--8);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--12);
  overflow-x: auto;
  white-space: pre-wrap;
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85em;
  color: var(--twentyflow--color--text);
  background: var(--twentyflow--color--surface-sunken);
  border-radius: var(--twentyone--button--border-radius);
}
.twentyflow-mail-check .mail-check-score .checks-progress {
  align-items: center;
}
.twentyflow-mail-check .mail-check-results .twentyone-details-summary .twentyone-label {
  display: flex;
  align-items: center;
  gap: var(--twentyone--input--gap);
  flex-wrap: wrap;
}
.twentyflow-mail-check .mail-check-results .mail-check-badge {
  margin: 0;
}

.twentyflow .image-sizes .twentyone-checkbox .twentyone-fake-element {
  position: static;
}
.twentyflow .twentyflow-attachment {
  align-items: center;
  border-radius: var(--twentyone--button--border-radius);
  border: 1px solid var(--twentyflow--color--border);
  padding: var(--twentyone--spacing--8);
  display: inline-flex;
  width: 100%;
}
.twentyflow .twentyflow-attachment.is--empty .twentyone-icon-text-content {
  width: 100%;
}
.twentyflow .twentyflow-attachment.is--empty .twentyflow-file-upload {
  width: 100%;
}
.twentyflow .twentyflow-attachment.is--empty .file-upload-library {
  width: 100%;
  min-height: 7.5em;
  flex-direction: column;
  gap: var(--twentyone--spacing--4);
  border: 1px dashed var(--twentyflow--color--state--info);
}
.twentyflow .twentyflow-attachment .twentyone-icon-text-content {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
  flex-direction: column;
  position: relative;
}
.twentyflow .twentyflow-attachment .attachment-toolbar {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--4);
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
.twentyflow .twentyflow-attachment .attachment-badge {
  display: inline-flex;
  margin: 0;
}
.twentyflow .twentyflow-attachment .attachment-badge + .twentyone-tooltip .twentyone-button {
  padding: 0;
  margin: 0;
  background: none;
}
.twentyflow .twentyflow-attachment .attachment-thumb {
  width: 100%;
  flex: none;
  margin: 0;
  background-color: var(--twentyflow--color--state--info-light);
  border-radius: var(--twentyone--button--border-radius);
  padding: var(--twentyone--spacing--32);
  align-items: center;
  display: flex;
}
.twentyflow .twentyflow-attachment .attachment-thumb img {
  width: 100%;
  height: 100%;
  min-width: var(--twentyone--logo--width);
  object-fit: cover;
  object-position: top;
}
.twentyflow .twentyflow-attachment .attachment-filename {
  font-weight: var(--twentyflow--font--weight-medium);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--paragraph--color);
}
.twentyflow .twentyflow-attachment .attachment-actions {
  margin: 0;
  top: var(--twentyone--button--modal--offset);
  right: var(--twentyone--button--modal--offset);
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--4);
}
.twentyflow .twentyflow-attachment .attachment-actions .twentyone-button {
  margin: 0;
}
.twentyflow .twentyflow-attachment .file-upload-library {
  margin: 0;
}

.twentyflow.is--auth {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--twentyflow--content-background);
}
.twentyflow .twentyflow-auth {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: var(--twentyone--spacing--24);
}
.twentyflow .twentyflow-auth .auth-panel {
  width: 100%;
  max-width: 26em;
  box-shadow: var(--twentyone--shadow--small);
  border: 1px solid var(--twentyflow--color--border-subtle);
}
.twentyflow .twentyflow-auth .auth-brand {
  text-align: center;
  font-weight: var(--twentyflow--font--weight-medium);
  margin-bottom: var(--twentyone--spacing--24);
}
.twentyflow .twentyflow-auth .twentyone-branding {
  display: block;
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow .twentyflow-auth .twentyone-branding.is--text {
  color: inherit;
  font-size: var(--twentyflow--form-title--font-size);
  font-weight: var(--twentyflow--font--weight-bold);
  text-decoration: none;
}
.twentyflow .twentyflow-auth .twentyone-logo-img {
  margin-inline: auto;
  max-width: 100%;
}
.twentyflow .twentyflow-auth .auth-hello {
  margin-bottom: var(--twentyone--spacing--24);
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: calc(var(--twentyone--icon-text--icon-big--gap) + var(--twentyone--spacing--8));
  fill: var(--twentyone--link--color);
}
.twentyflow .twentyflow-auth .auth-hello .twentyone-icon-text-content {
  flex: 0 1 auto;
}
.twentyflow .twentyflow-auth .auth-hello h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: var(--twentyflow--form-title--font-size);
}
.twentyflow .twentyflow-auth .auth-hello p {
  margin-top: 0;
  font-size: var(--twentyflow--page--font-size);
}
.twentyflow .twentyflow-auth .auth-title {
  font-size: var(--twentyflow--form-title--font-size);
  text-align: center;
}
.twentyflow .twentyflow-otp {
  display: contents;
}
.twentyflow .otp-label {
  display: block;
  margin: var(--twentyone--spacing--8) 0;
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--color--grey);
  text-align: center;
}
.twentyflow .otp-boxes {
  display: flex;
  justify-content: center;
  gap: var(--twentyone--spacing--8);
  margin-bottom: var(--twentyone--spacing--16);
}
.twentyflow .otp-box {
  width: 2.5em;
  height: 3em;
  border: 1px solid var(--twentyflow--color--border);
  border-radius: var(--twentyone--button--border-radius);
  background: var(--twentyflow--color--surface);
  color: var(--twentyone--color--black);
  text-align: center;
  font-size: var(--twentyone--font-size--level-4);
  font-weight: var(--twentyflow--font--weight-medium);
  transition: var(--twentyone--element--transition);
}
.twentyflow .otp-box:focus {
  outline: none;
  border-color: var(--twentyflow--color--accent);
  box-shadow: 0 0 0 2px var(--twentyflow--color--accent-soft);
}
.twentyflow .otp-box:disabled {
  opacity: 0.6;
}
.twentyflow .otp-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--twentyone--spacing--8);
  margin-bottom: var(--twentyone--spacing--16);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--color--grey);
}
.twentyflow .otp-status[hidden] {
  display: none;
}
.twentyflow .otp-spinner {
  width: 1em;
  height: 1em;
  border: 2px solid var(--twentyflow--color--border);
  border-top-color: var(--twentyflow--color--accent);
  border-radius: 50%;
  animation: twentyflow-otp-spin 0.6s linear infinite;
}

@keyframes twentyflow-otp-spin {
  to {
    transform: rotate(360deg);
  }
}
.twentyflow .twentyflow-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
  margin-bottom: var(--twentyone--spacing--16);
}

.twentyflow-capability-matrix th:not(:first-child),
.twentyflow-capability-matrix td:not(:first-child) {
  width: 1%;
  text-align: center;
  white-space: nowrap;
}
.twentyflow-capability-matrix td:not(:first-child) .twentyone-checkbox {
  justify-content: center;
  margin: 0 auto;
}
.twentyflow-capability-matrix tr:has(> td:first-child > strong) {
  background: var(--twentyflow--color--surface-sunken);
}
.twentyflow-capability-matrix tr:has(> td:first-child > strong) td,
.twentyflow-capability-matrix tr:has(> td:first-child > strong) td strong {
  color: var(--twentyflow--color--text);
}
.twentyflow-capability-matrix .capability-matrix-slug {
  font-size: 0.75em;
  opacity: 0.7;
}

.twentyflow-context-menu {
  position: fixed;
  z-index: 100000;
  min-width: 12em;
}
.twentyflow-context-menu .context-menu-separator {
  height: 1px;
  margin: var(--twentyone--spacing--4) 0;
  background: var(--twentyflow--color--border-subtle);
}
@media print {
  .twentyflow-context-menu {
    display: none !important;
  }
}

[data-context-menu]:focus-visible {
  outline: 2px solid var(--twentyflow--color--focus-ring);
  outline-offset: 2px;
}

.twentyflow .twentyone-form.is--inline {
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow .twentyone-form.is--inline .twentyflow-field-group {
  align-items: center;
}
.twentyflow .twentyone-form.is--inline .twentyflow-field-group:first-of-type:last-of-type {
  margin: 0;
}
.twentyflow .twentyone-form.is--create-role {
  background-color: var(--twentyflow--color--black-fade-2);
  border: 1px solid var(--twentyflow--color--black-fade-2);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--8);
  border-radius: var(--twentyone--button--border-radius);
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow .twentyone-form .form-title {
  margin: 0;
}
.twentyflow .twentyone-form .form-title input {
  font-size: var(--twentyflow--form-title--font-size);
  border-radius: 0;
  border: 0;
}
.twentyflow .twentyone-form .form-slug-group {
  display: flex;
  align-items: center;
  background-color: var(--twentyflow--slug-group--color);
  border-radius: var(--twentyone--button--border-radius);
  padding: var(--twentyone--spacing--4) var(--twentyone--spacing--12);
}
.twentyflow .twentyone-form .form-slug-group .form-slug-prefix {
  font-family: "Monospace", monospace;
  white-space: nowrap;
  opacity: 0.6;
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .twentyone-form .form-slug {
  flex: 1;
  margin: 0;
}
.twentyflow .twentyone-form .form-slug input {
  border: none;
  padding-top: var(--twentyone--spacing--4);
  padding-bottom: var(--twentyone--spacing--4);
  padding-left: 0;
  border-radius: 0;
  font-family: "Monospace", monospace;
  background-color: transparent;
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .twentyone-form-item.has--notice {
  margin-bottom: 0;
}
.twentyflow .twentyone-form-item.twentyone-fieldset legend {
  margin-bottom: var(--twentyone--spacing--8);
  margin-right: var(--twentyone--spacing--32);
}
.twentyflow .twentyone-form-item .twentyone-label .twentyone-button.is--tooltip {
  padding: 0;
  background: none;
}
.twentyflow .twentyone-tabs .twentyone-tabs-navigation {
  width: 100%;
  justify-content: center;
}
.twentyflow .twentyone-tabs .twentyone-tab-headline {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
}
.twentyflow .twentyone-tabs .twentyone-tab-headline .twentyone-chip {
  display: inline-flex;
}
.twentyflow .twentyone-tabs .twentyone-tab-headline .twentyone-chip .twentyone-label {
  font-weight: var(--twentyflow--font--weight-regular);
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .twentyone-tabs .twentyone-tabs-panels {
  width: 100%;
}
.twentyflow .twentyone-tabs .twentyone-tabs-panels .twentyone-tab {
  transition: none;
}
.twentyflow .twentyone-icon-text.is--notice {
  display: inline-flex;
}
.twentyflow .twentyone-icon-text.is--notice .twentyone-icon-text-content {
  flex-wrap: wrap;
}
.twentyflow .twentyone-icon-text.is--notice + .twentyflow-repeater {
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow .twentyone-button.table-edit-link {
  padding-left: 0;
  padding-right: 0;
}
.twentyflow .twentyone-button.table-edit-link .twentyone-label {
  text-align: left;
}
.twentyflow .twentyone-select {
  min-width: 10em;
}
.twentyflow .twentyone-chip.is--status.is--current {
  background: var(--twentyflow--color--accent);
  color: white;
}
.twentyflow .twentyone-chip.is--status span {
  font-size: calc(var(--twentyflow--page--font-size) - var(--twentyone--spacing--2));
}

.twentyflow-kpi-grid {
  margin: var(--twentyone--spacing--24) 0;
}

.twentyflow-dashboard-list {
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--8);
  margin: 0;
  padding: 0;
  list-style: none;
}
.twentyflow-dashboard-list .dashboard-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--twentyone--spacing--8);
}
.twentyflow-dashboard-list .dashboard-list-badge {
  margin: 0;
}
.twentyflow-dashboard-list .dashboard-list-title {
  margin: 0 auto 0 0;
}
.twentyflow-dashboard-list .dashboard-list-title .twentyone-label .twentyone-chip {
  display: inline-flex;
}
.twentyflow-dashboard-list .dashboard-list-meta {
  align-items: center;
  margin-top: 0;
}
.twentyflow-dashboard-list .dashboard-list-date {
  color: var(--twentyflow--color--text-muted);
  font-size: var(--twentyone--font-size--level-7);
  white-space: nowrap;
}

.twentyflow-dashboard-subsection {
  margin-top: var(--twentyone--spacing--16);
  padding-top: var(--twentyone--spacing--16);
  border-top: 1px solid var(--twentyflow--color--surface-sunken);
}
.twentyflow-dashboard-subsection .dashboard-subsection-title {
  margin: 0 0 var(--twentyone--spacing--8);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyflow--color--text-muted);
}

.twentyflow-charts-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--twentyone--spacing--16);
  margin-bottom: var(--twentyone--spacing--16);
}
.twentyflow-charts-row .charts-row-card {
  margin: 0;
}

.twentyflow-design {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--twentyone--spacing--16);
  align-items: start;
}
.twentyflow-design .design-source,
.twentyflow-design .design-preview {
  min-width: 0;
}
.twentyflow-design .design-preview {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--twentyone--spacing--6);
  padding: var(--twentyone--spacing--16);
  border: 1px solid var(--twentyflow--color--border-subtle);
  border-radius: var(--twentyone--button--border-radius);
}
.twentyflow-design .design-preview .twentyflow-progress,
.twentyflow-design .design-preview .twentyone-icon-text {
  width: 100%;
}
.twentyflow-design .design-preview .twentyone-toasts {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
}
.twentyflow-design .design-code {
  max-height: 28rem;
  margin: 0;
  overflow: auto;
  color: var(--twentyflow--color--text);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: var(--twentyone--font-size--level-7);
  line-height: 1.5;
  tab-size: 4;
  white-space: pre;
}
.twentyflow-design .design-target {
  padding: var(--twentyone--spacing--16);
  border: 1px dashed var(--twentyflow--color--border-strong);
  border-radius: var(--twentyone--button--border-radius);
  color: var(--twentyflow--color--text-muted);
}
@media (max-width: 47.99em) {
  .twentyflow-design {
    grid-template-columns: minmax(0, 1fr);
  }
}

.twentyflow.is--frontend {
  display: block;
  height: auto;
  min-height: 100svh;
  overflow: visible;
}
.twentyflow.is--frontend .frontend-header {
  background: var(--twentyflow--header-background);
}
.twentyflow.is--frontend .twentyflow-frontend-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--twentyone--spacing--16);
  padding: var(--twentyone--spacing--16) var(--twentyone--spacing--32);
}
.twentyflow.is--frontend .twentyflow-frontend-topbar .topbar-branding,
.twentyflow.is--frontend .twentyflow-frontend-topbar .topbar-nav,
.twentyflow.is--frontend .twentyflow-frontend-topbar .topbar-actions {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--16);
}
.twentyflow.is--frontend .twentyflow-frontend-topbar .topbar-nav {
  flex: 1 1 auto;
  justify-content: center;
}
.twentyflow.is--frontend .twentyflow-frontend-topbar .topbar-actions {
  flex-shrink: 0;
}
@media (max-width: 47.99em) {
  .twentyflow.is--frontend .twentyflow-frontend-topbar {
    padding: var(--twentyone--spacing--12);
  }
  .twentyflow.is--frontend .twentyflow-frontend-topbar .topbar-nav {
    display: none;
  }
}
.twentyflow.is--frontend .shell-main {
  display: block;
  margin: 0 auto;
  max-width: 72em;
  padding: var(--twentyone--spacing--32);
  overflow: visible;
}
.twentyflow.is--frontend .frontend-footer {
  padding: var(--twentyone--spacing--16) var(--twentyone--spacing--32);
  background-color: var(--twentyflow--portal-background);
}
.twentyflow.is--frontend .frontend-footer .twentyflow-frontend-footer-inner {
  max-width: 72em;
  margin: 0 auto;
}

.twentyflow-mail-preview .panel-content {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: calc(var(--twentyone--button--border-radius) * 1.5);
  box-shadow: var(--twentyone--shadow--small);
}
.twentyflow-mail-preview .mail-preview-frame {
  width: 100%;
  min-height: 480px;
  border: none;
  border-radius: var(--twentyone--spacing--4);
  background: var(--twentyone--color--white);
}
.twentyflow-mail-preview .mail-preview-text {
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.85rem;
}
.twentyflow-mail-preview .mail-preview-error {
  color: var(--twentyflow--color--state--error);
}
.twentyflow-mail-preview .mail-preview-header {
  padding: var(--twentyone--spacing--12);
  background: var(--twentyflow--color--black-fade-2);
}
.twentyflow-mail-preview .mail-preview-subject {
  margin-bottom: var(--twentyone--spacing--6);
  color: var(--twentyone--color--black);
  font-size: var(--twentyone--font-size--level-5);
  font-weight: var(--twentyflow--font--weight-medium);
}
.twentyflow-mail-preview .mail-preview-meta {
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--4);
  padding-top: var(--twentyone--spacing--12);
  border-top: 1px solid var(--twentyflow--color--black-fade-10);
}
.twentyflow-mail-preview .mail-preview-row {
  display: flex;
  gap: var(--twentyone--spacing--8);
  font-size: var(--twentyflow--page--font-size);
}
.twentyflow-mail-preview .mail-preview-label {
  flex: 0 0 90px;
  color: var(--twentyone--color--grey);
}
.twentyflow-mail-preview .mail-preview-value {
  flex: 1 1 0;
  min-width: 0;
  color: var(--twentyone--color--black);
  word-break: break-word;
}

.twentyflow-media-grid .item {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--twentyone--spacing--8);
  padding: var(--twentyone--spacing--4);
  border: 2px solid var(--twentyflow--color--surface-sunken);
  border-radius: var(--twentyone--button--border-radius);
}
.twentyflow-media-grid .item.is--folder {
  cursor: pointer;
  text-decoration: none;
}
.twentyflow-media-grid .item.is--folder:hover {
  background-color: var(--twentyflow--color--blue-fade-50);
}
.twentyflow-media-grid .item.is--folder .item-preview {
  background-color: var(--twentyflow--color--surface-sunken);
}
.twentyflow-media-grid .item.is--folder .item-preview .item-meta span {
  text-align: center;
}
.twentyflow-media-grid .item .item-preview {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--twentyflow--color--surface-sunken);
  border-radius: var(--twentyone--button--border-radius);
  overflow: hidden;
}
.twentyflow-media-grid .item .item-preview .item-icon svg {
  width: 3em;
  height: 3em;
  fill: var(--twentyflow--color--text-muted);
}
.twentyflow-media-grid .item .item-preview img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  object-fit: contain;
}
.twentyflow-media-grid .item .item-meta {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--8);
}
.twentyflow-media-grid .item .item-meta .meta-name, .twentyflow-media-grid .item .item-meta .meta-mime {
  color: var(--twentyone--color--grey);
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow-media-grid .item .item-meta .meta-name {
  font-weight: var(--twentyflow--font--weight-bold);
  max-width: 10ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.twentyflow-media-grid .item .item-meta > .twentyone-button.interaction--popover {
  position: absolute;
  top: 0;
  right: 0;
}

.twentyflow-media-preview {
  margin-bottom: var(--twentyone--spacing--16);
}
.twentyflow-media-preview svg {
  width: 4em;
  height: 4em;
  fill: var(--twentyflow--color--text-muted);
}

.twentyflow-media-usages .media-usages-item .twentyone-button {
  width: 100%;
}
.twentyflow-media-usages .media-usages-item .twentyone-label {
  text-align: left;
}

.twentyflow-page-layout {
  align-items: flex-start;
  width: 100%;
  margin: 0;
}
.twentyflow-page-layout > li:has(> .page-main) {
  flex: 0 1 100%;
  min-width: 0;
}
.twentyflow-page-layout > li:has(> .page-main) > .page-main {
  width: 100%;
}
@media (min-width: 80.01em) {
  .twentyflow-page-layout > li:has(> .page-main) {
    flex-basis: calc(var(--twentyflow-page-main-width, 80%) - var(--twentyflow-page-layout-gap, 32px) / 2);
  }
}
.twentyflow-page-layout .page-sidebar {
  position: sticky;
  top: 0;
}
.twentyflow-page-layout .page-sidebar .actions-group {
  align-items: center;
}
.twentyflow-page-layout .page-sidebar .actions-group .twentyone-button.is--error {
  margin: 0;
}

.twentyflow .twentyflow-pagination {
  margin: var(--twentyone--spacing--16) 0;
  text-align: center;
}

.twentyflow .palette-trigger {
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--12);
  min-width: 12em;
  color: var(--twentyflow--color--text-muted);
  fill: var(--twentyflow--color--text-muted);
  transition: min-width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.twentyflow .palette-trigger:hover {
  min-width: 14em;
}
.twentyflow .palette-trigger:focus-visible {
  border-color: var(--twentyflow--color--accent);
  box-shadow: 0 0 0 2px var(--twentyflow--color--focus-ring);
  outline: none;
}
.twentyflow .twentyflow-palette {
  width: min(36em, 90vw);
  max-height: 70vh;
  overflow: hidden;
  padding: var(--twentyone--spacing--12);
  gap: var(--twentyone--spacing--8);
}
.twentyflow .twentyflow-palette[open], .twentyflow .twentyflow-palette:popover-open {
  display: flex;
  flex-direction: column;
}
.twentyflow .twentyflow-palette .twentyone-input {
  margin: 0;
  top: calc(var(--twentyone--button--modal--offset) / 2 - var(--twentyone--spacing--8) / 2);
  width: calc(100% - var(--twentyone--spacing--64));
}
.twentyflow .palette-results {
  margin: 0;
  padding: var(--twentyone--spacing--16) 0;
  list-style: none;
  overflow-y: auto;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--2);
}
.twentyflow .palette-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--twentyone--spacing--12);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--10);
  border-radius: var(--twentyone--button--border-radius);
  cursor: pointer;
}
.twentyflow .palette-result.is--active, .twentyflow .palette-result:hover {
  background: var(--twentyflow--color--surface-hover);
  color: var(--twentyflow--color--accent-strong);
}
.twentyflow .palette-result-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--twentyflow--page--font-size);
}
.twentyflow .palette-result-meta {
  flex-shrink: 0;
  font-size: calc(var(--twentyone--font-size--level-7) - var(--twentyone--spacing--2));
  color: var(--twentyflow--color--text-subtle);
  text-transform: uppercase;
  letter-spacing: var(--twentyflow--font--tracking-wide);
}
.twentyflow .palette-empty {
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--10);
  color: var(--twentyflow--color--text-muted);
  font-size: var(--twentyone--font-size--level-7);
}
.twentyflow .palette-hint {
  display: flex;
  gap: var(--twentyone--spacing--16);
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--10) 0;
  border-top: 1px solid var(--twentyflow--color--border-subtle);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyflow--color--text-muted);
  justify-content: center;
}
.twentyflow .palette-hint span {
  display: inline-flex;
  align-items: center;
  gap: var(--twentyone--spacing--4);
}
.twentyflow .palette-hint kbd {
  font: inherit;
  padding: var(--twentyone--spacing--8);
  border: 1px solid var(--twentyflow--color--border);
  border-radius: var(--twentyone--spacing--4);
  background: var(--twentyflow--color--surface-sunken);
  color: var(--twentyflow--color--text);
  line-height: 1;
}

.twentyflow .twentyflow-picker {
  width: min(72em, 92vw);
  max-height: 80vh;
  overflow: hidden;
}
.twentyflow .twentyflow-picker .picker-main .twentyflow-media-grid {
  max-height: 50vh;
  overflow-y: auto;
}
.twentyflow .picker-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18em;
  gap: var(--twentyone--spacing--24);
  align-items: start;
  padding-right: var(--twentyone--spacing--16);
}
@media (max-width: 63.99em) {
  .twentyflow .picker-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.twentyflow .picker-main {
  min-width: 0;
}
.twentyflow .picker-title {
  margin: 0 0 var(--twentyone--spacing--12);
}
.twentyflow .picker-sidebar {
  padding: var(--twentyone--spacing--16);
  border: 1px solid var(--twentyflow--color--border);
  border-radius: var(--twentyone--button--border-radius);
  margin-top: var(--twentyone--spacing--32);
}
.twentyflow .picker-sidebar .picker-sidebar-title {
  margin: 0 0 var(--twentyone--spacing--12);
}
.twentyflow .picker-upload {
  --twentyflow--picker--drop-height: 15em;
}
.twentyflow .picker-upload .twentyone-file {
  width: 100%;
  margin: 0;
}
.twentyflow .picker-upload .twentyone-file .twentyone-placeholder {
  min-height: var(--twentyflow--picker--drop-height);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.twentyflow .picker-upload .twentyone-file input {
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: var(--twentyflow--picker--drop-height);
  margin: 0;
}
.twentyflow .picker-upload .twentyone-file .twentyone-file-list-item.is--clone {
  display: none;
}
.twentyflow .picker-upload .twentyone-file > .twentyone-label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--twentyflow--picker--drop-height);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--twentyone--spacing--16);
  font-weight: var(--twentyflow--font--weight-regular);
  text-align: center;
  color: var(--twentyone--color--grey);
  pointer-events: none;
}
.twentyflow .picker-upload .picker-upload-status {
  display: block;
  margin-top: var(--twentyone--spacing--8);
  font-size: var(--twentyone--font-size--level-7);
  color: var(--twentyone--color--grey);
}
.twentyflow .picker-item {
  background-color: transparent;
  cursor: pointer;
}
.twentyflow .picker-item:hover {
  border-color: var(--twentyflow--color--accent-strong);
}

.twentyflow-progress {
  --progress: 0;
  --progress-duration: 0ms;
  position: relative;
  height: var(--twentyone--spacing--8);
  overflow: hidden;
  border-radius: 999px;
  background: var(--twentyflow--color--border);
}
.twentyflow-progress.is--thin {
  height: 3px;
  border-radius: 0;
}
.twentyflow-progress[data-tone=success] .progress-fill {
  background: var(--twentyflow--color--state--success);
}
.twentyflow-progress[data-tone=warning] .progress-fill {
  background: var(--twentyflow--color--state--warning);
}
.twentyflow-progress[data-tone=danger] .progress-fill {
  background: var(--twentyflow--color--state--error);
}
.twentyflow-progress.is--run-down .progress-fill, .twentyflow-progress.is--run-up .progress-fill {
  transition: none;
  animation: twentyflow-progress-down var(--progress-duration) linear forwards;
}
.twentyflow-progress.is--run-up .progress-fill {
  animation-name: twentyflow-progress-up;
}
.twentyone-toast > .twentyflow-progress.is--thin {
  position: absolute;
  inset: -5px 5px;
  border-radius: var(--twentyone--toast--border-radius);
  background: transparent;
  opacity: 0.6;
}
.twentyflow-progress .progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--twentyflow--color--accent);
  transform-origin: left center;
  transform: scaleX(var(--progress));
  transition: transform 0.3s ease;
}
@media (prefers-reduced-motion: reduce) {
  .twentyflow-progress.is--run-down .progress-fill, .twentyflow-progress.is--run-up .progress-fill {
    animation: none;
  }
}

@keyframes twentyflow-progress-down {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
@keyframes twentyflow-progress-up {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.twentyflow-revision-compare .revision-compare-slider {
  margin-bottom: var(--twentyone--spacing--24);
}
.twentyflow-revision-compare .revision-compare-slider input[type=range] {
  width: 100%;
  display: block;
}
.twentyflow-revision-compare .revision-compare-label {
  font-weight: var(--twentyflow--font--weight-semibold);
  margin-bottom: var(--twentyone--spacing--8);
}
.twentyflow-revision-compare .revision-compare-result {
  transition: opacity 0.15s ease;
}
.twentyflow-revision-compare .revision-compare-result.is--loading {
  opacity: 0.5;
  pointer-events: none;
}
.twentyflow-revision-compare .revision-compare-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--twentyone--spacing--24);
}
@media (max-width: 47.99em) {
  .twentyflow-revision-compare .revision-compare-columns {
    grid-template-columns: 1fr;
  }
}
.twentyflow-revision-compare .revision-compare-column {
  min-width: 0;
}
.twentyflow-revision-compare .revision-compare-column.is--revision {
  border-left: 1px solid var(--twentyflow--color--border-subtle);
  padding-left: var(--twentyone--spacing--24);
}
@media (max-width: 47.99em) {
  .twentyflow-revision-compare .revision-compare-column.is--revision {
    border-left: 0;
    border-top: 1px solid var(--twentyflow--color--border-subtle);
    padding-left: 0;
    padding-top: var(--twentyone--spacing--24);
  }
}
.twentyflow-revision-compare .revision-compare-heading {
  margin: 0 0 var(--twentyone--spacing--12);
}
.twentyflow-revision-compare .revision-compare-title {
  font-weight: var(--twentyflow--font--weight-semibold);
  margin-bottom: var(--twentyone--spacing--12);
}
.twentyflow-revision-compare .revision-compare-ins {
  background: var(--twentyflow--color--green-fade-25);
  text-decoration: none;
}
.twentyflow-revision-compare .revision-compare-del {
  background: var(--twentyflow--color--red-fade-25);
  text-decoration: line-through;
}

.twentyflow-save-all {
  position: fixed;
  bottom: var(--twentyone--spacing--24);
  right: var(--twentyone--spacing--24);
  z-index: 200;
  padding: var(--twentyone--spacing--10) var(--twentyone--spacing--20);
  border: none;
  border-radius: var(--twentyone--button--border-radius);
  background: var(--twentyone--color--primary);
  box-shadow: var(--twentyone--shadow--medium);
  color: var(--twentyone--color--white);
  font-family: var(--twentyone--font-family--system);
  font-size: var(--twentyone--button--font-size);
  font-weight: var(--twentyflow--font--weight-medium);
  line-height: 1.5;
  cursor: pointer;
  transition: var(--twentyone--element--transition);
}
.twentyflow-save-all:hover {
  background: var(--twentyflow--color--accent-hover);
}
.twentyflow-save-all:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media print {
  .twentyflow-save-all {
    display: none !important;
  }
}

.twentyflow {
  display: grid;
  grid-template-areas: "sidebar header" "sidebar content" "sidebar footer";
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  height: 100svh;
  overflow: hidden;
  font-variant-numeric: lining-nums;
  background-color: var(--twentyflow--portal-background);
}
.twentyflow .shell-header {
  grid-area: header;
  min-width: 0;
  height: var(--twentyone--spacing--64);
  background: var(--twentyflow--header-background);
  border-radius: var(--twentyone--button--border-radius);
  display: flex;
  align-items: stretch;
  flex: none;
  z-index: 51;
}
.twentyflow .sidebar-toggle {
  margin: 0;
}
.twentyflow .shell-main {
  grid-area: content;
  background: var(--twentyflow--content-background);
  border-radius: var(--twentyone--button--border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  flex: 1 1 100%;
  overflow: hidden auto;
  padding: var(--twentyflow--portal-content-padding);
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--24);
  border-top: 1px solid var(--twentyflow--color--state--info-light);
  border-left: 1px solid var(--twentyflow--color--state--info-light);
  border-bottom: 1px solid var(--twentyflow--color--state--info-light);
}
@media (max-width: 47.99em) {
  .twentyflow:has(.topbar-actions .twentyone-button) .shell-main {
    padding-bottom: calc(var(--twentyone--spacing--64) + env(safe-area-inset-bottom));
  }
}
.twentyflow .shell-footer {
  grid-area: footer;
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--14);
  background-color: var(--twentyflow--portal-background);
}
.twentyflow .shell-footer * {
  font-size: var(--twentyone--font-size--level-7);
}
@media print {
  .twentyflow .shell-footer {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .twentyflow .sidebar-dialog {
    grid-area: sidebar;
    height: 100%;
    z-index: 50;
  }
}
@media (max-width: 47.99em) {
  .twentyflow .sidebar-dialog {
    border-radius: 0;
    padding: 0;
    width: var(--twentyflow--sidebar-dialog-width);
  }
  .twentyflow .sidebar-dialog .twentyone-aside-content .twentyone-menu .twentyone-menu-item-link .twentyone-label,
  .twentyflow .sidebar-dialog .twentyone-aside-content .twentyone-icon-text-content {
    opacity: 1;
  }
  .twentyflow .sidebar-dialog .twentyone-aside-content .twentyone-menu-item-submenu {
    display: flex;
    margin-top: var(--twentyone--spacing--8);
  }
  .twentyflow .sidebar-dialog .twentyone-aside.is--initialized .twentyone-aside-content .twentyone-menu .twentyone-menu-item-link .twentyone-label {
    flex: 1;
  }
  .twentyflow .sidebar-dialog .twentyone-aside.is--initialized .twentyone-aside-content .twentyone-icon-text-content {
    flex: 1 1 100%;
  }
  .twentyflow .sidebar-dialog > .twentyone-button.is--close {
    margin: 0;
    position: absolute;
    right: var(--twentyone--spacing--8);
    top: var(--twentyone--spacing--8);
    z-index: 60;
  }
}
.twentyflow .twentyone-aside {
  height: calc(100% - var(--twentyflow--sidebar-padding) * 2);
  position: relative;
  width: 100%;
  z-index: 50;
}
.twentyflow .twentyone-aside .twentyone-aside-content {
  align-self: stretch;
  width: auto;
  align-items: stretch;
  background: var(--twentyflow--sidebar-background-color);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--twentyone--spacing--24);
  height: calc(100% - var(--twentyflow--sidebar-padding) * 2);
  justify-content: flex-start;
  overflow: hidden auto;
  padding: var(--twentyflow--sidebar-padding);
  scrollbar-width: thin;
  transition: padding var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
  white-space: nowrap;
  z-index: 55;
  margin: var(--twentyflow--sidebar-padding);
  border: 1px solid var(--twentyflow--color--chrome-border);
  border-radius: var(--twentyone--button--border-radius);
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-menu {
  background: transparent;
  overflow: hidden;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-menu .twentyone-menu-item {
  background: transparent;
  position: relative;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-menu .twentyone-menu-item .sidebar-unread {
  margin-inline-start: var(--twentyone--spacing--4);
  display: inline-flex;
  position: absolute;
  top: var(--twentyone--spacing--4);
  padding: var(--twentyone--spacing--2) var(--twentyone--spacing--6);
  aspect-ratio: 1/1;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-menu .twentyone-menu-item .sidebar-unread .twentyone-label {
  font-size: calc(var(--twentyone--font-size--level-7) - 0.3em);
}
.twentyflow .twentyone-aside .twentyone-aside-content fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.twentyflow .twentyone-aside .twentyone-aside-content fieldset > legend {
  color: var(--twentyflow--color--on-chrome-muted);
  display: block;
  float: left;
  font-size: calc(var(--twentyone--font-size--level-7) - 0.1em);
  letter-spacing: var(--twentyflow--font--tracking-wide);
  margin-bottom: var(--twentyone--spacing--8);
  overflow: hidden;
  padding: 0 var(--twentyone--spacing--12);
  text-transform: uppercase;
  transition: color var(--twentyflow--sidebar-fade-duration) linear, height var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
  width: 100%;
}
.twentyflow .twentyone-aside .twentyone-aside-content fieldset > legend + * {
  clear: both;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: var(--twentyflow--sidebar-rail-item-size);
  overflow: hidden;
  position: relative;
  text-decoration: none;
  border-radius: var(--twentyone--button--border-radius);
  background: transparent;
  padding: var(--twentyone--spacing--8) var(--twentyone--spacing--12);
  justify-content: flex-start;
  width: 100%;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding::after {
  align-items: center;
  color: var(--twentyone--color--primary);
  content: attr(data-abbr);
  display: flex;
  font-size: var(--twentyone--font-size--level-4);
  font-weight: var(--twentyflow--font--weight-bold);
  inset: 0;
  justify-content: center;
  letter-spacing: var(--twentyflow--font--tracking-wide);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity var(--twentyflow--sidebar-fade-duration) linear;
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding.is--text {
  font-size: var(--twentyone--font-size--level-5);
  font-weight: var(--twentyflow--font--weight-bold);
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding[data-has-favicon]::after {
  background: var(--twentyflow--sidebar--rail-favicon) center/contain no-repeat;
  content: "";
}
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding img,
.twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
html.is--darkmode .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding[data-has-favicon]::after {
  background-image: var(--twentyflow--sidebar--rail-favicon--dark);
}
.twentyflow .twentyone-aside .twentyone-aside-content .sidebar-options {
  margin-top: auto;
}
.twentyflow .twentyone-aside .twentyone-aside-content .sidebar-options .is--inline .twentyone-button {
  width: 100%;
}
.twentyflow .twentyone-aside .twentyone-label {
  transition: max-width var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing), opacity var(--twentyflow--sidebar-fade-duration) linear;
}
.twentyflow .twentyone-aside .twentyone-button.is--toggle {
  margin: 0;
  position: absolute;
  right: var(--twentyflow--sidebar-padding);
  top: calc(var(--twentyflow--sidebar-button-margin-top) * 1.5);
  z-index: 99;
  translate: 50% 0;
}
.twentyflow .twentyone-aside .twentyone-button.is--toggle .twentyone-icon svg {
  rotate: 180deg;
  transition: rotate var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
}
@media (max-width: 47.99em) {
  .twentyflow .twentyone-aside .twentyone-button.is--toggle {
    display: none;
  }
}
@media (min-width: 48em) {
  .twentyflow .twentyone-aside {
    transition: width var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing);
    width: var(--twentyflow--sidebar-width);
  }
}
@media (prefers-reduced-motion: reduce) {
  .twentyflow .twentyone-aside {
    transition-duration: 1ms;
  }
}
:root:not([data-sidebar=rail]) .twentyflow .twentyone-aside .twentyone-menu.is--aside .twentyone-menu-item-submenu {
  border-left: 1px solid var(--twentyflow--sidebar-tree-line-color);
  margin-left: var(--twentyone--spacing--12, 1.25rem);
  padding: 0 0 0 var(--twentyone--spacing--8);
}
:root:not([data-sidebar=rail]) .twentyflow .twentyone-aside .twentyone-menu.is--aside .twentyone-menu-item-submenu .twentyone-menu-item {
  overflow: visible;
  position: relative;
}
:root:not([data-sidebar=rail]) .twentyflow .twentyone-aside .twentyone-menu.is--aside .twentyone-menu-item-submenu .twentyone-menu-item::before {
  border-bottom: 1px solid var(--twentyflow--sidebar-tree-line-color);
  content: "";
  left: calc(var(--twentyone--spacing--8) * -1);
  position: absolute;
  top: 50%;
  width: var(--twentyone--spacing--8);
}
@media print {
  .twentyflow .sidebar-dialog,
  .twentyflow .sidebar-toggle {
    display: none !important;
  }
}
@media (min-width: 48em) {
  :root:not([data-sidebar=rail]) .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    max-height: 0;
  }
  :root:not([data-sidebar=rail]) .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item:is(.is--active, :has(.twentyone-menu-item.is--active)) > .twentyone-menu-item-submenu {
    max-height: 100em;
    margin-top: var(--twentyone--spacing--8);
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside {
    --twentyflow--sidebar-padding: var(--twentyflow--sidebar-rail-padding);
    overflow: visible;
    width: var(--twentyflow--sidebar-rail-width);
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu-item-submenu {
    display: flex;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu-item-submenu .twentyone-menu-item-link .twentyone-label {
    opacity: 1;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-button.is--toggle .twentyone-icon svg {
    rotate: 0deg;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content {
    overflow: visible;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content fieldset > legend {
    background: var(--twentyflow--color--border);
    color: transparent;
    height: 1px;
    margin-bottom: var(--twentyone--spacing--16);
    padding: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding {
    height: var(--twentyflow--sidebar-rail-item-size);
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding::after {
    opacity: 1;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding > span,
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding img,
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-aside-content .twentyone-branding svg {
    opacity: 0;
    transition: opacity var(--twentyflow--sidebar-fade-duration) linear;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .sidebar-options .is--inline .twentyone-button {
    gap: 0;
    justify-content: center;
    min-height: var(--twentyflow--sidebar-rail-item-size);
    overflow: hidden;
    padding-inline: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .sidebar-options .is--inline .twentyone-button .twentyone-label {
    max-width: 0;
    max-height: 0;
    min-width: 0;
    opacity: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside {
    overflow: visible;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item {
    overflow: visible;
    position: relative;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item:hover > .twentyone-menu-item-submenu, :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item:focus-within > .twentyone-menu-item-submenu {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
    translate: 0 0;
    visibility: visible;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item[data-abbr]::before {
    align-items: center;
    color: var(--twentyone--menu--aside--item--color);
    content: attr(data-abbr);
    display: flex;
    font-size: var(--twentyone--font-size--level-7);
    font-weight: var(--twentyflow--font--weight-bold);
    inset: 0;
    justify-content: center;
    letter-spacing: var(--twentyflow--font--tracking-wide);
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item[data-abbr]:is(.is--active, :has(.twentyone-menu-item.is--active))::before {
    color: var(--twentyone--menu--aside--item--color--active);
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-link {
    gap: 0;
    justify-content: center;
    min-height: var(--twentyflow--sidebar-rail-item-size);
    overflow: hidden;
    padding-inline: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-link > .twentyone-label {
    max-width: 0;
    min-width: 0;
    max-height: 0;
    opacity: 0;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-link > .twentyone-icon.is--dropdown {
    display: none;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    background: var(--twentyflow--color--surface);
    border: 1px solid var(--twentyflow--color--border);
    border-radius: var(--twentyone--button--border-radius);
    box-shadow: var(--twentyone--shadow--medium);
    left: 100%;
    margin-left: var(--twentyflow--sidebar-flyout-gap);
    max-height: none;
    min-width: var(--twentyflow--sidebar-flyout-width);
    opacity: 0;
    padding: var(--twentyone--spacing--8);
    pointer-events: none;
    position: absolute;
    top: 0;
    translate: calc(var(--twentyflow--sidebar-flyout-gap) * -1) 0;
    transition: opacity var(--twentyflow--sidebar-fade-duration) linear, translate var(--twentyflow--sidebar-duration) var(--twentyflow--sidebar-easing), visibility var(--twentyflow--sidebar-fade-duration) linear;
    transition-delay: var(--twentyflow--sidebar-flyout-delay);
    visibility: hidden;
    z-index: 60;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu::before {
    content: "";
    inset-block: 0;
    left: calc(var(--twentyflow--sidebar-flyout-gap) * -1);
    position: absolute;
    width: var(--twentyflow--sidebar-flyout-gap);
  }
}
@media (min-width: 48em) and (prefers-reduced-motion: reduce) {
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    transition-duration: 1ms;
  }
}
@media (min-width: 48em) {
  :root[data-sidebar-switching] .twentyone-aside .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    opacity: 0 !important;
    transition: none !important;
    visibility: hidden !important;
  }
  :root[data-sidebar=rail] .twentyflow .twentyone-aside .sidebar-options .twentyone-menu.is--aside > .twentyone-menu-item > .twentyone-menu-item-submenu {
    bottom: 0;
    top: auto;
  }
}

.twentyflow-topbar {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--twentyone--spacing--32);
  gap: var(--twentyone--spacing--16);
}
.twentyflow-topbar .topbar-actions,
.twentyflow-topbar .topbar-title,
.twentyflow-topbar .topbar-search {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--8);
  flex-shrink: 0;
}
.twentyflow-topbar .topbar-search {
  flex: 1 1 auto;
  justify-content: center;
}
.twentyflow-topbar .topbar-title {
  justify-content: flex-start;
  gap: var(--twentyone--spacing--16);
  flex-shrink: 1;
  min-width: 0;
}
.twentyflow-topbar .topbar-title * {
  margin: 0;
}
.twentyflow-topbar .topbar-title > :is(h1, h2, h3, h4, h5, h6) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.twentyflow-topbar .topbar-title > .twentyone-button {
  flex-shrink: 0;
}
.twentyflow-topbar .topbar-title .twentyone-chip {
  display: inline-flex;
  margin-left: var(--twentyone--spacing--8);
}
.twentyflow-topbar .topbar-actions {
  justify-content: flex-end;
}
.twentyflow-topbar .topbar-actions .twentyone-button {
  margin: 0;
}
.twentyflow-topbar .topbar-user {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--16);
  flex-shrink: 0;
  position: relative;
}
.twentyflow-topbar .topbar-user > .twentyone-button {
  margin: 0;
}
.twentyflow-topbar .topbar-user > .twentyone-button .twentyone-label {
  text-align: left;
}
.twentyflow-topbar .topbar-user .twentyone-popover {
  --twentyone--fieldset--legend--color: var(--twentyflow--color--on-chrome-muted);
  --twentyone--form--label--color: var(--twentyflow--color--on-chrome);
  background-color: var(--twentyflow--color--surface-raised);
  border: 1px solid var(--twentyflow--color--chrome-border);
}
@media (max-width: 47.99em) {
  .twentyflow-topbar {
    gap: var(--twentyone--spacing--4);
    padding: 0 var(--twentyone--spacing--12);
  }
  .twentyflow-topbar .topbar-title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
  }
  .twentyflow-topbar .topbar-title > * {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .twentyflow-topbar .topbar-search {
    display: none;
  }
  .twentyflow-topbar .topbar-actions {
    position: fixed;
    inset: auto 0 0;
    z-index: 50;
    flex-wrap: wrap;
    justify-content: center;
    padding: var(--twentyone--spacing--12);
    padding-bottom: calc(var(--twentyone--spacing--12) + env(safe-area-inset-bottom));
    background: var(--twentyflow--header-background);
    border-top: 1px solid var(--twentyflow--color--chrome-border);
  }
  .twentyflow-topbar .topbar-actions:not(:has(*)) {
    display: none;
  }
  .twentyflow-topbar .topbar-user {
    flex: none;
  }
  .twentyflow-topbar .topbar-user > .twentyone-button > .twentyone-label .twentyone-author-content {
    display: none;
  }
}
@media print {
  .twentyflow-topbar {
    display: none !important;
  }
}

.twentyflow-wizard {
  display: flex;
  flex-direction: column;
  gap: var(--twentyone--spacing--16);
}
.twentyflow-wizard .wizard-progress {
  display: flex;
  align-items: center;
  gap: var(--twentyone--spacing--12);
  margin-top: var(--twentyone--spacing--16);
}
.twentyflow-wizard .wizard-progress .twentyflow-progress {
  flex: 1;
}
.twentyflow-wizard .wizard-progress-label {
  color: var(--twentyone--color--grey);
  font-size: var(--twentyone--font-size--level-7);
  white-space: nowrap;
}
.twentyflow-wizard .wizard-body .twentyflow-page-layout {
  justify-content: center;
}
.twentyflow-wizard .wizard-actions {
  --twentyone--button--margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--twentyone--spacing--8) var(--twentyone--spacing--16);
  width: 100%;
  max-width: var(--twentyflow-page-main-width, 75%);
  margin-left: auto;
  margin-right: auto;
  padding-top: var(--twentyone--spacing--16);
  border-top: 1px solid var(--twentyflow--color--border);
}
.twentyflow-wizard .wizard-actions .twentyone-group {
  align-items: center;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
