/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./apps/business/src/styles.scss?ngGlobalStyle ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./apps/business/src/styles.scss?ngGlobalStyle (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./apps/business/src/styles.scss?ngGlobalStyle (2) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./apps/business/src/styles.scss?ngGlobalStyle (3) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Business App - Global Styles */
/* Import the single source of truth for design tokens */
/* Import Geist font */
/* Global app styles */
/* UMSS Design System - Design Tokens */
/* Imported by shared UI components automatically */
:root {
  /* Typography */
  --font-geist: Geist;
  /* Spacing - Gap */
  --gap-0: 0px;
  --gap-1: 1px;
  --gap-2: 2px;
  --gap-3: 3px;
  --gap-4: 4px;
  --gap-6: 6px;
  --gap-8: 8px;
  --gap-10: 10px;
  --gap-12: 12px;
  --gap-15: 15px;
  --gap-16: 16px;
  --gap-19: 19px;
  --gap-20: 20px;
  --gap-24: 24px;
  --gap-30: 30px;
  --gap-32: 32px;
  --gap-34: 34px;
  --gap-48: 48px;
  /* Spacing - Padding */
  --padding-0: 0;
  --padding-1: 1px;
  --padding-2: 2px;
  --padding-3: 3px;
  --padding-4: 4px;
  --padding-5: 5px;
  --padding-6: 6px;
  --padding-7: 7px;
  --padding-8: 8px;
  --padding-10: 10px;
  --padding-12: 12px;
  --padding-16: 16px;
  --padding-20: 20px;
  --padding-23: 23px;
  --padding-24: 24px;
  --padding-26: 26px;
  --padding-30: 30px;
  --padding-32: 32px;
  --padding-0_5: 0.5px;
  --padding-5_5: 5.5px;
  --padding-7_5: 7.5px;
  --padding-8_5: 8.5px;
  --padding-9_5: 9.5px;
  /* Border Radius */
  --br-0: 0px;
  --br-2: 2px;
  --br-3: 3px;
  --br-4: 4px;
  --br-5: 5px;
  --br-6: 6px;
  --br-8: 8px;
  --br-10: 10px;
  --br-11: 11px;
  --br-12: 12px;
  --br-16: 16px;
  --br-20: 20px;
  --br-30: 30px;
  --br-32: 32px;
  --br-50: 50%;
  --br-99: 99px;
  --br-333: 333px;
  --br-999: 999px;
  /* Spacing - Figma Variables */
  --spacing-1: 4px;
  --spacing-1-5: 6px;
  --spacing-2: 8px;
  --spacing-2-5: 10px;
  --spacing-3: 12px;
  --spacing-3-5: 14px;
  --spacing-4: 16px;
  --spacing-4-5: 18px;
  --spacing-5: 20px;
  --spacing-6: 24px;
  --spacing-7: 28px;
  --spacing-7-5: 30px;
  --spacing-8: 32px;
  --spacing-9: 36px;
  --spacing-10: 40px;
  --spacing-11: 44px;
  --spacing-12: 48px;
  --spacing-13: 52px;
  --spacing-50: 200px;
  --spacing-75: 300px;
  /* Colors - Raw Colors */
  --neutral-50: #fafafa;
  --neutral-100: #f5f5f5;
  --neutral-200: #e6e6e6;
  --neutral-300: #d4d4d4;
  --neutral-400: #a3a3a3;
  --neutral-500: #737373;
  --neutral-600: #525252;
  --neutral-700: #404040;
  --neutral-800: #262626;
  --neutral-900: #171717;
  --neutral-950: #0a0a0a;
  --red-50: #fff2f2;
  --red-100: #ffe3e3;
  --red-200: #ffc9c9;
  --red-300: #fca6a6;
  --red-400: #f77070;
  --red-500: #f04545;
  --red-600: #db2626;
  --red-700: #ba1c1c;
  --red-800: #991c1c;
  --red-900: #801c1c;
  --red-950: #450a0a;
  --blue-50: #f0f5ff;
  --blue-100: #dbebff;
  --blue-200: #bfdbff;
  --blue-300: #94c4fc;
  --blue-400: #61a6fa;
  --blue-500: #3b82f5;
  --blue-600: #2663eb;
  --blue-700: #1c4fd9;
  --blue-800: #1f40b0;
  --blue-900: #1f3b8a;
  --blue-950: #172654;
  --white: #ffffff;
  --black: #000000;
  --slate-50: #f7fafc;
  --slate-100: #f2f5fa;
  --slate-200: #e3e8f0;
  --slate-300: #ccd6e0;
  --slate-400: #94a3b8;
  --slate-500: #63738c;
  --slate-600: #475469;
  --slate-700: #334054;
  --slate-800: #1f293b;
  --slate-900: #0f1729;
  --slate-950: #030517;
  --gray-50: #fafafa;
  --gray-100: #f2f5f5;
  --gray-200: #e6e8eb;
  --gray-300: #d1d6db;
  --gray-400: #9ca3b0;
  --gray-500: #6b7380;
  --gray-600: #4a5463;
  --gray-700: #384052;
  --gray-800: #1f2938;
  --gray-900: #121726;
  --gray-950: #030812;
  --zinc-50: #fafafa;
  --zinc-100: #f5f5f5;
  --zinc-200: #e3e3e8;
  --zinc-300: #d4d4d9;
  --zinc-400: #a1a1ab;
  --zinc-500: #70707a;
  --zinc-600: #52525c;
  --zinc-700: #404045;
  --zinc-800: #262629;
  --zinc-900: #17171c;
  --zinc-950: #0a0a0a;
  --stone-50: #fafafa;
  --stone-100: #f5f5f5;
  --stone-200: #e8e6e3;
  --stone-300: #d6d4d1;
  --stone-400: #a8a39e;
  --stone-500: #78706b;
  --stone-600: #57544f;
  --stone-700: #45403d;
  --stone-800: #292624;
  --stone-900: #1c1a17;
  --stone-950: #0d0a0a;
  --orange-50: #fff7ed;
  --orange-100: #ffedd6;
  --orange-200: #ffd6ab;
  --orange-300: #fcba73;
  --orange-400: #fa913d;
  --orange-500: #fa7317;
  --orange-600: #eb590d;
  --orange-700: #c2400d;
  --orange-800: #993312;
  --orange-900: #7d2e12;
  --orange-950: #421408;
  --amber-50: #fffaeb;
  --amber-100: #fff2c7;
  --amber-200: #fce68a;
  --amber-300: #fcd44d;
  --amber-400: #fabf24;
  --amber-500: #f59e0a;
  --amber-600: #d97805;
  --amber-700: #b5540a;
  --amber-800: #91400d;
  --amber-900: #78360f;
  --amber-950: #451a03;
  --lime-50: #f7ffe8;
  --lime-100: #edfccc;
  --lime-200: #d9fa9e;
  --lime-300: #bff263;
  --lime-400: #a3e636;
  --lime-500: #85cc17;
  --lime-600: #66a30d;
  --lime-700: #4d7d0f;
  --lime-800: #406112;
  --lime-900: #365414;
  --lime-950: #1a2e05;
  --emerald-50: #edfcf5;
  --emerald-100: #d1fae6;
  --emerald-200: #a6f2d1;
  --emerald-300: #6ee8b8;
  --emerald-400: #33d499;
  --emerald-500: #0fba82;
  --emerald-600: #059669;
  --emerald-700: #057857;
  --emerald-800: #055e45;
  --emerald-900: #054f3b;
  --emerald-950: #032b21;
  --teal-50: #f0fcfa;
  --teal-100: #ccfaf2;
  --teal-200: #99f5e3;
  --teal-300: #5eebd4;
  --teal-400: #2ed4bf;
  --teal-500: #14b8a6;
  --teal-600: #0d9487;
  --teal-700: #0f756e;
  --teal-800: #125e59;
  --teal-900: #124f4a;
  --teal-950: #052e2e;
  --cyan-50: #edffff;
  --cyan-100: #cffaff;
  --cyan-200: #a6f2fc;
  --cyan-300: #66e8fa;
  --cyan-400: #21d4ed;
  --cyan-500: #05b5d4;
  --cyan-600: #0891b3;
  --cyan-700: #0d738f;
  --cyan-800: #145e75;
  --cyan-900: #174f63;
  --cyan-950: #083345;
  --sky-50: #f0faff;
  --sky-100: #e0f2ff;
  --sky-200: #bae6fc;
  --sky-300: #7dd4fc;
  --sky-400: #38bdf7;
  --sky-500: #0da6e8;
  --sky-600: #0385c7;
  --sky-700: #0369a1;
  --sky-800: #085985;
  --sky-900: #0d4a6e;
  --sky-950: #082e4a;
  --indigo-50: #edf2ff;
  --indigo-100: #e0e8ff;
  --indigo-200: #c7d1ff;
  --indigo-300: #a6b5fc;
  --indigo-400: #828cf7;
  --indigo-500: #6366f2;
  --indigo-600: #4f45e6;
  --indigo-700: #4238c9;
  --indigo-800: #3830a3;
  --indigo-900: #302e82;
  --indigo-950: #1f1c4a;
  --violet-50: #f5f2ff;
  --violet-100: #ede8ff;
  --violet-200: #ded6ff;
  --violet-300: #c4b5fc;
  --violet-400: #a68cfa;
  --violet-500: #8c5cf5;
  --violet-600: #7d3bed;
  --violet-700: #6e29d9;
  --violet-800: #5c21b5;
  --violet-900: #4d1c94;
  --violet-950: #2e0f66;
  --purple-50: #faf5ff;
  --purple-100: #f2e8ff;
  --purple-200: #e8d6ff;
  --purple-300: #d9b5ff;
  --purple-400: #bf85fc;
  --purple-500: #a854f7;
  --purple-600: #9433eb;
  --purple-700: #7d21cf;
  --purple-800: #6b21a8;
  --purple-900: #591c87;
  --purple-950: #3b0863;
  --fuchsia-50: #fcf5ff;
  --fuchsia-100: #fae8ff;
  --fuchsia-200: #f5d1ff;
  --fuchsia-300: #f0abfc;
  --fuchsia-400: #e878fa;
  --fuchsia-500: #d945f0;
  --fuchsia-600: #bf26d4;
  --fuchsia-700: #a31cb0;
  --fuchsia-800: #871a8f;
  --fuchsia-900: #701a75;
  --fuchsia-950: #4a054f;
  --pink-50: #fcf2f7;
  --pink-100: #fce8f2;
  --pink-200: #facfe8;
  --pink-300: #faa8d4;
  --pink-400: #f573b5;
  --pink-500: #ed4799;
  --pink-600: #db2678;
  --pink-700: #bf175c;
  --pink-800: #9e174d;
  --pink-900: #821742;
  --pink-950: #4f0824;
  --rose-50: #fff2f2;
  --rose-100: #ffe3e6;
  --rose-200: #ffccd4;
  --rose-300: #fca3b0;
  --rose-400: #fa7085;
  --rose-500: #f5405e;
  --rose-600: #e01c47;
  --rose-700: #bf123d;
  --rose-800: #9e1238;
  --rose-900: #871238;
  --rose-950: #4d051a;
  --green-50: #f0fcf5;
  --green-100: #dbfce8;
  --green-200: #baf7d1;
  --green-300: #87f0ab;
  --green-400: #4ade80;
  --green-500: #21c45e;
  --green-600: #17a34a;
  --green-700: #14803d;
  --green-800: #176633;
  --green-900: #14542e;
  --green-950: #052e17;
  --yellow-900: #704012;
  --yellow-800: #854d0d;
  --yellow-400: #facc14;
  --yellow-600: #c98a05;
  --yellow-500: #ebb308;
  --yellow-200: #fff08a;
  --yellow-700: #a16108;
  --yellow-950: #422105;
  --yellow-300: #fce047;
  --yellow-100: #fffac2;
  --yellow-50: #fffce8;
  --color-Primary: #03055e;
  --color-Secondary: #4261ed;
  --color-Tertiary: #4dc9f0;
  --color-Gray: #6b7380;
  --color-White: #ffffff;
  --color-button-primary: #4261ed;
  --color-border-default: #dbe3ff;
  --color-bg-fill-button-primary: #4261ed;
  --color-bg-fill-button-primary-hover: #2b45bd;
  --color-icon-inactive: #a3b3fa;
  --color-bg-fill-button-secondary: #f7faff;
  --color-bg-fill-card: #f7faff;
  --color-bg-fill-tab-counter: #e8edff;
  --color-bg-fill-selected: #f7fafe;
  --color-icon-icon-alt: #47a1f0;
  --color-border-active: var(--color-Secondary);
  --color-icon-active: var(--color-Secondary);
  --color-text-text-primary: var(--color-Primary);
  --color-text-text-secondary: var(--color-Gray);
  --color-bg-fill-button-destructive: var(--red-500);
  --color-bg-fill-button-destructive-hover: var(--red-600);
  --color-status-error: var(--red-500);
  --color-skeleton-loading-bg: var(--neutral-200);
  /* Effects - Shadows */
  --shadow-xs: 0px 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-sm: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1))
    drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.1));
  --shadow-drop: 0px 0px 0px 3px #cecece;
  --shadow-drop-1: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
  --focus: 0px 0px 0px 3px var(--color-Tertiary);
  --focus-error: 0px 0px 0px 3px var(--red-300);
  /* Gradients */
  /* Contractor */
  --bg-sidebar-contractor: linear-gradient(
    138.28064104330304deg,
    #03045eff 0%,
    #1d4ed8ff 59%,
    #3dbae1ff 100%
  );
  /* Business */
  --bg-sidebar-business: linear-gradient(
    139.9769545238034deg,
    #2d318cff 0%,
    #4f46e5ff 51%,
    #4cc9f0ff 100%
  );
  /* Corporation */
  --bg-sidebar-corporation: linear-gradient(
    138.4083198675286deg,
    #03045eff 0%,
    #2563ebff 45%,
    #4cc9f0ff 100%
  );
  /* Facility */
  --bg-sidebar-facility: linear-gradient(134.98795575827177deg, #1d4ed8ff 0%, #3dbae1ff 100%);
  /* Borders */
  --border-1: 1px dashed var(--purple-500);
  --border-2: none;
  --border-3: 1px solid var(--color-border-default);
  --border-4: 1px solid var(--color-border-active);
  /* Dimensions - Heights */
  --height-0: 0px;
  --height-1: 1px;
  --height-5: 5px;
  --height-7: 7px;
  --height-8: 8px;
  --height-14: 14px;
  --height-16: 16px;
  --height-17: 17px;
  --height-19: 19px;
  --height-20: 20px;
  --height-22: 22px;
  --height-24: 24px;
  --height-30: 30px;
  --height-32: 32px;
  --height-36: 36px;
  --height-40: 40px;
  --height-49: 49px;
  --height-59: 59px;
  --height-60: 60px;
  --height-1_2: 1.2px;
  --height-13_3: 13.3px;
  --height-15_4: 15.4px;
  --height-1024: 1024px;
  --height-auto: auto;
  /* Dimensions - Widths */
  --width-0: 0px;
  --width-5: 5px;
  --width-7: 7px;
  --width-14: 14px;
  --width-16: 16px;
  --width-17: 17px;
  --width-18: 18px;
  --width-20: 20px;
  --width-24: 24px;
  --width-30: 30px;
  --width-200: 200px;
  --width-268: 268px;
  --width-32: 32px;
  --width-40: 40px;
  --width-202: 202px;
  --width-228: 228px;
  --width-299: 299px;
  --width-320: 320px;
  --width-322: 322px;
  --width-342: 342px;
  --width-390: 390px;
  --width-393: 393px;
  --width-402: 402px;
  --width-1_2: 1.2px;
  --width-13_3: 13.3px;
  --width-14_5: 14.5px;
  --width-15_4: 15.4px;
  --width-16_7: 16.7px;
  --width-calc-100-minus-23: calc(100% - 23px);
  /* Dimensions - Min Heights */
  --min-h-16: 16px;
  --min-h-20: 20px;
  --min-h-24: 24px;
  --min-h-29: 29px;
  --min-h-32: 32px;
  --min-h-36: 36px;
  --min-h-40: 40px;
  --max-w-44: 44px;
  --min-h-60: 60px;
  --min-h-76: 76px;
  --min-w-203: 203px;
  --min-w-468: 468px;
  /* Dimensions - Min/Max Widths */
  --min-w-16: 16px;
  --min-w-20: 20px;
  --min-w-24: 24px;
  --min-w-29: 29px;
  --min-w-32: 32px;
  --min-w-36: 36px;
  --min-w-40: 40px;
  --min-w-120: 120px;
  --max-w-228: 228px;
  /* Typography - Font Sizes */
  --fs-10: 10px;
  --fs-11: 11px;
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-19: 19px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-30: 30px;
  --fs-48: 48px;
  /* Typography - Letter Spacing */
  --ls--0_01: -0.01;
  --ls--0_02: -0.02;
  --ls-0_01: 0.01;
  --ls-0_02: 0.02;
  --ls-normal: normal;
  /* Typography - font weights */
  --fw-regular: regular;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  /* Opacity */
  --opacity-0: 0;
  --opacity-0_5: 0.5;
  /* LineHeights */
  --lh-14: 14px;
  --lh-18: 18px;
  --lh-19: 19px;
  --lh-20: 20px;
  --lh-24: 24px;
  --lh-32: 32px;
  --lh-48: 48px;
  --lh-normal: normal;
}

