@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&family=Roboto+Slab:wght@400;600;700&display=swap";body{box-sizing:border-box;margin:0;padding:0;height:100%}.error-bg{z-index:-10;position:absolute;top:0;left:0}@media(min-width:320px){.error-bg{overflow:hidden;width:100%;height:100%;position:fixed}}@media(min-width:1020px){.error-bg{width:100%;height:100%}}.error-container_logo{height:5rem;width:auto;z-index:1000}@media(min-width:320px){.error-container_logo{display:hidden;visibility:hidden}}@media(min-width:1020px){.error-container_logo{display:block;visibility:visible}}.error-container_logo .error-logo{z-index:1000;display:block;height:5rem;width:auto;object-fit:contain}.error-section{display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:320px){.error-section{width:100vw;height:100vh;padding:2rem 1rem}}@media(min-width:1020px){.error-section{width:100%;height:100%;padding:2rem 5rem}}.error-container{z-index:-10;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.error-container .error-smaller_container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.error-container .error-title{color:var(--color-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:600;text-align:center}.error-container .error-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.error-container .error-action-btn{padding:.65rem 1.25rem;border:1px solid var(--color-primary);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-sans);font-size:.875rem;font-weight:700;cursor:pointer}.error-container .error-action-btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}@media(min-width:320px){.error-container{width:100%;padding:0rem;gap:1rem}}@media(min-width:410px){.error-container{width:80%}}@media(min-width:1020px){.error-container{height:52.25rem;width:59.25rem;padding-bottom:5.6rem;margin-top:32px;gap:1.5rem}}@media(min-width:3840px){.error-container{height:43.25rem;width:50.25rem}}.error-container .error-image_container,.error-container .error-image{width:30rem;height:30rem;margin-top:-.4rem;margin-bottom:-.45rem}@media(min-width:320px){.error-container .error-image_container,.error-container .error-image{width:12rem;height:12rem}}@media(min-width:410px){.error-container .error-image_container,.error-container .error-image{width:20rem;height:20rem}}@media(min-width:1020px){.error-container .error-image_container,.error-container .error-image{width:30rem;height:30rem}}@media(min-width:3840px){.error-container .error-image_container,.error-container .error-image{height:20rem;width:auto}}.error-container .error-qmark,.error-container .error-type,.error-container .error-name,.error-container .error-description{color:#fff;width:42.5rem;text-align:center;font-family:var(--font-display)}@media(min-width:320px){.error-container .error-qmark,.error-container .error-type,.error-container .error-name,.error-container .error-description{width:100%}}@media(min-width:320px){.error-container .error-type{font-size:2.5rem}}@media(min-width:1020px){.error-container .error-type{font-size:2.5rem}}.error-container .error-name{font-weight:700}@media(min-width:320px){.error-container .error-name{font-size:1.2rem}}@media(min-width:1020px){.error-container .error-name{font-size:2rem}}.error-container .error-description{text-align:center;font-weight:300;margin-bottom:16px}@media(min-width:320px){.error-container .error-description{font-size:1.2rem;line-height:1.5rem}}.error-container .error-return-btn{display:flex;background-color:var(--color-primary);color:var(--color-surface);justify-content:center;align-items:center;font-family:var(--font-display);font-weight:400;border-radius:var(--radius-button)}@media(min-width:320px){.error-container .error-return-btn{width:100%;height:3rem;font-size:.8rem;margin-bottom:-.5rem}}@media(min-width:1020px){.error-container .error-return-btn{width:42.5rem;height:4.125rem;font-size:1rem;margin-bottom:-1.5rem}}.error-container .error-return-btn .error-arrow{height:1rem}@media(min-width:320px){.error-container .error-return-btn .error-arrow{margin-left:.5rem;width:3.5rem}}@media(min-width:410px){.error-container .error-return-btn .error-arrow{margin-left:1rem;width:3rem}}@media(min-width:1020px){.error-container .error-return-btn .error-arrow{margin-left:2rem;width:2rem}}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}@media(min-width:320px){.loading-container{width:100vw;height:100vh;gap:0rem}}@media(min-width:1020px){.loading-container{width:100%;height:100%;gap:2rem}}@media(min-width:320px){.loading-container .logInScreen-image_left{padding:2rem;width:100vw}}@media(min-width:410px){.loading-container .logInScreen-image_left{width:50vw}}@media(min-width:1020px){.loading-container .logInScreen-image_left{width:auto;padding:0rem}}.loading-container .loading-text{color:var(--color-primary)}@media(min-width:320px){.loading-container .loading-text{font-size:1.5rem}}@media(min-width:410px){.loading-container .loading-text{font-size:1.75rem}}@media(min-width:1020px){.loading-container .loading-text{font-size:2rem}}.loading-container .loading-animation{width:10%}@media(min-width:320px){.loading-container .loading-animation{width:30%}}@media(min-width:410px){.loading-container .loading-animation{width:10%}}.nav-access-denied{padding:2rem 1.5rem;font-family:var(--font-sans);color:var(--color-ink)}.nav-access-denied h1{font-weight:700;margin-bottom:.75rem}.nav-access-denied p{color:var(--color-text-muted);margin-bottom:1rem;max-width:40rem}.nav-access-denied__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:1px solid var(--color-border);border-radius:var(--radius-button);text-decoration:none;color:var(--color-ink);font-weight:700;background:var(--color-surface)}:root{--color-primary: #274695;--color-primary-soft: #e4f1ff;--color-primary-mid: #24417c;--color-ink: #102136;--color-accent: #ffe8da;--color-surface: #ffffff;--color-surface-muted: #f3f3f3;--color-surface-hover: #e4f1ff;--color-text: #355575;--color-text-muted: #6b7c8f;--color-on-primary: #ffffff;--color-on-ink: #ffffff;--color-on-danger: #ffffff;--color-on-accent: #102136;--color-border: #eaeaea;--color-danger: #dc3545;--color-success: #28a745;--color-link: var(--color-primary);--font-sans: "Roboto", system-ui, sans-serif;--font-display: "Roboto Slab", "Roboto", system-ui, sans-serif;--radius-sm: 4px;--radius-button: 10px;--radius-input: 12px;--radius-md: 8px;--radius-lg: 16px;--control-height: 2.5rem;--control-height-sm: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.6rem;--shadow-sm: 0 1px 3px color-mix(in srgb, var(--color-ink) 10%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, var(--color-ink) 14%, transparent);--shadow-lg: 0 12px 40px color-mix(in srgb, var(--color-ink) 20%, transparent);--z-dropdown: 1000;--z-sticky: 1050;--z-modal: 1200;--z-toast: 1300;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1020px;--bp-xl: 1366px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary) 35%, transparent);--babyblue: var(--color-primary-soft);--blue: var(--color-primary);--darkblue: var(--color-ink);--lightblue: var(--color-accent);--white: #ffffff;--button-border-radius: var(--radius-button);--input-border-radius: var(--radius-input);--crm-hover-bg: var(--color-surface-hover);--crm-hover-bg-strong: var(--color-primary-mid);--crm-hover-text: var(--color-ink);--crm-hover-text-on-strong: var(--color-on-primary);--crm-hover-border: var(--color-primary-soft);--crm-hover-shadow: 0 2px 10px color-mix(in srgb, var(--color-ink) 14%, transparent);--crm-transition-fast: .15s ease;--color-nav-bg: #102136;--color-nav-text: #ffffff;--color-nav-text-muted: color-mix(in srgb, #ffffff 72%, transparent);--color-nav-heading: #e4f1ff;--color-nav-active: #a8c8ff;--color-nav-hover-bg: color-mix(in srgb, #274695 28%, transparent);--color-table-header-bg: #102136;--color-table-header-fg: #f8fafc;--color-table-filter-bg: var(--color-surface-muted);--color-table-row-zebra: color-mix(in srgb, var(--color-ink) 4%, var(--color-surface));--color-table-row-hover: color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));--color-table-row-selected: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--color-table-row-selected-accent: var(--color-primary);color-scheme:light}html,body{max-width:100%;overflow-x:clip}#root{max-width:100%;min-width:0;overflow-x:clip}html[data-theme=dark]{color-scheme:dark;--color-primary: #274695;--color-primary-soft: #1a2744;--color-primary-mid: #3d6bb8;--color-ink: #e8eef6;--color-accent: #3a2a22;--color-surface: #0f1419;--color-surface-muted: #1a222d;--color-surface-hover: #243041;--color-text: #d0dae6;--color-text-muted: #8b9bb0;--color-on-primary: #ffffff;--color-on-ink: #0f1419;--color-on-danger: #ffffff;--color-on-accent: #f5ebe4;--color-border: #2c3848;--color-danger: #f07178;--color-success: #3dd68c;--color-link: #7eb0ff;--babyblue: var(--color-primary-soft);--blue: var(--color-primary);--darkblue: var(--color-ink);--lightblue: var(--color-accent);--white: var(--color-surface);--crm-hover-bg: var(--color-surface-hover);--crm-hover-bg-strong: var(--color-primary-mid);--crm-hover-text: var(--color-ink);--crm-hover-text-on-strong: var(--color-on-primary);--crm-hover-border: var(--color-border);--crm-hover-shadow: 0 2px 10px color-mix(in srgb, #000 45%, transparent);--shadow-sm: 0 1px 3px color-mix(in srgb, #000 40%, transparent);--shadow-md: 0 4px 16px color-mix(in srgb, #000 50%, transparent);--shadow-lg: 0 12px 40px color-mix(in srgb, #000 55%, transparent);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--color-primary-mid) 55%, transparent);--color-nav-bg: #0a1018;--color-nav-text: #e8eef6;--color-nav-text-muted: #8b9bb0;--color-nav-heading: #9ec0ff;--color-nav-active: #9ec0ff;--color-nav-hover-bg: color-mix(in srgb, #3d6bb8 35%, transparent);--color-table-header-bg: #0a1018;--color-table-header-fg: #f8fafc;--color-table-filter-bg: var(--color-surface-muted);--color-table-row-zebra: color-mix(in srgb, #ffffff 4%, var(--color-surface));--color-table-row-hover: color-mix(in srgb, var(--color-primary-mid) 18%, var(--color-surface));--color-table-row-selected: color-mix(in srgb, var(--color-primary-mid) 22%, var(--color-surface));--color-table-row-selected-accent: var(--color-primary-mid)}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;min-height:var(--control-height);padding:.55rem 1.1rem;border-radius:var(--radius-button);font-family:var(--font-sans);font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:background-color var(--crm-transition-fast),color var(--crm-transition-fast),border-color var(--crm-transition-fast),box-shadow var(--crm-transition-fast)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-mid);border-color:var(--color-primary-mid)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;min-height:var(--control-height);padding:.55rem 1.1rem;border-radius:var(--radius-button);font-family:var(--font-sans);font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--color-ink);transition:background-color var(--crm-transition-fast),color var(--crm-transition-fast)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover)}.btn-sm{min-height:var(--control-height-sm);padding:.35rem .75rem;font-size:var(--font-size-sm)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;width:100%;height:100%;color-scheme:light dark;color:var(--color-text);background-color:var(--color-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:var(--color-link);text-decoration:inherit}a:hover{color:var(--color-primary-mid)}body{margin:0;display:block;width:100%;min-width:320px;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-surface)}#root{width:100%;min-height:100vh;min-height:100dvh}h1{font-size:3.2em;line-height:1.1;font-family:var(--font-display)}button{cursor:pointer;font-family:var(--font-sans)}button:focus{outline:none}button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.skip-link{position:absolute;left:var(--space-3, .75rem);top:var(--space-3, .75rem);z-index:calc(var(--z-modal, 1000) + 10);padding:var(--space-2, .5rem) var(--space-3, .75rem);background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-button);transform:translateY(-200%);transition:transform .15s ease;font-weight:600;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);box-shadow:var(--focus-ring);color:var(--color-surface)}
