@layer mosaic.tokens{:root{--mosaic-color-primary-50:#e9ebf3;--mosaic-color-primary-100:#b9c2db;--mosaic-color-primary-200:#98a4c9;--mosaic-color-primary-300:#687bb1;--mosaic-color-primary-400:#4b61a1;--mosaic-color-primary-500:#1e3a8a;--mosaic-color-primary-600:#1b357e;--mosaic-color-primary-700:#152962;--mosaic-color-primary-800:#11204c;--mosaic-color-primary-900:#0d183a;--mosaic-color-secondary-50:#e7f8f2;--mosaic-color-secondary-100:#b5e9d8;--mosaic-color-secondary-200:#91dfc5;--mosaic-color-secondary-300:#5fd0ab;--mosaic-color-secondary-400:#40c79a;--mosaic-color-secondary-500:#10b981;--mosaic-color-secondary-600:#0fa875;--mosaic-color-secondary-700:#0b835c;--mosaic-color-secondary-800:#096647;--mosaic-color-secondary-900:#074e36;--mosaic-color-neutral-text-primary:#111827;--mosaic-color-neutral-text-secondary:#6b7280;--mosaic-color-neutral-background-off-white:#f9fafb;--mosaic-color-neutral-background-white:#fff;--mosaic-color-neutral-border:#d1d5db;--mosaic-color-neutral-gray:#eceff3;--mosaic-color-status-success:#059669;--mosaic-color-status-warning:#f59e0b;--mosaic-color-status-error:#dc2626;--mosaic-color-status-info:#38bdf8;--mosaic-spacing-4:4px;--mosaic-spacing-8:8px;--mosaic-spacing-12:12px;--mosaic-spacing-16:16px;--mosaic-spacing-24:24px;--mosaic-spacing-32:32px;--mosaic-spacing-40:40px;--mosaic-spacing-48:48px;--mosaic-spacing-64:64px;--mosaic-measurement-abstract-8:8px;--mosaic-typography-display-font-family:"Poppins", sans-serif;--mosaic-typography-display-font-weight:700;--mosaic-typography-display-font-size:48px;--mosaic-typography-display-line-height:56px;--mosaic-typography-display-letter-spacing:-.01em;--mosaic-typography-h1-font-family:"Poppins", sans-serif;--mosaic-typography-h1-font-weight:600;--mosaic-typography-h1-font-size:36px;--mosaic-typography-h1-line-height:44px;--mosaic-typography-h1-letter-spacing:.005em;--mosaic-typography-h2-font-family:"Poppins", sans-serif;--mosaic-typography-h2-font-weight:600;--mosaic-typography-h2-font-size:28px;--mosaic-typography-h2-line-height:36px;--mosaic-typography-h2-letter-spacing:0em;--mosaic-typography-h3-font-family:"Poppins", sans-serif;--mosaic-typography-h3-font-weight:500;--mosaic-typography-h3-font-size:22px;--mosaic-typography-h3-line-height:32px;--mosaic-typography-h3-letter-spacing:0em;--mosaic-typography-h4-font-family:"Poppins", sans-serif;--mosaic-typography-h4-font-weight:500;--mosaic-typography-h4-font-size:18px;--mosaic-typography-h4-line-height:28px;--mosaic-typography-h4-letter-spacing:0em;--mosaic-typography-body-large-font-family:"Poppins", sans-serif;--mosaic-typography-body-large-font-weight:400;--mosaic-typography-body-large-font-size:16px;--mosaic-typography-body-large-line-height:24px;--mosaic-typography-body-large-letter-spacing:0em;--mosaic-typography-body-base-font-family:"Poppins", sans-serif;--mosaic-typography-body-base-font-weight:400;--mosaic-typography-body-base-font-size:16px;--mosaic-typography-body-base-line-height:22px;--mosaic-typography-body-base-letter-spacing:0em;--mosaic-typography-body-small-font-family:"Poppins", sans-serif;--mosaic-typography-body-small-font-weight:300;--mosaic-typography-body-small-font-size:14px;--mosaic-typography-body-small-line-height:normal;--mosaic-typography-body-small-letter-spacing:0em;--mosaic-typography-caption-font-family:"Poppins", sans-serif;--mosaic-typography-caption-font-weight:500;--mosaic-typography-caption-font-size:12px;--mosaic-typography-caption-line-height:16px;--mosaic-typography-caption-letter-spacing:0em;--mosaic-typography-button-font-family:"Poppins", sans-serif;--mosaic-typography-button-font-weight:400;--mosaic-typography-button-font-size:14px;--mosaic-typography-button-line-height:16px;--mosaic-typography-button-letter-spacing:0em;--mosaic-typography-input-font-family:"Inter", sans-serif;--mosaic-typography-input-font-weight:400;--mosaic-typography-input-font-size:14px;--mosaic-typography-input-line-height:20px;--mosaic-typography-input-letter-spacing:0em;--mosaic-elevation-focus:0px 0px 1px 3px #10b98114, inset 0px 0px 0px 1px #b5e9d8;--mosaic-elevation-focus-error:0px 0px 1px 3px #f86d6d82, inset 0px 0px 0px 1px #dc2626;--mosaic-elevation-depth4:0px 1.6px 3.6px 0px #00000021, 0px .3px .9px 0px #0000001a;--mosaic-elevation-depth8:0px 3.2px 7.2px 0px #00000021, 0px .6px 1.8px 0px #0000001a;--mosaic-elevation-depth16:0px 6.4px 14.4px 0px #00000021, 0px 1.2px 3.6px 0px #0000001a;--mosaic-elevation-depth64:0px 25.6px 57.6px 0px #00000038, 0px 4.8px 14.4px 0px #0000002e;--mosaic-elevation-menu:0px 2px 4px -2px #0000001a, 0px 4px 6px -1px #0000001a;--mosaic-elevation-light4:0px 0px 1px 0px #0006, 0px 6px 6px -6px #00000029;--mosaic-elevation-light8:0px 0px 1px 0px #0006, 0px 12px 12px -6px #00000029;--mosaic-elevation-light16:0px 0px 1px 0px #0006, 0px 8px 24px -6px #00000029;--mosaic-elevation-light32:0px 0px 1px 0px #0003, 0px 0px 32px -8px #0000001f, 0px 32px 32px -8px #00000014}}@layer mosaic.components{.mosaic-accordion{border-block-end:1px solid var(--mosaic-color-secondary-500);color:var(--mosaic-color-primary-500);inline-size:min(100%,450px)}.mosaic-accordion__heading{margin:0}.mosaic-accordion__trigger{appearance:none;color:inherit;cursor:pointer;font-family:var(--mosaic-typography-body-large-font-family);font-size:var(--mosaic-typography-body-large-font-size);font-weight:var(--mosaic-typography-body-large-font-weight);inline-size:100%;line-height:var(--mosaic-typography-body-large-line-height);padding:var(--mosaic-spacing-16) 0;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.mosaic-accordion__trigger:hover span{text-underline-offset:3px;text-decoration:underline}.mosaic-accordion__trigger:focus-visible{border-radius:var(--mosaic-measurement-abstract-8);box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-accordion__trigger:disabled{cursor:not-allowed;opacity:.4}.mosaic-accordion__icon{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24);flex:none}.mosaic-accordion__panel{color:var(--mosaic-color-neutral-text-secondary);font-family:var(--mosaic-typography-body-base-font-family);font-size:var(--mosaic-typography-body-base-font-size);line-height:var(--mosaic-typography-body-base-line-height);padding-block-end:var(--mosaic-spacing-16)}.mosaic-avatar{background:var(--mosaic-color-primary-500);color:var(--mosaic-color-primary-50);font-family:var(--mosaic-typography-display-font-family);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.mosaic-avatar--xs{block-size:24px;inline-size:24px;font-size:10px}.mosaic-avatar--sm{block-size:38px;inline-size:38px;font-size:14px}.mosaic-avatar--md{block-size:42px;inline-size:42px;font-size:16px}.mosaic-avatar--lg{block-size:52px;inline-size:52px;font-size:20px}.mosaic-avatar--xl{block-size:80px;inline-size:80px;font-size:30px}.mosaic-avatar--square{border-radius:0}.mosaic-avatar--rounded{border-radius:var(--mosaic-measurement-abstract-8)}.mosaic-avatar--circle{border-radius:50%}.mosaic-avatar[tabindex]:hover:not(.mosaic-avatar--disabled){box-shadow:var(--mosaic-elevation-depth16)}.mosaic-avatar:focus-visible{box-shadow:var(--mosaic-elevation-focus-error);outline:none}.mosaic-avatar[tabindex]:active:not(.mosaic-avatar--disabled){background:var(--mosaic-color-primary-700);box-shadow:var(--mosaic-elevation-depth8)}.mosaic-avatar--disabled{background:var(--mosaic-color-neutral-gray);color:var(--mosaic-color-primary-200);opacity:.75}.mosaic-avatar__image{border-radius:inherit;object-fit:cover;block-size:100%;inline-size:100%;display:block}.mosaic-avatar__initials{line-height:1.2}.mosaic-avatar__status{border:2px solid var(--mosaic-color-neutral-background-white);border-radius:50%;block-size:34.6%;inline-size:34.6%;position:absolute;inset-block-end:0;inset-inline-end:-4%}.mosaic-avatar__status--online{background:var(--mosaic-color-secondary-500)}.mosaic-avatar__status--offline{background:var(--mosaic-color-neutral-text-secondary)}.mosaic-avatar__role{background:var(--mosaic-color-neutral-background-white);block-size:38%;box-shadow:var(--mosaic-elevation-depth4);color:var(--mosaic-color-primary-500);border-radius:50%;justify-content:center;align-items:center;inline-size:38%;display:inline-flex;position:absolute;inset-block-end:0;inset-inline-start:62%}.mosaic-avatar__role>*{block-size:70%;inline-size:70%}.mosaic-badge{background:var(--mosaic-color-secondary-500);color:var(--mosaic-color-neutral-background-white);font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);font-weight:var(--mosaic-typography-caption-font-weight);line-height:var(--mosaic-typography-caption-line-height);white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-block-size:20px;padding-block:1px;padding-inline:9px;display:inline-flex}.mosaic-badge--rounded{border-radius:999px}.mosaic-badge--default:hover{background:var(--mosaic-color-secondary-700);box-shadow:var(--mosaic-elevation-depth4)}.mosaic-badge--default:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-badge--secondary{background:var(--mosaic-color-secondary-50);color:var(--mosaic-color-neutral-text-primary)}.mosaic-badge--outline{border-color:var(--mosaic-color-primary-50);color:var(--mosaic-color-neutral-text-primary);background:0 0}.mosaic-badge--secondary:focus-visible,.mosaic-badge--outline:focus-visible{box-shadow:var(--mosaic-elevation-focus);color:var(--mosaic-color-secondary-800);outline:none}.mosaic-badge--error{background:var(--mosaic-color-status-error)}.mosaic-badge--error:hover{box-shadow:var(--mosaic-elevation-depth4);opacity:.8}.mosaic-badge--error:focus-visible{box-shadow:var(--mosaic-elevation-focus-error);outline:none}.mosaic-button{appearance:none;border-radius:var(--mosaic-measurement-abstract-8);cursor:pointer;font-family:var(--mosaic-typography-button-font-family);font-size:var(--mosaic-typography-button-font-size);font-weight:var(--mosaic-typography-button-font-weight);letter-spacing:var(--mosaic-typography-button-letter-spacing);line-height:var(--mosaic-typography-button-line-height);text-align:center;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:14px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex;overflow:hidden}.mosaic-button--lg{block-size:calc(var(--mosaic-spacing-48) + var(--mosaic-spacing-8));padding-block:var(--mosaic-spacing-12);padding-inline:var(--mosaic-spacing-16)}.mosaic-button--md{block-size:var(--mosaic-spacing-48);padding-block:var(--mosaic-spacing-12);padding-inline:14px}.mosaic-button--sm{block-size:var(--mosaic-spacing-40);gap:var(--mosaic-spacing-8);padding:var(--mosaic-spacing-12)}.mosaic-button--primary{background:var(--mosaic-color-primary-500);color:var(--mosaic-color-neutral-background-off-white)}.mosaic-button--primary:hover:not(:disabled){background:var(--mosaic-color-primary-400);box-shadow:var(--mosaic-elevation-depth16)}.mosaic-button--primary:active:not(:disabled){background:var(--mosaic-color-primary-700);box-shadow:var(--mosaic-elevation-depth8)}.mosaic-button--primary:focus-visible{background:var(--mosaic-color-primary-700);box-shadow:inset 0 0 0 4px var(--mosaic-color-primary-200), var(--mosaic-elevation-depth16);outline:none}.mosaic-button--secondary{background:var(--mosaic-color-secondary-500);color:var(--mosaic-color-neutral-background-off-white)}.mosaic-button--secondary:hover:not(:disabled){background:var(--mosaic-color-secondary-400);box-shadow:var(--mosaic-elevation-depth16)}.mosaic-button--secondary:active:not(:disabled){background:var(--mosaic-color-secondary-700);box-shadow:var(--mosaic-elevation-depth8)}.mosaic-button--secondary:focus-visible{background:var(--mosaic-color-secondary-700);box-shadow:inset 0 0 0 4px var(--mosaic-color-secondary-200), var(--mosaic-elevation-depth16);outline:none}.mosaic-button--ghost{border:2px solid var(--mosaic-color-primary-500);color:var(--mosaic-color-primary-500);background:0 0}.mosaic-button--ghost:hover:not(:disabled){border-color:var(--mosaic-color-primary-400)}.mosaic-button--ghost:active:not(:disabled){border-color:var(--mosaic-color-primary-700)}.mosaic-button--ghost:focus-visible{background:var(--mosaic-color-primary-50);border-color:var(--mosaic-color-primary-200);box-shadow:var(--mosaic-elevation-depth16);border-width:4px;outline:none}.mosaic-button--tertiary{color:var(--mosaic-color-primary-500);background:0 0}.mosaic-button--tertiary:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-button:disabled{cursor:not-allowed;opacity:.4}.mosaic-button__icon{background:var(--mosaic-color-primary-800);border-radius:var(--mosaic-spacing-4);box-shadow:var(--mosaic-elevation-depth4);justify-content:center;align-items:center;padding:2px;display:inline-flex}.mosaic-button--secondary .mosaic-button__icon{background:var(--mosaic-color-secondary-800)}.mosaic-button__icon>*{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}.mosaic-button__loading{justify-content:center;align-items:center;gap:6px;display:inline-flex}.mosaic-button__loading img:nth-child(odd){block-size:var(--mosaic-spacing-8);inline-size:var(--mosaic-spacing-8)}.mosaic-button__loading img:nth-child(2){block-size:var(--mosaic-spacing-16);inline-size:var(--mosaic-spacing-16)}.mosaic-button[data-loading=true].mosaic-button--lg{min-inline-size:179px}.mosaic-button[data-loading=true].mosaic-button--md{min-inline-size:175px}.mosaic-button[data-loading=true].mosaic-button--sm{min-inline-size:163px}.mosaic-button-group{max-inline-size:100%;display:inline-flex;overflow-x:auto}.mosaic-button-group--vertical{flex-direction:column}.mosaic-button-group__item{border-radius:0;position:relative}.mosaic-button-group--horizontal>.mosaic-button-group__item:first-child{border-start-start-radius:var(--mosaic-measurement-abstract-8);border-end-start-radius:var(--mosaic-measurement-abstract-8)}.mosaic-button-group--horizontal>.mosaic-button-group__item:last-child{border-start-end-radius:var(--mosaic-measurement-abstract-8);border-end-end-radius:var(--mosaic-measurement-abstract-8)}.mosaic-button-group--vertical>.mosaic-button-group__item:first-child{border-start-start-radius:var(--mosaic-measurement-abstract-8);border-start-end-radius:var(--mosaic-measurement-abstract-8)}.mosaic-button-group--vertical>.mosaic-button-group__item:last-child{border-end-end-radius:var(--mosaic-measurement-abstract-8);border-end-start-radius:var(--mosaic-measurement-abstract-8)}.mosaic-button-group__item:focus-visible{z-index:1}.mosaic-breadcrumb__list{align-items:center;gap:var(--mosaic-spacing-8);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mosaic-breadcrumb__item{color:var(--mosaic-color-neutral-text-secondary);font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);align-items:center;gap:var(--mosaic-spacing-8);line-height:var(--mosaic-typography-caption-line-height);display:inline-flex}.mosaic-breadcrumb a{color:inherit;border-radius:4px;text-decoration:none}.mosaic-breadcrumb a:hover{color:var(--mosaic-color-primary-500);text-decoration:underline}.mosaic-breadcrumb a:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-breadcrumb__current{color:var(--mosaic-color-primary-500);font-size:var(--mosaic-typography-body-base-font-size)}.mosaic-breadcrumb__separator{block-size:var(--mosaic-spacing-16);inline-size:var(--mosaic-spacing-16)}.mosaic-breadcrumb__ellipsis{display:inline-flex}.mosaic-breadcrumb__ellipsis svg{block-size:var(--mosaic-spacing-16);inline-size:var(--mosaic-spacing-16)}:where([dir=rtl]) .mosaic-breadcrumb__separator{transform:scaleX(-1)}.mosaic-calendar{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-primary-50);color:var(--mosaic-color-primary-500);font-family:var(--mosaic-typography-body-base-font-family);max-inline-size:100%;padding:var(--mosaic-spacing-12);border-radius:6px;display:inline-flex;overflow-x:auto}.mosaic-calendar__main{inline-size:252px}.mosaic-calendar__header{justify-content:space-between;align-items:center;margin-block-end:var(--mosaic-spacing-8);display:flex}.mosaic-calendar__header strong{font-size:var(--mosaic-typography-body-base-font-size);font-weight:500}.mosaic-calendar__header button{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.mosaic-calendar__header svg{block-size:var(--mosaic-spacing-16);inline-size:var(--mosaic-spacing-16)}.mosaic-calendar__weekdays,.mosaic-calendar__week{grid-template-columns:repeat(7,36px);display:grid}.mosaic-calendar__grid{flex-direction:column;display:flex}.mosaic-calendar__weekdays span{block-size:32px;color:var(--mosaic-color-neutral-text-secondary);font-size:var(--mosaic-typography-caption-font-size);justify-content:center;align-items:center;display:flex}.mosaic-calendar__day{appearance:none;block-size:36px;color:var(--mosaic-color-primary-500);cursor:pointer;font-size:var(--mosaic-typography-caption-font-size);background:0 0;border:0;inline-size:36px;padding:0}.mosaic-calendar__day:hover:not(:disabled){background:var(--mosaic-color-secondary-50);border-radius:6px}.mosaic-calendar__day:focus-visible,.mosaic-calendar__header button:focus-visible,.mosaic-calendar__presets button:focus-visible{box-shadow:var(--mosaic-elevation-focus);z-index:1;outline:none;position:relative}.mosaic-calendar__day--outside{color:var(--mosaic-color-primary-100)}.mosaic-calendar__day--range{background:var(--mosaic-color-secondary-50)}.mosaic-calendar__day--selected{background:var(--mosaic-color-primary-500);color:var(--mosaic-color-neutral-background-off-white);border-radius:6px}.mosaic-calendar__day:disabled{cursor:not-allowed;opacity:.35}.mosaic-calendar__presets{border-inline-start:1px solid var(--mosaic-color-primary-50);gap:var(--mosaic-spacing-4);flex-direction:column;margin-inline-start:var(--mosaic-spacing-12);padding-inline-start:var(--mosaic-spacing-12);display:flex}.mosaic-calendar__presets button{appearance:none;color:var(--mosaic-color-primary-500);cursor:pointer;font-size:var(--mosaic-typography-caption-font-size);padding:var(--mosaic-spacing-8) var(--mosaic-spacing-12);text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:6px}.mosaic-calendar__presets button:hover{background:var(--mosaic-color-secondary-50)}:where([dir=rtl]) .mosaic-calendar__header button svg{transform:scaleX(-1)}.mosaic-choice{color:var(--mosaic-color-neutral-text-primary);cursor:pointer;font-family:var(--mosaic-typography-button-font-family);font-size:var(--mosaic-typography-button-font-size);align-items:center;gap:var(--mosaic-spacing-8);line-height:var(--mosaic-typography-button-line-height);display:inline-flex;position:relative}.mosaic-choice__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.mosaic-choice__box{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-secondary-500);border-radius:var(--mosaic-spacing-4);block-size:16px;color:var(--mosaic-color-neutral-background-white);flex:0 0 16px;justify-content:center;align-items:center;inline-size:16px;display:inline-flex}.mosaic-choice__input:checked+.mosaic-choice__box,.mosaic-choice__box[data-indeterminate=true]{background:var(--mosaic-color-secondary-500)}.mosaic-choice__check{block-size:14px;inline-size:14px;display:none}.mosaic-choice__input:checked+.mosaic-choice__box .mosaic-choice__check{display:block}.mosaic-choice__minus{block-size:14px;inline-size:14px;display:none}.mosaic-choice__box[data-indeterminate=true] .mosaic-choice__check{display:none}.mosaic-choice__box[data-indeterminate=true] .mosaic-choice__minus{display:block}.mosaic-choice__input:focus-visible+.mosaic-choice__box{box-shadow:var(--mosaic-elevation-focus)}.mosaic-choice--disabled{cursor:not-allowed;opacity:.5}.mosaic-close-button{appearance:none;background:var(--mosaic-color-neutral-background-off-white);border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mosaic-close-button[aria-pressed=true]{background:var(--mosaic-color-status-error);color:var(--mosaic-color-neutral-background-white)}.mosaic-close-button:focus-visible{background:var(--mosaic-color-neutral-background-white);box-shadow:var(--mosaic-elevation-focus-error);outline:none}.mosaic-close-button:disabled{cursor:not-allowed;opacity:.4}.mosaic-close-button--lg{block-size:42px;inline-size:42px}.mosaic-close-button--md{block-size:28px;inline-size:28px}.mosaic-close-button--sm{block-size:20px;inline-size:20px}.mosaic-close-button svg{block-size:58%;inline-size:58%}.mosaic-divider{border-color:var(--mosaic-color-primary-50);border-style:solid;flex:none}.mosaic-divider--horizontal{border-width:var(--mosaic-divider-weight) 0 0;inline-size:100%}.mosaic-divider--vertical{border-width:0 0 0 var(--mosaic-divider-weight);align-self:stretch;min-block-size:128px}[dir=rtl] .mosaic-divider--vertical{border-width:0 var(--mosaic-divider-weight) 0 0}.mosaic-divider--sm{--mosaic-divider-weight:.25px}.mosaic-divider--md{--mosaic-divider-weight:.5px}.mosaic-divider--lg{--mosaic-divider-weight:1px}.mosaic-divider--hg{--mosaic-divider-weight:2px}.mosaic-divider--dashed{border-style:dashed}.mosaic-divider--labelled{align-items:center;gap:var(--mosaic-spacing-8);border:0;display:flex}.mosaic-divider__line{border-block-start:var(--mosaic-divider-weight) solid var(--mosaic-color-primary-50);flex:auto}.mosaic-divider--dashed .mosaic-divider__line{border-block-start-style:dashed}.mosaic-divider__label{color:var(--mosaic-color-neutral-text-secondary);font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);font-weight:var(--mosaic-typography-caption-font-weight);line-height:var(--mosaic-typography-caption-line-height)}.mosaic-dashboard-toggle{background:var(--mosaic-color-secondary-50);border-radius:var(--mosaic-measurement-abstract-8);align-items:center;gap:var(--mosaic-spacing-4);max-inline-size:100%;padding:var(--mosaic-spacing-4);display:inline-flex;overflow-x:auto}.mosaic-dashboard-toggle__option{appearance:none;color:var(--mosaic-color-primary-100);cursor:pointer;font-family:var(--mosaic-typography-button-font-family);font-size:var(--mosaic-typography-button-font-size);align-items:center;gap:var(--mosaic-spacing-8);min-block-size:43px;padding:var(--mosaic-spacing-8) var(--mosaic-spacing-12);background:0 0;border:0;border-radius:6px;display:inline-flex}.mosaic-dashboard-toggle__option[aria-checked=true]{background:var(--mosaic-color-neutral-background-white);box-shadow:var(--mosaic-elevation-depth4);color:var(--mosaic-color-primary-500)}.mosaic-dashboard-toggle__option:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-dashboard-toggle__icon,.mosaic-dashboard-toggle__icon>*{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}.mosaic-date-picker{inline-size:min(284px,100%);max-inline-size:100%;display:inline-block;position:relative}.mosaic-date-picker__trigger{appearance:none;background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-neutral-border);border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;font-family:var(--mosaic-typography-input-font-family);font-size:var(--mosaic-typography-input-font-size);align-items:center;gap:var(--mosaic-spacing-12);inline-size:100%;min-block-size:var(--mosaic-spacing-48);padding:10px var(--mosaic-spacing-12);text-align:start;justify-content:space-between;display:flex}.mosaic-date-picker__trigger svg{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24);flex:none}.mosaic-date-picker__trigger:focus-visible{border-color:var(--mosaic-color-secondary-500);box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-date-picker__trigger:disabled{cursor:not-allowed;opacity:.4}.mosaic-date-picker__placeholder{color:var(--mosaic-color-neutral-text-secondary)}.mosaic-date-picker__popover{max-inline-size:calc(100vw - var(--mosaic-spacing-32));z-index:20;position:absolute;inset-block-start:calc(100% + var(--mosaic-spacing-8));inset-inline-start:0;overflow-x:auto}.mosaic-dialog{background:var(--mosaic-color-neutral-background-off-white);border-radius:var(--mosaic-measurement-abstract-8);box-shadow:var(--mosaic-elevation-depth64);color:var(--mosaic-color-neutral-text-primary);border:0;max-block-size:calc(100dvh - 32px);inline-size:min(100% - 32px,500px);padding:0;position:relative}.mosaic-dialog::backdrop{background:#11204c73}.mosaic-dialog--full{block-size:calc(100dvh - 32px);inline-size:calc(100% - 32px);max-inline-size:none}.mosaic-dialog__header{flex-direction:column;gap:6px;display:flex;padding-inline-end:56px!important}.mosaic-dialog__header--center{text-align:center;align-items:center}.mosaic-dialog__title{color:var(--mosaic-color-primary-500);font-family:var(--mosaic-typography-h3-font-family);font-weight:500}.mosaic-dialog__header--lg .mosaic-dialog__title{font-size:22px;line-height:32px}.mosaic-dialog__header--md .mosaic-dialog__title{font-size:18px;line-height:28px}.mosaic-dialog__header--sm .mosaic-dialog__title{font-size:var(--mosaic-typography-body-base-font-size);line-height:var(--mosaic-typography-body-base-line-height)}.mosaic-dialog__description{color:var(--mosaic-color-neutral-text-secondary);font-size:var(--mosaic-typography-body-base-font-size);font-weight:300}.mosaic-dialog__body{padding:0 var(--mosaic-spacing-24) var(--mosaic-spacing-24)}.mosaic-dialog__footer{align-items:center;gap:var(--mosaic-spacing-8);display:flex}.mosaic-dialog__footer--start{justify-content:flex-start}.mosaic-dialog__footer--end{justify-content:flex-end}.mosaic-dialog__footer--split{justify-content:space-between}.mosaic-dialog__footer--full>*{flex:1}.mosaic-dialog__close{appearance:none;border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;padding:var(--mosaic-spacing-8);z-index:1;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:var(--mosaic-spacing-16);inset-inline-end:var(--mosaic-spacing-16)}.mosaic-dialog__close:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-dialog__close svg{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}.mosaic-file-uploader-wrap{gap:var(--mosaic-spacing-12);flex-direction:column;inline-size:min(100%,480px);display:flex}.mosaic-file-uploader{background:var(--mosaic-color-neutral-background-white);border:1px dashed var(--mosaic-color-primary-100);border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;align-items:center;gap:var(--mosaic-spacing-16);min-block-size:120px;padding:var(--mosaic-spacing-24);display:flex}.mosaic-file-uploader--alternate{background:var(--mosaic-color-secondary-50);border-style:solid}.mosaic-file-uploader:hover,.mosaic-file-uploader--dragging{background:var(--mosaic-color-primary-50);border-color:var(--mosaic-color-secondary-500)}.mosaic-file-uploader:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-file-uploader[aria-disabled=true]{cursor:not-allowed;opacity:.4}.mosaic-file-uploader__icon{background:var(--mosaic-color-primary-50);border-radius:var(--mosaic-measurement-abstract-8);inline-size:var(--mosaic-spacing-48);padding:var(--mosaic-spacing-12);flex:none;justify-content:center;align-items:center;display:flex}.mosaic-file-uploader__icon svg{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}.mosaic-file-uploader__content{gap:var(--mosaic-spacing-8);flex-direction:column;display:flex}.mosaic-file-uploader__content strong{font-size:var(--mosaic-typography-body-base-font-size);font-weight:500}.mosaic-file-uploader__content>span{color:var(--mosaic-color-neutral-text-secondary);font-size:var(--mosaic-typography-caption-font-size)}.mosaic-icon-button{appearance:none;background:var(--mosaic-color-neutral-background-off-white);border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,box-shadow .12s;display:inline-flex;position:relative}.mosaic-icon-button:hover:not(:disabled){background:var(--mosaic-color-neutral-gray)}.mosaic-icon-button:active:not(:disabled){background:var(--mosaic-color-primary-50);box-shadow:inset 0 0 0 1px var(--mosaic-color-status-warning)}.mosaic-icon-button:focus-visible{background:var(--mosaic-color-primary-50);box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-icon-button:disabled{cursor:not-allowed;opacity:.4}.mosaic-icon-button--lg{block-size:42px;inline-size:42px}.mosaic-icon-button--md{block-size:28px;inline-size:28px}.mosaic-icon-button--sm{block-size:20px;inline-size:20px}.mosaic-icon-button__icon,.mosaic-icon-button__icon>*{block-size:58%;inline-size:58%;display:block}.mosaic-icon-button__icon{justify-content:center;align-items:center;display:inline-flex}.mosaic-icon-button__spinner{border:2px solid var(--mosaic-color-primary-100);border-block-start-color:var(--mosaic-color-primary-500);border-radius:50%;animation:.7s linear infinite mosaic-spin}.mosaic-icon-button__notification{background:var(--mosaic-color-secondary-500);border:1px solid var(--mosaic-color-neutral-background-white);color:var(--mosaic-color-neutral-background-white);font-family:var(--mosaic-typography-input-font-family);border-radius:999px;justify-content:center;align-items:center;min-block-size:16px;min-inline-size:16px;padding-inline:3px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.mosaic-icon-button--sm .mosaic-icon-button__notification{min-block-size:12px;min-inline-size:12px;font-size:8px}@keyframes mosaic-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mosaic-icon-button__spinner{animation-duration:1.4s}}.mosaic-field{gap:var(--mosaic-spacing-8);inline-size:min(100%,384px);display:grid}.mosaic-field__label-row{align-items:flex-start;gap:var(--mosaic-spacing-8);justify-content:space-between;display:flex}.mosaic-field__label{color:var(--mosaic-color-neutral-text-primary);font-family:var(--mosaic-typography-button-font-family);font-size:var(--mosaic-typography-button-font-size);font-weight:var(--mosaic-typography-button-font-weight);letter-spacing:var(--mosaic-typography-button-letter-spacing);line-height:var(--mosaic-typography-button-line-height)}.mosaic-field__counter,.mosaic-field__help,.mosaic-field__error{font-family:var(--mosaic-typography-input-font-family);font-size:var(--mosaic-typography-input-font-size);font-weight:var(--mosaic-typography-input-font-weight);letter-spacing:var(--mosaic-typography-input-letter-spacing);line-height:var(--mosaic-typography-input-line-height)}.mosaic-field__counter{color:var(--mosaic-color-neutral-text-primary)}.mosaic-field__control-column{gap:var(--mosaic-spacing-8);min-inline-size:0;display:grid}.mosaic-field__control-row{align-items:stretch;gap:var(--mosaic-spacing-8);min-inline-size:0;display:flex}.mosaic-input__field{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-primary-50);border-radius:var(--mosaic-measurement-abstract-8);align-items:center;gap:var(--mosaic-spacing-4);min-block-size:var(--mosaic-spacing-40);min-inline-size:0;padding-inline:var(--mosaic-spacing-12);flex:auto;display:flex;overflow:hidden}.mosaic-input__field:focus-within{box-shadow:var(--mosaic-elevation-focus)}.mosaic-field--invalid .mosaic-input__field:focus-within{box-shadow:var(--mosaic-elevation-focus-error)}.mosaic-input__control{appearance:none;color:var(--mosaic-color-neutral-text-primary);font-family:var(--mosaic-typography-input-font-family);font-size:var(--mosaic-typography-input-font-size);font-weight:var(--mosaic-typography-input-font-weight);inline-size:100%;letter-spacing:var(--mosaic-typography-input-letter-spacing);line-height:var(--mosaic-typography-input-line-height);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:auto;min-inline-size:0;padding-block:10px;padding-inline:0}.mosaic-input__control::placeholder{color:var(--mosaic-color-primary-200);opacity:1}.mosaic-input__control[type=file]::file-selector-button{color:var(--mosaic-color-primary-500);cursor:pointer;font:inherit;background:0 0;border:0;margin-inline-end:var(--mosaic-spacing-4);padding:0}.mosaic-field__icon{flex:0 0 20px;justify-content:center;align-items:center;block-size:20px;inline-size:20px;display:inline-flex}.mosaic-field__icon>*{block-size:100%;inline-size:100%}.mosaic-field__action{flex:none}.mosaic-field__help{color:var(--mosaic-color-secondary-500)}.mosaic-field__error,.mosaic-field--invalid .mosaic-field__label{color:var(--mosaic-color-status-error)}.mosaic-field--disabled{opacity:.4}.mosaic-field--horizontal{grid-template-columns:auto minmax(0,1fr);align-items:start;inline-size:min(100%,338px)}.mosaic-field--horizontal .mosaic-field__label-row{min-block-size:var(--mosaic-spacing-40);justify-content:center;align-items:center}.mosaic-progress{background:var(--mosaic-color-primary-50);border-radius:999px;inline-size:min(100%,400px);display:flex;overflow:hidden}.mosaic-progress__value{background:var(--mosaic-color-primary-500);border-radius:inherit;display:block}.mosaic-progress--xs{block-size:4px}.mosaic-progress--sm{block-size:8px}.mosaic-progress--md{block-size:12px}.mosaic-progress--lg{block-size:16px}.mosaic-pagination{align-items:center;gap:var(--mosaic-spacing-4);max-inline-size:100%;display:flex;overflow-x:auto}.mosaic-pagination__button{appearance:none;color:var(--mosaic-color-primary-500);cursor:pointer;font-family:var(--mosaic-typography-button-font-family);font-size:var(--mosaic-typography-button-font-size);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.mosaic-pagination__button--page{block-size:var(--mosaic-spacing-40);border-radius:var(--mosaic-measurement-abstract-8);inline-size:var(--mosaic-spacing-40)}.mosaic-pagination__button--direction{block-size:var(--mosaic-spacing-40);gap:var(--mosaic-spacing-8);padding-inline:var(--mosaic-spacing-12)}.mosaic-pagination__ellipsis svg{block-size:var(--mosaic-spacing-16);inline-size:var(--mosaic-spacing-16)}.mosaic-pagination__button[aria-current=page]{background:var(--mosaic-color-neutral-background-white);border-color:var(--mosaic-color-primary-50);box-shadow:var(--mosaic-elevation-depth4)}.mosaic-pagination__button:hover:not(:disabled){background:var(--mosaic-color-primary-50)}.mosaic-pagination__button:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-pagination__button:disabled{cursor:not-allowed;opacity:.4}.mosaic-pagination__ellipsis{block-size:var(--mosaic-spacing-40);color:var(--mosaic-color-neutral-text-secondary);inline-size:var(--mosaic-spacing-40);justify-content:center;align-items:center;display:inline-flex}.mosaic-radio{color:var(--mosaic-color-neutral-text-primary);cursor:pointer;font-family:var(--mosaic-typography-button-font-family);font-size:var(--mosaic-typography-button-font-size);align-items:center;gap:var(--mosaic-spacing-8);line-height:var(--mosaic-typography-button-line-height);display:inline-flex;position:relative}.mosaic-radio__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.mosaic-radio__mark{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-secondary-500);border-radius:50%;flex:0 0 16px;place-items:center;block-size:16px;inline-size:16px;display:inline-grid}.mosaic-radio__mark:after{background:var(--mosaic-color-neutral-background-white);content:"";opacity:0;border-radius:50%;block-size:6px;inline-size:6px}.mosaic-radio__input:checked+.mosaic-radio__mark{background:var(--mosaic-color-secondary-500)}.mosaic-radio__input:checked+.mosaic-radio__mark:after{opacity:1}.mosaic-radio__input:focus-visible+.mosaic-radio__mark{box-shadow:var(--mosaic-elevation-focus)}.mosaic-radio--disabled{cursor:not-allowed;opacity:.5}.mosaic-search-field{background:var(--mosaic-color-neutral-background-off-white);border-block-end:1px solid var(--mosaic-color-primary-50);border-radius:var(--mosaic-measurement-abstract-8);align-items:center;gap:var(--mosaic-spacing-8);min-block-size:44px;inline-size:min(100%,300px);padding-block:10px;padding-inline:var(--mosaic-spacing-12);display:flex}.mosaic-search-field:focus-within{background:var(--mosaic-color-neutral-background-white);box-shadow:var(--mosaic-elevation-focus)}.mosaic-search-field__control{appearance:none;color:var(--mosaic-color-primary-500);font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);font-weight:var(--mosaic-typography-caption-font-weight);inline-size:100%;line-height:var(--mosaic-typography-caption-line-height);background:0 0;border:0;outline:0;flex:auto;min-inline-size:0;padding:0}.mosaic-search-field__control::-webkit-search-cancel-button{display:none}.mosaic-search-field__control::placeholder{color:color-mix(in srgb, var(--mosaic-color-neutral-text-primary) 50%, transparent);opacity:1}.mosaic-search-field__icon{background:var(--mosaic-color-secondary-50);color:var(--mosaic-color-secondary-800);padding:var(--mosaic-spacing-4);border-radius:3px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.mosaic-search-field__icon img{block-size:13px;inline-size:13px}.mosaic-search-field--disabled{opacity:.6}.mosaic-role-badge{background:var(--mosaic-color-neutral-background-white);box-shadow:var(--mosaic-elevation-depth4);justify-content:center;align-items:center;display:inline-flex}.mosaic-role-badge--32{border-radius:var(--mosaic-spacing-4);padding:var(--mosaic-spacing-4)}.mosaic-role-badge--16{border-radius:2px;padding:2px}.mosaic-role-badge--32 img{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}.mosaic-role-badge--16 img{block-size:var(--mosaic-spacing-12);inline-size:var(--mosaic-spacing-12)}.mosaic-role-badge-cell{background:var(--mosaic-color-neutral-background-white);box-shadow:var(--mosaic-elevation-depth4);color:var(--mosaic-color-primary-500);font-size:var(--mosaic-typography-body-base-font-size);line-height:var(--mosaic-typography-body-base-line-height);border-radius:3px;align-items:center;gap:7.5px;padding:3px;display:inline-flex}.mosaic-select__field{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-primary-50);border-radius:var(--mosaic-measurement-abstract-8);align-items:center;gap:var(--mosaic-spacing-4);min-inline-size:0;padding-inline:var(--mosaic-spacing-12);transition:background-color .12s,box-shadow .12s;display:flex;overflow:hidden}.mosaic-select--md .mosaic-select__field{min-block-size:var(--mosaic-spacing-40)}.mosaic-select--sm .mosaic-select__field{min-block-size:calc(var(--mosaic-spacing-40) - var(--mosaic-spacing-4))}.mosaic-field:not(.mosaic-field--disabled) .mosaic-select__field:hover:not(:focus-within){background:var(--mosaic-color-neutral-gray)}.mosaic-select__field:focus-within{box-shadow:var(--mosaic-elevation-focus)}.mosaic-field--invalid .mosaic-select__field:focus-within{box-shadow:var(--mosaic-elevation-focus-error)}.mosaic-select__control{appearance:none;color:var(--mosaic-color-neutral-text-primary);cursor:pointer;font-family:var(--mosaic-typography-input-font-family);font-size:var(--mosaic-typography-input-font-size);font-weight:var(--mosaic-typography-input-font-weight);inline-size:100%;letter-spacing:var(--mosaic-typography-input-letter-spacing);line-height:var(--mosaic-typography-input-line-height);background:0 0;border:0;outline:none;flex:auto;min-inline-size:0;padding:0}.mosaic-select__control:disabled{cursor:not-allowed}.mosaic-select__chevrons{block-size:var(--mosaic-spacing-16);flex:0 0 var(--mosaic-spacing-16);inline-size:var(--mosaic-spacing-16)}.mosaic-sidebar{background:var(--mosaic-color-neutral-background-off-white);color:var(--mosaic-color-primary-500);gap:var(--mosaic-spacing-20,20px);min-block-size:100%;inline-size:300px;max-inline-size:100%;padding:var(--mosaic-spacing-20,20px);flex-direction:column;transition:inline-size .16s;display:flex}.mosaic-sidebar--collapsed{inline-size:90px}.mosaic-sidebar--pinned{box-shadow:var(--mosaic-elevation-depth8)}.mosaic-sidebar__header{min-block-size:var(--mosaic-spacing-48)}.mosaic-sidebar__nav{gap:var(--mosaic-spacing-8);flex-direction:column;flex:1;display:flex}.mosaic-sidebar__footer{gap:var(--mosaic-spacing-8);flex-direction:column;display:flex}.mosaic-sidebar-item{appearance:none;border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;font:inherit;align-items:center;gap:var(--mosaic-spacing-12);min-block-size:50px;inline-size:260px;padding:var(--mosaic-spacing-12);background:0 0;border:1px solid #0000;justify-content:space-between;text-decoration:none;display:flex}.mosaic-sidebar-item:hover{background:#eceff3}.mosaic-sidebar-item:focus-visible{background:var(--mosaic-color-primary-50);box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-sidebar-item--active{background:var(--mosaic-color-primary-500);border-color:var(--mosaic-color-status-warning);color:var(--mosaic-color-neutral-background-off-white)}.mosaic-sidebar-item--collapsed{justify-content:center;inline-size:50px}.mosaic-sidebar-item--collapsed.mosaic-sidebar-item--active{border:2px solid var(--mosaic-color-secondary-100);color:var(--mosaic-color-primary-500);background:0 0}.mosaic-sidebar-item__main,.mosaic-sidebar-item__end{align-items:center;gap:var(--mosaic-spacing-12);display:flex}.mosaic-sidebar-item__icon,.mosaic-sidebar-item__icon>*{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24);flex:none}.mosaic-sidebar__collapse{appearance:none;border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;align-items:center;gap:var(--mosaic-spacing-8);min-block-size:40px;padding:var(--mosaic-spacing-8);background:0 0;border:0;display:flex}.mosaic-sidebar__collapse:hover{background:var(--mosaic-color-primary-50)}.mosaic-sidebar__collapse:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-sidebar__collapse svg{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}:where([dir=rtl]) .mosaic-sidebar__collapse svg{transform:scaleX(-1)}.mosaic-status-badge{color:var(--mosaic-color-neutral-background-off-white);font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);font-weight:var(--mosaic-typography-caption-font-weight);line-height:var(--mosaic-typography-caption-line-height);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-block-size:20px;padding-block:1px;padding-inline:9px;display:inline-flex}.mosaic-status-badge--active{background:var(--mosaic-color-secondary-500)}.mosaic-status-badge--inactive{background:var(--mosaic-color-neutral-background-off-white);border-color:var(--mosaic-color-neutral-border);color:var(--mosaic-color-neutral-text-secondary)}.mosaic-status-badge--pending{background:var(--mosaic-color-status-info)}.mosaic-status-badge--suspended{background:var(--mosaic-color-status-error)}.mosaic-status-badge--expired{background:var(--mosaic-color-status-warning)}.mosaic-switch{color:var(--mosaic-color-neutral-text-primary);cursor:pointer;font-family:var(--mosaic-typography-button-font-family);font-size:var(--mosaic-typography-button-font-size);align-items:center;gap:var(--mosaic-spacing-8);display:inline-flex;position:relative}.mosaic-switch__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.mosaic-switch__track{background:var(--mosaic-color-neutral-border);border-radius:999px;flex:none;align-items:center;inline-size:44px;padding:2px;transition:background-color .12s;display:flex}.mosaic-switch__thumb{background:var(--mosaic-color-neutral-background-white);block-size:20px;box-shadow:var(--mosaic-elevation-depth4);border-radius:50%;inline-size:20px;transition:transform .12s;display:block}.mosaic-switch__input:checked+.mosaic-switch__track,.mosaic-switch__track[data-indeterminate=true]{background:var(--mosaic-color-secondary-500)}.mosaic-switch__input:checked+.mosaic-switch__track .mosaic-switch__thumb{transform:translate(20px)}[dir=rtl] .mosaic-switch__input:checked+.mosaic-switch__track .mosaic-switch__thumb{transform:translate(-20px)}.mosaic-switch__track[data-indeterminate=true]{justify-content:center}.mosaic-switch__track[data-indeterminate=true] .mosaic-switch__thumb{border-radius:4px;block-size:8px;inline-size:24px;transform:none}.mosaic-switch__input:focus-visible+.mosaic-switch__track{box-shadow:var(--mosaic-elevation-focus)}.mosaic-switch--sm .mosaic-switch__track{inline-size:36px}.mosaic-switch--sm .mosaic-switch__thumb{block-size:16px;inline-size:16px}.mosaic-switch--sm .mosaic-switch__input:checked+.mosaic-switch__track .mosaic-switch__thumb{transform:translate(16px)}[dir=rtl] .mosaic-switch--sm .mosaic-switch__input:checked+.mosaic-switch__track .mosaic-switch__thumb{transform:translate(-16px)}.mosaic-switch--disabled{cursor:not-allowed;opacity:.5}.mosaic-tabs__list{gap:var(--mosaic-spacing-4);max-inline-size:100%;display:flex;overflow-x:auto}.mosaic-tabs--vertical{align-items:flex-start;gap:var(--mosaic-spacing-16);display:flex}.mosaic-tabs--vertical .mosaic-tabs__list{flex-direction:column;overflow-x:visible}.mosaic-tabs--default .mosaic-tabs__list{background:var(--mosaic-color-secondary-50);border-radius:var(--mosaic-measurement-abstract-8);padding:var(--mosaic-spacing-4)}.mosaic-tabs--line .mosaic-tabs__list{border-block-end:1px solid var(--mosaic-color-primary-50);gap:0}.mosaic-tabs--vertical.mosaic-tabs--line .mosaic-tabs__list{border-block-end:0;border-inline-end:1px solid var(--mosaic-color-primary-50)}.mosaic-tabs__tab{appearance:none;color:var(--mosaic-color-primary-100);cursor:pointer;font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);font-weight:500;line-height:var(--mosaic-typography-caption-line-height);min-inline-size:56px;padding:var(--mosaic-spacing-8) var(--mosaic-spacing-12);background:0 0;border:0}.mosaic-tabs--stretch .mosaic-tabs__tab{flex:1}.mosaic-tabs--stretch .mosaic-tabs__list{inline-size:100%}.mosaic-tabs--vertical.mosaic-tabs--stretch .mosaic-tabs__list{inline-size:182px}.mosaic-tabs__tab[aria-selected=true]{color:var(--mosaic-color-primary-500)}.mosaic-tabs--default .mosaic-tabs__tab[aria-selected=true]{background:var(--mosaic-color-neutral-background-white);box-shadow:var(--mosaic-elevation-depth4);border-radius:6px}.mosaic-tabs--line .mosaic-tabs__tab{padding-block:var(--mosaic-spacing-8) 14px}.mosaic-tabs--line .mosaic-tabs__tab[aria-selected=true]{border-block-end:2px solid var(--mosaic-color-secondary-200)}.mosaic-tabs--vertical.mosaic-tabs--line .mosaic-tabs__tab[aria-selected=true]{border-block-end:0;border-inline-end:2px solid var(--mosaic-color-secondary-200)}.mosaic-tabs__tab:focus-visible{box-shadow:var(--mosaic-elevation-focus);border-radius:6px;outline:none}.mosaic-tabs__tab:disabled{cursor:not-allowed;opacity:.4}.mosaic-tabs__panel{color:var(--mosaic-color-neutral-text-primary);padding-block-start:var(--mosaic-spacing-16)}.mosaic-tabs--vertical .mosaic-tabs__panel{padding-block-start:0}.mosaic-tabs__panel{overflow-wrap:anywhere;max-inline-size:100%}.mosaic-textarea__control{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-primary-50);border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-neutral-text-primary);font-family:var(--mosaic-typography-input-font-family);font-size:var(--mosaic-typography-input-font-size);font-weight:var(--mosaic-typography-input-font-weight);inline-size:100%;line-height:var(--mosaic-typography-input-line-height);min-block-size:80px;padding-block:10px;padding-inline:var(--mosaic-spacing-12);resize:vertical;outline:none;display:block}.mosaic-textarea__control::placeholder{color:var(--mosaic-color-primary-200);opacity:1}.mosaic-textarea__control:focus-visible{box-shadow:var(--mosaic-elevation-focus)}.mosaic-field--invalid .mosaic-textarea__control:focus-visible{box-shadow:var(--mosaic-elevation-focus-error)}.mosaic-time-picker{inline-size:min(180px,100%);max-inline-size:100%;display:inline-block;position:relative}.mosaic-time-picker__trigger{appearance:none;background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-neutral-border);border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;inline-size:100%;min-block-size:var(--mosaic-spacing-48);padding:10px var(--mosaic-spacing-12);justify-content:space-between;align-items:center;display:flex}.mosaic-time-picker__trigger svg{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}.mosaic-time-picker__trigger:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-time-picker__trigger:disabled{cursor:not-allowed;opacity:.4}.mosaic-time-picker__placeholder{color:var(--mosaic-color-neutral-text-secondary)}.mosaic-time-picker__list{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-primary-50);box-shadow:var(--mosaic-elevation-menu);max-block-size:252px;max-inline-size:calc(100vw - var(--mosaic-spacing-32));padding:var(--mosaic-spacing-4);z-index:20;border-radius:6px;inline-size:100%;position:absolute;inset-block-start:calc(100% + var(--mosaic-spacing-8));inset-inline-start:0;overflow-y:auto}.mosaic-time-picker__option{appearance:none;color:var(--mosaic-color-primary-500);cursor:pointer;inline-size:100%;padding:var(--mosaic-spacing-8) var(--mosaic-spacing-12);text-align:start;background:0 0;border:0;border-radius:6px;display:block}.mosaic-time-picker__option:hover{background:var(--mosaic-color-secondary-50)}.mosaic-time-picker__option[aria-selected=true]{background:var(--mosaic-color-primary-500);color:var(--mosaic-color-neutral-background-off-white)}.mosaic-time-picker__option:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-toast{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-neutral-border);border-radius:var(--mosaic-measurement-abstract-8);box-shadow:var(--mosaic-elevation-depth8);color:var(--mosaic-color-primary-500);align-items:center;gap:var(--mosaic-spacing-16);min-block-size:88px;inline-size:min(100%,388px);padding:var(--mosaic-spacing-24) var(--mosaic-spacing-32) var(--mosaic-spacing-24) var(--mosaic-spacing-24);display:flex;position:relative;overflow:hidden}.mosaic-toast--error{border-color:var(--mosaic-color-status-error);box-shadow:var(--mosaic-elevation-focus-error);inline-size:min(100%,404px)}.mosaic-toast__content{gap:var(--mosaic-spacing-8);flex-direction:column;flex:1;min-inline-size:0;display:flex}.mosaic-toast__title{color:inherit;font-family:var(--mosaic-typography-body-base-font-family);font-size:var(--mosaic-typography-body-base-font-size);line-height:var(--mosaic-typography-body-base-line-height)}.mosaic-toast__description{color:var(--mosaic-color-neutral-text-secondary);font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);line-height:var(--mosaic-typography-caption-line-height);opacity:.9}.mosaic-toast__action{background:var(--mosaic-color-neutral-background-white);border:1px solid var(--mosaic-color-neutral-border);border-radius:var(--mosaic-measurement-abstract-8);color:var(--mosaic-color-primary-500);cursor:pointer;min-block-size:var(--mosaic-spacing-32);padding:var(--mosaic-spacing-4) var(--mosaic-spacing-12)}.mosaic-toast__action:focus-visible,.mosaic-toast__dismiss:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.mosaic-toast__dismiss{appearance:none;color:var(--mosaic-color-primary-500);cursor:pointer;opacity:1;padding:var(--mosaic-spacing-4);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:var(--mosaic-spacing-8);inset-inline-end:var(--mosaic-spacing-8)}.mosaic-toast:hover .mosaic-toast__dismiss,.mosaic-toast:focus-within .mosaic-toast__dismiss{opacity:1}.mosaic-toast__dismiss svg{block-size:var(--mosaic-spacing-16);inline-size:var(--mosaic-spacing-16)}.mosaic-snackbar{border-inline-start:4px solid var(--mosaic-color-secondary-500);color:var(--mosaic-color-secondary-500)}.mosaic-snackbar.mosaic-toast--error{border-inline-start-color:var(--mosaic-color-status-error);color:var(--mosaic-color-status-error)}.mosaic-snackbar__icon{background:var(--mosaic-color-secondary-500);block-size:var(--mosaic-spacing-48);color:var(--mosaic-color-neutral-background-white);inline-size:var(--mosaic-spacing-48);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.mosaic-snackbar.mosaic-toast--error .mosaic-snackbar__icon{background:var(--mosaic-color-status-error)}.mosaic-snackbar .mosaic-toast__action{color:var(--mosaic-color-secondary-500)}.mosaic-snackbar.mosaic-toast--error .mosaic-toast__action{background:var(--mosaic-color-status-error);color:var(--mosaic-color-neutral-background-white)}.mosaic-snackbar__icon>*{block-size:var(--mosaic-spacing-24);inline-size:var(--mosaic-spacing-24)}.mosaic-toast-viewport{align-items:flex-start;gap:var(--mosaic-spacing-12);flex-direction:column;inline-size:min(100%,430px);display:flex}.mosaic-toast-viewport--expanded{padding:37px 21px}.mosaic-toast-viewport--expanded>.mosaic-toast{inline-size:100%}.mosaic-toast-viewport--stacked{min-block-size:120px;padding-block-start:var(--mosaic-spacing-32);position:relative}.mosaic-toast-viewport--stacked>.mosaic-toast{position:absolute}.mosaic-toast-viewport--stacked>.mosaic-toast:last-child{z-index:3;inline-size:100%;inset-block-start:var(--mosaic-spacing-32)}.mosaic-toast-viewport--stacked>.mosaic-toast:nth-last-child(2){z-index:2;inline-size:calc(100% - 20px);inset-block-start:var(--mosaic-spacing-16);inset-inline-start:10px}.mosaic-toast-viewport--stacked>.mosaic-toast:nth-last-child(3){z-index:1;inline-size:calc(100% - 42px);inset-block-start:0;inset-inline-start:21px}.mosaic-tooltip{display:inline-flex;position:relative}.mosaic-tooltip__content{background:var(--mosaic-color-secondary-500);border:1px solid var(--mosaic-color-primary-50);box-shadow:var(--mosaic-elevation-depth4);color:var(--mosaic-color-primary-500);font-family:var(--mosaic-typography-caption-font-family);font-size:var(--mosaic-typography-caption-font-size);line-height:var(--mosaic-typography-caption-line-height);max-inline-size:min(240px, calc(100vw - var(--mosaic-spacing-32)));padding:6px var(--mosaic-spacing-12);white-space:normal;z-index:10;border-radius:6px;position:absolute}.mosaic-tooltip__content:after{background:inherit;border-block-end:1px solid var(--mosaic-color-primary-50);border-inline-end:1px solid var(--mosaic-color-primary-50);content:"";block-size:8px;inline-size:8px;position:absolute}.mosaic-tooltip--top .mosaic-tooltip__content{bottom:calc(100% + var(--mosaic-spacing-8));inset-inline-start:50%;transform:translate(-50%)}.mosaic-tooltip--top .mosaic-tooltip__content:after{bottom:-5px;inset-inline-start:calc(50% - 4px);transform:rotate(45deg)}.mosaic-tooltip--bottom .mosaic-tooltip__content{inset-inline-start:50%;top:calc(100% + var(--mosaic-spacing-8));transform:translate(-50%)}.mosaic-tooltip--bottom .mosaic-tooltip__content:after{inset-inline-start:calc(50% - 4px);top:-5px;transform:rotate(225deg)}.mosaic-tooltip--left .mosaic-tooltip__content{inset-inline-end:calc(100% + var(--mosaic-spacing-8));top:50%;transform:translateY(-50%)}.mosaic-tooltip--left .mosaic-tooltip__content:after{inset-inline-end:-5px;top:calc(50% - 4px);transform:rotate(-45deg)}.mosaic-tooltip--right .mosaic-tooltip__content{inset-inline-start:calc(100% + var(--mosaic-spacing-8));top:50%;transform:translateY(-50%)}.mosaic-tooltip--right .mosaic-tooltip__content:after{inset-inline-start:-5px;top:calc(50% - 4px);transform:rotate(135deg)}.mosaic-top-navigation{background:var(--mosaic-color-neutral-background-white);border-block-end:1px solid var(--mosaic-color-neutral-border);box-shadow:var(--mosaic-elevation-light4);color:var(--mosaic-color-primary-500);align-items:center;gap:var(--mosaic-spacing-24);inline-size:100%;min-block-size:var(--mosaic-spacing-48);padding-inline:var(--mosaic-spacing-16);display:flex;overflow-x:auto}.mosaic-top-navigation__brand{flex:none;align-items:center;display:flex}.mosaic-top-navigation__nav{align-items:center;gap:var(--mosaic-spacing-8);flex:1;min-inline-size:max-content;display:flex}.mosaic-top-navigation__actions{align-items:center;gap:var(--mosaic-spacing-8);min-inline-size:max-content;margin-inline-start:auto;display:flex}}@layer mosaic.reset;@layer mosaic.foundations{*,:before,:after{box-sizing:border-box}:where([data-mosaic-root]){color:var(--mosaic-color-neutral-text-primary);font-family:var(--mosaic-typography-body-base-font-family), sans-serif;text-align:start;line-height:1.5}:where([data-mosaic-root]) button,:where([data-mosaic-root]) input,:where([data-mosaic-root]) select,:where([data-mosaic-root]) textarea{font:inherit}}@layer mosaic.utilities{.mosaic-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){:where([data-mosaic-root]) *,:where([data-mosaic-root]) :before,:where([data-mosaic-root]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where([data-mosaic-root]) :focus-visible{outline-offset:2px;outline:2px solid canvastext!important}:where([data-mosaic-root]) button,:where([data-mosaic-root]) input,:where([data-mosaic-root]) select,:where([data-mosaic-root]) textarea,:where([data-mosaic-root]) [role=button],:where([data-mosaic-root]) [role=tab],:where([data-mosaic-root]) [role=radio]{forced-color-adjust:auto}}@font-face{font-family:Poppins;src:url(/assets/poppins-light.ttf)format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/poppins-medium.ttf)format("truetype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{background:var(--mosaic-color-neutral-background-white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,a{-webkit-tap-highlight-color:transparent}.app-shell{--stage-offset:102px;min-height:100dvh;overflow-x:hidden}.app-shell[data-sidebar-mode=pinned]{--stage-offset:50px}.app-stage{min-width:0;width:calc(100% - var(--stage-offset));margin-inline-start:var(--stage-offset);transition:margin-inline-start .16s;overflow-x:clip}.app-top-navigation{box-shadow:none;border:0;height:68px;min-height:68px;padding:10px 32px 10px 22px}.mosaic-brand{color:var(--mosaic-color-primary-500);align-items:center;gap:14px;font-size:16px;line-height:24px;text-decoration:none;display:inline-flex}.mosaic-brand img{width:36px;height:36px}.app-top-navigation .mosaic-top-navigation__actions{gap:12px}.app-top-navigation .mosaic-top-navigation__actions .mosaic-icon-button__icon,.app-top-navigation .mosaic-top-navigation__actions .mosaic-icon-button__icon>*{block-size:72%;inline-size:72%}.app-top-navigation .mosaic-avatar{margin-inline-start:0}.app-sidebar{box-sizing:border-box;z-index:20;min-height:100dvh;transition:width .16s,box-shadow .16s;position:fixed;inset:0 auto 0 0}.app-sidebar--collapsed .mosaic-sidebar__footer,.app-sidebar--expanded .mosaic-sidebar__footer,.app-sidebar--pinned .mosaic-sidebar__footer{display:none}.sidebar-toggle{background:var(--mosaic-color-secondary-500);border:2px solid var(--mosaic-color-neutral-border);border-radius:var(--mosaic-measurement-abstract-8);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;padding:6px;display:flex}.sidebar-toggle:hover{background:var(--mosaic-color-secondary-600)}.sidebar-toggle:focus-visible{box-shadow:var(--mosaic-elevation-focus);outline:none}.sidebar-toggle img{width:12px;height:12px}.app-sidebar--collapsed.mosaic-sidebar{width:102px;padding:20px;overflow:visible}.app-sidebar--collapsed .mosaic-sidebar__header{width:60px;min-height:48px}.company-initials,.company-switcher{background:var(--mosaic-color-neutral-background-off-white);border:1px solid var(--mosaic-color-neutral-border);border-radius:var(--mosaic-measurement-abstract-8);box-shadow:var(--mosaic-elevation-depth4);color:var(--mosaic-color-primary-500)}.company-initials{justify-content:center;align-items:center;width:60px;height:48px;font-size:22px;line-height:32px;display:flex}.app-sidebar--collapsed .mosaic-sidebar__nav{align-items:center;gap:4px;position:relative;overflow:visible}.app-sidebar--collapsed .sidebar-label{margin:0 0 8px}.sidebar-label{color:var(--mosaic-color-neutral-text-primary);margin:8px 0;font-size:12px;font-weight:500;line-height:16px}.app-sidebar--collapsed .mosaic-sidebar-item{color:var(--mosaic-color-neutral-text-secondary);width:50px;height:50px;min-height:50px}.app-sidebar--collapsed .mosaic-sidebar-item--collapsed{border:0}.app-sidebar--collapsed .mosaic-sidebar-item__icon,.app-sidebar--collapsed .mosaic-sidebar-item__icon>*{width:24px;height:24px}.app-sidebar--collapsed .mosaic-sidebar-item__icon img,.app-sidebar--expanded .mosaic-sidebar-item__icon img{opacity:.62}.compact-project-dot{background:var(--mosaic-color-primary-500);border:1px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:112px;left:38px}.sidebar-toggle--collapsed{position:fixed;top:87px;left:88px}.sidebar-toggle--collapsed img{transform:rotate(180deg)}.app-sidebar--expanded.mosaic-sidebar{box-shadow:var(--mosaic-elevation-depth8);z-index:22;width:300px;padding:20px}.app-sidebar--pinned.mosaic-sidebar{box-shadow:none;gap:20px;width:50px;padding:20px 11px}.app-sidebar--pinned .mosaic-sidebar__nav{align-items:center;gap:24px;overflow:visible}.sidebar-toggle--pinned{flex:none}.rail-navigation{color:var(--mosaic-color-neutral-text-secondary);flex-direction:column;align-items:center;gap:8px;width:28px;font-size:12px;display:flex}.rail-navigation>img{width:20px;height:20px}.rail-active-line{background:var(--mosaic-color-primary-500);width:16px;height:1px}.rail-path{white-space:nowrap;writing-mode:vertical-rl;align-items:center;gap:8px;display:flex}.rail-path strong{color:var(--mosaic-color-primary-500);font-size:14px;font-weight:500}.app-sidebar--expanded .mosaic-sidebar__header{width:260px;min-height:48px}.company-switcher{text-transform:capitalize;align-items:center;gap:8px;width:260px;height:48px;padding:8px 16px;font-family:inherit;font-size:16px;display:flex}.company-switcher img{width:20px;height:20px}.app-sidebar--expanded .mosaic-sidebar__nav{gap:4px}.app-sidebar--expanded .sidebar-label{margin:0 0 8px}.app-sidebar--expanded .mosaic-sidebar-item{color:var(--mosaic-color-neutral-text-secondary);height:50px;min-height:50px}.app-sidebar--expanded .mosaic-sidebar-item__icon img{width:24px;height:24px}.project-count{background:var(--mosaic-color-primary-500);min-width:28px;height:28px;padding-inline:9px}.breadcrumb-bar{align-items:center;gap:8px;height:48px;padding:8px 20px;display:flex}.breadcrumb-toggle{background:0 0}.breadcrumb-toggle .mosaic-icon-button__icon,.breadcrumb-toggle .mosaic-icon-button__icon>*{width:16px;height:16px}.breadcrumb-bar .mosaic-breadcrumb{margin-inline-start:7px}.breadcrumb-divider{background:var(--mosaic-color-primary-500);width:1px;height:16px}.roles-card{background:var(--mosaic-color-neutral-background-white);min-height:829px}.roles-card__header{border-bottom:1px solid #eaecf0;grid-template-columns:394px minmax(300px,495px) minmax(210px,1fr);align-items:center;gap:16px;height:94px;padding:19px 24px;display:grid}.roles-heading{min-width:0}.roles-heading__title-row{align-items:center;gap:8px;display:flex}.roles-heading h1{color:var(--mosaic-color-primary-500);font-size:var(--mosaic-typography-h4-font-size);font-weight:var(--mosaic-typography-h4-font-weight);line-height:var(--mosaic-typography-h4-line-height);margin:0}.roles-heading p{color:var(--mosaic-color-neutral-text-secondary);font-size:var(--mosaic-typography-body-small-font-size);font-weight:var(--mosaic-typography-body-small-font-weight);white-space:nowrap;margin:4px 0 0;line-height:1}.roles-search.mosaic-search-field{flex-direction:row-reverse;width:100%;max-width:495px}.app-shell[data-sidebar-mode=collapsed] .roles-card__header,.app-shell[data-sidebar-mode=expanded] .roles-card__header{padding-inline-end:30px}.app-shell[data-sidebar-mode=collapsed] .roles-search.mosaic-search-field,.app-shell[data-sidebar-mode=expanded] .roles-search.mosaic-search-field{max-width:424px}.roles-actions{justify-content:flex-end;display:flex}.roles-actions .mosaic-button{font-size:var(--mosaic-typography-button-font-size);line-height:var(--mosaic-typography-button-line-height);width:186px}.table-scroll{height:684px;overflow:auto hidden}.roles-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px;position:relative}.roles-table .mosaic-visually-hidden{inset:0 auto auto 0}.roles-table col:not(.action-column){width:calc(25% - 18px)}.roles-table .action-column{width:72px}.roles-table thead{background:var(--mosaic-color-neutral-background-off-white)}.roles-table th,.roles-table td{box-sizing:border-box;text-align:start;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eaecf0;height:40px;padding:0 24px;overflow:hidden}.roles-table thead th{color:#667085;height:44px;padding-block:0;font-size:12px;font-weight:500}.roles-table tbody th{color:#101828;font-size:14px;font-weight:400;line-height:16px}.roles-table tbody td{color:#667085;font-size:14px;font-weight:400;line-height:16px}.roles-table tbody tr:nth-child(odd){background:color-mix(in srgb, var(--mosaic-color-neutral-background-off-white) 72%, white)}.roles-table tbody tr:hover{background:var(--mosaic-color-primary-50)}.sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-button:focus-visible{box-shadow:var(--mosaic-elevation-focus);border-radius:4px;outline:none}.sort-icon{width:16px;height:16px}.sort-icon--asc{transform:rotate(180deg)}.users-badge.mosaic-badge{background:var(--mosaic-color-neutral-background-off-white);border-color:var(--mosaic-color-secondary-50);color:var(--mosaic-color-primary-500);border-radius:4px;min-height:26px;padding:3px 6px;box-shadow:0 1px 2px #1018280d}.row-actions{position:relative;padding:0 26px!important;overflow:visible!important}.row-action-button{background:0 0}.row-action-button .mosaic-icon-button__icon,.row-action-button .mosaic-icon-button__icon>*{width:16px;height:16px}.row-menu{border:1px solid var(--mosaic-color-neutral-border);box-shadow:var(--mosaic-elevation-menu);z-index:10;background:#fff;border-radius:8px;min-width:120px;padding:4px;display:grid;position:absolute;top:7px;right:50px}.row-menu button{color:var(--mosaic-color-neutral-text-primary);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:4px;padding:8px 10px}.row-menu button:hover,.row-menu button:focus-visible{background:var(--mosaic-color-primary-50);outline:none}.empty-state{color:var(--mosaic-color-neutral-text-secondary);text-align:center!important;height:120px!important}.roles-pagination{justify-content:center;align-items:center;height:51px;display:flex}.roles-pagination .mosaic-pagination{gap:4px}.roles-pagination .mosaic-pagination__button[aria-label=Page\ 7]{display:none}.roles-pagination .mosaic-pagination__button[aria-label=Next\ page]:before{color:var(--mosaic-color-secondary-500);content:"•••";letter-spacing:2px;margin-inline-end:14px}.create-role-card{background:var(--mosaic-color-neutral-background-white);flex-direction:column;min-height:829px;display:flex}.create-role-header{box-sizing:border-box;border-bottom:1px solid #eaecf0;grid-template-columns:42px minmax(360px,730px) minmax(260px,1fr);align-items:center;gap:16px;height:94px;padding:19px 24px;display:grid}.create-role-back{background:var(--mosaic-color-neutral-background-off-white);border-radius:8px;width:42px;height:42px}.back-arrow{color:var(--mosaic-color-primary-500);font-size:24px;line-height:1}.create-role-heading h1{color:var(--mosaic-color-primary-500);font-size:var(--mosaic-typography-h4-font-size);font-weight:var(--mosaic-typography-h4-font-weight);line-height:var(--mosaic-typography-h4-line-height);margin:0}.create-role-heading p{color:var(--mosaic-color-neutral-text-secondary);font-size:var(--mosaic-typography-body-small-font-size);font-weight:var(--mosaic-typography-body-small-font-weight);margin:4px 0 0;line-height:1}.create-role-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.create-role-cancel.mosaic-button{color:var(--mosaic-color-error-500,#dc2626)}.create-role-save.mosaic-button{min-width:105px;height:48px}.create-role-save .mosaic-button__icon{background:var(--mosaic-color-primary-800,#11204c);box-shadow:var(--mosaic-elevation-depth4);border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.create-role-body{flex:1;grid-template-columns:452px minmax(0,1fr);min-height:735px;display:grid}.role-details{background:color-mix(in srgb, var(--mosaic-color-neutral-background-off-white) 72%, white);border-inline-end:2px solid #eaecf0;min-width:0;position:relative}.role-details__fields{z-index:4;gap:16px;padding:12px 14px 0;display:grid;position:relative}.role-details__fields .mosaic-field{inline-size:100%;gap:8px;width:100%;max-width:none}.role-details__fields .mosaic-textarea__control{box-sizing:border-box;height:66px;min-height:66px}.user-picker{position:relative}.user-picker__label{color:var(--mosaic-color-neutral-text-primary);margin-bottom:8px;font-size:14px;line-height:16px;display:block}.user-picker__trigger{border:1px solid var(--mosaic-color-neutral-border);color:var(--mosaic-color-neutral-text-primary);cursor:pointer;font:inherit;text-align:start;background:#fff;border-radius:8px;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;width:100%;height:43px;padding:0 12px;font-size:14px;display:grid}.user-picker__trigger:focus-visible,.user-picker__trigger[aria-expanded=true]{border-color:var(--mosaic-color-secondary-500);box-shadow:var(--mosaic-elevation-focus);outline:none}.select-check{background:var(--mosaic-color-secondary-500);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:flex}.select-chevron{color:var(--mosaic-color-neutral-text-secondary);letter-spacing:-2px;writing-mode:vertical-rl;font-size:10px}.user-picker__popover{border:1px solid var(--mosaic-color-secondary-300,#6ee7c5);z-index:8;background:#fff;border-radius:8px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 3px 8px #10182814}.user-picker__popover .mosaic-search-field{flex-direction:row-reverse;width:100%;max-width:none;height:40px}.user-picker__options{max-height:280px;padding-top:4px;overflow-y:auto}.user-picker__options button{color:var(--mosaic-color-primary-500);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:34px;padding:3px 2px;font-size:14px;display:flex}.user-picker__options button:hover,.user-picker__options button:focus-visible{background:var(--mosaic-color-primary-50);border-radius:4px;outline:none}.user-picker__options .mosaic-avatar{width:24px;min-width:24px;height:24px;min-height:24px}.user-picker__no-results{color:var(--mosaic-color-neutral-text-secondary);text-align:center;margin:12px;font-size:13px}.assigned-users{min-height:404px;margin:28px 14px 0;position:relative}.assigned-users table{border-collapse:collapse;table-layout:fixed;width:100%}.assigned-users th{color:#667085;text-align:start;border-bottom:1px solid #eaecf0;height:44px;padding:0 10px;font-size:12px;font-weight:500}.assigned-users th:first-child{width:50%;padding-inline-start:68px}.assigned-users th:nth-child(2){width:25%}.assigned-users th:last-child{text-align:center}.assigned-users td{box-sizing:border-box;color:#667085;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eaecf0;height:40px;padding:0 10px;font-size:14px;overflow:hidden}.assigned-users tbody tr:nth-child(odd){background:#fff}.assigned-users td:first-child{align-items:center;gap:34px;display:flex}.assigned-users td:first-child .mosaic-avatar{width:24px;min-width:24px;height:24px;min-height:24px}.assigned-users td:last-child{text-align:center}.assigned-users .mosaic-status-badge{min-height:22px;padding:2px 10px;font-size:12px}.remove-user.mosaic-icon-button{color:var(--mosaic-color-error-500,#dc2626);background:0 0}.assigned-users__empty{color:#667085;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:82px 0 auto}.assigned-users__empty img{object-fit:contain;width:180px;height:108px}.assigned-users__empty p{margin:4px 0 0}.permissions-panel{background:#fff;min-width:0}.permissions-table-header{background:var(--mosaic-color-neutral-background-off-white);color:#667085;border-bottom:1px solid #eaecf0;grid-template-columns:1fr 80px;align-items:center;height:44px;padding:0 24px;font-size:12px;font-weight:500;display:grid}.permissions-table-header span:last-child{text-align:center}.permission-group{border-bottom:1px solid #eaecf0;min-height:54px;padding:0 24px}.permission-group__topline{grid-template-columns:minmax(0,1fr) 80px;align-items:center;min-height:54px;display:grid}.permission-group__expand{color:var(--mosaic-color-neutral-text-primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;font-size:14px;display:inline-flex}.permission-group__expand:focus-visible{box-shadow:var(--mosaic-elevation-focus);border-radius:4px;outline:none}.group-chevron{background:var(--mosaic-color-neutral-background-off-white);color:var(--mosaic-color-primary-500);justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:transform .16s;display:flex;transform:rotate(-90deg)}.group-chevron--open{transform:rotate(180deg)}.permission-switch{justify-self:center}.permission-switch>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.permission-group__options{flex-wrap:wrap;gap:12px 16px;padding:0 0 14px;display:flex}.permission-group__options .mosaic-choice{color:var(--mosaic-color-primary-500);gap:8px;font-size:14px}.permission-group__options .mosaic-choice__box{width:16px;height:16px}@media (width<=1180px){.roles-card__header{grid-template-columns:minmax(260px,1fr) minmax(280px,1.2fr) auto}.roles-actions .mosaic-button{padding-inline:12px}.create-role-header{grid-template-columns:42px minmax(280px,1fr) auto}.create-role-body{grid-template-columns:minmax(360px,42%) minmax(0,1fr)}}@media (width<=840px){.app-top-navigation{padding-inline-end:16px}.mosaic-brand span{display:none}.roles-card__header{grid-template-columns:1fr auto;align-content:center;gap:12px;height:auto;min-height:136px}.roles-heading{grid-column:1/-1}.roles-search.mosaic-search-field{max-width:none}.table-scroll{height:calc(100dvh - 303px);min-height:420px}.roles-heading p{white-space:normal}.create-role-header{grid-template-columns:42px 1fr auto}.create-role-heading p{white-space:normal}.create-role-body{grid-template-columns:1fr}.role-details{border-bottom:2px solid #eaecf0;border-inline-end:0;min-height:620px}.permissions-panel{min-height:430px}}@media (width<=620px){.app-shell{--stage-offset:50px!important}.app-sidebar--collapsed,.app-sidebar--expanded{z-index:30}.app-top-navigation .mosaic-icon-button:nth-child(2),.app-top-navigation .mosaic-icon-button:nth-child(3){display:none}.app-top-navigation{padding-inline:10px}.breadcrumb-bar{padding-inline:12px}.breadcrumb-bar .mosaic-breadcrumb__item:nth-last-child(2){display:none}.roles-card__header{grid-template-columns:1fr;padding:16px}.roles-heading,.roles-search,.roles-actions{grid-column:1}.roles-actions{justify-content:stretch}.roles-actions .mosaic-button{width:100%}.roles-table{min-width:920px}.create-role-header{grid-template-columns:42px 1fr;align-items:start;height:auto;min-height:136px;padding:16px}.create-role-actions{grid-column:1/-1}.create-role-heading h1{font-size:16px}.role-details__fields,.permission-group,.permissions-table-header{padding-inline:12px}.assigned-users{margin-inline:12px;overflow-x:auto}.assigned-users table{min-width:400px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-stage,.group-chevron{transition:none}}