/* Remove number input spinners globally */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.error-message {
  font-size: var(--fs-12);
  color: var(--red-500);
  line-height: 150%;
  margin-top: 4px;
  margin-bottom: 0;
}

.error-box {
  border: 1px solid var(--neutral-200);
  padding: var(--padding-16);
  gap: var(--gap-16);
  border-radius: var(--br-8);
  display: flex;
  justify-content: start;
  align-items: center;
  flex-direction: row;
  flex: 1;
  box-sizing: border-box;
  width: 100%;
}
.error-box > .error-message {
  margin: 0px !important;
  font-size: var(--fs-14);
}

.page-error-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.page-error-container .page-error-box {
  border: var(--border-3);
  background-color: var(--white);
  padding: var(--spacing-6);
  gap: var(--spacing-2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 387px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  border-radius: var(--br-10);
}
.page-error-container .page-error-box .description {
  color: var(--color-text-text-secondary);
}
.page-error-container .page-error-box .icon-container {
  border-radius: var(--spacing-2);
  padding: var(--spacing-4);
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-error-container .page-error-box .icon-container.neutral {
  background-color: var(--stone-100);
}
.page-error-container .page-error-box .icon-container.error {
  background-color: var(--white);
}

.vertical-field-base {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-4);
}
.vertical-field-base[data-disabled=true] {
  opacity: 0.6;
  pointer-events: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

h1 {
  font-size: var(--fs-48);
  font-family: var(--font-geist);
  font-weight: var(--fw-600);
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.48px;
  line-height: var(--spacing-12);
  color: var(--color-text-text-primary);
  text-decoration: none;
  text-transform: none;
}

h2 {
  font-size: var(--fs-30);
  font-family: var(--font-geist);
  font-weight: var(--fw-600);
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.3px;
  line-height: var(--spacing-7-5);
  color: var(--color-text-text-primary);
  text-decoration: none;
  text-transform: none;
}

h3 {
  font-size: var(--fs-24);
  font-family: var(--font-geist);
  font-weight: var(--fw-600);
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.48px;
  line-height: var(--spacing-7);
  color: var(--color-text-text-primary);
  text-decoration: none;
  text-transform: none;
}

h4 {
  font-size: var(--fs-20);
  font-family: var(--font-geist);
  font-weight: var(--fw-600);
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.4px;
  line-height: var(--spacing-6);
  color: var(--color-text-text-primary);
  text-decoration: none;
  text-transform: none;
}

h5 {
  font-size: var(--fs-16);
  font-family: var(--font-geist);
  font-weight: var(--fw-600);
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--color-text-text-primary);
  text-decoration: none;
  text-transform: none;
}

.font-mono {
  font-size: var(--fs-16);
  font-family: var(--font-geist);
  font-weight: var(--fw-400);
  font-style: normal;
  letter-spacing: 0;
  color: var(--color-text-text-primary);
  line-height: var(--spacing-6);
  text-decoration: none;
  text-transform: none;
}

.pg-regular {
  font-size: var(--fs-16);
  font-family: var(--font-geist);
  font-weight: var(--fw-400);
  font-style: normal;
  letter-spacing: 0;
  color: var(--color-text-text-primary);
  line-height: var(--spacing-6);
  text-decoration: none;
  text-transform: none;
}

.pg-medium {
  font-size: var(--fs-16);
  font-family: var(--font-geist);
  font-weight: var(--fw-500);
  font-style: normal;
  letter-spacing: 0;
  color: var(--color-text-text-primary);
  line-height: var(--spacing-6);
  text-decoration: none;
  text-transform: none;
}

.pg-small-regular {
  font-size: var(--fs-14);
  font-family: var(--font-geist);
  font-weight: var(--fw-400);
  letter-spacing: 0.07px;
  line-height: var(--spacing-5);
  color: var(--color-text-text-primary);
  text-decoration: none;
  text-transform: none;
}

.pg-small-medium {
  font-size: var(--fs-14);
  font-family: var(--font-geist);
  font-weight: var(--fw-500);
  letter-spacing: 0.07px;
  color: var(--color-text-text-primary);
  line-height: var(--spacing-5);
  text-decoration: none;
  text-transform: none;
}

.pg-mini-regular {
  font-size: var(--fs-12);
  font-family: var(--font-geist);
  font-weight: var(--fw-400);
  letter-spacing: 0.18px;
  color: var(--color-text-text-primary);
  line-height: var(--spacing-4-5);
  text-decoration: none;
  text-transform: none;
}

.pg-mini-medium {
  font-size: var(--fs-12);
  font-family: var(--font-geist);
  font-weight: var(--fw-500);
  letter-spacing: 0.18px;
  color: var(--color-text-text-primary);
  line-height: var(--spacing-4-5);
  text-decoration: none;
  text-transform: none;
}

@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@keyframes rotation {
  to {
    transform: rotate(360deg);
  }
}
.animate-rotation {
  animation: rotation 1s linear infinite;
}

@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-3px);
  }
  75% {
    transform: translateX(3px);
  }
}
.animate-shake {
  animation: shake 0.4s ease-in-out infinite;
}

