@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:local("Montserrat Light"),url(./Montserrat-Light-awkjIf6I.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:300;src:local("Montserrat Light Italic"),url(./Montserrat-LightItalic-DiUprkq8.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local("Montserrat Regular"),url(./Montserrat-Regular-sZls3Q25.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;src:local("Montserrat Italic"),url(./Montserrat-Italic-Clgcdvg3.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:local("Montserrat Medium"),url(./Montserrat-Medium-5C8I5e8z.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:500;src:local("Montserrat Medium Italic"),url(./Montserrat-MediumItalic-fqdW0i1J.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:local("Montserrat SemiBold"),url(./Montserrat-SemiBold-MgP8KZ4B.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;src:local("Montserrat SemiBold Italic"),url(./Montserrat-SemiBoldItalic-DMJYChJT.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:local("Montserrat Bold"),url(./Montserrat-Bold-Dmddk12W.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;src:local("Montserrat Bold Italic"),url(./Montserrat-BoldItalic-Cw6DdVLc.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:100;src:local("Montserrat Thin"),url(./Montserrat-Thin-DUGzJcKo.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:100;src:local("Montserrat Thin Italic"),url(./Montserrat-ThinItalic-B-wSL5gq.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;src:local("Montserrat ExtraLight"),url(./Montserrat-ExtraLight-DG9kao4d.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:200;src:local("Montserrat ExtraLight Italic"),url(./Montserrat-ExtraLightItalic-Cu-tbDDQ.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;src:local("Montserrat ExtraBold"),url(./Montserrat-ExtraBold-DoAa1KyB.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:800;src:local("Montserrat ExtraBold Italic"),url(./Montserrat-ExtraBoldItalic-D1T62cTO.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;src:local("Montserrat Black"),url(./Montserrat-Black-CfMQa8Pe.otf) format("opentype");font-display:swap}@font-face{font-family:Montserrat;font-style:italic;font-weight:900;src:local("Montserrat Black Italic"),url(./Montserrat-BlackItalic-y6BmnK3q.otf) format("opentype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local("Roboto Light"),url(./Roboto-Light-Dwz7nuwl.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:local("Roboto Light Italic"),url(./Roboto-LightItalic-C1jb9B99.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto Regular"),url(./Roboto-Regular-CmjnF39D.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:local("Roboto Italic"),url(./Roboto-Italic-C2tNGqpc.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local("Roboto Medium"),url(./Roboto-Medium-BzTpVR6v.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:local("Roboto Medium Italic"),url(./Roboto-MediumItalic-Dq5z0oxR.ttf) format("truetype");font-display:swap}:root{--xh-mobile-padding: 16px;--xh-mobile-gap: 12px;--xh-mobile-radius: 8px;--xh-touch-target-min: 44px;--xh-touch-target-comfortable: 48px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:768px){html{overflow-x:hidden!important;max-width:100vw!important}body{overflow-x:hidden!important;max-width:100vw!important;position:relative}vaadin-app-layout,vaadin-app-layout::part(content){overflow-x:hidden!important;max-width:100vw!important}}@media(max-width:768px){.bottom-nav{display:flex!important}}@media(min-width:769px){.bottom-nav{display:none!important}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:6px 12px;transition:all .15s ease;color:#ffffffb3;min-width:64px;-webkit-tap-highlight-color:transparent}.bottom-nav-item .nav-icon{width:24px;height:24px;margin-bottom:2px;color:inherit}.bottom-nav-item .nav-label{font-size:.7rem;font-weight:500;line-height:1;color:inherit}.bottom-nav-item.active{color:#fff}.bottom-nav-item.active .nav-icon{transform:scale(1.1)}@media(max-width:768px){vaadin-app-layout[has-bottom-nav]::part(navbar){display:none!important;height:0!important;visibility:hidden!important}vaadin-app-layout[has-bottom-nav] vaadin-drawer-toggle{display:none!important}vaadin-app-layout[has-bottom-nav]::part(drawer){display:none!important}vaadin-app-layout[has-bottom-nav]::part(content){padding-top:0!important;margin-top:0!important;top:0!important;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}vaadin-app-layout[has-bottom-nav] [slot=navbar]{display:none!important}}@media(max-width:768px){.hide-on-small-screens{display:none!important}}@media(max-width:768px){.mobile-events-grid{grid-template-columns:1fr!important;gap:var(--xh-mobile-gap)!important}.event-card{padding:var(--xh-mobile-padding);border-radius:var(--xh-mobile-radius)}.event-card img{width:100%;height:180px;object-fit:cover}}@media(max-width:768px){.mobile-shift-card{background:var(--xh-white, #ffffff);border-radius:var(--xh-mobile-radius);padding:var(--xh-mobile-padding);margin-bottom:var(--xh-mobile-gap);box-shadow:0 1px 3px #00000014;border:1px solid var(--xh-neutral-200, #E1E6ED)}.mobile-shift-card .shift-time{font-size:1.1rem;font-weight:600;margin-bottom:8px}.mobile-shift-card .shift-details{display:flex;flex-direction:column;gap:8px}.mobile-shift-card .shift-action{margin-top:12px}.mobile-shift-card .shift-action vaadin-button{width:100%;min-height:var(--xh-touch-target-comfortable)}.shift-layout-responsive{flex-direction:column!important;align-items:stretch!important}.mobile-date-header{font-size:1rem;font-weight:600;padding:var(--xh-mobile-padding) 0 8px;border-bottom:2px solid var(--xh-primary, #1E6DB3);margin-bottom:var(--xh-mobile-gap);color:var(--xh-primary, #1E6DB3)}}@media(max-width:768px){.mobile-fullscreen-dialog vaadin-text-field,.mobile-fullscreen-dialog vaadin-password-field,.mobile-fullscreen-dialog vaadin-text-area,.mobile-fullscreen-dialog vaadin-combo-box,.mobile-fullscreen-dialog vaadin-select,.mobile-fullscreen-dialog vaadin-date-picker,.mobile-fullscreen-dialog vaadin-time-picker,.mobile-fullscreen-dialog vaadin-email-field,.mobile-fullscreen-dialog vaadin-number-field,.mobile-fullscreen-dialog vaadin-integer-field,.mobile-shift-card vaadin-text-field,.mobile-shift-card vaadin-combo-box,.mobile-shift-card vaadin-select{width:100%}.mobile-fullscreen-dialog vaadin-text-field::part(input-field),.mobile-fullscreen-dialog vaadin-password-field::part(input-field),.mobile-fullscreen-dialog vaadin-email-field::part(input-field),.mobile-fullscreen-dialog vaadin-number-field::part(input-field){min-height:var(--xh-touch-target-comfortable);font-size:16px}}@media(max-width:768px){.mobile-full-width{width:100%}.mobile-fullscreen-dialog .button-row,.mobile-fullscreen-dialog .action-buttons,.mobile-shift-card .button-row,.mobile-shift-card .action-buttons{flex-direction:column;gap:var(--xh-space-sm, 8px)}.mobile-fullscreen-dialog .button-row>*,.mobile-fullscreen-dialog .action-buttons>*,.mobile-shift-card .button-row>*,.mobile-shift-card .action-buttons>*{width:100%}}@media(max-width:768px){.mobile-fullscreen-dialog vaadin-dialog-overlay::part(overlay){width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important;inset:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.mobile-fullscreen-dialog vaadin-dialog-overlay::part(content){padding:var(--xh-mobile-padding);flex:1;overflow-y:auto;min-height:0}.mobile-fullscreen-dialog vaadin-dialog-overlay::part(footer){flex-shrink:0;padding-bottom:max(var(--xh-mobile-padding),env(safe-area-inset-bottom))}}@media(max-width:768px){.mobile-events-grid h1,.mobile-shift-card h1,.mobile-fullscreen-dialog h1{font-size:1.75rem}.mobile-events-grid h2,.mobile-shift-card h2,.mobile-fullscreen-dialog h2{font-size:1.5rem}.mobile-events-grid h3,.mobile-shift-card h3,.mobile-fullscreen-dialog h3{font-size:1.25rem}.mobile-events-grid h1,.mobile-events-grid h2,.mobile-events-grid h3,.mobile-shift-card h1,.mobile-shift-card h2,.mobile-shift-card h3,.mobile-fullscreen-dialog h1,.mobile-fullscreen-dialog h2,.mobile-fullscreen-dialog h3{line-height:1.2}.mobile-shift-card,.mobile-events-grid,.event-card{word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:768px){.mobile-nav-combobox{width:100%!important}.mobile-nav-button{min-height:var(--xh-touch-target-min);min-width:var(--xh-touch-target-min)}}@media(max-width:768px){.tenant-settings-header{flex-direction:column!important;align-items:flex-start!important}.tenant-settings-buttons{flex-direction:column!important}.tenant-settings-buttons>*{width:100%!important}}@media(max-width:768px){.tenant-user-header{flex-direction:column!important;align-items:stretch!important;gap:var(--lumo-space-s)}.tenant-user-search{flex-direction:column!important}.tenant-user-search>*{width:100%!important}.tenant-user-button-bar{flex-direction:column!important;width:100%!important}.tenant-user-button-bar>*{width:100%!important}}@media(max-width:768px){.profile-editor-main{flex-direction:column!important}.profile-editor-panel,.profile-preview-panel{width:100%!important;min-width:unset!important}.profile-preview-panel{display:none!important}.color-picker-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.event-grid-toolbar{flex-direction:column!important;align-items:stretch!important;gap:var(--lumo-space-s)}.event-grid-toolbar .event-search-field{width:100%!important}}@media(max-width:768px){.filter-header{flex-direction:column!important;align-items:stretch!important;gap:var(--lumo-space-s)}}:root{--xh-primary: #1E6DB3;--xh-primary-light: #4C96E6;--xh-primary-dark: #0F4B82;--xh-primary-ultralight: #E7F1FB;--xh-accent-energy: #F4A640;--xh-accent-heart: #FF6B6B;--xh-accent-success: #51CF66;--xh-neutral-900: #1C232B;--xh-neutral-800: #2A313A;--xh-neutral-700: #3B424D;--xh-neutral-600: #515866;--xh-neutral-500: #687180;--xh-neutral-400: #8A93A3;--xh-neutral-300: #B8C0CE;--xh-neutral-200: #E1E6ED;--xh-neutral-100: #F2F5F9;--xh-neutral-50: #F8FAFD;--xh-white: #FFFFFF;--xh-success: #3FC96B;--xh-warning: #F4A640;--xh-error: #FF6B6B;--xh-info: #4C96E6;--xh-font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--xh-font-mono: "JetBrains Mono", "Consolas", monospace;--xh-space-xs: 4px;--xh-space-sm: 8px;--xh-space-md: 16px;--xh-space-lg: 24px;--xh-space-xl: 32px;--xh-space-2xl: 48px;--xh-space-3xl: 64px;--xh-radius-sm: 6px;--xh-radius-md: 12px;--xh-radius-lg: 16px;--xh-radius-xl: 24px;--xh-radius-full: 9999px;--xh-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--xh-shadow-sm: 0 2px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--xh-shadow-md: 0 4px 8px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--xh-shadow-lg: 0 8px 16px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .08);--xh-shadow-xl: 0 16px 32px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .1);--xh-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--xh-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--xh-transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--xh-z-base: 0;--xh-z-dropdown: 100;--xh-z-sticky: 200;--xh-z-fixed: 300;--xh-z-modal-backdrop: 400;--xh-z-modal: 500;--xh-z-popover: 600;--xh-z-tooltip: 700}html{--lumo-primary-color: var(--xh-primary);--lumo-primary-color-50pct: rgba(46, 134, 222, .5);--lumo-primary-color-10pct: rgba(46, 134, 222, .1);--lumo-primary-text-color: var(--xh-primary);--lumo-base-color: var(--xh-white);--lumo-tint-5pct: var(--xh-neutral-50);--lumo-tint-10pct: var(--xh-neutral-100);--lumo-tint-20pct: var(--xh-neutral-200);--lumo-tint-30pct: var(--xh-neutral-300);--lumo-tint-40pct: var(--xh-neutral-400);--lumo-tint-50pct: var(--xh-neutral-500);--lumo-tint-60pct: var(--xh-neutral-600);--lumo-tint-70pct: var(--xh-neutral-700);--lumo-tint-80pct: var(--xh-neutral-800);--lumo-tint-90pct: var(--xh-neutral-900);--lumo-body-text-color: var(--xh-neutral-800);--lumo-secondary-text-color: var(--xh-neutral-600);--lumo-tertiary-text-color: var(--xh-neutral-500);--lumo-header-text-color: var(--xh-neutral-900);--lumo-success-color: var(--xh-success);--lumo-success-text-color: var(--xh-success);--lumo-error-color: var(--xh-error);--lumo-error-text-color: var(--xh-error);--lumo-font-family: var(--xh-font-family);--lumo-font-size-xs: .75rem;--lumo-font-size-s: .875rem;--lumo-font-size-m: 1rem;--lumo-font-size-l: 1.125rem;--lumo-font-size-xl: 1.375rem;--lumo-font-size-xxl: 1.75rem;--lumo-font-size-xxxl: 2.5rem;--lumo-border-radius-s: var(--xh-radius-sm);--lumo-border-radius-m: var(--xh-radius-md);--lumo-border-radius-l: var(--xh-radius-lg);--lumo-box-shadow-xs: var(--xh-shadow-xs);--lumo-box-shadow-s: var(--xh-shadow-sm);--lumo-box-shadow-m: var(--xh-shadow-md);--lumo-box-shadow-l: var(--xh-shadow-lg);--lumo-box-shadow-xl: var(--xh-shadow-xl)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--xh-font-family);color:var(--xh-neutral-800);background-color:var(--xh-neutral-50);background-image:radial-gradient(circle at 12% 8%,rgba(76,150,230,.18),transparent 45%),radial-gradient(circle at 88% 18%,rgba(15,75,130,.14),transparent 40%),linear-gradient(180deg,#fff,#f3f7fc 55%,#eef3f9);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;min-height:100%}body:before,body:after{content:"";position:fixed;width:42vw;height:42vw;border-radius:50%;filter:blur(40px);opacity:.45;pointer-events:none;z-index:-1}body:before{top:-18vw;right:-12vw;background:radial-gradient(circle at 30% 30%,rgba(76,150,230,.35),transparent 65%)}body:after{bottom:-20vw;left:-14vw;background:radial-gradient(circle at 40% 40%,rgba(15,75,130,.28),transparent 65%)}h1,h2,h3,h4,h5,h6{color:var(--xh-neutral-900);font-weight:600;font-family:Montserrat,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.3;margin-top:0}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}vaadin-app-layout::part(navbar){background:linear-gradient(120deg,#fffffff2,#f2f5f9e6 70%);box-shadow:0 4px 14px #0f233c14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--xh-neutral-200)}vaadin-app-layout::part(drawer){background-color:var(--xh-white);border-right:1px solid var(--xh-neutral-200)}vaadin-app-layout::part(content){animation:xh-content-rise .52s cubic-bezier(.22,1,.36,1)}vaadin-side-nav{padding:var(--xh-space-md)}vaadin-side-nav-item::part(link){border-radius:var(--xh-radius-md);padding:var(--xh-space-sm) var(--xh-space-md);margin:var(--xh-space-xs) 0;transition:all var(--xh-transition-fast);color:var(--xh-neutral-700);font-weight:500}vaadin-side-nav-item vaadin-side-nav-item::part(link){padding-left:calc(var(--xh-space-md) + var(--xh-space-lg));font-size:.95rem;font-weight:400}vaadin-side-nav-item vaadin-side-nav-item::part(link):before{content:"•";position:absolute;left:calc(var(--xh-space-md) + var(--xh-space-sm));color:var(--xh-neutral-400)}vaadin-side-nav-item::part(link):hover{background-color:var(--xh-primary-ultralight);color:var(--xh-primary);transform:translate(2px)}vaadin-side-nav-item[active]::part(link){background:linear-gradient(135deg,var(--xh-primary) 0%,var(--xh-primary-dark) 100%);color:var(--xh-white);box-shadow:0 6px 16px #1e6db340}vaadin-side-nav-item vaadin-side-nav-item[active]::part(link){background:var(--xh-primary-ultralight);color:var(--xh-primary);box-shadow:none;border-left:3px solid var(--xh-primary);padding-left:calc(var(--xh-space-md) + var(--xh-space-lg) - 3px)}vaadin-button{font-weight:500;border-radius:var(--xh-radius-md);transition:all var(--xh-transition-fast);position:relative;overflow:hidden}vaadin-button[theme~=primary]{background:linear-gradient(135deg,var(--xh-primary) 0%,var(--xh-primary-dark) 100%);color:var(--xh-white);box-shadow:0 6px 18px #1e6db347}vaadin-button[theme~=primary]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1e6db359}vaadin-button[theme~=primary]:active{transform:translateY(0)}vaadin-button[theme~=secondary]{background-color:var(--xh-white);color:var(--xh-primary);border:2px solid var(--xh-primary)}vaadin-button[theme~=secondary]:hover{background-color:var(--xh-primary-ultralight);transform:translateY(-1px)}vaadin-button[theme~=success]{background:linear-gradient(135deg,var(--xh-success) 0%,#40c057 100%);color:var(--xh-white);box-shadow:0 2px 8px #51cf664d}vaadin-button[theme~=error]{background:linear-gradient(135deg,var(--xh-error) 0%,#fa5252 100%);color:var(--xh-white);box-shadow:0 2px 8px #ff6b6b4d}vaadin-text-field,vaadin-password-field,vaadin-text-area,vaadin-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker{--lumo-font-family: var(--xh-font-family)}vaadin-text-field::part(input-field),vaadin-password-field::part(input-field),vaadin-text-area::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field){background-color:var(--xh-white);border:2px solid var(--xh-neutral-200);border-radius:var(--xh-radius-md);transition:all var(--xh-transition-fast)}vaadin-text-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-text-area:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-time-picker:hover::part(input-field){border-color:var(--xh-neutral-300)}vaadin-text-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-text-area[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-time-picker[focused]::part(input-field){border-color:var(--xh-primary);box-shadow:0 0 0 3px var(--xh-primary-ultralight)}vaadin-grid{background-color:var(--xh-white);border-radius:var(--xh-radius-lg);box-shadow:var(--xh-shadow-sm);overflow:hidden}vaadin-grid::part(header-cell){background-color:var(--xh-neutral-50);color:var(--xh-neutral-700);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:2px solid var(--xh-neutral-200)}vaadin-grid::part(body-cell){padding:var(--xh-space-md);border-bottom:1px solid var(--xh-neutral-100)}vaadin-grid::part(row):hover{background-color:var(--xh-primary-ultralight)}vaadin-grid::part(selected-row){background-color:var(--xh-primary-ultralight)}.card{background-color:var(--xh-white);border-radius:var(--xh-radius-lg);padding:var(--xh-space-xl);box-shadow:var(--xh-shadow-sm);transition:all var(--xh-transition-base)}.card:hover{box-shadow:var(--xh-shadow-md);transform:translateY(-2px)}vaadin-dialog-overlay{--lumo-dialog-overlay-spacing: var(--xh-space-lg)}vaadin-dialog-overlay::part(backdrop){background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}vaadin-dialog-overlay::part(overlay){background-color:var(--xh-white);border-radius:var(--xh-radius-xl);box-shadow:var(--xh-shadow-xl);animation:slideUp .3s ease-out;max-width:calc(100vw - (var(--lumo-dialog-overlay-spacing) + var(--lumo-dialog-overlay-spacing)))}.dialog-body{padding:var(--xh-space-xl);overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){vaadin-dialog-overlay{--lumo-dialog-overlay-spacing: 0px}.dialog-body{padding:var(--xh-space-lg)}}vaadin-notification-card{border-radius:var(--xh-radius-md);box-shadow:var(--xh-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}vaadin-notification-card[theme~=success]{background:linear-gradient(135deg,var(--xh-success) 0%,#40c057 100%);color:var(--xh-white)}vaadin-notification-card[theme~=error]{background:linear-gradient(135deg,var(--xh-error) 0%,#fa5252 100%);color:var(--xh-white)}vaadin-progress-bar{height:8px;border-radius:var(--xh-radius-full);background-color:var(--xh-neutral-200)}vaadin-progress-bar::part(bar){background:linear-gradient(90deg,var(--xh-primary) 0%,var(--xh-primary-light) 100%);border-radius:var(--xh-radius-full);transition:width var(--xh-transition-base)}vaadin-tabs{background-color:var(--xh-white);border-radius:var(--xh-radius-lg);padding:var(--xh-space-xs);box-shadow:var(--xh-shadow-xs)}vaadin-tab{border-radius:var(--xh-radius-md);padding:var(--xh-space-sm) var(--xh-space-lg);margin:0 var(--xh-space-xs);transition:all var(--xh-transition-fast);font-weight:500}vaadin-tab:hover{background-color:var(--xh-neutral-100)}vaadin-tab[selected]{background:linear-gradient(135deg,var(--xh-primary) 0%,var(--xh-primary-dark) 100%);color:var(--xh-white);box-shadow:var(--xh-shadow-sm)}vaadin-avatar{border:3px solid var(--xh-white);box-shadow:var(--xh-shadow-sm)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading{position:relative;overflow:hidden}.loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:loading 1.5s infinite}@keyframes loading{to{left:100%}}@media(max-width:768px){:root{--xh-space-md: 12px;--xh-space-lg: 20px;--xh-space-xl: 28px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}[theme~=dark]{--xh-neutral-900: #FAFBFC;--xh-neutral-800: #E1E4E8;--xh-neutral-700: #B8BCC8;--xh-neutral-600: #8B90A0;--xh-neutral-500: #6C717E;--xh-neutral-400: #565B67;--xh-neutral-300: #3F4450;--xh-neutral-200: #2D3139;--xh-neutral-100: #1A1D23;--xh-neutral-50: #131517;--lumo-base-color: #0D0F11;--xh-shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--xh-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--xh-shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--xh-shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--xh-shadow-xl: 0 16px 32px rgba(0, 0, 0, .6)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-sm{margin-top:var(--xh-space-sm)}.mt-md{margin-top:var(--xh-space-md)}.mt-lg{margin-top:var(--xh-space-lg)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--xh-space-sm)}.mb-md{margin-bottom:var(--xh-space-md)}.mb-lg{margin-bottom:var(--xh-space-lg)}.p-0{padding:0}.p-sm{padding:var(--xh-space-sm)}.p-md{padding:var(--xh-space-md)}.p-lg{padding:var(--xh-space-lg)}.dashboard-card{background:linear-gradient(135deg,var(--xh-white) 0%,var(--xh-neutral-50) 100%);border-radius:var(--xh-radius-lg);padding:var(--xh-space-xl);box-shadow:var(--xh-shadow-sm);transition:all var(--xh-transition-base);position:relative;overflow:hidden}.dashboard-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--xh-primary-ultralight) 0%,transparent 70%);opacity:0;transition:opacity var(--xh-transition-base)}.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--xh-shadow-lg)}.dashboard-card:hover:before{opacity:1}.stat-card{background-color:var(--xh-white);border-radius:var(--xh-radius-md);padding:var(--xh-space-lg);text-align:center;box-shadow:var(--xh-shadow-sm);transition:all var(--xh-transition-fast)}.stat-card:hover{transform:scale(1.02);box-shadow:var(--xh-shadow-md)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--xh-primary);margin:var(--xh-space-sm) 0}.stat-label{font-size:.875rem;color:var(--xh-neutral-600);text-transform:uppercase;letter-spacing:.05em}.event-card{background:var(--xh-white);border-radius:var(--xh-radius-lg)!important;overflow:hidden;transition:all var(--xh-transition-base)!important;border:1px solid var(--xh-neutral-200)!important}.event-card:hover{transform:translateY(-2px);box-shadow:var(--xh-shadow-md)!important;border-color:var(--xh-primary-ultralight)!important}.event-card img{transition:transform var(--xh-transition-base)}.event-card:hover img{transform:scale(1.05)}@keyframes xh-content-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
