.confirm-dialog[data-v-b5d3efa2]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;border:0;background:transparent;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;color:var(--color-text-primary)}.confirm-dialog[data-v-b5d3efa2]::backdrop{background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog__panel[data-v-b5d3efa2]{background:var(--color-surface-primary);border:1px solid var(--color-border-shell);border-radius:8px;box-shadow:var(--shadow-level2);padding:20px;display:flex;flex-direction:column;gap:16px}.confirm-dialog__title[data-v-b5d3efa2]{margin:0;font-size:16px;font-weight:600}.confirm-dialog__message[data-v-b5d3efa2]{margin:0;font-size:14px;line-height:1.45;white-space:pre-line}.confirm-dialog__actions[data-v-b5d3efa2]{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog__actions .btn-cta[data-v-b5d3efa2]{min-width:120px}.btn-cta--danger[data-v-b5d3efa2]{background:var(--color-error-foreground);border-color:var(--color-error-foreground)}.btn-cta--danger[data-v-b5d3efa2]:hover{background:color-mix(in srgb,var(--color-error-foreground) 85%,#000000)}@media (max-width: 1023px){.confirm-dialog__actions .btn-cta[data-v-b5d3efa2]{display:inline-flex!important;width:100%;min-height:44px}}@media (max-width: 640px){.confirm-dialog__actions[data-v-b5d3efa2]{flex-direction:column-reverse}}:root{color-scheme:light;--color-surface-primary: #FFFFFF;--color-surface-primary-variant: #FAFAFA;--color-surface-secondary: #FFFFFF;--color-shell-surface: var(--color-surface-primary);--color-titlebar-surface: var(--color-surface-primary);--color-text-primary: #111111;--color-text-secondary: #5D5D5D;--color-surface-tertiary: var(--color-surface-secondary);--color-text-tertiary: var(--color-text-secondary);--calendar-current-time-color: #dc2626;--color-context-background: #007BB4;--color-context-foreground: #FFFFFF;--color-interactive-cta: var(--color-context-background);--color-interactive-cta-hover: color-mix(in srgb, var(--color-context-background) 85%, #000000);--color-interactive-cta-text: var(--color-context-foreground);--color-interactive-active: var(--color-context-background);--color-interactive-hover: #969696;--color-border: #B0B7C0;--color-border-shell: #B0B7C0;--color-border-rgb: 176, 183, 192;--color-input-surface: var(--color-surface-secondary);--color-error-surface: #FFEBEE;--color-error-foreground: #C62828;--color-error: var(--color-error-foreground);--color-success-surface: #E8F5E9;--color-success-foreground: #2E7D32;--color-warning-surface: #FFF4E5;--color-warning-foreground: #B26500;--color-toggle-knob: #969696;--form-select-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath transform='translate(0 960) scale(1 -1)' fill='%235D5D5D' d='M905.887 599.834l-393.887-394.063-393.887 394.063 24.894 24.894 368.993-368.993 368.993 368.993z'/%3E%3C/svg%3E");--shadow-level1: 4px 0 16px -4px rgba(0,0,0,.1);--shadow-level2: 0 4px 6px -1px rgba(0,0,0,.1);--font-family-system: -apple-system, BlinkMacSystemFont, "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--form-control-min-height: 40px;--form-control-font-size: 16px;--form-control-spacing-vertical: 1rem;--form-label-font-size: 14px;--form-label-spacing: .375rem;--form-choice-gap: 8px;--link-font-size: var(--form-label-font-size);--cta-width: 200px;--cta-compact-width: 140px;--cta-height: 40px;--cta-font-size: 15px;--cta-font-weight: 500;--cta-border-radius: 6px;--cta-padding-horizontal: 20px;--icon-label-gap: 11px;--sidenav-width-expanded: 230px;--sidenav-width-collapsed: 64px;--sidenav-animation-duration: .23s;--bottom-nav-item-width: 92px;--titlebar-height: 56px;--toolbar-height: 48px;--statusbar-height: 28px;--focus-ring-color: rgba(0, 123, 180, .4);--focus-ring-width: 1px;--focus-ring-offset: 2px;--focus-ring-offset-inset: -2px;--z-chrome: 100;--z-dropdown: 200;--z-modal-backdrop: 900;--z-toast: 950;--z-focus-ring: 1000;--service-slate: #64748b;--service-blue: #2563eb;--service-teal: #0d9488;--service-green: #16a34a;--service-lime: #65a30d;--service-amber: #d97706;--service-orange: #ea580c;--service-red: #dc2626;--service-violet: #7c3aed;--service-rose: #e11d48;--status-tentative: #F5B23A;--status-cancelled: #EE7E7E;--status-arrived: #6DC777;--status-no-show: #E37CB2;--status-private: #A693E0}.context-accent{background-color:var(--color-context-background);color:var(--color-context-foreground);border-color:var(--color-context-background)}.context-accent:hover,.context-accent:focus-visible{background-color:var(--color-interactive-cta-hover);color:var(--color-context-foreground)}.filter-chip-option.active,.dropdown-option.active,.menu-item.active{background-color:var(--color-context-background);color:var(--color-context-foreground)}.filter-chip-option.active:hover,.dropdown-option.active:hover,.menu-item.active:hover{background-color:var(--color-interactive-cta-hover);color:var(--color-context-foreground)}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}a[href]{cursor:pointer}input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,[contenteditable=true]{cursor:text}body{font-family:var(--font-family-system);background-color:var(--color-surface-primary);color:var(--color-text-primary);cursor:default;position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;overscroll-behavior:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:pan-x pan-y}input,textarea,select{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;font-size:var(--form-control-font-size);font-family:var(--font-family-system)}input[type=text]:not(.search-input):not(.mobile-toolbar-search-input),input[type=password],input[type=email],input[type=search]:not(.search-input):not(.mobile-toolbar-search-input),input[type=tel],input[type=url],input[type=number],textarea.form-input{height:var(--form-control-min-height);min-height:var(--form-control-min-height);background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:8px 12px}select:not(.avatar-menu-select):not(.filter-chip-native-select){height:var(--form-control-min-height);min-height:var(--form-control-min-height);background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;padding:8px 36px 8px 12px;background-image:var(--form-select-arrow-icon);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;font-family:var(--font-family-system);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]:not(.search-input):not(.mobile-toolbar-search-input):focus,input[type=password]:focus,input[type=email]:focus,input[type=search]:not(.search-input):not(.mobile-toolbar-search-input):focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-context-background)}input[type=text]:not(.search-input):not(.mobile-toolbar-search-input):focus-visible,input[type=password]:focus-visible,input[type=email]:focus-visible,input[type=search]:not(.search-input):not(.mobile-toolbar-search-input):focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-context-background);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-secondary);opacity:.7}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.7}input.mobile-toolbar-search-input{height:auto!important;min-height:0!important;border:none!important;border-radius:0!important;padding:0!important;background:transparent!important}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.app-content{position:fixed;top:56px;left:0;right:0;bottom:var(--statusbar-height);overflow-y:auto;overflow-x:hidden;background-color:var(--color-surface-primary-variant);z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-container{background-color:var(--color-surface-primary);border:1px solid var(--color-border-shell);border-radius:0;box-shadow:0 1px 2px #0000000d;overflow:hidden;box-sizing:border-box}.app-container--page{margin:2px;width:calc(100% - 4px);min-height:calc(100% - 4px);padding:16px;overflow:auto;box-sizing:border-box}.app-container--page .datatable{border:0;box-shadow:none;margin:0;width:100%;height:auto;min-height:0}.buttonbar{background-color:var(--color-shell-surface)}.login-container{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:24px}.login-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;position:relative}.login-card{background-color:var(--color-surface-primary);border-radius:8px;padding:28px 32px;width:100%;box-shadow:0 8px 24px -4px #00000026,0 6px 12px -2px #00000014;border:1px solid rgba(var(--color-border-rgb, 224, 224, 224),.3)}.login-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.login-title-icon{width:22px;height:22px;font-size:22px;color:var(--color-text-primary);flex-shrink:0}.login-subtitle{font-size:18px;font-weight:500;color:var(--color-text-primary);margin-bottom:24px;text-align:center}.form-group{margin-bottom:var(--form-control-spacing-vertical)}.form-label{display:block;font-size:var(--form-label-font-size);color:var(--color-text-primary);margin-bottom:var(--form-label-spacing);line-height:1.5rem;font-weight:500;white-space:nowrap}.form-grid{display:grid;grid-template-columns:var(--form-label-col-width, 140px) minmax(0,1fr);-moz-column-gap:var(--form-grid-col-gap, 16px);column-gap:var(--form-grid-col-gap, 16px);row-gap:var(--form-grid-row-gap, 14px);align-items:center}.form-grid .form-group{display:contents}.form-grid .form-label{margin-bottom:0;text-align:right;align-self:center;font-size:var(--form-label-font-size-compact, .875rem);color:var(--color-text-secondary);font-weight:400;line-height:1.25rem}@media (max-width: 1023px){.form-grid{grid-template-columns:minmax(0,1fr);row-gap:10px}.form-grid .form-group{display:block;margin-bottom:0}.form-grid .form-label{margin-bottom:var(--form-label-spacing)}}.form-input{width:100%;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-tap-highlight-color:transparent}.form-input:focus-visible{outline:none;border-color:var(--color-context-background);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.form-input::selection{background-color:var(--color-context-background);color:#fff}.form-input::-moz-selection{background-color:var(--color-context-background);color:#fff}.form-input.date-mask--invalid{border-color:var(--color-error, #dc2626)}.form-input.date-mask--invalid:focus-visible{border-color:var(--color-error, #dc2626);box-shadow:0 0 0 var(--focus-ring-width, 2px) color-mix(in srgb,var(--color-error, #dc2626) 25%,transparent)}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}.login-actions{display:flex;align-items:center;margin:32px 0 16px;width:100%}input[type=checkbox]+label,input[type=radio]+label,.form-choice-label{font-size:var(--form-label-font-size);color:var(--color-text-primary);font-family:var(--font-family-system)}input[type=checkbox],input[type=radio]{accent-color:var(--color-context-background);background-color:transparent;border:1px solid var(--color-border);color:var(--color-context-foreground)}table input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:1px solid var(--color-border);border-radius:3px;background-color:var(--color-surface-primary);position:relative;flex-shrink:0}table input[type=checkbox]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}table thead input[type=checkbox]{background-color:var(--color-shell-surface, var(--color-surface-primary-variant))}table input[type=checkbox]:checked{background-color:var(--color-context-background);border-color:var(--color-context-background);background-repeat:no-repeat;background-position:center;background-size:12px}table input[type=checkbox]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}table input[type=checkbox]:indeterminate{background-color:var(--color-context-background);border-color:var(--color-context-background);background-repeat:no-repeat;background-position:center;background-size:12px}html:not([data-theme=contrast]) table input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}html:not([data-theme=contrast]) table input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Crect x='3' y='7' width='10' height='2' rx='1'/%3E%3C/svg%3E")}html[data-theme=contrast] table input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}html[data-theme=contrast] table input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Crect x='3' y='7' width='10' height='2' rx='1'/%3E%3C/svg%3E")}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;color:var(--color-text-secondary)}a{color:var(--color-text-primary);font-size:var(--link-font-size);font-family:var(--font-family-system)}a:focus-visible{outline:1px solid var(--focus-ring-color);outline-offset:2px}a:hover{color:var(--color-interactive-cta)}.form-link{display:block;font-size:var(--link-font-size);color:var(--color-text-primary);text-decoration:none;margin-bottom:8px;text-align:left}.form-link:hover{color:var(--color-interactive-cta)}button.form-link{background:transparent;border:0;padding:0;font:inherit;cursor:pointer}button.form-link:focus-visible{outline:1px solid var(--focus-ring-color);outline-offset:2px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:1px solid var(--focus-ring-color);outline-offset:2px}.btn-primary{width:100%;height:40px;background-color:var(--color-context-background);color:var(--color-context-foreground);border:none;border-radius:4px;font-size:var(--form-control-font-size);font-weight:500;margin-top:16px;display:flex;align-items:center;justify-content:center}.btn-primary:hover{background-color:var(--color-interactive-cta-hover)}.btn-primary:active{background-color:var(--color-context-background)}.btn-primary:focus{outline:none}.btn-primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.btn-cta{height:var(--cta-height);min-height:var(--cta-height);width:var(--cta-width);padding:0 var(--cta-padding-horizontal);background-color:var(--color-context-background);color:var(--color-context-foreground);border:none;border-radius:var(--cta-border-radius);font-size:var(--cta-font-size);font-weight:var(--cta-font-weight);font-family:var(--font-family-system);display:inline-flex;align-items:center;justify-content:center;transition:filter .2s ease}.btn-cta:hover{background-color:var(--color-interactive-cta-hover);color:var(--color-context-foreground)}.btn-cta:focus{outline:none}.btn-cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.btn-cta:active{background-color:var(--color-context-background);filter:brightness(1.05)}.btn-cta:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:var(--color-error-surface);color:var(--color-error-foreground);padding:12px;border-radius:4px;font-size:var(--form-control-font-size);margin-bottom:16px;text-align:center}.switch-login-type-link{display:block;font-size:var(--link-font-size);color:var(--color-text-primary);text-decoration:none;margin-top:20px;text-align:center;padding:8px 16px}.switch-login-type-link:hover{color:var(--color-interactive-cta)}.error-message-external{position:absolute;top:calc(100% + 24px);left:50%;transform:translate(-50%);background-color:var(--color-error-surface);color:var(--color-error-foreground);padding:12px;border-radius:4px;font-size:var(--form-control-font-size);text-align:center;width:100%;max-width:400px;z-index:10;border:1px solid var(--color-error-foreground)}.app-content.with-toolbar{top:104px!important}@media (max-width: 1023px){.app-content.with-toolbar{top:104px!important}}.toolbar-icon-button:focus-visible,.contact-close:focus-visible,.password-toggle:focus-visible,.datatable__actions-btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-demo-banner{display:flex;align-items:center;gap:var(--form-choice-gap, 8px);margin-bottom:16px;padding:8px 12px;border-radius:6px;background:var(--color-warning-surface);color:var(--color-warning-foreground);font-size:var(--form-label-font-size)}.login-demo-banner-icon{width:16px;height:16px;flex:0 0 auto}[data-theme=light]{color-scheme:light;--color-surface-primary: #FFFFFF;--color-surface-primary-variant: #FAFAFA;--color-surface-secondary: #FFFFFF;--color-shell-surface: var(--color-surface-primary-variant);--color-input-surface: #FFFFFF;--color-text-primary: #111111;--color-text-secondary: #5D5D5D;--color-context-background: #007BB4;--color-context-foreground: #FFFFFF;--color-interactive-cta: var(--color-context-background);--color-interactive-cta-hover: color-mix(in srgb, var(--color-context-background) 85%, #000000);--color-interactive-cta-text: var(--color-context-foreground);--color-interactive-active: var(--color-context-background);--color-interactive-hover: #969696;--color-border: #B0B7C0;--color-border-shell: #C5CBD3;--color-border-rgb: 176, 183, 192;--color-error-surface: #FFEBEE;--color-error-foreground: #C62828;--color-success-surface: #E8F5E9;--color-success-foreground: #2E7D32;--color-warning-surface: #FFF4E5;--color-warning-foreground: #B26500;--color-toggle-knob: #969696;--shadow-level1: 4px 0 16px -4px rgba(0,0,0,.1);--shadow-level2: 0 4px 6px -1px rgba(0,0,0,.1);--form-select-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath transform='translate(0 960) scale(1 -1)' fill='%235D5D5D' d='M905.887 599.834l-393.887-394.063-393.887 394.063 24.894 24.894 368.993-368.993 368.993 368.993z'/%3E%3C/svg%3E")}[data-theme=light] .error-message-external{background-color:var(--color-error-surface);color:var(--color-error-foreground);border:1px solid var(--color-error-foreground)}[data-theme=light] .bottom-nav-overflow-item.active{background-color:var(--color-context-background)}[data-theme=light] .bottom-nav-overflow-item.active .bottom-nav-overflow-item-text,[data-theme=light] .bottom-nav-overflow-item.active .bottom-nav-overflow-item-icon{color:var(--color-context-foreground)}[data-theme=light] .fab{box-shadow:0 6px 18px #0003}[data-theme=light] .fab:active{box-shadow:0 3px 12px #0000003d}[data-theme=light] a,[data-theme=light] .form-link,[data-theme=light] .switch-login-type-link{color:var(--color-context-background)}[data-theme=light] a:hover,[data-theme=light] .form-link:hover,[data-theme=light] .switch-login-type-link:hover{color:var(--color-interactive-hover)}[data-theme=light] .titlebar,[data-theme=light] .toolbar,[data-theme=light] .mobile-toolbar{border-bottom-color:var(--color-border-shell)}[data-theme=light] .app-content.with-toolbar{background-color:var(--color-surface-primary)}[data-theme=light] .sidenav{border-right-color:var(--color-border-shell)}[data-theme=light] .bottom-navigation,[data-theme=light] .buttonbar,[data-theme=light] .statusbar{border-top-color:var(--color-border-shell)}[data-theme=dark]{color-scheme:dark;--color-surface-primary: #323232;--color-surface-primary-variant: #2D2D2D;--color-surface-secondary: #424242;--color-shell-surface: var(--color-surface-primary-variant);--color-titlebar-surface: #323232;--color-text-primary: #E0E0E0;--color-text-secondary: #9E9E9E;--color-context-background: #007BB4;--color-context-foreground: #FFFFFF;--color-interactive-cta: var(--color-context-background);--color-interactive-cta-hover: color-mix(in srgb, var(--color-context-background) 85%, #000000);--color-interactive-cta-text: var(--color-context-foreground);--color-interactive-active: var(--color-context-background);--color-interactive-hover: #969696;--color-border: #686868;--color-border-shell: #686868;--color-border-rgb: 104, 104, 104;--color-error-surface: #3B1F22;--color-error-foreground: #FF8A8A;--color-success-surface: #1F3B26;--color-success-foreground: #8CE39C;--color-warning-surface: #3A2E1A;--color-warning-foreground: #FFD27A;--color-toggle-knob: #6B6B6B;--shadow-level1: 4px 0 16px -4px rgba(0,0,0,.1);--shadow-level2: 0 4px 6px -1px rgba(0,0,0,.6);--color-link-accent: #C48AE0;--color-input-surface: #383838;--form-select-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath transform='translate(0 960) scale(1 -1)' fill='%239E9E9E' d='M905.887 599.834l-393.887-394.063-393.887 394.063 24.894 24.894 368.993-368.993 368.993 368.993z'/%3E%3C/svg%3E")}[data-theme=dark] .app-content{background-color:#2d2d2d}[data-theme=dark] .app-content.with-toolbar{background-color:var(--color-titlebar-surface)}[data-theme=dark] .login-card{background-color:#323232}[data-theme=dark] .error-message-external{background-color:var(--color-error-surface);color:var(--color-error-foreground);border:1px solid var(--color-error-foreground)}[data-theme=dark] a,[data-theme=dark] .form-link,[data-theme=dark] .switch-login-type-link{color:var(--color-context-background)}[data-theme=dark] a:hover,[data-theme=dark] .form-link:hover,[data-theme=dark] .switch-login-type-link:hover{color:var(--color-interactive-hover)}[data-theme=dark] .bottom-nav-item.active,[data-theme=dark] .bottom-nav-item.active .bottom-nav-item-text,[data-theme=dark] .bottom-nav-item.active .bottom-nav-item-icon{color:var(--color-context-foreground)}[data-theme=dark] .bottom-nav-item.active .bottom-nav-item-dots span{background-color:var(--color-context-foreground)}[data-theme=dark] .bottom-nav-overflow-item.active{background-color:var(--color-context-background)}[data-theme=dark] .bottom-nav-overflow-item.active .bottom-nav-overflow-item-text,[data-theme=dark] .bottom-nav-overflow-item.active .bottom-nav-overflow-item-icon{color:var(--color-context-foreground)}[data-theme=dark] .fab{width:56px;height:56px;border-radius:28px;box-shadow:0 6px 18px #0003}[data-theme=dark] .fab:active{box-shadow:0 3px 12px #0000003d}[data-theme=dark] .avatar-menu-select{background-color:var(--color-surface-secondary);color:var(--color-text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239E9E9E' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E")}[data-theme=dark] .avatar-menu-select option{background-color:var(--color-surface-secondary);color:var(--color-text-primary)}[data-theme=dark] .avatar-menu-select option:hover,[data-theme=dark] .avatar-menu-select option:focus{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}[data-theme=dark] .avatar-menu-select option:checked{background-color:var(--color-context-background);color:var(--color-context-foreground)}[data-theme=dark] .datatable{--datatable-header-bg: var(--color-surface-primary);--datatable-row-bg: var(--color-surface-primary-variant);--datatable-row-hover-bg: color-mix(in srgb, var(--color-context-background) 12%, var(--datatable-row-bg));--datatable-row-selected-bg: color-mix(in srgb, var(--color-context-background) 20%, var(--datatable-row-bg));--datatable-row-selected-hover-bg: color-mix(in srgb, var(--color-context-background) 24%, var(--datatable-row-bg));--datatable-row-hover-accent: color-mix(in srgb, var(--color-context-background) 60%, transparent)}[data-theme=dark] .calendar{--calendar-cell-hover-bg: color-mix(in srgb, var(--color-context-background) 12%, var(--calendar-cell-bg));--calendar-cell-selected-bg: color-mix(in srgb, var(--color-context-background) 20%, var(--calendar-cell-bg));--calendar-cell-selected-hover-bg: color-mix(in srgb, var(--color-context-background) 24%, var(--calendar-cell-bg));--calendar-today-indicator-bg: var(--calendar-cell-hover-bg)}[data-theme=design]{color-scheme:light;--color-surface-primary: #F7FBFD;--color-surface-primary-variant: #EBF4F8;--color-surface-secondary: #FAFCFE;--color-shell-surface: var(--color-surface-primary-variant);--color-titlebar-surface: #F9FCFE;--color-text-primary: #001A2E;--color-text-secondary: #003A66;--color-context-background: #007BB4;--color-context-foreground: #FFFFFF;--color-interactive-cta: var(--color-context-background);--color-interactive-cta-hover: color-mix(in srgb, var(--color-context-background) 85%, #000000);--color-interactive-cta-text: var(--color-context-foreground);--color-interactive-active: var(--color-context-background);--color-interactive-hover: #969696;--color-border: #8ECFE4;--color-border-shell: #8ECFE4;--color-border-rgb: 142, 207, 228;--color-error-surface: #FFEBEE;--color-error-foreground: #A41422;--color-success-surface: #E8F5E9;--color-success-foreground: #1E6B2A;--color-warning-surface: #FFF4E5;--color-warning-foreground: #8A4A00;--color-toggle-knob: #C0C6CC;--shadow-level1: 4px 0 16px -4px rgba(0,0,0,.1);--shadow-level2: 0 4px 6px -1px rgba(0, 119, 190, .2);--color-input-surface: #F9FCFE;--form-select-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath transform='translate(0 960) scale(1 -1)' fill='%23003A66' d='M905.887 599.834l-393.887-394.063-393.887 394.063 24.894 24.894 368.993-368.993 368.993 368.993z'/%3E%3C/svg%3E")}[data-theme=design] .app-content:not(.with-toolbar){background-color:#ebf4f8}[data-theme=design] .app-content.with-toolbar,[data-theme=design] .login-card{background-color:#f9fcfe}[data-theme=design] a,[data-theme=design] .form-link,[data-theme=design] .switch-login-type-link{color:var(--color-context-background)}[data-theme=design] a:hover,[data-theme=design] .form-link:hover,[data-theme=design] .switch-login-type-link:hover{color:var(--color-interactive-hover)}[data-theme=design] .error-message-external{background-color:var(--color-error-surface);color:var(--color-error-foreground);border:1px solid var(--color-error-foreground)}[data-theme=design] .bottom-nav-overflow-item.active{background-color:var(--color-context-background)}[data-theme=design] .bottom-nav-overflow-item.active .bottom-nav-overflow-item-text,[data-theme=design] .bottom-nav-overflow-item.active .bottom-nav-overflow-item-icon{color:var(--color-context-foreground)}[data-theme=design] .fab{box-shadow:0 6px 18px #0003}[data-theme=design] .fab:active{box-shadow:0 3px 12px #0000003d}[data-theme=contrast]{color-scheme:dark;--color-surface-primary: #000000;--color-surface-primary-variant: #000000;--color-surface-secondary: #000000;--color-shell-surface: var(--color-surface-primary);--color-titlebar-surface: var(--color-surface-primary);--color-text-primary: #FFFFFF;--color-text-secondary: #FFFFFF;--color-context-background: #FFFFFF;--color-context-foreground: #000000;--color-interactive-cta: var(--color-context-background);--color-interactive-cta-hover: rgba(255, 255, 255, .5);--color-interactive-cta-text: var(--color-context-foreground);--color-interactive-active: var(--color-context-background);--color-interactive-hover: rgba(255, 255, 255, .5);--color-border: #FFFFFF;--color-border-shell: #FFFFFF;--color-border-rgb: 255, 255, 255;--color-error-surface: #000000;--color-error-foreground: #FF5555;--color-success-surface: #000000;--color-success-foreground: #55FF55;--color-warning-surface: #000000;--color-warning-foreground: #FFFF55;--color-toggle-knob: #FFFFFF;--color-input-surface: var(--color-surface-secondary);--shadow-level1: none;--shadow-level2: none;--focus-ring-color: var(--color-context-background);--form-select-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath transform='translate(0 960) scale(1 -1)' fill='%23FFFFFF' d='M905.887 599.834l-393.887-394.063-393.887 394.063 24.894 24.894 368.993-368.993 368.993 368.993z'/%3E%3C/svg%3E")}[data-theme=contrast] .login-card{border:2px solid var(--color-border);box-shadow:none}[data-theme=contrast] .error-message-external{background-color:var(--color-error-surface);color:var(--color-error-foreground);border:2px solid var(--color-error-foreground);font-weight:600}[data-theme=contrast] a,[data-theme=contrast] .form-link,[data-theme=contrast] .switch-login-type-link{color:var(--color-text-primary)}[data-theme=contrast] a:hover,[data-theme=contrast] .form-link:hover,[data-theme=contrast] .switch-login-type-link:hover{color:#ddd}[data-theme=contrast] .datatable{--datatable-row-hover-bg: color-mix(in srgb, var(--color-context-background) 15%, var(--datatable-row-bg));--datatable-row-selected-bg: color-mix(in srgb, var(--color-context-background) 25%, var(--datatable-row-bg));--datatable-row-selected-hover-bg: color-mix(in srgb, var(--color-context-background) 30%, var(--datatable-row-bg));--datatable-row-hover-accent: color-mix(in srgb, var(--color-context-background) 70%, transparent)}[data-theme=contrast] .datatable__checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}[data-theme=contrast] .datatable__checkbox:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Crect x='3' y='7' width='10' height='2' rx='1'/%3E%3C/svg%3E")}[data-theme=contrast] .calendar{--calendar-cell-hover-bg: color-mix(in srgb, var(--color-context-background) 15%, var(--calendar-cell-bg));--calendar-cell-selected-bg: color-mix(in srgb, var(--color-context-background) 25%, var(--calendar-cell-bg));--calendar-cell-selected-hover-bg: color-mix(in srgb, var(--color-context-background) 30%, var(--calendar-cell-bg));--calendar-today-indicator-bg: var(--calendar-cell-hover-bg)}.titlebar{height:56px;background-color:var(--color-titlebar-surface, var(--color-surface-primary));border-bottom:1px solid var(--color-border);display:flex;gap:24px;align-items:center;padding:0 16px;position:fixed;top:0;left:0;right:0;z-index:100}.login-titlebar{background-color:var(--color-surface-primary-variant)}.titlebar-logo-container{height:56px;display:flex;align-items:center;padding-left:8px}.titlebar-logo{height:40px;width:auto;max-width:50vw;display:block;transition:opacity .2s ease}.titlebar-logo:hover{opacity:.8}.titlebar-center{display:flex;justify-content:center;align-items:center}.titlebar-right{margin-left:auto;display:flex;align-items:center;gap:16px;flex-shrink:0}.avatar-container{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:20px}.avatar-container:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-titlebar-surface, var(--color-surface-primary)))}[data-theme=contrast] .avatar-container:hover{background-color:var(--color-interactive-hover)}.avatar-container:focus{outline:none}.avatar-container:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.avatar{width:32px;height:32px;border-radius:50%;background-color:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-icon{width:20px;height:20px;font-size:20px;color:var(--color-text-primary)}.avatar-indicator{width:16px;height:16px;font-size:16px;color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s ease}[data-theme=contrast] .avatar-container:hover .avatar-indicator{color:var(--color-context-foreground)}.titlebar-search{width:440px}.calendar-date-label{display:none;font-size:var(--form-control-font-size);font-weight:500;color:var(--color-text-primary);white-space:nowrap}.titlebar-logo-container.mobile-only{display:none}.titlebar-logo-container:not(.mobile-only) .titlebar-logo{transform:translateY(2px)}.titlebar-logo-container.mobile-only .titlebar-logo{transform:translateY(2px)}@media (max-width: 1023px){.titlebar-search{display:none}.titlebar{padding-left:12px}.titlebar-logo-container{padding-left:4px}.titlebar-logo-container.mobile-only{display:flex;padding-left:4px}.calendar-date-label{display:none!important}}.search-input-container{position:relative;width:100%}.search-input{width:100%;height:var(--form-control-min-height);padding:8px 40px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-input-surface);color:var(--color-text-primary);font-size:var(--form-control-font-size)}.search-input:focus{outline:none;border-color:var(--color-context-background)}.search-input:focus-visible{outline:none;border-color:var(--color-context-background);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.search-input::-moz-placeholder{color:var(--color-text-secondary);opacity:.7}.search-input::placeholder{color:var(--color-text-secondary);opacity:.7}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;font-size:20px;color:var(--color-text-secondary);cursor:pointer}.search-clear-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);opacity:0;pointer-events:none;transition:opacity .15s ease}.search-clear-button .icon{width:16px;height:16px;font-size:16px}.search-clear-button.is-visible{opacity:1;pointer-events:auto}.search-clear-button:hover,.search-clear-button:focus-visible{color:var(--color-text-primary);background-color:rgba(var(--color-border-rgb, 224, 224, 224),.4);outline:none}.search-clear-button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.avatar-menu{position:absolute;top:55px;right:16px;width:200px;background-color:var(--color-titlebar-surface, var(--color-surface-primary));border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-level2);z-index:500;display:none;overflow:visible}.avatar-menu.show{display:block}.avatar-menu-section{border-bottom:1px solid var(--color-border);padding:4px 0}.avatar-menu-section:last-child{border-bottom:none}.avatar-menu-item{padding:8px 16px;display:flex;align-items:center;gap:var(--icon-label-gap)}.avatar-menu-item:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}[data-theme=contrast] .avatar-menu-item:hover{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}.avatar-menu-item:focus{outline:none}.avatar-menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}[data-theme=contrast] .avatar-menu-item:hover .avatar-menu-icon,[data-theme=contrast] .avatar-menu-item:hover .avatar-menu-text{color:var(--color-context-foreground)}.avatar-menu-icon{width:20px;height:20px;font-size:20px;color:var(--color-text-primary)}.avatar-menu-text{font-size:14px;color:var(--color-text-primary);flex:1}.avatar-menu-label{padding:8px 16px;font-size:12px;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.avatar-menu-select{width:calc(100% - 24px);height:32px;margin:4px 12px;padding:4px 28px 4px 10px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-input-surface);color:var(--color-text-primary);font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.avatar-menu-select:focus{outline:none}.avatar-menu-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--color-interactive-cta)}.avatar-menu-filter-chip{position:relative;width:calc(100% - 24px);margin:4px 12px}.avatar-menu-filter-chip .filter-chip-trigger{display:flex;align-items:center;gap:var(--icon-label-gap);width:100%;height:32px;padding:4px 10px;background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;font-size:14px;font-family:var(--font-family-system);white-space:nowrap}.avatar-menu-filter-chip .filter-chip-trigger:hover{border-color:var(--color-context-background)}.avatar-menu-filter-chip .filter-chip-trigger:focus{outline:none}.avatar-menu-filter-chip .filter-chip-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--color-interactive-cta)}.avatar-menu-filter-chip .filter-chip-icon{width:18px;height:18px;font-size:18px;color:var(--color-text-primary);flex-shrink:0}.avatar-menu-filter-chip .filter-chip-label{flex:1;text-align:left;color:var(--color-text-primary)}.avatar-menu-filter-chip .filter-chip-arrow{width:16px;height:16px;font-size:16px;color:var(--color-text-secondary);flex-shrink:0}.avatar-menu-filter-chip .filter-chip-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-level2);z-index:600;display:none}.avatar-menu-filter-chip.open .filter-chip-dropdown{display:block}.avatar-menu-filter-chip .filter-chip-option{padding:8px 12px;white-space:nowrap;color:var(--color-text-primary);font-size:14px}.avatar-menu-filter-chip .filter-chip-option:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary))}[data-theme=contrast] .avatar-menu-filter-chip .filter-chip-option:hover{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}.avatar-menu-filter-chip .filter-chip-option.active{background-color:var(--color-context-background);color:var(--color-context-foreground)}.avatar-menu-filter-chip .filter-chip-option.active:hover,[data-theme=contrast] .avatar-menu-filter-chip .filter-chip-option.active:hover{background-color:color-mix(in srgb,var(--color-context-background) 85%,#000000);color:var(--color-context-foreground)}.avatar-menu-divider{padding:4px 0}.statusbar{height:28px;background-color:var(--color-titlebar-surface, var(--color-surface-primary));border-top:1px solid var(--color-border);position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:12px;color:var(--color-text-secondary)}.login-statusbar{background-color:var(--color-surface-primary-variant)}.statusbar-left,.statusbar-right{display:flex;align-items:center}.statusbar-right>span{margin-right:8px}.statusbar-left>*+*,.statusbar-right>*+*{margin-left:16px}.statusbar-left>span,.statusbar-right>span{opacity:.65}.statusbar-item{display:flex;align-items:center;overflow:hidden;opacity:.65}.statusbar-item>*+*{margin-left:4px}.statusbar-item.module-info{width:150px;min-width:150px;max-width:150px;margin-left:8px}.statusbar-item.user-info{min-width:80px;max-width:200px}.statusbar-item .statusbar-icon{flex-shrink:0;font-size:16px;color:var(--color-text-secondary)}.statusbar-item span:not(.statusbar-icon){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav{position:fixed;left:0;top:0;width:230px;height:calc(100vh - 28px);background-color:var(--color-shell-surface, var(--color-surface-primary));border-right:1px solid var(--color-border);box-shadow:var(--shadow-level1);z-index:var(--z-chrome);overflow:visible}@supports (height: 100dvh){.sidenav{height:calc(100dvh - 28px)}.sidenav-items{height:calc(100dvh - 112px)}}.sidenav.animating .sidenav-items{pointer-events:none}.sidenav.animating .sidenav-item{overflow:hidden!important}.sidenav.animating .sidenav-item-icon{transition:none!important}.sidenav.collapsed{width:64px}.sidenav-logo-container{height:56px;width:100%;display:flex;align-items:center;justify-content:center;padding:0 12px;overflow:hidden;position:relative}.sidenav.collapsed .sidenav-logo-container{padding:0 12px}.sidenav-logo{height:40px;width:180px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;position:absolute;left:50%;top:calc(50% + 2px);transform:translate(-50%,-50%)}.sidenav-logo-full{opacity:1;left:24px;transform:translateY(-50%);-o-object-position:left;object-position:left}.sidenav-logo-small{opacity:0}.sidenav.collapsed .sidenav-logo-full{opacity:0;pointer-events:none}.sidenav.collapsed .sidenav-logo-small{opacity:1}.sidenav-logo-container:hover{opacity:.8}.sidenav-items{display:flex;flex-direction:column;gap:4px;padding:16px 4px 12px;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 112px)}.sidenav-item{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 52px;border-radius:4px;cursor:default;white-space:nowrap;overflow:hidden;position:relative;min-height:48px}.sidenav.collapsed .sidenav-items{padding:16px 4px 12px;display:flex;flex-direction:column}.sidenav.collapsed .sidenav-item{padding:12px 20px;gap:0;width:100%}.sidenav.collapsed .sidenav-item-icon{left:16px}.sidenav.collapsed .sidenav-item-text{display:none}.sidenav-item:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}[data-theme=contrast] .sidenav-item:hover{background-color:var(--color-interactive-hover)}.sidenav-item:focus{outline:none}.sidenav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}[data-theme=contrast] .sidenav-item:hover .sidenav-item-icon,[data-theme=contrast] .sidenav-item:hover .sidenav-item-text{color:var(--color-context-foreground)}.sidenav-item.active{background-color:var(--color-context-background)}.sidenav-item.active:hover{background-color:var(--color-interactive-cta-hover)}.sidenav-item.active:hover .sidenav-item-icon,.sidenav-item.active:hover .sidenav-item-text{color:var(--color-context-foreground)}.sidenav-item-icon{width:24px;height:24px;font-size:24px;color:var(--color-text-primary);position:absolute;left:16px;top:50%;transform:translateY(-50%)}.sidenav-item-text{font-size:15px;color:var(--color-text-primary);overflow:hidden;white-space:nowrap;margin-left:0;opacity:1}.sidenav-item.active .sidenav-item-icon,.sidenav-item.active .sidenav-item-text{color:var(--color-context-foreground)}.sidenav.collapsed .sidenav-item-text{opacity:0;visibility:hidden;pointer-events:none}.sidenav-divider{height:1px;background-color:var(--color-border);border-radius:999px;margin:16px 12px 12px;opacity:.75}.sidenav.collapsed .sidenav-divider{margin:16px 8px 12px}.sidenav-drawer-handle{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:10px;height:48px;padding:0;margin:0;background:var(--color-shell-surface, var(--color-surface-primary));border:1px solid var(--color-border);border-left:none;border-radius:0 999px 999px 0;color:var(--color-text-secondary);line-height:1;cursor:pointer;z-index:2;overflow:visible}.sidenav-drawer-handle .icon{position:absolute;right:1px;top:50%;transform:translateY(-50%);font-size:14px;line-height:1;pointer-events:none}.sidenav-drawer-handle:hover{color:var(--color-text-primary)}.sidenav-drawer-handle:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}@media (max-width: 1023px){.sidenav-drawer-handle{display:none}}.titlebar.with-sidenav{margin-left:230px}.titlebar.with-sidenav.sidenav-collapsed{margin-left:64px}@media (max-width: 1023px){.titlebar.with-sidenav,.titlebar.with-sidenav.sidenav-collapsed{margin-left:0}}.bottom-navigation{position:fixed;bottom:28px;left:0;right:0;height:56px;background-color:var(--color-shell-surface, var(--color-surface-primary));border-top:1px solid var(--color-border);display:flex;justify-content:center;gap:8px;align-items:center;z-index:100;display:none;overflow:hidden}@media (max-width: 1023px){.bottom-navigation{display:flex}.sidenav{display:none}.titlebar.with-sidenav{margin-left:0}.titlebar-logo-container.logged-in{display:flex!important}.app-content{margin-left:0!important;bottom:calc(var(--statusbar-height) + 56px)!important}.app-content.login-content{bottom:var(--statusbar-height)!important}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:54px;padding:4px 8px;border-radius:4px;box-sizing:border-box;position:relative;flex-shrink:0}.bottom-nav-item:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary));box-shadow:inset 0 -1px 0 var(--color-surface-primary)}[data-theme=contrast] .bottom-nav-item:hover{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}.bottom-nav-item:focus{outline:none}.bottom-nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}[data-theme=contrast] .bottom-nav-item:hover .bottom-nav-item-icon,[data-theme=contrast] .bottom-nav-item:hover .bottom-nav-item-text,.bottom-nav-item:active .bottom-nav-item-icon,.bottom-nav-item:active .bottom-nav-item-text{color:var(--color-context-foreground)}.bottom-nav-item:active{background-color:var(--color-interactive-cta-hover);color:var(--color-context-foreground)}.bottom-nav-item.active{background-color:var(--color-context-background);color:var(--color-context-foreground);box-shadow:inset 0 -1px 0 var(--color-surface-primary)}.bottom-nav-item.active:hover{background-color:var(--color-interactive-cta-hover)}.bottom-nav-item.active:hover .bottom-nav-item-icon,.bottom-nav-item.active:hover .bottom-nav-item-text{color:var(--color-context-foreground)}.bottom-nav-item-icon{width:20px;height:20px;font-size:20px;color:var(--color-text-primary);flex-shrink:0}.bottom-nav-item.active .bottom-nav-item-icon{color:var(--color-context-foreground)}.bottom-nav-item-text{font-size:var(--form-label-font-size);color:var(--color-text-primary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-item.active .bottom-nav-item-text{color:var(--color-context-foreground);font-weight:400}.bottom-nav-item.overflow-menu{display:none}.bottom-nav-item.overflow-menu.visible{display:flex}.bottom-nav-item.overflow-menu.active{background-color:var(--color-context-background);color:var(--color-context-foreground)}.bottom-nav-item.overflow-menu.active .bottom-nav-item-dots span{background-color:var(--color-context-foreground)}.bottom-nav-item.overflow-menu.active .bottom-nav-item-text{color:var(--color-context-foreground)}.bottom-nav-item.overflow-menu.active:hover{background-color:var(--color-interactive-cta-hover)}.bottom-nav-item-dots{display:flex;gap:3px;align-items:center;justify-content:center;height:22px}.bottom-nav-item-dots span{width:4px;height:4px;background-color:var(--color-text-primary);border-radius:50%}[data-theme=contrast] .bottom-nav-item:hover .bottom-nav-item-dots span,.bottom-nav-item:active .bottom-nav-item-dots span,.bottom-nav-item.active .bottom-nav-item-dots span{background-color:var(--color-context-foreground)}.bottom-nav-overflow-popup{position:fixed;bottom:84px;right:8px;background-color:var(--color-shell-surface, var(--color-surface-primary));border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:200px;max-width:280px;z-index:101;display:none;overflow:hidden}.bottom-nav-overflow-popup.show{display:block}.bottom-nav-overflow-item{display:flex;align-items:center;padding:12px 16px;gap:12px}.bottom-nav-overflow-item:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}[data-theme=contrast] .bottom-nav-overflow-item:hover{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}.bottom-nav-overflow-item:focus{outline:none}.bottom-nav-overflow-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.bottom-nav-overflow-item:active{background-color:var(--color-interactive-cta-hover);color:var(--color-context-foreground)}[data-theme=contrast] .bottom-nav-overflow-item:hover .bottom-nav-overflow-item-icon,[data-theme=contrast] .bottom-nav-overflow-item:hover .bottom-nav-overflow-item-text,.bottom-nav-overflow-item:active .bottom-nav-overflow-item-icon,.bottom-nav-overflow-item:active .bottom-nav-overflow-item-text{color:var(--color-context-foreground)}.bottom-nav-overflow-item.active{background-color:var(--color-context-background)}.bottom-nav-overflow-item.active:hover{background-color:var(--color-interactive-cta-hover)}.bottom-nav-overflow-item.active:hover .bottom-nav-overflow-item-icon,.bottom-nav-overflow-item.active:hover .bottom-nav-overflow-item-text{color:var(--color-context-foreground)}.bottom-nav-overflow-item-icon{width:22px;height:22px;font-size:22px;color:var(--color-text-primary);flex-shrink:0}.bottom-nav-overflow-item.active .bottom-nav-overflow-item-icon{color:var(--color-context-foreground)}.bottom-nav-overflow-item-text{font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-overflow-item.active .bottom-nav-overflow-item-text{color:var(--color-context-foreground);font-weight:400}.toolbar{height:var(--toolbar-height, 48px);background-color:var(--color-shell-surface, var(--color-surface-primary-variant));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-level1);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:fixed;top:56px;left:0;right:0;z-index:90}.toolbar-left{display:flex;align-items:center;gap:12px}.toolbar-right{display:flex;align-items:center;gap:8px}.custom-select{position:relative;width:165px;min-width:165px;max-width:165px;flex:0 0 165px}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--form-control-min-height);padding:8px 12px;background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--form-control-font-size);font-family:var(--font-family-system)}.custom-select-trigger:hover{border-color:var(--color-context-background)}.custom-select-trigger:focus{outline:none}.custom-select-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--color-context-background)}.custom-select-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-arrow{width:16px;height:16px;font-size:16px;color:var(--color-text-secondary);margin-left:8px;flex-shrink:0}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-level2);z-index:200;display:none;max-height:none;overflow:visible}.custom-select.open .custom-select-dropdown{display:block}.custom-select-option{padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.custom-select-option:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary))}[data-theme=contrast] .custom-select-option:hover{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}.custom-select-option.active{background-color:var(--color-context-background);color:var(--color-context-foreground)}.custom-select-option.active:hover,[data-theme=contrast] .custom-select-option.active:hover{background-color:color-mix(in srgb,var(--color-context-background) 85%,#000000);color:var(--color-context-foreground)}.mobile-custom-select{min-width:140px;flex-shrink:0}.filter-chip{position:relative;width:160px;min-width:160px;max-width:160px;flex:0 0 160px}.filter-chip.filter-chip--wide{width:210px;min-width:210px;max-width:210px;flex:0 0 210px}.filter-chip.filter-chip--narrow{width:100px;min-width:100px;max-width:100px;flex:0 0 100px}.filter-chip-trigger{display:flex;align-items:center;gap:var(--icon-label-gap);width:100%;height:var(--form-control-min-height);padding:8px 16px;background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--form-control-font-size);font-family:var(--font-family-system);white-space:nowrap}.filter-chip-trigger:hover{border-color:var(--color-context-background)}.filter-chip-trigger:focus{outline:none}.filter-chip-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--color-context-background)}.filter-chip-icon{width:18px;height:18px;font-size:18px;color:var(--color-text-primary);flex-shrink:0}.filter-chip-label{flex:1;text-align:left;color:var(--color-text-primary)}.filter-chip-arrow{width:16px;height:16px;font-size:16px;color:var(--color-text-secondary);flex-shrink:0}.filter-chip-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-level2);z-index:200;display:none}.filter-chip.open .filter-chip-dropdown{display:block}.filter-chip-option{padding:10px 12px;white-space:nowrap;color:var(--color-text-primary)}.filter-chip-option:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary))}[data-theme=contrast] .filter-chip-option:hover{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}.filter-chip-option.active{background-color:var(--color-context-background);color:var(--color-context-foreground)}.filter-chip-option.active:hover,[data-theme=contrast] .filter-chip-option.active:hover{background-color:color-mix(in srgb,var(--color-context-background) 85%,#000000);color:var(--color-context-foreground)}.date-chip .date-chip-value{text-align:right;font-variant-numeric:tabular-nums}.date-chip-panel{position:absolute;top:calc(100% + 4px);left:0;width:280px;padding:12px;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-level2);z-index:200;display:none;font-family:var(--font-family-system);font-size:var(--form-label-font-size)}.date-chip.open .date-chip-panel{display:block}.date-chip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-chip-month{font-weight:600;color:var(--color-text-primary)}.date-chip-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);font-size:14px;cursor:pointer}@media (hover: hover) and (pointer: fine){.date-chip-nav:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary));color:var(--color-text-primary)}}.date-chip-nav:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.date-chip-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-chip-weekdays{margin-bottom:4px}.date-chip-weekdays span{text-align:center;font-size:12px;font-weight:600;color:var(--color-text-secondary)}.date-chip-weekdays span.is-weekend{color:var(--color-error-foreground)}.date-chip-day{height:32px;padding:0;background:none;border:none;border-radius:6px;font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;color:var(--color-text-primary);cursor:pointer}.date-chip-day.is-outside{color:var(--color-text-secondary);opacity:.5}.date-chip-day.is-today{font-weight:700;color:var(--color-context-background)}.date-chip-day.is-weekend{color:var(--color-error-foreground)}.date-chip-day.is-selected{background-color:var(--color-context-background);color:var(--color-context-foreground);font-weight:600}@media (hover: hover) and (pointer: fine){.date-chip-day:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary))}.date-chip-day.is-selected:hover{background-color:color-mix(in srgb,var(--color-context-background) 85%,#000000);color:var(--color-context-foreground)}}.date-chip-day:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.date-chip-foot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.date-chip-today{padding:4px 10px;background:none;border:none;border-radius:6px;font-family:inherit;font-size:inherit;font-weight:600;color:var(--color-context-background);cursor:pointer}@media (hover: hover) and (pointer: fine){.date-chip-today:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary))}}.date-chip-today:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.tenant-combo{position:relative;width:100%}.tenant-combo-display{display:flex;align-items:center;width:100%;height:var(--form-control-min-height);padding:8px 38px 8px 12px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-input-surface);color:var(--color-text-primary);font-size:var(--form-control-font-size);font-family:var(--font-family-system);text-align:left;box-sizing:border-box;cursor:pointer}.tenant-combo-display-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-combo-display.is-placeholder .tenant-combo-display-label{color:var(--color-text-secondary);opacity:.7}.tenant-combo--open .tenant-combo-display{border-color:var(--color-context-background)}.tenant-combo-display:focus-visible{outline:none;border-color:var(--color-context-background);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tenant-combo-clear,.tenant-combo-caret{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.tenant-combo-clear{cursor:pointer}.tenant-combo-caret{pointer-events:none}.tenant-combo-caret .icon,.tenant-combo-clear .icon{width:16px;height:16px;font-size:16px}@media (hover: hover) and (pointer: fine){.tenant-combo-clear:hover{color:var(--color-text-primary);background-color:rgba(var(--color-border-rgb, 176, 183, 192),.4)}}.tenant-combo-clear:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tenant-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-level2);z-index:200;box-sizing:border-box}.tenant-combo-option{padding:9px 10px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums}.tenant-combo-option.is-highlighted{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary))}[data-theme=contrast] .tenant-combo-option.is-highlighted{background-color:var(--color-interactive-hover);color:var(--color-context-foreground)}.tenant-combo-option.is-selected{background-color:var(--color-context-background);color:var(--color-context-foreground);font-weight:500}.tenant-combo-option.is-selected.is-highlighted{background-color:color-mix(in srgb,var(--color-context-background) 85%,#000000);color:var(--color-context-foreground)}.tenant-combo-empty{padding:12px 10px;text-align:center;color:var(--color-text-secondary);font-size:var(--form-label-font-size);list-style:none}@media (max-width: 1023px){.mobile-toolbar .tenant-combo{flex:1 1 auto;width:auto;min-width:0}.mobile-toolbar .tenant-combo-list{max-height:50vh}.mobile-toolbar .date-chip-panel{left:auto;right:0}}.mobile-filter-chip{width:160px;min-width:160px;max-width:160px;flex:0 0 160px;margin-right:8px}.filter-chip-native-select{display:none}.filter-chip-multi{position:relative;width:175px;min-width:175px;max-width:175px;flex:0 0 175px;margin-left:12px}.filter-chip-multi .filter-chip-trigger{display:flex;align-items:center;gap:var(--icon-label-gap);width:100%;height:var(--form-control-min-height);padding:8px 16px;background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;font-size:var(--form-control-font-size);font-family:var(--font-family-system);white-space:nowrap}.filter-chip-multi .filter-chip-trigger:hover{border-color:var(--color-context-background)}.filter-chip-multi .filter-chip-trigger:focus{outline:none}.filter-chip-multi .filter-chip-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-color:var(--color-context-background)}.filter-chip-multi .filter-chip-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background-color:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-level2);z-index:200;display:none;padding:4px 0}.filter-chip-multi.open .filter-chip-dropdown{display:block}.filter-chip-checkbox-option{display:flex;align-items:center;gap:10px;padding:10px 12px;white-space:nowrap;color:var(--color-text-primary);transition:background-color .15s ease}.filter-chip-checkbox-option:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-secondary))}[data-theme=contrast] .filter-chip-checkbox-option:hover{background-color:var(--color-interactive-hover)}.filter-chip-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;background-color:var(--color-input-surface);border:1px solid var(--color-border);border-radius:3px;flex-shrink:0;position:relative}.filter-chip-checkbox:checked{background-color:var(--color-context-background);border-color:var(--color-context-background);background-repeat:no-repeat;background-position:center;background-size:12px}html:not([data-theme=contrast]) .filter-chip-checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}html[data-theme=contrast] .filter-chip-checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}.filter-chip-checkbox:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.filter-chip-checkbox-label{flex:1;font-size:var(--form-label-font-size);color:var(--color-text-primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-chip-dropdown-header,.filter-chip-backdrop{display:none}.filter-chip-dropdown-content{display:contents}.filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background-color:var(--color-context-background);color:var(--color-context-foreground);border-radius:9px;font-size:12px;font-weight:500;margin-left:auto}.filter-chip-count:empty{display:none}.mobile-filter-chip-multi{width:175px;min-width:175px;max-width:175px;flex:0 0 175px;margin-left:0;margin-right:0}.calendar-nav{display:flex;align-items:center;margin-left:12px}.calendar-nav-btn{height:var(--form-control-min-height);padding:0 12px;background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:0;font-size:var(--form-label-font-size);font-family:var(--font-family-system);display:flex;align-items:center;justify-content:center;margin-left:-1px;position:relative}.calendar-nav-btn:first-child{border-radius:4px 0 0 4px;margin-left:0}.calendar-nav-btn:last-child{border-radius:0 4px 4px 0}.calendar-nav-btn:hover{border-color:var(--color-context-background);background-color:var(--color-surface-primary-variant);z-index:1}.calendar-nav-btn:focus{outline:none}.calendar-nav-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;z-index:2}.calendar-nav-btn:active{background-color:var(--color-interactive-hover);color:var(--color-context-foreground);z-index:1}.calendar-nav-today{width:105px;min-width:105px;max-width:105px}.calendar-nav-icon{width:16px;height:16px;font-size:16px;color:inherit}.mobile-calendar-nav{margin-left:8px}.mobile-calendar-nav .calendar-nav-btn{height:var(--form-control-min-height);padding:0 10px;font-size:14px}.mobile-calendar-nav .calendar-nav-today{width:95px;min-width:95px;max-width:95px}.toolbar.with-sidenav{margin-left:230px}.toolbar.with-sidenav.sidenav-collapsed{margin-left:64px}@media (max-width: 1023px){.toolbar{display:none!important}.toolbar.with-sidenav,.toolbar.with-sidenav.sidenav-collapsed{display:none!important;margin-left:0!important}}.toolbar-title{font-size:16px;font-weight:600;color:var(--color-text-primary)}.btn-cta{height:40px;padding:0 20px;background-color:var(--color-context-background);color:var(--color-context-foreground);border:none;border-radius:6px;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;width:200px;transition:filter .2s ease}@media (max-width: 1023px){.btn-cta{display:none!important}}.btn-cta:hover{background-color:var(--color-interactive-cta-hover)}.btn-cta:active{background-color:var(--color-context-background);filter:brightness(1.1)}@media (max-width: 1023px){.btn-cta:active{background-color:var(--color-interactive-cta-hover);filter:brightness(1.1);box-shadow:0 1px 4px #007bb426}}.btn-icon{width:16px;height:16px;font-size:16px}.btn-cta .cta-icon,.color-tag-modal__btn .cta-icon,.appointment-modal__btn .cta-icon{margin-right:8px}.btn-cta.btn-cta--secondary{background-color:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-cta.btn-cta--secondary:hover{background-color:color-mix(in srgb,var(--color-context-background) 12%,var(--color-surface-secondary))}.btn-cta.btn-cta--secondary:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring-color, #007BB4);outline-offset:2px}.profile-toolbar-actions{display:flex;gap:8px;align-items:center}.profile-toolbar-actions .btn-cta{width:var(--cta-compact-width);min-width:0}.profile-toolbar-actions .profile-edit-action,.profile-toolbar-actions.editing .profile-view-action{display:none}.profile-toolbar-actions.editing .profile-edit-action{display:flex}.toolbar-icon-button{width:32px;height:32px;background:none;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center}.toolbar-icon-button:hover{background-color:var(--color-interactive-hover)}.toolbar-icon{width:20px;height:20px;font-size:20px;color:var(--color-text-primary)}.mobile-toolbar{display:none}@media (max-width: 1023px){.mobile-toolbar{display:flex!important;position:fixed;top:var(--titlebar-height, 56px);left:0;right:0;height:var(--toolbar-height, 48px);padding:4px 16px;background-color:var(--color-shell-surface, var(--color-surface-primary-variant));border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-level1);z-index:89;align-items:center}.mobile-toolbar.dropdown-open{z-index:101}.mobile-toolbar.dashboard-mode .module-search-field,.mobile-toolbar.calendar-mode .module-search-field,.mobile-toolbar.profile-mode .module-search-field{display:none}.mobile-toolbar.profile-mode #mobile-calendar-view-select,.mobile-toolbar.profile-mode #mobile-calendar-employee-select{display:none!important}.mobile-toolbar.profile-mode~.fab{display:none!important}.mobile-toolbar-profile-actions{display:flex;gap:8px;width:100%;align-items:center}.mobile-toolbar-profile-actions .profile-view-action{display:flex!important;flex:1;width:auto;min-width:0}.mobile-toolbar-profile-actions .profile-edit-action{display:none!important;flex:1;width:auto;min-width:0}.mobile-toolbar-profile-actions.editing .profile-view-action{display:none!important}.mobile-toolbar-profile-actions.editing .profile-edit-action{display:flex!important}.mobile-toolbar-profile-actions .btn-cta--secondary{background-color:var(--color-surface-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.mobile-toolbar-profile-actions .btn-cta--secondary:hover{background-color:color-mix(in srgb,var(--color-context-background) 12%,var(--color-surface-secondary))}.mobile-toolbar-search{width:100%;display:flex;align-items:center;background-color:var(--color-input-surface);border:1px solid var(--color-border);border-radius:4px;padding:0 12px;height:var(--form-control-min-height);-webkit-tap-highlight-color:transparent}.mobile-toolbar-search:focus-within{outline:none;border-color:var(--color-context-background);background-color:var(--color-input-surface);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.mobile-toolbar-search-icon{width:20px;height:20px;font-size:20px;color:var(--color-text-secondary);margin-right:12px;flex-shrink:0;cursor:pointer}.mobile-toolbar-search-input{flex:1;color:var(--color-text-primary);font-size:14px;outline:none}.mobile-toolbar-search-input:focus{outline:none}.mobile-toolbar-search-input::-moz-placeholder{color:var(--color-text-secondary);opacity:.7}.mobile-toolbar-search-input::placeholder{color:var(--color-text-secondary);opacity:.7}.mobile-toolbar-search-input:-webkit-autofill,.mobile-toolbar-search-input:-webkit-autofill:hover,.mobile-toolbar-search-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--color-input-surface) inset;-webkit-text-fill-color:var(--color-text-primary)}.mobile-search-clear-button{width:28px;height:28px;margin-left:8px;border:none;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary);opacity:0;pointer-events:none;transition:opacity .15s ease}.mobile-search-clear-button .icon{width:16px;height:16px;font-size:16px}.mobile-search-clear-button.is-visible{opacity:1;pointer-events:auto}.mobile-search-clear-button:hover,.mobile-search-clear-button:focus-visible{color:var(--color-text-primary);background-color:rgba(var(--color-border-rgb, 176, 183, 192),.4);outline:none}.mobile-search-clear-button:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.mobile-filter-chip .filter-chip-native-select{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:10;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-filter-chip .filter-chip-dropdown{display:none!important}.mobile-filter-chip .filter-chip-trigger{pointer-events:none}.mobile-filter-chip-multi .filter-chip-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;z-index:199;opacity:0;transition:opacity .2s ease}.mobile-filter-chip-multi.open .filter-chip-backdrop{display:block;opacity:1}.mobile-filter-chip-multi .filter-chip-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;max-width:100%;max-height:50vh;background-color:var(--color-surface-secondary);border:none;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:200;display:none;padding:0;transform:translateY(100%);transition:transform .25s ease;overflow:hidden}.mobile-filter-chip-multi.open .filter-chip-dropdown{display:flex;flex-direction:column;transform:translateY(0)}.mobile-filter-chip-multi .filter-chip-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-filter-chip-multi .filter-chip-dropdown-title{font-size:17px;font-weight:600;color:var(--color-text-primary)}.mobile-filter-chip-multi .filter-chip-dropdown-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;color:var(--color-text-secondary);-webkit-tap-highlight-color:transparent}.mobile-filter-chip-multi .filter-chip-dropdown-close:active{background-color:var(--color-surface-primary-variant)}.mobile-filter-chip-multi .filter-chip-dropdown-close-icon{width:20px;height:20px;font-size:20px}.mobile-filter-chip-multi .filter-chip-dropdown-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0}.mobile-filter-chip-multi .filter-chip-checkbox-option{padding:16px 20px;min-height:56px;gap:16px}.mobile-filter-chip-multi .filter-chip-checkbox{width:22px;height:22px}.mobile-filter-chip-multi .filter-chip-checkbox-label{font-size:16px}}@media (max-width: 600px){.mobile-toolbar .mobile-filter-chip .filter-chip-dropdown{min-width:100%;max-width:calc(100vw - 24px)}}.fab{display:none}@media (max-width: 1023px){.fab{display:flex;position:fixed;bottom:140px;right:16px;width:56px;height:56px;background-color:var(--color-context-background);color:var(--color-context-foreground);border-radius:28px;align-items:center;justify-content:center;box-shadow:0 4px 12px #007bb459;z-index:95;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;border:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fab:hover{background-color:var(--color-interactive-cta-hover)}.fab:active{filter:brightness(1.1);box-shadow:0 2px 8px #007bb440}.fab:focus{outline:none}.fab:focus-visible{outline:3px solid var(--color-context-foreground);outline-offset:2px}.fab-icon{width:24px;height:24px;font-size:24px;color:var(--color-context-foreground)}.fab-text{display:none}.fab.extended{width:auto;padding:0 20px;min-width:56px}.fab.extended .fab-text{display:inline;margin-left:8px;font-size:15px;font-weight:600}}.imprint-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#00000080;z-index:var(--z-modal-backdrop);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:auto}.imprint-overlay.show{display:flex;opacity:1}.imprint-popup{background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:600px;width:90%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform .2s ease}.imprint-overlay.show .imprint-popup{transform:scale(1)}.imprint-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-secondary)}.imprint-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.imprint-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;border-radius:4px;color:var(--color-text-secondary)}.imprint-close:hover{background-color:var(--color-interactive-hover);color:var(--color-text-primary)}.imprint-close-icon{width:20px;height:20px;font-size:20px}.imprint-content{padding:24px;overflow-y:auto;flex:1}.imprint-subtitle{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 16px}.imprint-section{margin-bottom:24px}.imprint-section:last-child{margin-bottom:0}.imprint-section-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.imprint-company-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.imprint-text{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:4px 0}.imprint-text strong{color:var(--color-text-primary);font-weight:500}.imprint-divider{height:1px;background-color:var(--color-border);margin:20px 0}@media (max-width: 640px){.imprint-popup{width:95%;max-height:90vh}.imprint-header{padding:16px 20px}.imprint-title{font-size:18px}.imprint-content{padding:20px}}@media (max-width: 1023px){.imprint-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}}.contact-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background-color:#00000080;z-index:var(--z-modal-backdrop);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:auto}.contact-overlay.show{display:flex;opacity:1}.contact-popup{background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:520px;width:90%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.9);transition:transform .2s ease}.contact-overlay.show .contact-popup{transform:scale(1)}.contact-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-secondary)}.contact-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.contact-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;border-radius:4px;color:var(--color-text-secondary)}.contact-close:hover{background-color:var(--color-interactive-hover);color:var(--color-text-primary)}.contact-close-icon{width:20px;height:20px;font-size:20px}.contact-content{padding:24px;overflow-y:auto;flex:1}.contact-input-wrapper{position:relative}.contact-input-wrapper .form-input{padding-right:36px}.contact-validation-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;pointer-events:none}.contact-validation-icon.valid{color:var(--color-success-foreground)}.contact-validation-icon.invalid{color:var(--color-error-foreground)}.contact-content textarea.form-input{height:auto;min-height:100px;resize:vertical}.contact-hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}.contact-required{color:var(--color-error-foreground);margin-left:2px}.contact-success-message{text-align:center;padding:32px 16px}.contact-success-check{font-size:48px;color:var(--color-success-foreground);display:block;margin-bottom:16px}.contact-success-text{font-size:16px;color:var(--color-text-primary);line-height:1.6}@media (max-width: 640px){.contact-popup{width:95%;max-height:90vh}.contact-header{padding:16px 20px}.contact-title{font-size:18px}.contact-content{padding:20px}.contact-content .btn-primary{min-height:48px}}@media (max-width: 1023px){.contact-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}}:root{--cc-card-pad: 0;--cc-card-gap: 48px;--cc-field-label-min: 90px;--cc-field-label-max: 30%;--cc-field-gap-y: 4px;--cc-field-gap-x: 12px;--cc-chip-gap: 6px}.profile-view{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:flex;flex-direction:column;visibility:hidden;z-index:10}.profile-view.show{visibility:visible}.profile-content{overflow-y:auto;flex:1;min-height:0;max-width:720px;box-sizing:border-box;padding:24px 32px 32px;display:flex;flex-direction:column;gap:48px}.profile-content:focus{outline:none}.profile-card{background-color:transparent;border:none;border-radius:0;padding:0;box-sizing:border-box}.profile-header-card{display:flex;align-items:center;gap:16px}.profile-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-avatar[data-has-photo=false],.profile-avatar:not([data-has-photo]){background-color:var(--color-context-background);color:var(--color-context-foreground);font-size:18px;font-weight:600}.profile-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.profile-avatar[data-has-photo=true] .profile-avatar__initials{display:none}.profile-view--editing .profile-avatar{cursor:pointer;position:relative}.profile-view--editing .profile-avatar:hover,.profile-view--editing .profile-avatar:focus-visible{outline:var(--focus-ring-width) solid var(--color-interactive-cta);outline-offset:2px}.profile-view--editing .profile-avatar[data-has-photo=false] .profile-avatar__initials,.profile-view--editing .profile-avatar:not([data-has-photo]) .profile-avatar__initials{display:none}.profile-view--editing .profile-avatar[data-has-photo=false]:before,.profile-view--editing .profile-avatar:not([data-has-photo]):before{content:"";font-family:IconSimpliMed;font-style:normal;font-weight:400;font-variant:normal;line-height:1;font-size:22px;color:var(--color-context-foreground);speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.profile-header-info{min-width:0}.profile-title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-subtitle{font-size:13px;color:var(--color-text-secondary);margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-section-title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.profile-view .form-label:after{content:":"}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.profile-field--full{grid-column:1 / -1}.profile-card .form-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:2px}.profile-view .profile-field-input{display:none}.profile-view .profile-field-value{display:block;font-size:14px;color:var(--color-text-primary);line-height:1.5;min-height:20px;word-break:break-word}.profile-view .profile-field-value--empty{color:var(--color-text-secondary);font-style:italic}[data-theme=dark] .profile-field-value--empty{color:#adadad}.profile-view .profile-field-value--add{color:color-mix(in srgb,var(--color-interactive-cta) 55%,var(--color-surface-primary));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-view .profile-field-value--add:hover{color:var(--color-interactive-cta);text-decoration:underline}.profile-view .profile-field-value--add:focus-visible{outline:none;color:var(--color-interactive-cta);text-decoration:underline;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);border-radius:4px}[data-theme=dark] .profile-view .profile-field-value--add{color:color-mix(in srgb,var(--color-interactive-cta) 70%,var(--color-surface-primary))}.profile-view--editing .profile-field-input{display:block}.profile-view--editing .profile-field-value{display:none}.profile-view .form-group{margin-bottom:0}.profile-view--editing .form-group{margin-bottom:var(--form-control-spacing-vertical)}.profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.profile-tag{display:inline-flex;align-items:center;border-radius:6px;padding:4px 12px;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap;border:1px solid var(--color-border)}.profile-tags .profile-tags--add{display:inline-block;padding:2px 0;font-style:normal}.profile-view .profile-field-textarea{display:none}.profile-view--editing .profile-field-textarea{display:block;width:100%;min-height:80px;resize:vertical}.profile-field-warning{color:#92400e;font-size:13px;line-height:1.4;margin:6px 0 8px;padding:6px 10px;background-color:color-mix(in srgb,#F59E0B 15%,var(--color-surface-primary));border-left:3px solid #F59E0B;border-radius:4px}[data-theme=dark] .profile-field-warning{color:#fcd34d;background-color:color-mix(in srgb,#F59E0B 20%,var(--color-surface-primary))}.form-group:has(>.profile-checkbox-group){display:flex;align-items:center;gap:12px}.form-group:has(>.profile-checkbox-group)>.form-label{margin-bottom:0;flex:0 0 auto}.profile-checkbox-group{display:flex;align-items:center;gap:var(--form-choice-gap);min-height:20px;flex:1 1 auto}.profile-field-checkbox{display:none}.profile-view--editing .profile-field-checkbox{display:inline-block;width:16px;height:16px;accent-color:var(--color-context-background);cursor:pointer}.profile-view--editing .form-group:has(>.profile-checkbox-group)>.profile-checkbox-group{order:-1;flex:0 0 auto;min-height:16px}.profile-view--editing .form-group:has(>.profile-checkbox-group){gap:var(--form-choice-gap)}.profile-view--editing .profile-checkbox-group .profile-field-value,.profile-view .profile-field-select{display:none}.profile-view--editing .profile-field-select{display:block;width:100%}.profile-view--editing .profile-field-select:focus,.profile-view--editing .profile-field-select:focus-visible{outline:none;border-color:var(--color-context-background);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.profile-view--editing .form-group:has(.profile-field-select) .profile-field-value{display:none}.profile-field-readonly{font-size:14px;color:var(--color-text-secondary);line-height:1.5;min-height:20px;word-break:break-word}.profile-collapsible{margin:0}.profile-collapsible>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:6px}.profile-collapsible>summary::-webkit-details-marker{display:none}.profile-collapsible>summary:before{font-family:IconSimpliMed;content:"";font-size:16px;line-height:1;color:var(--color-text-secondary);display:inline-block;transform:rotate(-90deg);transition:transform .15s ease;flex-shrink:0}.profile-collapsible[open]>summary:before{transform:rotate(0)}.profile-section-collapsible>summary{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.profile-system-footer>summary{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:0;border-bottom:none}.profile-system-footer .profile-fields{margin-top:10px}.profile-system-footer .profile-field-readonly{font-size:12px}.profile-section--always-open>summary{cursor:default;list-style:none;pointer-events:none;margin-bottom:14px}.profile-section--always-open>summary:before,.profile-section--always-open>summary::-webkit-details-marker{display:none}.profile-section--always-open>.profile-fields{display:grid}.profile-section--always-open>.profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.profile-quick-actions{display:none}@media (max-width: 1023px){.profile-content{padding:16px 16px 24px;gap:20px;max-width:100%}.profile-title{font-size:18px}.profile-fields{grid-template-columns:1fr;gap:10px 16px}.profile-section--always-open>summary{cursor:pointer;pointer-events:auto;list-style:none;display:flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-section--always-open>summary:before{font-family:IconSimpliMed;content:"";font-size:16px;line-height:1;color:var(--color-text-secondary);display:inline-block;transform:rotate(-90deg);transition:transform .15s ease;flex-shrink:0;margin-right:6px}.profile-section--always-open[open]>summary:before{transform:rotate(0)}.profile-section--always-open:not([open])>.profile-fields,.profile-section--always-open:not([open])>.profile-tags{display:none}.profile-section--always-open[data-section=notes]{order:10}.profile-section--always-open[data-section=medical]{order:20}.profile-section--always-open[data-section=contact]{order:30}.profile-section--always-open[data-section=personal]{order:40}.profile-section--always-open[data-section=address]{order:50}.profile-section--always-open[data-section=billing]{order:60}.profile-section--always-open[data-section=preferences]{order:70}.profile-section--always-open[data-section=financial]{order:80}.profile-collapsible.profile-section-collapsible:not([data-section]){order:90}.profile-section--always-open[data-section=tags]{order:95}.profile-system-footer{order:100}.profile-quick-actions{display:flex;gap:8px;align-items:stretch}.profile-quick-action{flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:10px;border:1px solid var(--color-border);background-color:var(--color-surface-secondary);color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.profile-quick-action:not([aria-disabled=true]):hover{background-color:var(--color-surface-tertiary, var(--color-surface-secondary))}.profile-quick-action:focus-visible{outline:none;border-color:var(--color-interactive-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.profile-quick-action[aria-disabled=true]{opacity:.45;cursor:not-allowed}.profile-quick-action__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.profile-quick-action__icon svg{display:block}.profile-quick-action__label{overflow:hidden;text-overflow:ellipsis}.profile-tags--inline{display:flex;flex-wrap:nowrap;gap:6px;margin:6px 0 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tags--inline::-webkit-scrollbar{display:none}.profile-tags--inline>.profile-tag,.profile-tags--inline>.profile-tags--add{flex:0 0 auto;scroll-snap-align:start}.profile-tags--bottom{display:flex;flex-wrap:wrap;gap:6px}.profile-view:not(.profile-view--editing) .form-group:not(:has(>.profile-checkbox-group)){display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:4px 12px;align-items:baseline}.profile-view:not(.profile-view--editing) .form-group:not(:has(>.profile-checkbox-group))>.form-label{margin-bottom:0}.profile-view--editing .profile-field-input,.profile-view--editing .profile-field-select{min-height:44px;padding:10px 12px;font-size:16px}.profile-view--editing .profile-field-textarea{font-size:16px;padding:10px 12px}.profile-view--editing .profile-field-checkbox{width:20px;height:20px}.mobile-toolbar-profile-actions .btn-cta{flex:1 1 0;min-width:0}.mobile-toolbar-profile-actions .btn-cta>:not(.btn-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}body:has(#app-content .profile-view.show) #app-content{overflow-y:hidden}body:has(#app-content .profile-view.show) .fab{display:none!important}body:has(#app-content .profile-view.show) .datatable__footer{display:none}.profile-choice-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:102;display:flex;align-items:flex-end;justify-content:center}.profile-choice-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000073}.profile-choice-sheet__panel{position:relative;width:100%;max-width:560px;background-color:var(--color-surface-primary);border-top-left-radius:16px;border-top-right-radius:16px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0003;display:flex;flex-direction:column;gap:12px}.profile-choice-sheet__title{font-size:14px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.profile-choice-sheet__options{display:flex;flex-direction:column;gap:4px}.profile-choice-sheet__option{display:flex;flex-direction:column;padding:12px;border-radius:10px;text-decoration:none;color:var(--color-text-primary);min-height:44px;justify-content:center}button.profile-choice-sheet__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;width:100%;text-align:left;font:inherit}.profile-choice-sheet__option:hover,.profile-choice-sheet__option:focus-visible{background-color:var(--color-surface-secondary);outline:none}.profile-choice-sheet__option-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.profile-choice-sheet__option-value{font-size:16px;color:var(--color-text-primary)}.profile-choice-sheet__cancel{min-height:44px;border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-surface-secondary);color:var(--color-text-primary);font-size:14px;cursor:pointer}.profile-choice-sheet__cancel:focus-visible{outline:none;border-color:var(--color-interactive-cta);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}@media (min-width: 1024px){.profile-choice-sheet{align-items:center}.profile-choice-sheet__panel{border-radius:16px;max-width:400px}}.contact-add-view{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:10;display:flex;flex-direction:column}.contact-add-view__header{flex:0 0 auto;padding:20px 32px;border-bottom:1px solid var(--color-border)}.contact-add-view__title{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.contact-add-view__body{flex:1 1 auto;overflow-y:auto;width:100%;max-width:720px;box-sizing:border-box;padding:24px 32px 32px;display:flex;flex-direction:column;gap:48px}.form-input--error{border-color:var(--color-error-foreground);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--color-error-foreground) 25%,transparent)}.contact-add-view .form-label:after{content:":"}.contact-add-view .form-group{margin-bottom:var(--form-control-spacing-vertical)}.contact-add-view textarea.form-input{min-height:80px;resize:vertical}.contact-add-view .profile-field-checkbox{display:inline-block;width:16px;height:16px;accent-color:var(--color-context-background);cursor:pointer}.contact-add-view .form-group:has(>.profile-checkbox-group)>.profile-checkbox-group{order:-1;flex:0 0 auto;min-height:16px}.contact-add-view .form-group:has(>.profile-checkbox-group){gap:var(--form-choice-gap)}@media (max-width: 1023px){.contact-add-view__header{padding-left:16px;padding-right:16px}.contact-add-view__body{padding:16px;max-width:100%;gap:20px}.contact-add-view .form-input,.contact-add-view select.form-input{min-height:44px;padding:10px 12px;font-size:16px}.contact-add-view textarea.form-input{font-size:16px;padding:10px 12px}}body:has(#app-content .contact-add-view) #app-content{overflow-y:hidden}body:has(#app-content .contact-add-view) .fab{display:none!important}body:has(#app-content .contact-add-view) .datatable__footer{display:none}.color-tag-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center}.color-tag-modal{background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0003;max-width:420px;width:90%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.color-tag-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-secondary)}.color-tag-modal__title{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.color-tag-modal__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:20px;line-height:1}.color-tag-modal__close:hover{background-color:var(--color-interactive-hover, rgba(0, 0, 0, .05));color:var(--color-text-primary)}.color-tag-modal__close:focus-visible{outline:2px solid var(--color-context-background);outline-offset:-2px}.color-tag-modal__body{padding:24px;overflow-y:auto;flex:1}.color-tag-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:16px 24px;border-top:1px solid var(--color-border)}.color-tag-modal__btn{height:40px;padding:0 20px;border-radius:4px;font-size:var(--form-control-font-size);font-family:var(--font-family-system);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.color-tag-modal__btn:focus{outline:none}.color-tag-modal__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.color-tag-modal__btn--save{background-color:var(--color-context-background);color:var(--color-context-foreground);border:none}.color-tag-modal__btn--save:hover{background-color:var(--color-interactive-cta-hover, var(--color-context-background));opacity:.9}.color-tag-modal__btn--cancel{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.color-tag-modal__btn--cancel:hover{background-color:var(--color-interactive-hover, rgba(0, 0, 0, .05))}.color-tag-modal__checkbox-wrapper{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.color-tag-modal__checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:1px solid var(--color-border);border-radius:3px;background-color:var(--color-surface-primary);cursor:pointer;position:relative;flex-shrink:0}.color-tag-modal__checkbox:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}.color-tag-modal__checkbox:checked{background-color:var(--color-context-background);border-color:var(--color-context-background);background-repeat:no-repeat;background-position:center;background-size:12px}.color-tag-modal__checkbox:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}html:not([data-theme=contrast]) .color-tag-modal__checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}html[data-theme=contrast] .color-tag-modal__checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")}@media (max-width: 640px){.color-tag-modal{width:95%;max-height:90vh}.color-tag-modal__header{padding:16px 20px}.color-tag-modal__title{font-size:18px}.color-tag-modal__body{padding:20px}.color-tag-modal__footer{padding:12px 20px}.color-tag-modal__btn{min-height:48px}}@media (max-width: 1023px){.color-tag-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}}.appointment-view{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:10;display:flex;flex-direction:column}.appointment-view__body{flex:1 1 auto;overflow-y:auto;width:100%;max-width:720px;box-sizing:border-box;padding:24px 32px 32px;display:flex;flex-direction:column;gap:48px}.appointment-view.editing .form-label:after{content:":"}.appointment-view .form-group{margin-bottom:var(--form-control-spacing-vertical)}.appointment-view textarea.form-input{min-height:80px;resize:vertical}.appointment-view .profile-field-value{display:block;font-size:14px;color:var(--color-text-primary);line-height:1.5;min-height:20px;word-break:break-word}.appointment-view .profile-field-value--multiline{white-space:pre-wrap}.appointment-view .profile-field-value--empty{color:var(--color-text-secondary);font-style:italic}[data-theme=dark] .appointment-view .profile-field-value--empty{color:#adadad}.appointment-view:not(.editing) .form-input{display:none}.appointment-view.editing .profile-field-value{display:none}@media (max-width: 1023px){.appointment-view__body{padding:16px;max-width:100%;gap:20px}.appointment-view .form-input,.appointment-view select.form-input{min-height:44px;padding:10px 12px;font-size:16px}.appointment-view textarea.form-input{font-size:16px;padding:10px 12px}}body:has(#app-content .appointment-view) #app-content{overflow-y:hidden}body:has(#app-content .appointment-view) .fab{display:none!important}body:has(#app-content .appointment-view) .datatable__footer{display:none}.appointment-allday-input{width:auto;height:auto;margin:0;cursor:pointer}.appointment-view:not(.editing) .appointment-allday-input{display:none}.appointment-view[data-all-day=true] .form-group:has(#appointment-startTime),.appointment-view[data-all-day=true] .form-group:has(#appointment-endTime){display:none}.datatable{--datatable-header-bg: var(--color-shell-surface, var(--color-surface-primary-variant));--datatable-row-bg: var(--color-surface-primary);--datatable-row-hover-bg: rgba(0, 123, 180, .1);--datatable-row-selected-bg: rgba(0, 123, 180, .16);--datatable-row-selected-hover-bg: rgba(0, 123, 180, .2);--datatable-row-hover-accent: rgba(0, 123, 180, .5);--datatable-row-hover-bg: color-mix(in srgb, var(--color-context-background) 10%, var(--datatable-row-bg));--datatable-row-selected-bg: color-mix(in srgb, var(--color-context-background) 16%, var(--datatable-row-bg));--datatable-row-selected-hover-bg: color-mix(in srgb, var(--color-context-background) 20%, var(--datatable-row-bg));--datatable-row-hover-accent: color-mix(in srgb, var(--color-context-background) 50%, transparent);display:flex;flex-direction:column;height:calc(100% - 4px);width:calc(100% - 4px);margin:2px;position:relative;min-height:0;font-family:var(--font-family-system);font-size:var(--form-label-font-size)}.datatable__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fffc;background-color:color-mix(in srgb,var(--color-surface-primary) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:50}.datatable__loading-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.datatable__loading-spinner{width:2rem;height:2rem;color:var(--color-context-background);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.datatable__loading-spinner circle{opacity:.25}.datatable__loading-spinner path{opacity:.75}.datatable__loading-text{color:var(--color-text-secondary)}.datatable__scroll-container{flex:1;overflow:auto;width:100%;position:relative;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-y pinch-zoom;scrollbar-gutter:stable;background-color:var(--datatable-row-bg);display:flex;flex-direction:column;contain:layout style}.datatable__grid-lines{flex:1;min-height:0;pointer-events:none;background-color:var(--datatable-row-bg);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(3rem - 1px),var(--color-border) calc(3rem - 1px),var(--color-border) 3rem);contain:strict}.datatable__table{min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background-color:var(--datatable-row-bg);flex:0 0 auto}.datatable__thead{position:sticky;top:0;z-index:20;background-color:var(--datatable-header-bg)}.datatable__header-row{height:3rem;max-height:3rem}.datatable__th-checkbox{position:relative;width:2.5rem;min-width:2.5rem;padding:.75rem .5rem;box-sizing:border-box;text-align:center;vertical-align:middle;background-color:var(--datatable-header-bg);box-shadow:inset 0 -1px 0 var(--color-border)}.datatable__th-checkbox-indicator{position:absolute;inset-block:0;left:0;width:.125rem;background-color:var(--color-context-background)}.datatable__th{padding:.875rem .75rem;text-align:left;font-weight:600;color:var(--color-text-secondary);box-sizing:border-box;position:relative;background-color:var(--datatable-header-bg);box-shadow:inset 0 -1px 0 var(--color-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover: hover) and (pointer: fine){.datatable__th--sortable:hover{background-color:var(--datatable-row-bg)}}.datatable__th-content{display:flex;align-items:center;gap:.25rem}.datatable__th-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--color-text-secondary)}.datatable__sort-icon{flex-shrink:0;font-size:.875rem;line-height:1;color:inherit}.datatable__sort-icon--inactive{opacity:0;transition:opacity .1s ease}@media (hover: hover) and (pointer: fine){.datatable__th:hover .datatable__sort-icon--inactive{opacity:1}}.datatable__resize-handle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:40;background:transparent}.datatable__resize-handle:after{content:"";position:absolute;right:0;top:.5rem;bottom:.5rem;width:2px;background-color:var(--color-border);border-radius:1px;opacity:0;transition:opacity .1s ease,background-color .1s ease}@media (hover: hover) and (pointer: fine){.datatable__th:hover .datatable__resize-handle:after{opacity:1}.datatable__resize-handle:hover:after,.datatable__resize-handle:active:after{opacity:1;background-color:var(--color-context-background)}}.datatable__th-filler{width:auto;min-width:0;box-sizing:border-box;background-color:var(--datatable-header-bg);box-shadow:inset 0 -1px 0 var(--color-border)}.datatable__tbody{background-color:transparent}.datatable__row{height:3rem;max-height:3rem;transition:background-color .1s ease,box-shadow .1s ease;cursor:default;box-shadow:inset 3px 0 0 0 transparent}@media (hover: hover) and (pointer: fine){.datatable:not(.datatable--keyboard-mode) .datatable__row:hover{background-color:var(--datatable-row-hover-bg);box-shadow:inset 3px 0 0 0 var(--datatable-row-hover-accent)}}.datatable__row:focus-visible{outline:none;background-color:var(--datatable-row-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background)}.datatable__row:focus-visible .datatable__td-checkbox{background-color:var(--datatable-row-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background),inset 0 -1px 0 var(--color-border)}.datatable__row--selected,.datatable__row--current{background-color:var(--datatable-row-selected-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background)}.datatable__row--current:focus-visible{outline:none}@media (hover: hover) and (pointer: fine){.datatable:not(.datatable--keyboard-mode) .datatable__row--selected:hover{background-color:var(--datatable-row-selected-hover-bg)}}.datatable__row--selected:focus-visible{outline:none;background-color:var(--datatable-row-selected-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background)}.datatable__row--active{background-color:var(--datatable-row-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background)}.datatable__row--active .datatable__td-checkbox{background-color:var(--datatable-row-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background),inset 0 -1px 0 var(--color-border)}.datatable__row--active.datatable__row--selected{background-color:var(--datatable-row-selected-hover-bg)}.datatable__row--active.datatable__row--selected .datatable__td-checkbox{background-color:var(--datatable-row-selected-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background),inset 0 -1px 0 var(--color-border)}.datatable__td-checkbox{position:relative;width:2.5rem;min-width:2.5rem;height:3rem;max-height:3rem;padding:.75rem .5rem;box-sizing:border-box;vertical-align:middle;text-align:center;background-color:var(--datatable-row-bg);box-shadow:inset 3px 0 0 0 transparent,inset 0 -1px 0 var(--color-border);transition:background-color .1s ease,box-shadow .1s ease}@media (hover: hover) and (pointer: fine){.datatable:not(.datatable--keyboard-mode) .datatable__row:hover .datatable__td-checkbox{background-color:var(--datatable-row-hover-bg);box-shadow:inset 3px 0 0 0 var(--datatable-row-hover-accent),inset 0 -1px 0 var(--color-border)}}.datatable__row--selected .datatable__td-checkbox{background-color:var(--datatable-row-selected-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background),inset 0 -1px 0 var(--color-border)}.datatable__row--selected:focus-visible .datatable__td-checkbox{background-color:var(--datatable-row-selected-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background),inset 0 -1px 0 var(--color-border)}@media (hover: hover) and (pointer: fine){.datatable:not(.datatable--keyboard-mode) .datatable__row--selected:hover .datatable__td-checkbox{background-color:var(--datatable-row-selected-hover-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background),inset 0 -1px 0 var(--color-border)}}.datatable__td-checkbox-indicator{position:absolute;inset-block:0;left:0;width:.125rem;background-color:var(--color-context-background)}@media (hover: hover) and (pointer: fine){.datatable:not(.datatable--keyboard-mode) .datatable__row:hover .datatable__td,.datatable:not(.datatable--keyboard-mode) .datatable__row:hover .datatable__td-filler,.datatable:not(.datatable--keyboard-mode) .datatable__row:hover .datatable__td-actions{background-color:var(--datatable-row-hover-bg)}}.datatable__row--selected .datatable__td,.datatable__row--selected .datatable__td-filler,.datatable__row--selected .datatable__td-actions{background-color:var(--datatable-row-selected-bg)}.datatable__row--selected:focus-visible .datatable__td,.datatable__row--selected:focus-visible .datatable__td-filler,.datatable__row--selected:focus-visible .datatable__td-actions{background-color:var(--datatable-row-selected-hover-bg)}@media (hover: hover) and (pointer: fine){.datatable:not(.datatable--keyboard-mode) .datatable__row--selected:hover .datatable__td,.datatable:not(.datatable--keyboard-mode) .datatable__row--selected:hover .datatable__td-filler,.datatable:not(.datatable--keyboard-mode) .datatable__row--selected:hover .datatable__td-actions{background-color:var(--datatable-row-selected-hover-bg)}}.datatable__row--active .datatable__td,.datatable__row--active .datatable__td-filler,.datatable__row--active .datatable__td-actions{background-color:var(--datatable-row-hover-bg)}.datatable__row--active.datatable__row--selected .datatable__td,.datatable__row--active.datatable__row--selected .datatable__td-filler,.datatable__row--active.datatable__row--selected .datatable__td-actions{background-color:var(--datatable-row-selected-hover-bg)}.datatable__row--current .datatable__td,.datatable__row--current .datatable__td-filler,.datatable__row--current .datatable__td-actions{background-color:var(--datatable-row-selected-bg)}.datatable__row--current .datatable__td-checkbox{background-color:var(--datatable-row-selected-bg);box-shadow:inset 3px 0 0 0 var(--color-context-background),inset 0 -1px 0 var(--color-border)}.datatable__row--active.datatable__row--current,.datatable__row--active.datatable__row--current .datatable__td,.datatable__row--active.datatable__row--current .datatable__td-filler,.datatable__row--active.datatable__row--current .datatable__td-actions,.datatable__row--active.datatable__row--current .datatable__td-checkbox{background-color:var(--datatable-row-selected-bg)}.datatable__row--active.datatable__row--current.datatable__row--selected{background-color:var(--datatable-row-selected-hover-bg)}.datatable__td,.datatable__td-filler,.datatable__td-actions,.datatable__td-checkbox{background-color:transparent!important}.datatable__td-checkbox{box-shadow:inset 0 -1px 0 var(--color-border)!important}@media (hover: hover) and (pointer: fine){.datatable:not(.datatable--keyboard-mode) .datatable__row--current:hover{background-color:var(--datatable-row-selected-hover-bg)}}.datatable__row--active:not(.datatable__row--current):not(.datatable__row--selected){background-color:transparent!important;box-shadow:inset 3px 0 0 0 transparent!important}.datatable__row:focus-visible:not(.datatable__row--current):not(.datatable__row--selected){background-color:transparent!important;box-shadow:inset 3px 0 0 0 transparent!important;outline:none!important}.datatable__td{white-space:nowrap;padding:.75rem;color:var(--color-text-primary);overflow:hidden;height:3rem;max-height:3rem;box-sizing:border-box;vertical-align:middle;background-color:var(--datatable-row-bg);box-shadow:inset 0 -1px 0 var(--color-border);transition:background-color .1s ease}.datatable__td>[class*=flex-col]{flex-direction:row;gap:.25rem;align-items:baseline}.datatable__td-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datatable__td.datatable__td--chip-row{padding-block:.25rem}.datatable__td-filler{width:auto;min-width:0;box-sizing:border-box;background-color:var(--datatable-row-bg);box-shadow:inset 0 -1px 0 var(--color-border);transition:background-color .1s ease}.datatable__checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;vertical-align:middle;margin:0;padding:0;width:1rem;height:1rem;border-radius:.25rem;border:1.5px solid var(--color-border);background-color:var(--color-surface-primary);cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.datatable__checkbox:checked{background-color:var(--color-context-background);border-color:var(--color-context-background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center;background-repeat:no-repeat}.datatable__checkbox:indeterminate{background-color:var(--color-context-background);border-color:var(--color-context-background);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Crect x='3' y='7' width='10' height='2' rx='1'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (hover: hover) and (pointer: fine){.datatable__checkbox:hover{border-color:var(--color-context-background)}}.datatable__checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface-primary),0 0 0 4px var(--color-context-background)}.datatable__state-row{height:6rem;background-color:transparent}.datatable__state-cell{text-align:center;padding:2rem;background-color:transparent}.datatable__state-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.datatable__state-icon{width:2rem;height:2rem}.datatable__state-icon--error{color:var(--color-error-foreground)}.datatable__state-text{color:var(--color-text-secondary)}.datatable__state-text--error{color:var(--color-error-foreground)}.datatable__footer{flex-shrink:0;height:3rem;display:flex;align-items:center;padding-left:1rem;padding-right:1rem;background-color:var(--datatable-header-bg);border-top:1px solid var(--color-border);z-index:20;box-sizing:border-box}.datatable__footer--desktop{display:none}@media (min-width: 640px){.datatable__footer--desktop{display:flex}}.datatable__footer--mobile{display:flex}@media (min-width: 640px){.datatable__footer--mobile{display:none}}.datatable__range{display:flex;align-items:center;flex-shrink:0}.datatable__range-text{margin:0;color:var(--color-text-secondary);white-space:nowrap}.datatable__range-text--selected{font-weight:500;color:var(--color-context-background)}.datatable__range-value{font-weight:500;color:var(--color-text-primary)}.datatable__nav-container{flex:1;display:flex;align-items:center;justify-content:center}.datatable__nav{display:flex;align-items:center;gap:.25rem}.datatable__nav--desktop{gap:.25rem}.datatable__nav--mobile{gap:.125rem}.datatable__nav-btn{display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--color-text-primary);border:none;border-radius:.25rem;transition:background-color .1s ease}.datatable__nav-btn--desktop,.datatable__nav-btn--mobile{width:2.5rem;height:2.5rem}.datatable__nav-btn:disabled{opacity:.4;cursor:default}@media (hover: hover) and (pointer: fine){.datatable__nav-btn:not(:disabled):hover{background-color:var(--datatable-row-hover-bg)}}.datatable__nav-btn:focus{outline:none}.datatable__nav-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.datatable__nav-btn-icon,.datatable__nav-btn-icon--mobile{font-size:1.25rem}.datatable__nav-page-info{margin-left:.5rem;margin-right:.5rem;color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datatable__nav-page-info--mobile{margin-left:.25rem;margin-right:.25rem}.datatable__nav-page-value{font-weight:500;color:var(--color-text-primary)}.datatable__pagesize{display:flex;align-items:center;flex-shrink:0}.datatable__pagesize-wrapper{position:relative;display:inline-block}.datatable__pagesize-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:var(--form-control-min-height);padding-left:.75rem;padding-right:2.25rem;padding-top:0;padding-bottom:0;font-size:var(--form-label-font-size);background-color:var(--color-input-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.25rem;background-image:none!important;text-indent:.01px;text-overflow:clip}.datatable__pagesize-select::-ms-expand{display:none}.datatable__pagesize-select--mobile{padding-left:.5rem;padding-right:2rem}.datatable__pagesize-select:focus{outline:none;border-color:var(--color-text-secondary)}.datatable__pagesize-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none;font-size:1.25rem;line-height:1}.datatable__pagesize-icon--mobile{right:.5rem}.datatable__context-menu{position:fixed;z-index:9999;min-width:12rem;padding:.25rem 0;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;font-family:var(--font-family-system);font-size:var(--form-label-font-size)}.datatable__context-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:var(--font-family-system);font-size:var(--form-label-font-size);color:var(--color-text-primary);background-color:transparent;border:none;text-align:left;transition:background-color .1s ease}@media (hover: hover) and (pointer: fine){.datatable__context-menu-item:hover:not(:disabled){background-color:var(--datatable-row-hover-bg, color-mix(in srgb, var(--color-context-background) 10%, var(--color-surface-primary)))}}.datatable__context-menu-item:focus{outline:none;background-color:var(--datatable-row-hover-bg, color-mix(in srgb, var(--color-context-background) 10%, var(--color-surface-primary)))}.datatable__context-menu-item--disabled{color:var(--color-text-secondary);opacity:.5;cursor:not-allowed}.datatable__context-menu-icon{flex-shrink:0;width:1rem;font-size:1rem;color:var(--color-text-secondary)}@media (hover: hover) and (pointer: fine){.datatable__context-menu-item:hover:not(:disabled) .datatable__context-menu-icon{color:var(--color-context-background)}}.datatable__context-menu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datatable__context-menu-divider{height:1px;margin:.25rem 0;background-color:var(--color-border)}.datatable__th-actions{width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding:0;box-sizing:border-box;background-color:var(--datatable-header-bg);box-shadow:inset 0 -1px 0 var(--color-border)}.datatable__td-actions{width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding:0;box-sizing:border-box;background-color:var(--datatable-row-bg);box-shadow:inset 0 -1px 0 var(--color-border);transition:background-color .1s ease;text-align:center;vertical-align:middle}.datatable__actions-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:none;color:var(--color-text-secondary);transition:color .1s ease,background-color .1s ease;border-radius:.25rem}@media (hover: hover) and (pointer: fine){.datatable__actions-btn:hover{color:var(--color-text-primary);background-color:var(--datatable-row-hover-bg)}}.datatable__actions-btn:focus{outline:none;color:var(--color-context-background)}.datatable__actions-btn:active{color:var(--color-context-background)}.datatable__actions-icon{width:1.25rem;height:1.25rem;flex-shrink:0}@media (min-width: 640px){.datatable__th-actions,.datatable__td-actions{display:none}}@media (max-width: 639px){.datatable__table{width:100%;min-width:0;max-width:100%;table-layout:fixed}.datatable__scroll-container{overflow-x:hidden;display:flex;flex-direction:column}.datatable__grid-lines{width:100%}.datatable__th-checkbox,.datatable__td-checkbox{position:relative;width:2.5rem!important;min-width:2.5rem!important;max-width:2.5rem!important}.datatable__th:not(.datatable__col--fixed),.datatable__td:not(.datatable__col--fixed){width:auto!important;min-width:0!important;max-width:none!important}.datatable__th-actions,.datatable__td-actions{width:2.75rem!important;min-width:0!important;max-width:2.75rem!important}.datatable__th-filler,.datatable__td-filler{width:0!important;min-width:0!important;max-width:0!important;padding:0}.datatable__th.datatable__col--hide-mobile,.datatable__td.datatable__col--hide-mobile{display:none!important}}@media (pointer: coarse) and (min-width: 640px){.datatable__scroll-container{overflow-x:hidden;touch-action:pan-y pinch-zoom;display:flex;flex-direction:column}.datatable__table{width:100%;max-width:100%}.datatable__grid-lines{width:100%}}:root{--contacts-detail-width: 640px;--contacts-split-gap: 2px}.contacts-split{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:flex;gap:var(--contacts-split-gap);min-height:0;box-sizing:border-box}.contacts-split__list{flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.contacts-split__detail{width:var(--contacts-detail-width);flex:0 0 var(--contacts-detail-width);position:relative;display:flex;flex-direction:column;overflow:hidden}.contacts-list{display:flex;flex-direction:column;height:100%;min-height:0}.contacts-list__header{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--color-border-shell)}.contacts-list__title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.contacts-list__count{font-size:12px;color:var(--color-text-secondary)}.contacts-list__body{flex:1 1 0;min-height:0;display:flex}.contacts-list__scroll{flex:1 1 0;min-width:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:0;-webkit-overflow-scrolling:touch}.contacts-list__section{list-style:none}.contacts-list__section-header{position:sticky;top:0;z-index:1;padding:8px 16px 6px;font-size:18px;font-weight:700;color:var(--color-text-primary);background-color:var(--color-surface-primary);border-bottom:1px solid var(--color-border-shell)}.contacts-list__rows{list-style:none;margin:0;padding:0}.contacts-list__row{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--color-border-shell);outline:none}.contacts-list__row:hover{background-color:#007bb41a;background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}.contacts-list__row:focus-visible{box-shadow:inset 0 0 0 2px var(--color-context-background)}.contacts-list__row.contacts-list__row--active,.contacts-list__row.contacts-list__row--active:hover{background-color:var(--color-context-background);color:var(--color-context-foreground)}.contacts-list__row--active .contacts-list__name,.contacts-list__row--active .contacts-list__subtitle{color:var(--color-context-foreground)}.contacts-list__check{display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.contacts-list__check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.contacts-list__avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-surface-primary-variant);color:var(--color-text-primary);font-size:12px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contacts-list__row--active .contacts-list__avatar{background-color:#ffffff38;color:var(--color-context-foreground)}.contacts-list__label{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.contacts-list__name{font-size:14px;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-list__subtitle{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-list__tags{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:6px 8px;min-width:24px;min-height:24px;border-radius:6px;color:inherit}.contacts-list__tags:hover{background-color:#0000000f}.contacts-list__tags:focus-visible{outline:2px solid var(--color-context-background);outline-offset:1px}.contacts-list__row--active .contacts-list__tags:hover{background-color:#ffffff2e}.contacts-list__tag-dot{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0;box-shadow:inset 0 0 0 1px #0000001a}.contacts-list__row--active .contacts-list__tag-dot{box-shadow:inset 0 0 0 1px #ffffff73}.contacts-list__jump{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px 4px;gap:1px;border-left:1px solid var(--color-border-shell);-webkit-user-select:none;-moz-user-select:none;user-select:none}.contacts-list__jump-letter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.1;color:var(--color-text-primary);cursor:pointer;border-radius:3px}.contacts-list__jump-letter:hover:not(:disabled){background-color:var(--color-surface-primary-variant)}.contacts-list__jump-letter--disabled,.contacts-list__jump-letter:disabled{color:var(--color-text-secondary);opacity:.4;cursor:default}.contacts-detail__empty{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center;color:var(--color-text-secondary)}.contacts-detail__empty-icon{color:var(--color-text-secondary);opacity:.5}.contacts-detail__empty-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.contacts-detail__empty-subtitle{font-size:13px;color:var(--color-text-secondary);margin:0;max-width:320px}.contacts-split__detail:has(#profile-view) .contacts-detail__empty{display:none}.profile-view--embedded{position:relative!important;inset:auto!important;width:100%;height:100%;border:0!important;box-shadow:none!important;background-color:transparent!important;border-radius:0!important}.profile-view--embedded .profile-content{max-width:none;padding:20px 24px 24px}@media (max-width: 1023px){.contacts-split__detail,.contacts-list__jump{display:none}}.calendar{--calendar-header-bg: var(--color-shell-surface, var(--color-surface-primary-variant));--calendar-column-header-height: var(--toolbar-height, 48px);--calendar-cell-bg: var(--color-surface-primary);--calendar-cell-hover-bg: color-mix(in srgb, var(--color-context-background) 10%, var(--calendar-cell-bg));--calendar-cell-selected-bg: color-mix(in srgb, var(--color-context-background) 16%, var(--calendar-cell-bg));--calendar-cell-selected-hover-bg: color-mix(in srgb, var(--color-context-background) 20%, var(--calendar-cell-bg));--calendar-time-gutter-hover-accent: color-mix(in srgb, var(--color-context-background) 50%, transparent);--calendar-today-indicator-bg: var(--calendar-cell-hover-bg);--calendar-today-bg: var(--calendar-cell-bg);--calendar-all-day-bg: color-mix(in srgb, var(--calendar-header-bg) 50%, var(--calendar-cell-bg));--calendar-outside-opacity: .4;--calendar-border: var(--color-border);--calendar-font-size-base: var(--form-label-font-size, .875rem);--calendar-font-size-small: var(--form-label-font-size, .875rem);--calendar-font-size-tiny: .75rem;--calendar-font-size-gutter-standard: .875rem;--calendar-font-weight-normal: 400;--calendar-font-weight-medium: 500;--calendar-font-weight-bold: 700;--calendar-base-hour-height: 56px;--calendar-min-slot-height: 28px;--calendar-gutter-width: 3rem;--calendar-label-line-offset: .375rem;--calendar-hour-height: 56px;display:flex;flex-direction:column;height:calc(100% - 4px);width:calc(100% - 4px);margin:2px;font-family:var(--font-family-system)}.calendar:focus{outline:none}.calendar:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.calendar__month-view,.calendar__week-view,.calendar__workweek-view,.calendar__kompaktwoche-view,.calendar__day-view,.calendar__staff-view,.calendar__staffweek-view,.calendar__cadence-view{contain:layout style paint}.calendar--view-switching>.calendar__month-view,.calendar--view-switching>.calendar__week-view,.calendar--view-switching>.calendar__workweek-view,.calendar--view-switching>.calendar__kompaktwoche-view,.calendar--view-switching>.calendar__day-view,.calendar--view-switching>.calendar__staff-view,.calendar--view-switching>.calendar__staffweek-view,.calendar--view-switching>.calendar__cadence-view{visibility:hidden}.calendar__month-view{display:flex;flex-direction:column;flex:1;min-height:0}.calendar__day-headers{display:flex;flex-shrink:0;height:var(--calendar-column-header-height);align-items:center;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__day-header{flex:1 1 0%;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 .5rem;font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);border-right:1px solid var(--calendar-border);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar__day-header:last-child{border-right:none}.calendar__day-header--today{background-color:var(--calendar-today-indicator-bg);font-weight:var(--calendar-font-weight-bold)}.calendar__day-header--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__week-number-header{width:var(--calendar-gutter-width);flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 .25rem;text-align:center;font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);border-right:1px solid var(--calendar-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar__grid{display:flex;flex-direction:column;flex:1;min-height:0}.calendar__week{display:flex;flex:1;min-height:0;border-bottom:1px solid var(--calendar-border)}.calendar__week:last-child{border-bottom:none}.calendar__week-number{width:var(--calendar-gutter-width);flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;font-size:var(--calendar-font-size-small);font-weight:var(--calendar-font-weight-medium);color:var(--color-text-secondary);background-color:var(--calendar-header-bg);border-right:1px solid var(--calendar-border)}.calendar__week-number--current{background-color:var(--calendar-today-indicator-bg);font-weight:var(--calendar-font-weight-bold)}.calendar__week-number--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__day-cell{flex:1 1 0%;min-width:0;padding:.25rem;display:flex;flex-direction:column;gap:.125rem;border-right:1px solid var(--calendar-border);background-color:var(--calendar-cell-bg);overflow:hidden}.calendar__day-cell:last-child{border-right:none}.calendar:not(.calendar--keyboard-mode) .calendar__day-cell:hover{background-color:var(--calendar-cell-hover-bg)}.calendar__day-cell--today{background-color:var(--calendar-today-bg)}.calendar__day-cell--selected{background-color:var(--calendar-cell-selected-bg)}.calendar:not(.calendar--keyboard-mode) .calendar__day-cell--selected:hover{background-color:var(--calendar-cell-selected-hover-bg)}.calendar__day-cell--outside .calendar__day-number,.calendar__day-cell--outside .calendar__day-events{opacity:var(--calendar-outside-opacity)}.calendar__day-cell--disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.calendar__day-cell--focused{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px;z-index:1}.calendar__day-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:.125rem auto 0;font-size:var(--calendar-font-size-base);font-weight:var(--calendar-font-weight-medium);color:var(--color-text-primary);border-radius:50%}.calendar__day-cell--today .calendar__day-number{font-weight:var(--calendar-font-weight-bold)}.calendar__day-events{display:flex;flex-direction:column;gap:.125rem;flex:1;min-height:0;overflow:hidden}.calendar__more-events{font-size:var(--calendar-font-size-small);font-weight:var(--calendar-font-weight-medium);color:var(--color-text-secondary);padding:.125rem .25rem;text-align:center}.calendar__week-view{display:flex;flex-direction:column;flex:1;min-height:0}.calendar__week-header{display:flex;flex-shrink:0;height:var(--calendar-column-header-height);align-items:center;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__week-header--sticky{position:sticky;top:0;z-index:15}.calendar__time-gutter-header{width:var(--calendar-gutter-width);flex-shrink:0;align-self:stretch;border-right:1px solid var(--calendar-border)}.calendar__week-day-header{flex:1 1 0%;min-width:0;align-self:stretch;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0 .5rem;border-right:1px solid var(--calendar-border);white-space:nowrap;overflow:hidden;position:relative}.calendar__week-day-header:last-child{border-right:none}.calendar__week-day-header:hover{background-color:var(--calendar-cell-hover-bg);transition:background-color 80ms ease-out}.calendar__week-day-header--today{background-color:var(--calendar-today-indicator-bg);font-weight:var(--calendar-font-weight-bold)}.calendar__week-day-header--today .calendar__week-day-name,.calendar__week-day-header--today .calendar__week-day-number,.calendar__week-day-header--today .calendar__week-day-mobile{font-weight:var(--calendar-font-weight-bold)}.calendar__week-day-header--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__week-day-header .calendar__week-day-number{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);flex-shrink:0;min-width:1.5rem;text-align:left}.calendar__week-day-header .calendar__week-day-name{position:absolute;left:50%;transform:translate(-50%);font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary)}.calendar__week-day-mobile{display:none}.calendar__all-day-section{display:flex;flex-shrink:0;min-height:var(--calendar-slot-height, var(--calendar-base-hour-height));max-height:calc(var(--calendar-slot-height, var(--calendar-base-hour-height)) * 4);overflow-y:auto;background-color:var(--calendar-all-day-bg);border-bottom:1px solid var(--calendar-border)}.calendar__all-day-section--sticky{position:sticky;top:var(--calendar-column-header-height);z-index:14}.calendar__all-day-section>.calendar__time-gutter{background-color:var(--calendar-all-day-bg)}.calendar__all-day-cell{flex:1 1 0%;min-width:0;padding:.25rem;display:flex;flex-direction:column;gap:.125rem;border-right:1px solid var(--calendar-border)}.calendar__all-day-cell:last-child{border-right:none}.calendar__all-day-scrollbar-spacer{flex-shrink:0;width:var(--calendar-scrollbar-width, 0px);background-color:var(--calendar-all-day-bg)}.calendar__all-day-label{font-size:var(--calendar-font-size-small);font-weight:var(--calendar-font-weight-medium);text-transform:uppercase;color:var(--color-text-secondary)}.calendar__time-grid-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-y pinch-zoom;display:flex;flex-direction:column;background-color:var(--calendar-cell-bg)}.calendar__time-grid{display:flex;min-height:100%;position:relative;flex:1 0 auto}.calendar__time-grid--day{min-height:calc(var(--calendar-slot-height, var(--calendar-base-hour-height)) * var(--calendar-total-slots, 15))}.calendar__time-gutter{position:relative;width:var(--calendar-gutter-width);flex-shrink:0;background-color:var(--calendar-header-bg);border-right:1px solid var(--calendar-border);overflow:visible;cursor:context-menu}.calendar__time-slot{position:relative;height:var(--calendar-slot-height, var(--calendar-base-hour-height));box-sizing:border-box}.calendar__gutter-line{position:absolute;right:3px;top:0;width:20px;height:1px;background-color:var(--calendar-border);z-index:1}.calendar__gutter-line--hour{left:3px;right:3px;width:auto;background-color:var(--calendar-border)}.calendar__gutter-line--sub{opacity:.5}.calendar__time-slot:first-child .calendar__gutter-line{display:none}.calendar__time-label{position:absolute;top:var(--calendar-label-line-offset);left:0;right:0;z-index:1;display:flex;align-items:flex-start;white-space:nowrap;line-height:1;font-family:var(--font-family-system)}.calendar__time-label-hour{flex:0 0 auto;width:1.75rem;text-align:right;padding-right:.125rem;font-size:1.125rem;font-weight:var(--calendar-font-weight-medium);color:var(--color-text-primary)}.calendar__time-label-minute{flex:1;text-align:right;padding-right:.25rem}.calendar__time-label-minute--hour{font-size:var(--calendar-font-size-tiny);font-weight:var(--calendar-font-weight-normal);color:var(--color-text-secondary)}.calendar__time-label-minute--sub{font-size:var(--calendar-font-size-tiny);font-weight:var(--calendar-font-weight-normal);color:var(--color-text-tertiary, var(--color-text-secondary));opacity:.7}.calendar__time-label--standard{justify-content:flex-end}.calendar__time-label--standard .calendar__time-label-hour{width:auto;padding-right:.25rem;font-size:var(--calendar-font-size-gutter-standard);font-weight:var(--calendar-font-weight-normal)}.calendar__time-label--standard .calendar__time-label-minute{display:none}.calendar__time-slot-label{position:absolute;right:var(--calendar-gutter-padding);top:var(--calendar-label-line-offset);font-size:var(--calendar-font-size-small);font-weight:var(--calendar-font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;line-height:1}.calendar__time-slot-label--hour{font-size:.875rem;font-weight:var(--calendar-font-weight-normal);color:var(--color-text-primary)}.calendar__time-slot-label--sub{font-size:var(--calendar-font-size-tiny);font-weight:var(--calendar-font-weight-normal);color:var(--color-text-secondary);opacity:.8}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot--hover:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--calendar-cell-hover-bg);box-shadow:inset 2px 0 0 0 var(--calendar-time-gutter-hover-accent);pointer-events:none;z-index:0}.calendar__current-time-indicator{position:absolute;left:0;right:0;z-index:10;pointer-events:none;transform:translateY(-50%)}.calendar__current-time-marker{position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--calendar-current-time-color);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--calendar-current-time-color) 50%,transparent))}.calendar__current-time-line{position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--calendar-current-time-color);transform:translateY(-50%);opacity:.6;box-shadow:0 0 4px color-mix(in srgb,var(--calendar-current-time-color) 40%,transparent)}.calendar__day-column{flex:1 1 0%;min-width:0;position:relative;border-right:1px solid var(--calendar-border);background-color:var(--calendar-cell-bg)}.calendar__day-column:last-child{border-right:none}.calendar__day-column--single{flex:1 1 0%}.calendar__day-column--today{background-color:var(--calendar-today-bg)}.calendar__day-column--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__hour-line{height:var(--calendar-hour-height);border-bottom:1px solid var(--calendar-border)}.calendar__hour-line:last-child{border-bottom:none}.calendar__time-slot-line{position:relative;height:var(--calendar-slot-height, var(--calendar-base-hour-height));box-sizing:border-box}.calendar__time-slot-line:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--calendar-border);pointer-events:none;z-index:1}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line:hover{background-color:var(--calendar-cell-hover-bg);transition:background-color 80ms ease-out}.calendar__time-slot-line--selected{background-color:var(--calendar-cell-selected-bg);transition:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected:hover{background-color:var(--calendar-cell-selected-hover-bg);transition:background-color 80ms ease-out}@media (hover: none){.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line:active{background-color:var(--calendar-cell-hover-bg);transition:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected:active{background-color:var(--calendar-cell-selected-hover-bg);transition:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range:active{background-color:var(--calendar-cell-selected-hover-bg);transition:none}}.calendar__time-slot-line--drag-range{background-color:var(--calendar-cell-selected-bg);transition:none}.calendar__time-slot-line--drag-start{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.calendar__time-slot-line--drag-end{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.calendar__time-slot-line--drag-start.calendar__time-slot-line--drag-end{border-radius:.25rem}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range:hover{background-color:var(--calendar-cell-selected-hover-bg);transition:background-color 80ms ease-out}.calendar__time-slot-line{-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default;touch-action:pan-y pinch-zoom}.calendar__time-slot-line--sub:before{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--calendar-border) 40%,transparent) 0px,color-mix(in srgb,var(--calendar-border) 40%,transparent) 3px,transparent 3px,transparent 5px)}.calendar__time-slot-line:first-child:before{display:none}.calendar__day-view{display:flex;flex-direction:column;flex:1;min-height:0}.calendar__day-header-section{flex-shrink:0;height:var(--calendar-column-header-height);display:flex;align-items:stretch;padding:0;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__day-header-section--sticky{position:sticky;top:0;z-index:15}.calendar__day-header-section .calendar__time-gutter-header{width:var(--calendar-gutter-width);flex-shrink:0;border-right:1px solid var(--calendar-border);background-color:var(--calendar-header-bg)}.calendar__day-header-content{flex:1;display:flex;align-items:center;padding:0 1rem}.calendar__day-header-content--today{background-color:var(--calendar-today-indicator-bg)}.calendar__day-header-content--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__day-title{display:flex;align-items:center;width:100%;white-space:nowrap;overflow:hidden;min-width:0;position:relative}.calendar__day-title-number{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);flex-shrink:0;min-width:2rem;text-align:left}.calendar__day-title-weekday{position:absolute;left:50%;transform:translate(-50%);font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary)}.calendar__day-title-mobile-weekday,.calendar__day-title-mobile-date{display:none}.calendar__day-title--today .calendar__day-title-number,.calendar__day-title--today .calendar__day-title-weekday,.calendar__day-title--today .calendar__day-title-mobile-weekday,.calendar__day-title--today .calendar__day-title-mobile-date{font-weight:var(--calendar-font-weight-bold)}.calendar__day-all-day{display:flex;flex-shrink:0;min-height:var(--calendar-slot-height, var(--calendar-base-hour-height));max-height:calc(var(--calendar-slot-height, var(--calendar-base-hour-height)) * 4);overflow-y:auto;background-color:var(--calendar-all-day-bg);border-bottom:1px solid var(--calendar-border)}.calendar__day-all-day--sticky{position:sticky;top:var(--calendar-column-header-height);z-index:14}.calendar__day-all-day>.calendar__time-gutter{background-color:var(--calendar-all-day-bg)}.calendar__day-all-day-events{flex:1;padding:.25rem;display:flex;flex-direction:column;gap:.125rem}.calendar__day-header-scrollbar-spacer{flex-shrink:0;width:var(--calendar-scrollbar-width, 0px);background-color:var(--calendar-header-bg)}.calendar__day-all-day-scrollbar-spacer{flex-shrink:0;width:var(--calendar-scrollbar-width, 0px);background-color:var(--calendar-all-day-bg)}.calendar__cadence-view{display:flex;flex-direction:column;flex:1;min-height:0}.calendar__time-gutter--cadence,.calendar__time-gutter-header--cadence{background-color:var(--calendar-header-bg)}.calendar__time-gutter-slot--cadence{position:relative;height:var(--calendar-slot-height, var(--calendar-base-hour-height));box-sizing:border-box}.calendar__time-gutter-slot--cadence:first-child .calendar__gutter-line--cadence{display:none}.calendar__gutter-line--cadence{position:absolute;right:3px;top:0;width:20px;height:1px;background-color:var(--calendar-border);z-index:1}.calendar__gutter-line--cadence-hour{left:3px;right:3px;width:auto;background-color:var(--calendar-border)}.calendar__gutter-line--cadence-sub{opacity:.5}.calendar__time-label--cadence{position:absolute;top:var(--calendar-label-line-offset, .375rem);left:0;right:0;display:flex;align-items:flex-start;justify-content:flex-end;white-space:nowrap;line-height:1;padding-right:.25rem;font-family:var(--font-family-system);font-size:var(--calendar-font-size-gutter-standard);font-weight:var(--calendar-font-weight-normal);color:var(--color-text-primary)}.calendar:not(.calendar--keyboard-mode) .calendar__time-gutter-slot--cadence-hover:before,.calendar:not(.calendar--keyboard-mode) .calendar__time-gutter-slot--cadence:hover:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--calendar-cell-hover-bg);box-shadow:inset 2px 0 0 0 var(--calendar-time-gutter-hover-accent);pointer-events:none;z-index:0}.calendar__time-grid--cadence{display:flex;min-height:100%;position:relative;flex:1 0 auto}.calendar__day-column--cadence{flex:1;position:relative;background-color:var(--calendar-cell-bg)}.calendar__time-slot-line--cadence{height:var(--calendar-slot-height, var(--calendar-base-hour-height));position:relative;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default;touch-action:pan-y pinch-zoom}.calendar__time-slot-line--cadence:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--calendar-border);pointer-events:none;z-index:1}.calendar__time-slot-line--cadence-sub:before{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--calendar-border) 40%,transparent) 0px,color-mix(in srgb,var(--calendar-border) 40%,transparent) 3px,transparent 3px,transparent 5px)}.calendar__time-slot-line--cadence:first-child:before{display:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--cadence:hover{background-color:var(--calendar-cell-hover-bg);transition:background-color 80ms ease-out}.calendar__time-slot-line--cadence-selected{background-color:var(--calendar-cell-selected-bg);transition:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--cadence-selected:hover{background-color:var(--calendar-cell-selected-hover-bg);transition:background-color 80ms ease-out}.calendar__time-slot-line--cadence-drag-range{background-color:var(--calendar-cell-selected-bg);transition:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--cadence-drag-range:hover{background-color:var(--calendar-cell-selected-hover-bg);transition:background-color 80ms ease-out}@media (hover: none){.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--cadence:active{background-color:var(--calendar-cell-hover-bg);transition:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--cadence-selected:active{background-color:var(--calendar-cell-selected-hover-bg);transition:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--cadence-drag-range:active{background-color:var(--calendar-cell-selected-hover-bg);transition:none}}.calendar__event{--event-color: var(--color-context-background);border-radius:.25rem;font-size:var(--calendar-font-size-base);line-height:1.3;overflow:hidden;cursor:pointer}.calendar__event:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.calendar__event:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:1px}.calendar__event--month{display:flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;background-color:var(--event-color);color:var(--color-text-primary);transition:background-color .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.calendar__event--month:hover{background-color:color-mix(in srgb,var(--event-color) 92%,#000);transform:translateY(-1px)}.calendar__event-dot{width:.375rem;height:.375rem;border-radius:50%;background-color:var(--event-color);flex-shrink:0}.calendar__event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar__event--all-day{padding:.375rem .625rem;background-color:var(--event-color);color:var(--color-context-foreground);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),filter .18s cubic-bezier(.2,.8,.2,1)}.calendar__event--all-day:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 4px 12px color-mix(in srgb,var(--event-color) 32%,transparent),0 2px 4px #00000014}.calendar__events-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.calendar__event--timed{position:absolute;left:.25rem;right:.25rem;display:flex;flex-direction:row;align-items:stretch;overflow:hidden;z-index:1;pointer-events:auto;background-color:var(--event-color);border:1px solid transparent;color:var(--color-text-primary);transform:translateY(0);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1)}.calendar__event--timed:hover{transform:translateY(-1px);background-color:color-mix(in srgb,var(--event-color) 92%,#000);border-color:color-mix(in srgb,var(--event-color) 60%,#000);box-shadow:0 6px 16px color-mix(in srgb,var(--event-color) 35%,transparent),0 2px 4px #0000000f;z-index:2}.calendar__event-stripe{width:4px;min-width:4px;flex-shrink:0;margin:0;border-radius:0}.calendar__event-body{display:flex;flex-direction:column;gap:1px;padding:.25rem .5rem;min-width:0;overflow:hidden}.calendar__event-time{font-size:var(--calendar-font-size-tiny, .75rem);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar__event--timed .calendar__event-title{font-weight:500;font-size:var(--calendar-font-size-base)}.calendar__event--compact .calendar__event-body{flex-direction:row;align-items:center;gap:.375rem;padding-block:.125rem}.calendar__event--compact .calendar__event-time{flex-shrink:0}@media (hover: none){.calendar__event--timed:hover,.calendar__event--all-day:hover,.calendar__event--month:hover{transform:none;box-shadow:none;filter:none}}@media (prefers-reduced-motion: reduce){.calendar__event--timed,.calendar__event--all-day,.calendar__event--month{transition:background-color 80ms linear,border-color 80ms linear}.calendar__event--timed:hover,.calendar__event--all-day:hover,.calendar__event--month:hover{transform:none}}.calendar__time-grid--has-current-time:after{content:"";position:absolute;top:var(--calendar-current-time-pos, -100px);left:var(--calendar-gutter-width);right:0;height:2px;background-color:var(--calendar-current-time-color);pointer-events:none;z-index:5;opacity:.5;box-shadow:0 0 4px color-mix(in srgb,var(--calendar-current-time-color) 30%,transparent)}.calendar__time-scale-menu{position:fixed;z-index:9999;min-width:11rem;padding:.25rem 0;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.calendar__time-scale-menu-item{display:flex;align-items:center;gap:.375rem;width:100%;padding:.5rem .75rem;font-size:var(--form-label-font-size, .875rem);font-family:var(--font-family-system);color:var(--color-text-primary);background-color:transparent;border:none;text-align:left;white-space:nowrap;transition:background-color .15s ease}.calendar__time-scale-menu-item:hover{background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}.calendar__time-scale-menu-item:focus{outline:none;background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}.calendar__time-scale-menu-item--selected{font-weight:500}.calendar__time-scale-menu-check{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0;color:var(--color-context-background)}.calendar__time-scale-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.calendar__time-scale-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000059;z-index:9998;touch-action:none}@media (max-width: 1023px){.calendar__time-scale-menu--sheet{left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;min-width:0;padding:.5rem 0 .75rem;padding-bottom:calc(env(safe-area-inset-bottom,0) + .75rem);border-radius:.75rem .75rem 0 0;box-shadow:0 -12px 24px #0003;max-height:70vh;overflow-x:hidden;overflow-y:auto}.calendar__time-scale-menu--sheet .calendar__time-scale-menu-item{min-height:3rem;padding:.85rem 1rem;font-size:1rem}.calendar__time-scale-menu--sheet .calendar__time-scale-menu-check{width:1.25rem;height:1.25rem}}.calendar__context-menu{position:fixed;z-index:9999;min-width:12rem;padding:.25rem 0;background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden}.calendar__context-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-family-system);color:var(--color-text-primary);background-color:transparent;border:none;text-align:left;white-space:nowrap;transition:background-color .1s ease}.calendar__context-menu-item:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}.calendar__context-menu-item:focus{outline:none;background-color:color-mix(in srgb,var(--color-context-background) 10%,var(--color-surface-primary))}.calendar__context-menu-item--disabled{color:var(--color-text-secondary);opacity:.5;cursor:not-allowed}.calendar__context-menu-icon{flex-shrink:0;width:1rem;font-size:1rem;color:var(--color-text-secondary)}.calendar__context-menu-item:hover:not(:disabled) .calendar__context-menu-icon{color:var(--color-context-background)}.calendar__context-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.calendar__context-menu-divider{height:1px;margin:.25rem 0;background-color:var(--color-border)}.calendar__context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000059;z-index:9998;touch-action:none}@media (max-width: 1023px){.calendar__context-menu--sheet{left:0;right:0;bottom:0;top:auto;width:100%;max-width:100%;min-width:0;padding:.5rem 0 .75rem;padding-bottom:calc(env(safe-area-inset-bottom,0) + .75rem);border-radius:.75rem .75rem 0 0;box-shadow:0 -12px 24px #0003;max-height:70vh;overflow-x:hidden;overflow-y:auto}.calendar__context-menu--sheet .calendar__context-menu-item{min-height:3rem;padding:.85rem 1rem;font-size:1rem}.calendar__context-menu--sheet .calendar__context-menu-icon{width:1.25rem;font-size:1.25rem}}[data-theme=dark] .calendar{--calendar-header-bg: var(--color-surface-primary);--calendar-cell-bg: var(--color-surface-primary-variant)}[data-theme=contrast] .calendar__event--all-day{color:var(--color-context-foreground)}[data-theme=contrast] .calendar__event--timed{border-width:2px}[data-theme=contrast] .calendar__time-slot-line--sub:before,[data-theme=contrast] .calendar__time-slot-line--cadence-sub:before{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--calendar-border) 60%,transparent) 0px,color-mix(in srgb,var(--calendar-border) 60%,transparent) 3px,transparent 3px,transparent 5px)}@media (max-width: 639px){.calendar__day-header{padding:0 .25rem}.calendar__day-number{width:1.5rem;height:1.5rem}.calendar__event--month{padding:.0625rem .125rem}.calendar__event-dot{width:.25rem;height:.25rem}.calendar__event--month .calendar__event-title{display:none}.calendar__event--month{justify-content:center}.calendar__day-title{display:flex;justify-content:flex-start;gap:0}.calendar__day-title-number,.calendar__day-title-weekday{display:none}.calendar__day-title-mobile-weekday{display:block;width:6.5rem;flex-shrink:0;text-align:right;font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);padding-right:.25rem}.calendar__day-title-mobile-date{display:block;flex:1;text-align:left;font-size:var(--form-label-font-size);font-weight:400;color:var(--color-text-secondary);padding-left:.25rem;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 1279px){.calendar__week-day-header{justify-content:center;padding:0 .125rem}.calendar__week-day-header .calendar__week-day-number,.calendar__week-day-header .calendar__week-day-name{display:none}.calendar__week-day-mobile{display:block;font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);white-space:nowrap;letter-spacing:-.01em}}@media (min-width: 768px){.calendar__day-number{margin:.25rem 0 0 .375rem}}.calendar__workweek-view,.calendar__staff-view,.calendar__staffweek-view{display:flex;flex-direction:column;flex:1;min-height:0}.calendar__employee-header-row{display:flex;flex-shrink:0;height:36px;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__employee-header-cell{flex:1 1 0%;min-width:var(--min-col-width, 140px);display:flex;align-items:center;justify-content:center;padding:0 .5rem;border-right:1px solid var(--calendar-border);border-left:3px solid var(--employee-color, var(--color-context-background));background-color:color-mix(in srgb,var(--employee-color, var(--color-context-background)) 10%,var(--calendar-header-bg));overflow:hidden}.calendar__employee-header-cell:last-child{border-right:none}.calendar__employee-name{display:block;max-width:100%;font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar__day-header-section--staff{display:flex;height:var(--calendar-column-header-height);padding:0;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__day-header-section--staff .calendar__time-gutter-header{background-color:var(--calendar-header-bg)}.calendar__staff-day-header{flex:1;display:flex;align-items:center;padding:0 1rem}.calendar__staff-day-header--today{background-color:var(--calendar-today-indicator-bg)}.calendar__staff-day-header--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__employee-column{flex:1 1 0%;min-width:var(--min-col-width, 140px);position:relative;border-right:1px solid var(--calendar-border);background-color:var(--calendar-cell-bg)}.calendar__employee-column:last-child{border-right:none}.calendar__time-grid--staff{min-height:calc(var(--calendar-slot-height, var(--calendar-base-hour-height)) * var(--calendar-total-slots, 15))}.calendar__staff-scroll-container{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-x pan-y pinch-zoom}.calendar__staff-day-header-row{display:flex;height:var(--calendar-column-header-height);background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__staff-day-header-row--sticky{position:sticky;top:0;z-index:12}.calendar__staff-day-header-row--today{background-color:var(--calendar-today-indicator-bg)}.calendar__staff-day-header-row--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__staff-day-header-content{flex:1;min-width:0;display:flex;align-items:center;padding:0 1rem}.calendar__staff-employee-header-row{display:flex;height:36px;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__staff-employee-header-row--sticky{position:sticky;top:var(--calendar-column-header-height);z-index:11}.calendar__staff-employee-header-content{flex:1;display:flex;min-width:-moz-max-content;min-width:max-content}.calendar__time-gutter-header--sticky-left{position:sticky;left:0;z-index:13;width:var(--calendar-gutter-width);flex-shrink:0;background-color:var(--calendar-header-bg);border-right:1px solid var(--calendar-border)}.calendar__time-gutter--sticky-left{position:sticky;left:0;z-index:10;background-color:var(--calendar-cell-bg)}.calendar__staff-grid-row{flex:1 0 auto;display:flex;align-items:flex-start;min-height:calc(var(--calendar-slot-height, var(--calendar-base-hour-height)) * var(--calendar-total-slots, 15))}.calendar__staff-columns{flex:1;display:flex;min-width:-moz-max-content;min-width:max-content}.calendar__staff-employee-header-content .calendar__employee-header-cell{flex:1 0 auto;width:var(--min-col-width, 140px);min-width:var(--min-col-width, 140px);height:100%}.calendar__staff-columns .calendar__employee-column{flex:1 0 auto;width:var(--min-col-width, 140px);min-width:var(--min-col-width, 140px)}.calendar__time-slot-bg--working{background-color:transparent}.calendar__time-slot-bg--break{background-color:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);background-image:repeating-linear-gradient(135deg,transparent,transparent 4px,color-mix(in srgb,var(--color-text-secondary) 5%,transparent) 4px,color-mix(in srgb,var(--color-text-secondary) 5%,transparent) 8px)}.calendar__time-slot-bg--outside{background-color:color-mix(in srgb,var(--color-text-secondary) 15%,transparent)}.calendar__time-slot-line--selected.calendar__time-slot-bg--working,.calendar__time-slot-line--selected.calendar__time-slot-bg--break,.calendar__time-slot-line--selected.calendar__time-slot-bg--outside{background-color:var(--calendar-cell-selected-bg);background-image:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected.calendar__time-slot-bg--working:hover,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected.calendar__time-slot-bg--break:hover,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected.calendar__time-slot-bg--outside:hover{background-color:var(--calendar-cell-selected-hover-bg);background-image:none}.calendar__time-slot-line--drag-range.calendar__time-slot-bg--working,.calendar__time-slot-line--drag-range.calendar__time-slot-bg--break,.calendar__time-slot-line--drag-range.calendar__time-slot-bg--outside{background-color:var(--calendar-cell-selected-bg);background-image:none}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range.calendar__time-slot-bg--working:hover,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range.calendar__time-slot-bg--break:hover,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range.calendar__time-slot-bg--outside:hover{background-color:var(--calendar-cell-selected-hover-bg);background-image:none}@media (hover: none){.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-bg--working:active,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-bg--break:active,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-bg--outside:active{background-color:var(--calendar-cell-hover-bg);background-image:none;transition:background-color 50ms ease}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected.calendar__time-slot-bg--working:active,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected.calendar__time-slot-bg--break:active,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--selected.calendar__time-slot-bg--outside:active{background-color:var(--calendar-cell-selected-hover-bg);background-image:none;transition:background-color 50ms ease}.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range.calendar__time-slot-bg--working:active,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range.calendar__time-slot-bg--break:active,.calendar:not(.calendar--keyboard-mode) .calendar__time-slot-line--drag-range.calendar__time-slot-bg--outside:active{background-color:var(--calendar-cell-selected-hover-bg);background-image:none;transition:background-color 50ms ease}}.calendar__staffweek-scroll-container{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-x pan-y pinch-zoom}.calendar__staffweek-day-header-row{display:flex;min-width:-moz-max-content;min-width:max-content;height:var(--calendar-column-header-height);background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__staffweek-day-header-row--sticky{position:sticky;top:0;z-index:12}.calendar__staffweek-day-header-content{flex:1;display:flex;min-width:-moz-max-content;min-width:max-content}.calendar__staffweek-day-header-cell{display:flex;align-items:center;flex:0 0 auto;width:calc(var(--day-employees, 1) * var(--min-col-width, 140px));box-sizing:content-box;font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);border-right:2px solid var(--calendar-border);position:relative}.calendar__staffweek-day-header-cell:last-child{border-right:none}.calendar__staffweek-day-header-cell .calendar__week-day-number{font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);flex-shrink:0;min-width:1.5rem;margin-left:.5rem;text-align:left}.calendar__staffweek-day-header-cell .calendar__week-day-name{position:absolute;left:50%;transform:translate(-50%);font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary)}.calendar__staffweek-day-header-cell .calendar__week-day-mobile{display:none}.calendar__staffweek-day-header-cell--today{background-color:var(--calendar-today-indicator-bg);font-weight:var(--calendar-font-weight-bold)}.calendar__staffweek-day-header-cell--today .calendar__week-day-name,.calendar__staffweek-day-header-cell--today .calendar__week-day-number,.calendar__staffweek-day-header-cell--today .calendar__week-day-mobile{font-weight:var(--calendar-font-weight-bold)}.calendar__staffweek-day-header-cell--selected{background-color:var(--calendar-cell-selected-bg)}.calendar__staffweek-employee-header-row{display:flex;min-width:-moz-max-content;min-width:max-content;height:36px;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__staffweek-employee-header-row--sticky{position:sticky;top:var(--calendar-column-header-height);z-index:11}.calendar__staffweek-employee-header-content{flex:1;display:flex;min-width:-moz-max-content;min-width:max-content}.calendar__staffweek-employee-group{display:flex;flex:0 0 auto;box-sizing:content-box;border-right:2px solid var(--calendar-border)}.calendar__staffweek-employee-group:last-child{border-right:none}.calendar__staffweek-employee-cell{flex:0 0 auto;min-width:var(--min-col-width, 140px);width:var(--min-col-width, 140px);display:flex;align-items:center;justify-content:center;padding:0 .25rem;border-right:1px solid var(--calendar-border);border-left:3px solid var(--employee-color, var(--color-context-background));background-color:color-mix(in srgb,var(--employee-color, var(--color-context-background)) 10%,var(--calendar-header-bg));overflow:hidden}.calendar__staffweek-employee-cell:last-child{border-right:none}.calendar__staffweek-grid-row{flex:1 0 auto;display:flex;align-items:flex-start;min-height:calc(var(--calendar-slot-height, var(--calendar-base-hour-height)) * var(--calendar-total-slots, 15))}.calendar__staffweek-columns{flex:1;display:flex;min-width:-moz-max-content;min-width:max-content}.calendar__employee-column--staffweek{flex:0 0 auto;min-width:var(--min-col-width, 140px);width:var(--min-col-width, 140px)}.calendar__staffweek-grid-day-group{display:flex;flex:0 0 auto;box-sizing:content-box;border-right:2px solid var(--calendar-border)}.calendar__staffweek-grid-day-group:last-child{border-right:none}[data-theme=dark] .calendar__employee-header-cell,[data-theme=dark] .calendar__staffweek-employee-cell{background-color:color-mix(in srgb,var(--employee-color, var(--color-context-background)) 15%,var(--calendar-header-bg))}[data-theme=dark] .calendar__time-slot-bg--break{background-color:color-mix(in srgb,var(--color-text-secondary) 15%,transparent)}[data-theme=dark] .calendar__time-slot-bg--outside{background-color:color-mix(in srgb,var(--color-text-secondary) 25%,transparent)}[data-theme=dark] .calendar__time-slot-line--selected.calendar__time-slot-bg--working,[data-theme=dark] .calendar__time-slot-line--selected.calendar__time-slot-bg--break,[data-theme=dark] .calendar__time-slot-line--selected.calendar__time-slot-bg--outside,[data-theme=dark] .calendar__time-slot-line--drag-range.calendar__time-slot-bg--working,[data-theme=dark] .calendar__time-slot-line--drag-range.calendar__time-slot-bg--break,[data-theme=dark] .calendar__time-slot-line--drag-range.calendar__time-slot-bg--outside{background-color:var(--calendar-cell-selected-bg);background-image:none}[data-theme=contrast] .calendar__employee-header-cell,[data-theme=contrast] .calendar__staffweek-employee-cell{background-color:color-mix(in srgb,var(--employee-color, var(--color-context-background)) 25%,var(--calendar-header-bg));border-left-width:4px}[data-theme=contrast] .calendar__time-slot-bg--break{background-color:color-mix(in srgb,var(--color-text-secondary) 25%,transparent)}[data-theme=contrast] .calendar__time-slot-bg--outside{background-color:color-mix(in srgb,var(--color-text-secondary) 35%,transparent)}[data-theme=contrast] .calendar__time-slot-line--selected.calendar__time-slot-bg--working,[data-theme=contrast] .calendar__time-slot-line--selected.calendar__time-slot-bg--break,[data-theme=contrast] .calendar__time-slot-line--selected.calendar__time-slot-bg--outside,[data-theme=contrast] .calendar__time-slot-line--drag-range.calendar__time-slot-bg--working,[data-theme=contrast] .calendar__time-slot-line--drag-range.calendar__time-slot-bg--break,[data-theme=contrast] .calendar__time-slot-line--drag-range.calendar__time-slot-bg--outside{background-color:var(--calendar-cell-selected-bg);background-image:none}@media (max-width: 1023px){.calendar__staff-scroll-container,.calendar__staffweek-scroll-container{scrollbar-width:none;-webkit-overflow-scrolling:touch}.calendar__staff-scroll-container::-webkit-scrollbar,.calendar__staffweek-scroll-container::-webkit-scrollbar{display:none}}.calendar__date-stepper{display:none}@media (max-width: 1023px){.calendar__date-stepper{display:flex;flex-shrink:0;height:3rem;align-items:center;padding:0 1rem;background-color:var(--calendar-header-bg);border-top:1px solid var(--calendar-border);gap:.5rem}.calendar__date-stepper-btn{display:flex;align-items:center;justify-content:center;height:2.5rem;min-width:2.5rem;padding:0 .75rem;background-color:transparent;color:var(--color-text-primary);border:none;border-radius:.25rem;font-size:var(--form-label-font-size);font-family:var(--font-family-system);transition:background-color .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.calendar__date-stepper-btn:focus{outline:none}.calendar__date-stepper-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.calendar__date-stepper-btn:disabled{opacity:.4;cursor:default}.calendar__date-stepper-icon{width:1.25rem;height:1.25rem;font-size:1.25rem;color:inherit}.calendar__date-stepper-today{min-width:6.5rem;font-weight:500}.calendar__date-stepper-label{flex:1;min-width:0;font-size:var(--form-label-font-size);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.calendar__date-stepper-nav{display:flex;align-items:center;flex-shrink:0;gap:.25rem}}@media (max-width: 1023px) and (hover: hover){.calendar__date-stepper-btn:hover{background-color:var(--calendar-cell-hover-bg, color-mix(in srgb, var(--color-context-background) 10%, var(--calendar-cell-bg)))}}@media (max-width: 1023px) and (hover: hover){.calendar__date-stepper-btn:active{background-color:color-mix(in srgb,var(--color-context-background) 16%,var(--calendar-cell-bg))}}@media (max-width: 1023px) and (hover: none){.calendar__date-stepper-btn:active{background-color:color-mix(in srgb,var(--color-context-background) 12%,var(--calendar-cell-bg))}}.calendar__kompaktwoche-view{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.calendar__kompaktwoche-view .calendar__time-grid-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.calendar__kompaktwoche-view .calendar__time-grid{display:flex;min-height:100%}.calendar__kompaktwoche-view .calendar__day-column{flex:1 1 33.333%;min-width:0}.calendar__kompakt-indicator{display:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,var(--calendar-cell-bg, var(--color-surface-primary)) 60%,transparent);pointer-events:none;z-index:5}@media (max-width: 1023px){.calendar__kompakt-indicator{display:flex}}.calendar__kompakt-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-border);transition:background-color .2s ease,transform .2s ease}.calendar__kompakt-dot--active{background-color:var(--color-context-background);transform:scale(1.25)}.calendar__week-header--kompakt{display:flex;flex-shrink:0;height:var(--calendar-column-header-height);align-items:center;background-color:var(--calendar-header-bg);border-bottom:1px solid var(--calendar-border)}.calendar__week-header--kompakt .calendar__week-day-header{flex:1 1 33.333%;min-width:0}.calendar__kompaktwoche-view .calendar__all-day-section{display:flex;flex-shrink:0;background-color:var(--calendar-all-day-bg);border-bottom:1px solid var(--calendar-border)}.calendar__kompaktwoche-view .calendar__all-day-cell{flex:1 1 33.333%;min-width:0}@media (pointer: coarse){.calendar__time-grid-container,.calendar__staff-scroll-container,.calendar__staffweek-scroll-container{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.calendar{overscroll-behavior:none;touch-action:pan-y pinch-zoom}}@media print{.calendar{border:1px solid #000}.calendar__day-cell--today .calendar__day-number{font-weight:700}.calendar__event{border:1px solid currentColor}}.notification-stack{position:fixed;top:calc(var(--titlebar-height, 56px) + 16px);right:16px;z-index:var(--z-toast, 950);display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.notification{pointer-events:auto;display:grid;grid-template-columns:20px 1fr 20px;gap:10px;align-items:start;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border);background-color:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:var(--shadow-level2, 0 4px 6px -1px rgba(0,0,0,.1));font-size:14px;line-height:1.4;opacity:0;transform:translate(8px);transition:opacity .16s ease-out,transform .16s ease-out}.notification.is-visible{opacity:1;transform:translate(0)}.notification.is-leaving{opacity:0;transform:translate(8px)}.notification__icon{font-size:16px;line-height:20px;text-align:center}.notification__body{overflow-wrap:anywhere}.notification__close{background:none;border:0;padding:0;width:20px;height:20px;font-size:18px;line-height:18px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px}.notification__close:hover{color:var(--color-text-primary);background-color:color-mix(in srgb,var(--color-text-secondary) 12%,transparent)}.notification__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.notification--error{border-color:color-mix(in srgb,var(--color-error-foreground) 40%,var(--color-border));background-color:color-mix(in srgb,var(--color-error-foreground) 6%,var(--color-surface-primary))}.notification--error .notification__icon{color:var(--color-error-foreground)}.notification--warn{border-color:color-mix(in srgb,var(--color-warning-foreground) 40%,var(--color-border));background-color:color-mix(in srgb,var(--color-warning-foreground) 6%,var(--color-surface-primary))}.notification--warn .notification__icon{color:var(--color-warning-foreground)}.notification--success{border-color:color-mix(in srgb,var(--color-success-foreground) 40%,var(--color-border));background-color:color-mix(in srgb,var(--color-success-foreground) 6%,var(--color-surface-primary))}.notification--success .notification__icon{color:var(--color-success-foreground)}.notification--info .notification__icon{color:var(--color-interactive-cta)}@media (prefers-reduced-motion: reduce){.notification{transform:none;transition:opacity .1s linear}.notification.is-leaving{transform:none}}.statusbar-message{flex:1 1 auto;min-width:0;margin:0 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;opacity:0;transition:opacity .16s ease-out;font-size:12px;color:var(--color-text-secondary)}.statusbar-message.is-visible{opacity:1}.statusbar-message[data-level=error]{color:var(--color-error-foreground)}.statusbar-message[data-level=warn]{color:var(--color-warning-foreground)}.statusbar-message[data-level=success]{color:var(--color-success-foreground)}@media (max-width: 1023px){.notification-stack{top:calc(var(--titlebar-height, 56px) + 8px);right:8px;left:8px;width:auto}}.form-field-error{display:block;margin-top:4px;font-size:13px;line-height:1.3;color:var(--color-error-foreground)}@font-face{font-family:IconSimpliMed;src:url(/admin/icons/Icon_SimpliMed.eot?v=1.4.0);src:url(/admin/icons/Icon_SimpliMed.eot?v=1.4.0#iefix) format("embedded-opentype"),url(/admin/icons/Icon_SimpliMed.woff2?v=1.4.0) format("woff2"),url(/admin/icons/Icon_SimpliMed.woff?v=1.4.0) format("woff"),url(/admin/icons/Icon_SimpliMed.ttf?v=1.4.0) format("truetype"),url(/admin/icons/Icon_SimpliMed.svg?v=1.4.0#Icon_SimpliMed) format("svg");font-weight:400;font-style:normal;font-display:block}.icon{font-family:IconSimpliMed!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class^=icon_],[class*=" icon_"]{font-family:IconSimpliMed!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon_about:before{content:""}.icon_bell:before{content:""}.icon_bookkeeper:before{content:""}.icon_bookmark:before{content:""}.icon_bottle_of_pills:before{content:""}.icon_businesswoman:before{content:""}.icon_businesswoman2:before{content:""}.icon_businesswomen:before{content:""}.icon_businesswomen2:before{content:""}.icon_calendar:before{content:""}.icon_calendar2:before{content:""}.icon_calendar_5:before{content:""}.icon_calendar_52:before{content:""}.icon_calendar_clock:before{content:""}.icon_cash_register:before{content:""}.icon_cashier:before{content:""}.icon_chart_area:before{content:""}.icon_chart_column:before{content:""}.icon_check:before{content:""}.icon_checks:before{content:""}.icon_clipboard:before{content:""}.icon_clipboard_checks:before{content:""}.icon_clipboard_paste:before{content:""}.icon_contract:before{content:""}.icon_copy:before{content:""}.icon_credit_card:before{content:""}.icon_cut:before{content:""}.icon_doctor:before{content:""}.icon_document_attachment:before{content:""}.icon_document_notebook:before{content:""}.icon_document_pulse:before{content:""}.icon_document_zip:before{content:""}.icon_door_exit:before{content:""}.icon_drop_down_list:before{content:""}.icon_edit:before{content:""}.icon_eye:before{content:""}.icon_eye_blind:before{content:""}.icon_fingerprint_scan:before{content:""}.icon_folder:before{content:""}.icon_folder_into:before{content:""}.icon_folder_open:before{content:""}.icon_folder_out:before{content:""}.icon_folder_zip:before{content:""}.icon_folders2:before{content:""}.icon_funnel:before{content:""}.icon_garbage:before{content:""}.icon_gearwheel:before{content:""}.icon_gearwheels:before{content:""}.icon_history:before{content:""}.icon_history2:before{content:""}.icon_home:before{content:""}.icon_id_card:before{content:""}.icon_index2:before{content:""}.icon_information:before{content:""}.icon_key2:before{content:""}.icon_laptop:before{content:""}.icon_lightbulb_off:before{content:""}.icon_lock:before{content:""}.icon_lock_open:before{content:""}.icon_magic_wand:before{content:""}.icon_magic_wand2:before{content:""}.icon_magnifying_glass:before{content:""}.icon_mail:before{content:""}.icon_mail_open:before{content:""}.icon_mail_open2:before{content:""}.icon_message:before{content:""}.icon_money_coins:before{content:""}.icon_money_coins2:before{content:""}.icon_navigate_close:before{content:""}.icon_navigate_cross:before{content:""}.icon_navigate_down:before{content:""}.icon_navigate_left:before{content:""}.icon_navigate_minus:before{content:""}.icon_navigate_open:before{content:""}.icon_navigate_plus:before{content:""}.icon_navigate_right:before{content:""}.icon_navigate_up:before{content:""}.icon_newspaper:before{content:""}.icon_note_text:before{content:""}.icon_notebook:before{content:""}.icon_notebook3:before{content:""}.icon_paperclip:before{content:""}.icon_pill:before{content:""}.icon_plus:before{content:""}.icon_print_calculator:before{content:""}.icon_print_calculator2:before{content:""}.icon_printer:before{content:""}.icon_question:before{content:""}.icon_server_earth:before{content:""}.icon_shopping_bag_full:before{content:""}.icon_shopping_cart_full:before{content:""}.icon_sort_ascending:before{content:""}.icon_sort_descending:before{content:""}.icon_stethoscope:before{content:""}.icon_tag:before{content:""}.icon_user:before{content:""}.icon_user_earth:before{content:""}.icon_view_1_1:before{content:""}.icon_wallet:before{content:""}.icon_wax_seal:before{content:""}.icon_zoom_out:before{content:""}.icon_zoom_in:before{content:""}.icon_address_book1:before{content:""}.icon_address_book2:before{content:""}.icon_arrow_left1:before{content:""}.icon_arrow_left2:before{content:""}.icon_arrow_right1:before{content:""}.icon_arrow_right2:before{content:""}.icon_barcode1:before{content:""}.icon_barcode2:before{content:""}.icon_bell1:before{content:""}.icon_bell2:before{content:""}.icon_book_bookmark1:before{content:""}.icon_book_bookmark2:before{content:""}.icon_book1:before{content:""}.icon_book2:before{content:""}.icon_bookkeeper1:before{content:""}.icon_bookkeeper2:before{content:""}.icon_bookmark1:before{content:""}.icon_bookmark2:before{content:""}.icon_box_open1:before{content:""}.icon_box_open2:before{content:""}.icon_businesswoman1:before{content:""}.icon_businesswoman21:before{content:""}.icon_businesswomen1:before{content:""}.icon_businesswomen21:before{content:""}.icon_calendar_clock1:before{content:""}.icon_calendar_clock2:before{content:""}.icon_calendar01p:before{content:""}.icon_calendar01s:before{content:""}.icon_calendar03p:before{content:""}.icon_calendar03s:before{content:""}.icon_calendar05p:before{content:""}.icon_calendar05s:before{content:""}.icon_calendar07p:before{content:""}.icon_calendar07s:before{content:""}.icon_calendar12p:before{content:""}.icon_calendar12s:before{content:""}.icon_calendar31p:before{content:""}.icon_calendar31s:before{content:""}.icon_camera1:before{content:""}.icon_camera2:before{content:""}.icon_card_terminal1:before{content:""}.icon_card_terminal2:before{content:""}.icon_cash_register1:before{content:""}.icon_cash_register2:before{content:""}.icon_cashier1:before{content:""}.icon_cashier2:before{content:""}.icon_chart_area1:before{content:""}.icon_chart_area2:before{content:""}.icon_check1:before{content:""}.icon_check2:before{content:""}.icon_checks1:before{content:""}.icon_checks2:before{content:""}.icon_clipboard_edit1:before{content:""}.icon_clipboard_edit2:before{content:""}.icon_clipboard_empty1:before{content:""}.icon_clipboard_empty2:before{content:""}.icon_clipboard_paste1:before{content:""}.icon_clipboard_paste2:before{content:""}.icon_clipboard1:before{content:""}.icon_clipboard2:before{content:""}.icon_cloud_download1:before{content:""}.icon_cloud_download2:before{content:""}.icon_cloud_upload1:before{content:""}.icon_cloud_upload2:before{content:""}.icon_copy1:before{content:""}.icon_copy2:before{content:""}.icon_credit_card1:before{content:""}.icon_credit_card2:before{content:""}.icon_credit_cards1:before{content:""}.icon_credit_cards2:before{content:""}.icon_cut1:before{content:""}.icon_cut2:before{content:""}.icon_doctor1:before{content:""}.icon_doctor2:before{content:""}.icon_document_attachment1:before{content:""}.icon_document_attachment2:before{content:""}.icon_document_letter1:before{content:""}.icon_document_letter2:before{content:""}.icon_document_notebook1:before{content:""}.icon_document_notebook2:before{content:""}.icon_document_pulse1:before{content:""}.icon_document_pulse2:before{content:""}.icon_document_text1:before{content:""}.icon_document_text2:before{content:""}.icon_document_zip1:before{content:""}.icon_document_zip2:before{content:""}.icon_door_exit1:before{content:""}.icon_door_exit2:before{content:""}.icon_download1:before{content:""}.icon_download2:before{content:""}.icon_earth1:before{content:""}.icon_earth2:before{content:""}.icon_exclamation1:before{content:""}.icon_exclamation2:before{content:""}.icon_eye_blind1:before{content:""}.icon_eye_blind2:before{content:""}.icon_eye_open1:before{content:""}.icon_eye_open2:before{content:""}.icon_fingerprint1:before{content:""}.icon_fingerprint2:before{content:""}.icon_folder_close1:before{content:""}.icon_folder_close2:before{content:""}.icon_folder_document1:before{content:""}.icon_folder_document2:before{content:""}.icon_folder_export1:before{content:""}.icon_folder_export2:before{content:""}.icon_folder_import1:before{content:""}.icon_folder_import2:before{content:""}.icon_folder_open1:before{content:""}.icon_folder_open2:before{content:""}.icon_folder_zip1:before{content:""}.icon_folder_zip2:before{content:""}.icon_funnel1:before{content:""}.icon_funnel2:before{content:""}.icon_garbage1:before{content:""}.icon_garbage2:before{content:""}.icon_gearwheel1:before{content:""}.icon_gearwheel2:before{content:""}.icon_hand_truck_box1:before{content:""}.icon_hand_truck_box2:before{content:""}.icon_heart1:before{content:""}.icon_heart2:before{content:""}.icon_history1:before{content:""}.icon_history21:before{content:""}.icon_home1:before{content:""}.icon_home2:before{content:""}.icon_hourglass1:before{content:""}.icon_hourglass2:before{content:""}.icon_id_badge1:before{content:""}.icon_id_badge2:before{content:""}.icon_id_card1:before{content:""}.icon_id_card2:before{content:""}.icon_index1:before{content:""}.icon_index21:before{content:""}.icon_information1:before{content:""}.icon_information2:before{content:""}.icon_key1:before{content:""}.icon_key21:before{content:""}.icon_lightbulb1:before{content:""}.icon_lightbulb2:before{content:""}.icon_link1:before{content:""}.icon_link2:before{content:""}.icon_list_style_bullets1:before{content:""}.icon_list_style_bullets2:before{content:""}.icon_list_style_numbered1:before{content:""}.icon_list_style_numbered2:before{content:""}.icon_location_pin1:before{content:""}.icon_location_pin2:before{content:""}.icon_lock_close1:before{content:""}.icon_lock_close2:before{content:""}.icon_lock_open1:before{content:""}.icon_lock_open2:before{content:""}.icon_magic_wand1:before{content:""}.icon_magic_wand21:before{content:""}.icon_mail_cloud1:before{content:""}.icon_mail_cloud2:before{content:""}.icon_mail_letter1:before{content:""}.icon_mail_letter2:before{content:""}.icon_mail_open1:before{content:""}.icon_mail_open21:before{content:""}.icon_mail_write1:before{content:""}.icon_mail_write2:before{content:""}.icon_memory_stick1:before{content:""}.icon_memory_stick2:before{content:""}.icon_message1:before{content:""}.icon_message2:before{content:""}.icon_money_coins1:before{content:""}.icon_money_coins21:before{content:""}.icon_navigate_check1:before{content:""}.icon_navigate_check2:before{content:""}.icon_navigate_close1:before{content:""}.icon_navigate_close2:before{content:""}.icon_navigate_cross1:before{content:""}.icon_navigate_cross2:before{content:""}.icon_navigate_down1:before{content:""}.icon_navigate_down2:before{content:""}.icon_navigate_left1:before{content:""}.icon_navigate_left2:before{content:""}.icon_navigate_minus1:before{content:""}.icon_navigate_minus2:before{content:""}.icon_navigate_open1:before{content:""}.icon_navigate_open2:before{content:""}.icon_navigate_plus1:before{content:""}.icon_navigate_plus2:before{content:""}.icon_navigate_right1:before{content:""}.icon_navigate_right2:before{content:""}.icon_navigate_up1:before{content:""}.icon_navigate_up2:before{content:""}.icon_newspaper1:before{content:""}.icon_newspaper2:before{content:""}.icon_note_block1:before{content:""}.icon_note_block2:before{content:""}.icon_note_edit1:before{content:""}.icon_note_edit2:before{content:""}.icon_note_text1:before{content:""}.icon_note_text2:before{content:""}.icon_notebook_ring1:before{content:""}.icon_notebook_ring2:before{content:""}.icon_notebook1:before{content:""}.icon_notebook2:before{content:""}.icon_paint_brush1:before{content:""}.icon_paint_brush2:before{content:""}.icon_paint_roller1:before{content:""}.icon_paint_roller2:before{content:""}.icon_paperclip1:before{content:""}.icon_paperclip2:before{content:""}.icon_pencil1:before{content:""}.icon_pencil2:before{content:""}.icon_photo_portrait1:before{content:""}.icon_photo_portrait2:before{content:""}.icon_pill1:before{content:""}.icon_pill2:before{content:""}.icon_pills_bottle1:before{content:""}.icon_pills_bottle2:before{content:""}.icon_pin1:before{content:""}.icon_pin2:before{content:""}.icon_print_calculator1:before{content:""}.icon_print_calculator21:before{content:""}.icon_printer1:before{content:""}.icon_printer2:before{content:""}.icon_question1:before{content:""}.icon_question2:before{content:""}.icon_quotation_mark1:before{content:""}.icon_quotation_mark2:before{content:""}.icon_receipt1:before{content:""}.icon_receipt2:before{content:""}.icon_safety_pin_open1:before{content:""}.icon_safety_pin_open2:before{content:""}.icon_scanner1:before{content:""}.icon_scanner2:before{content:""}.icon_shopping_bag1:before{content:""}.icon_shopping_bag2:before{content:""}.icon_shopping_cart1:before{content:""}.icon_shopping_cart2:before{content:""}.icon_signal_flag_finish1:before{content:""}.icon_signal_flag_finish2:before{content:""}.icon_sort_ascending1:before{content:""}.icon_sort_ascending2:before{content:""}.icon_sort_descending1:before{content:""}.icon_sort_descending2:before{content:""}.icon_spellcheck1:before{content:""}.icon_spellcheck2:before{content:""}.icon_star1:before{content:""}.icon_star2:before{content:""}.icon_step1:before{content:""}.icon_step2:before{content:""}.icon_stethoscope1:before{content:""}.icon_stethoscope2:before{content:""}.icon_stockbroker1:before{content:""}.icon_stockbroker2:before{content:""}.icon_switch_off1:before{content:""}.icon_switch_off2:before{content:""}.icon_switch_on1:before{content:""}.icon_switch_on2:before{content:""}.icon_tag1:before{content:""}.icon_tag2:before{content:""}.icon_text_align_left:before{content:""}.icon_text_align_right:before{content:""}.icon_thermometer1:before{content:""}.icon_thermometer2:before{content:""}.icon_ticket1:before{content:""}.icon_ticket2:before{content:""}.icon_user_earth1:before{content:""}.icon_user_earth2:before{content:""}.icon_user1:before{content:""}.icon_user2:before{content:""}.icon_wallet1:before{content:""}.icon_wallet2:before{content:""}.icon_wax_seal1:before{content:""}.icon_wax_seal2:before{content:""}.icon_woman1:before{content:""}.icon_woman2:before{content:""}.icon_zoom_in1:before{content:""}.icon_zoom_in2:before{content:""}.icon_zoom_out1:before{content:""}.icon_zoom_out2:before{content:""}.icon_navigate_beginning1:before{content:""}.icon_navigate_beginning2:before{content:""}.icon_navigate_end1:before{content:""}.icon_navigate_end2:before{content:""}.icon_rotate_left1:before{content:""}.icon_rotate_left2:before{content:""}.icon_rotate_right1:before{content:""}.icon_rotate_right2:before{content:""}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.p-6{padding:1.5rem}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.uppercase{text-transform:uppercase}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}