body umss-splash-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #f9fafb;
  z-index: 999999;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
  transition: opacity 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

body[data-app=contractor] umss-splash-screen {
  background: var(--bg-sidebar-contractor);
}

body[data-app=corporation] umss-splash-screen {
  background: var(--bg-sidebar-corporation);
}

body[data-app=facility] umss-splash-screen {
  background: var(--bg-sidebar-facility);
}

body[data-app=business] umss-splash-screen {
  background: var(--bg-sidebar-business);
}

@media (prefers-color-scheme: dark) {
  body umss-splash-screen {
    background-color: #111827;
  }
}
body umss-splash-screen img {
  width: 120px;
  max-width: 120px;
}

body umss-splash-screen .spinner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  width: 56px;
}

body umss-splash-screen .spinner > div {
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  animation: umss-bouncedelay 1s infinite ease-in-out both;
}

body umss-splash-screen .spinner .bounce1 {
  animation-delay: -0.32s;
}

body umss-splash-screen .spinner .bounce2 {
  animation-delay: -0.16s;
}
@keyframes umss-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
body:not(.umss-splash-screen-hidden) {
  overflow: hidden;
}

body.umss-splash-screen-hidden umss-splash-screen {
  visibility: hidden;
  opacity: 0;
}

body {
  margin: 0;
  font-family: var(--font-geist), system-ui, sans-serif;
  background-color: var(--neutral-50);
}

/*# sourceMappingURL=styles.2ce761c91cc5ec63.css.map*/