html,body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--os-tertiary) 9%,transparent),transparent 30%),linear-gradient(180deg,var(--lumo-base-color) 0%,color-mix(in srgb,var(--lumo-base-color) 72%,var(--os-surface-soft)) 100%);min-height:100%}vaadin-app-layout::part(drawer){background:linear-gradient(180deg,color-mix(in srgb,var(--os-secondary) 7%,transparent),color-mix(in srgb,var(--os-primary) 2%,transparent));border-right:1px solid color-mix(in srgb,var(--os-secondary) 12%,transparent);transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s);overflow-y:auto}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}vaadin-side-nav-item vaadin-icon{padding:0}vaadin-side-nav-item::part(link){border-radius:.75rem;font-size:.875rem;font-weight:600;color:var(--lumo-secondary-text-color);padding:.75rem .875rem;gap:.75rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,font-size .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1)}vaadin-side-nav-item::part(link):hover{background:color-mix(in srgb,var(--os-secondary) 10%,transparent);color:var(--lumo-body-text-color)}vaadin-side-nav-item[current]::part(link){background:color-mix(in srgb,var(--os-surface) 78%,transparent);color:var(--lumo-body-text-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-secondary) 14%,transparent),0 2px 8px #0f172a0f}vaadin-side-nav-item>[slot=prefix]{transition:font-size .3s cubic-bezier(.4,0,.2,1)}vaadin-side-nav-item::part(toggle-button){color:var(--lumo-secondary-text-color)}vaadin-side-nav-item.external::part(link){color:var(--lumo-primary-text-color)}vaadin-side-nav-item.external>vaadin-icon{color:var(--lumo-primary-color)}vaadin-side-nav-item.external::part(link):hover{color:var(--lumo-primary-text-color);text-decoration:underline}[slot=navbar]{background:color-mix(in srgb,var(--lumo-base-color) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--os-secondary) 10%,transparent);box-shadow:none}.userMenuHeader{background:var(--lumo-contrast-5pct);padding:var(--lumo-space-s);padding-inline-end:var(--lumo-space-l);margin:2px;align-items:center;gap:var(--lumo-space-s);line-height:var(--lumo-line-height-s);.userMenuNickname{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}}.collapsed-nav-popover-content{color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-m)}.no-underline{text-decoration:none!important}.transition-colors{transition:background-color .15s ease,color .15s ease}.hover\:bg-contrast-10:hover{background-color:var(--lumo-contrast-10pct)}.drawer-collapse-toggle{cursor:pointer;min-width:var(--lumo-size-s)!important;width:var(--lumo-size-s)!important}vaadin-grid,vaadin-upload,vaadin-select,vaadin-checkbox,vaadin-combo-box,vaadin-text-area,vaadin-text-field,vaadin-date-picker,vaadin-time-picker,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-password-field,vaadin-multi-select-combo-box{padding:.5rem .1rem .1rem;font-size:var(--lumo-font-size-s);--lumo-text-field-size: var(--lumo-size-s)}@media screen and (max-width:1400px){.flex-wrap-layout{flex-wrap:wrap;min-width:100%}}@media(min-width:800px){vaadin-app-layout.drawer-collapsed{--vaadin-app-layout-drawer-width: 72px}vaadin-app-layout.drawer-collapsed vaadin-side-nav-item::part(link){font-size:0;gap:0;justify-content:center;padding:var(--lumo-space-s);border-radius:.625rem}vaadin-app-layout.drawer-collapsed vaadin-side-nav-item>[slot=prefix]{font-size:1.375rem!important;width:1.375rem;height:1.375rem;flex-shrink:0}vaadin-app-layout.drawer-collapsed vaadin-side-nav-item[current]::part(link){background:color-mix(in srgb,var(--os-surface) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--os-secondary) 14%,transparent)}vaadin-app-layout.drawer-collapsed vaadin-side-nav-item::part(link):hover{background:color-mix(in srgb,var(--os-secondary) 10%,transparent)}vaadin-app-layout.drawer-collapsed vaadin-side-nav-item::part(toggle-button){display:none}vaadin-app-layout.drawer-collapsed vaadin-side-nav-item>[slot=children]{display:none}vaadin-app-layout.drawer-collapsed header[slot=drawer]{padding:var(--lumo-space-xs);justify-content:center}vaadin-app-layout.drawer-collapsed footer[slot=drawer]{display:none}vaadin-app-layout.drawer-collapsed vaadin-scroller[slot=drawer]{padding:var(--lumo-space-xs)}.drawer-toggle-mobile{display:none!important}}@media(max-width:799px){vaadin-app-layout::part(drawer){background:var(--lumo-base-color);border-right:1px solid color-mix(in srgb,var(--os-secondary) 14%,transparent);box-shadow:0 20px 40px #0f172a2e;backdrop-filter:none;-webkit-backdrop-filter:none}vaadin-scroller[slot=drawer],header[slot=drawer],footer[slot=drawer]{background:var(--lumo-base-color)}.drawer-collapse-toggle{display:none!important}}vaadin-login-overlay-wrapper::part(overlay){background:#0f172a}vaadin-login-overlay-wrapper::part(content){justify-content:flex-end}vaadin-login-overlay-wrapper::part(brand){flex:1;background:radial-gradient(ellipse 700px 700px at 15% 20%,rgba(37,99,235,.3) 0%,transparent 65%),radial-gradient(ellipse 500px 500px at 85% 82%,rgba(29,78,216,.4) 0%,transparent 60%),linear-gradient(150deg,#0f172a,#0e2552 52%,#1740a0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 3rem!important;position:relative;overflow:hidden}vaadin-login-overlay-wrapper::part(card){background:#fff;width:480px;min-height:100vh;border-radius:0;padding:3rem 2.75rem;margin:0;overflow-y:auto;align-content:center;box-shadow:-10px 0 60px #00000038}vaadin-login-overlay-wrapper::part(description){display:none!important;margin:0!important}vaadin-login-form-wrapper{background:transparent;align-items:stretch}vaadin-login-form-wrapper vaadin-text-field,vaadin-login-form-wrapper vaadin-password-field{--lumo-text-field-size: var(--lumo-size-l);width:100%}vaadin-login-form-wrapper vaadin-button{width:100%;height:var(--lumo-size-l);margin:var(--lumo-space-s) 0;font-weight:600;font-size:1rem;letter-spacing:.02em}vaadin-login-form-wrapper::part(form-title){font-size:1.75rem;font-weight:700;color:var(--lumo-heading-text-color);letter-spacing:-.025em;line-height:1.2;margin-bottom:.25rem;margin-top:0}vaadin-login-form-wrapper::part(footer){font-weight:600}.login-brand-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:480px;position:relative;z-index:1}.login-brand-logo{width:100px;margin-bottom:2rem;opacity:.92}.login-brand-name{font-size:2.625rem!important;font-weight:800!important;color:#fff!important;letter-spacing:-.04em!important;line-height:1.1!important;margin-bottom:.875rem!important;display:block}.login-brand-tagline{font-size:1.0625rem!important;color:#ffffff94!important;font-weight:400!important;line-height:1.65!important;margin-bottom:2.25rem!important;max-width:360px;display:block}.login-brand-tags{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center;max-width:420px}.login-brand-tag{background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#ffffffd1!important;padding:.35rem .9rem;border-radius:9999px;font-size:.8125rem;font-weight:500;display:inline-block}.login-card-header{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:.5rem}.login-card-logo{width:42px;margin-bottom:1.375rem}.login-welcome-title{font-size:1.75rem!important;font-weight:700!important;color:var(--lumo-heading-text-color)!important;letter-spacing:-.025em!important;line-height:1.2!important;margin-bottom:.25rem!important;display:block}.login-welcome-subtitle{font-size:.9375rem!important;color:var(--lumo-secondary-text-color)!important;font-weight:400!important;line-height:1.5!important;margin-bottom:1.75rem!important;display:block}.login-footer-wrapper{width:100%;padding-top:.25rem}.login-footer-divider{border:none;border-top:1px solid var(--lumo-contrast-10pct);margin:.75rem 0}.login-footer-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.25rem 0}.login-footer-text{font-size:.875rem;color:var(--lumo-secondary-text-color);display:inline}.login-footer-link{font-size:.875rem;font-weight:600;color:var(--lumo-primary-text-color)!important;text-decoration:none!important;display:inline}.login-footer-link:hover{text-decoration:underline!important}.login-back-home{display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;padding:.3rem 0;text-decoration:none!important}.login-back-icon{width:1em;height:1em;color:var(--lumo-tertiary-text-color);transition:color .15s ease;flex-shrink:0}.login-back-text{font-size:.875rem;font-weight:500;color:var(--lumo-tertiary-text-color)!important;text-decoration:none!important;transition:color .15s ease;display:inline}.login-back-home:hover .login-back-icon,.login-back-home:hover .login-back-text{color:var(--lumo-primary-text-color)!important}.login-version{display:block;font-size:.7rem;color:var(--lumo-disabled-text-color);text-align:center;margin-top:.75rem;letter-spacing:.01em}@media only screen and (max-width:1100px){vaadin-login-overlay-wrapper::part(card){width:440px;padding:2.5rem 2.25rem}.login-brand-name{font-size:2.25rem!important}}@media only screen and (max-width:900px){vaadin-login-overlay-wrapper::part(card){width:380px;padding:2.25rem 2rem}.login-brand-name{font-size:1.875rem!important}.login-brand-tagline{font-size:.9375rem!important}.login-brand-logo{width:72px;margin-bottom:1.5rem}}@media only screen and (max-width:768px){vaadin-login-overlay-wrapper::part(content){flex-direction:column!important;justify-content:flex-start!important}vaadin-login-overlay-wrapper::part(brand){flex:0 0 auto!important;min-height:auto!important;padding:2.25rem 1.75rem 3.75rem!important}vaadin-login-overlay-wrapper::part(card){width:100%!important;min-height:auto!important;height:auto!important;box-shadow:none!important;border-radius:1.5rem 1.5rem 0 0!important;margin-top:-1.5rem!important;position:relative;z-index:2;padding:2rem 1.5rem!important;align-content:flex-start}.login-brand-logo{width:58px;margin-bottom:.875rem}.login-brand-name{font-size:1.75rem!important;margin-bottom:.5rem!important}.login-brand-tagline,.login-brand-tags{display:none!important}.login-card-logo{display:none}}@media only screen and (max-width:480px){vaadin-login-overlay-wrapper::part(brand){padding:1.75rem 1.25rem 3.25rem!important}vaadin-login-overlay-wrapper::part(card){padding:1.75rem 1.25rem 1.5rem!important}.login-brand-name{font-size:1.5rem!important}}.auth-page-bg{box-sizing:border-box;padding:2rem 1rem!important;background:radial-gradient(ellipse 900px 600px at 0% 0%,rgba(121,115,145,.08) 0%,transparent 70%),radial-gradient(ellipse 700px 500px at 100% 100%,rgba(30,41,59,.06) 0%,transparent 70%),linear-gradient(180deg,#f8fafc,#eef2f7)}.auth-card{background:#ffffffe0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(100,116,139,.14)!important;border-radius:1.25rem!important;box-shadow:0 14px 35px #0f172a14,0 2px 8px #0f172a0a!important;padding:2.5rem 2.25rem!important;max-width:440px!important;width:100%!important}.auth-logo{height:80px!important;width:auto!important;object-fit:contain}.auth-title{font-size:1.5rem!important;font-weight:700!important;color:#1e293b!important;letter-spacing:-.025em!important;line-height:1.2!important;text-align:center;margin-top:.375rem!important;margin-bottom:0!important}.auth-subtitle{font-size:.9375rem!important;color:#64748b!important;line-height:1.55!important;text-align:center;margin-top:0!important;margin-bottom:.25rem!important;display:block}.auth-forced-notice{background:#2563eb0f;border:1px solid rgba(37,99,235,.16);border-radius:.625rem;padding:.625rem .875rem;font-size:.875rem;color:#1d4ed8;line-height:1.5;width:100%;text-align:center;margin:0!important;box-sizing:border-box}@media(max-width:480px){.auth-card{padding:2rem 1.25rem!important;border-radius:1rem!important}.auth-page-bg{padding:1rem .5rem!important}}.public-page-header{color:var(--os-primary)!important;font-size:var(--lumo-font-size-xxxl)!important;font-weight:800!important;letter-spacing:-.03em!important;margin:0 0 .25rem!important;line-height:1.15!important}.schedule-notice{font-size:.8125rem;color:var(--os-secondary);background:color-mix(in srgb,var(--os-secondary) 6%,transparent);border:1px solid color-mix(in srgb,var(--os-secondary) 12%,transparent);border-radius:.5rem;padding:.3rem .75rem;align-self:center}.speaker-card{background:#ffffffd9!important;border:1px solid var(--os-border-soft)!important;border-radius:1rem!important;box-shadow:var(--os-shadow-sm)!important;transition:box-shadow .2s ease,transform .2s ease!important;cursor:pointer}.speaker-card:hover{background:#fff!important;box-shadow:var(--os-shadow-md)!important;transform:translateY(-3px)!important}.speaker-photo-wrap{border-radius:.75rem;overflow:hidden;width:100%;aspect-ratio:4 / 3;background:var(--os-surface-soft);display:flex;align-items:center;justify-content:center}.speaker-photo-wrap img{width:100%;height:100%;object-fit:cover}.speaker-name{font-size:1.0625rem!important;font-weight:700!important;color:var(--os-primary)!important;letter-spacing:-.015em!important;line-height:1.25!important}.speaker-role{font-size:.8125rem!important;color:var(--os-secondary)!important;line-height:1.4!important}.speaker-bio{font-size:.875rem!important;line-height:1.65!important;color:var(--lumo-secondary-text-color)!important;flex-grow:1;text-align:left;margin:0!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.speaker-flag{width:28px!important;height:auto!important;border-radius:2px;flex-shrink:0}.news-card{background:#ffffffe0!important;border:1px solid var(--os-border-soft)!important;border-radius:1rem!important;box-shadow:var(--os-shadow-sm)!important;overflow:hidden!important;transition:box-shadow .2s ease!important}.news-card:hover{box-shadow:var(--os-shadow-md)!important}.news-card-body{padding:1.5rem;gap:1.25rem}.news-image-wrap{flex-shrink:0;border-radius:.625rem;overflow:hidden;background:var(--os-surface-soft);align-self:flex-start}.news-image{width:240px;height:168px;object-fit:cover;display:block}.news-text-section{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.news-card-title{font-size:1.125rem!important;font-weight:700!important;color:var(--os-primary)!important;letter-spacing:-.015em!important;line-height:1.3!important;margin:0!important}.news-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.news-meta-author{font-size:.8125rem!important;font-weight:600!important;color:var(--os-primary)!important}.news-meta-date{font-size:.8125rem!important;color:var(--os-secondary)!important}.news-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--lumo-contrast-30pct);flex-shrink:0;display:inline-block}.news-card-content{font-size:.9375rem;line-height:1.65;color:var(--lumo-body-text-color);margin-top:.25rem}.favorites-title{color:var(--os-primary)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.025em!important;margin-top:0!important}@media(max-width:640px){.news-image{width:100%;height:200px}.news-card-body{flex-direction:column!important}.news-image-wrap{align-self:stretch;border-radius:.5rem}}.speakers-view ol{grid-template-columns:repeat(auto-fill,minmax(256px,1fr))}.speakers-view li{transition:all .2s cubic-bezier(.4,0,.2,1);transition-property:background-color,box-shadow}.speakers-view li:hover{background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-s)}.transition-card{transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out}.transition-card:hover{background-color:var(--lumo-contrast-5pct);box-shadow:var(--lumo-box-shadow-m);transform:translateY(-2px);transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out}.flex-wrap-image-session-speaker{width:100px;height:100px}.flex-wrap-image-speaker{width:30%;height:30%}@media screen and (max-width:1400px){.flex-wrap-image-speaker,.flex-wrap-image-session-speaker{width:100%;height:100%;margin-bottom:1rem}}.admin-view-header{background:linear-gradient(135deg,#ddd6f329,#f8fafc8c);border-bottom-color:#64748b1f!important;flex-shrink:0}.admin-view-header h2{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:#1e293b!important;margin:0!important;line-height:1.2!important}.admin-view-header span{font-size:.8125rem;color:var(--lumo-secondary-text-color)!important;line-height:1.55}.admin-form-panel{background:#ffffffbd;border:1px solid rgba(226,232,240,.9);box-shadow:0 14px 35px #0f172a12!important}:is(.admin-form-panel,.admin-form-content){--vaadin-input-field-background: #EAF0F6;--vaadin-input-field-hover-highlight: rgba(100, 116, 139, .1);--vaadin-input-field-border-color: transparent;--vaadin-input-field-focused-border-color: rgba(121, 115, 145, .55);--vaadin-input-field-focused-box-shadow: 0 0 0 4px rgba(121, 115, 145, .12)}.admin-form-panel vaadin-scroller>vaadin-vertical-layout{padding:1.25rem!important;gap:.5rem!important}:is(.admin-form-panel,.admin-form-content) vaadin-text-field::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-text-area::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-email-field::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-password-field::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-integer-field::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-number-field::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-combo-box::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-select::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-date-picker::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-date-time-picker::part(label),:is(.admin-form-panel,.admin-form-content) vaadin-multi-select-combo-box::part(label){font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;margin-bottom:.1875rem}:is(.admin-form-panel,.admin-form-content) vaadin-text-field::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-text-area::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-email-field::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-password-field::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-integer-field::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-number-field::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-combo-box::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-select::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-date-picker::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-multi-select-combo-box::part(input-field){border-radius:.75rem;min-height:2.875rem;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}:is(.admin-form-panel,.admin-form-content) vaadin-date-time-picker vaadin-date-picker::part(input-field),:is(.admin-form-panel,.admin-form-content) vaadin-date-time-picker vaadin-time-picker::part(input-field){border-radius:.75rem;min-height:2.875rem;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}:is(.admin-form-panel,.admin-form-content) vaadin-date-time-picker vaadin-date-picker,:is(.admin-form-panel,.admin-form-content) vaadin-date-time-picker vaadin-time-picker{align-self:stretch}:is(.admin-form-panel,.admin-form-content) vaadin-text-field::part(helper-text),:is(.admin-form-panel,.admin-form-content) vaadin-text-area::part(helper-text),:is(.admin-form-panel,.admin-form-content) vaadin-email-field::part(helper-text),:is(.admin-form-panel,.admin-form-content) vaadin-password-field::part(helper-text),:is(.admin-form-panel,.admin-form-content) vaadin-integer-field::part(helper-text),:is(.admin-form-panel,.admin-form-content) vaadin-number-field::part(helper-text),:is(.admin-form-panel,.admin-form-content) vaadin-combo-box::part(helper-text),:is(.admin-form-panel,.admin-form-content) vaadin-select::part(helper-text){font-size:.75rem;font-style:italic;color:var(--lumo-secondary-text-color)}:is(.admin-form-panel,.admin-form-content) vaadin-text-field::part(error-message),:is(.admin-form-panel,.admin-form-content) vaadin-text-area::part(error-message),:is(.admin-form-panel,.admin-form-content) vaadin-email-field::part(error-message),:is(.admin-form-panel,.admin-form-content) vaadin-password-field::part(error-message),:is(.admin-form-panel,.admin-form-content) vaadin-combo-box::part(error-message){font-size:.75rem;font-weight:600}.admin-form-panel footer vaadin-horizontal-layout.bg-contrast-10{background:#f1f5f9e0!important;border-top:1px solid rgba(100,116,139,.12)!important;padding:var(--lumo-space-m)!important;gap:var(--lumo-space-s)!important}.admin-form-panel footer vaadin-button[theme~=primary]:not([theme~=error])::part(button){background:linear-gradient(135deg,#475569,#1e293b);color:#fff;border:none;border-radius:.75rem;box-shadow:0 10px 20px #1e293b38;transition:box-shadow .2s ease,transform .2s ease}.admin-form-panel footer vaadin-button[theme~=primary]:not([theme~=error])::part(button):hover{box-shadow:0 14px 28px #1e293b47;transform:translateY(-1px)}.admin-form-panel footer vaadin-button[theme~=contrast]:not([theme~=primary])::part(button){background:transparent;color:var(--lumo-secondary-text-color);border:1px solid rgba(100,116,139,.28);border-radius:.75rem;transition:background-color .2s ease}.admin-form-panel footer vaadin-button[theme~=contrast]:not([theme~=primary])::part(button):hover{background:#64748b14;border-color:#64748b66}.admin-form-panel footer vaadin-button[theme~=error]::part(button){background:transparent;color:#b4534b;border:none;border-radius:.75rem;box-shadow:none;transition:background-color .2s ease}.admin-form-panel footer vaadin-button[theme~=error]::part(button):hover{background:#b4534b14}.admin-card{background:#ffffffb8;border:1px solid rgba(226,232,240,.9);border-radius:1.25rem!important;box-shadow:0 14px 35px #0f172a12!important;box-sizing:border-box}.admin-card h3{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:#1e293b;margin:0}.admin-mail-section{width:100%;box-sizing:border-box}.admin-mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;width:100%;box-sizing:border-box}.admin-mail-grid-single{grid-template-columns:minmax(0,1fr)}.admin-mail-grid>*{min-width:0}.admin-mail-section vaadin-checkbox{margin-top:.25rem}.admin-stat-card{background:#ffffffb8;border:1px solid rgba(226,232,240,.9);border-radius:1.25rem!important;box-shadow:0 2px 8px #0f172a0f!important;flex:1 1 180px;min-width:160px;box-sizing:border-box;transition:box-shadow .2s ease,transform .2s ease}.admin-stat-card:hover{box-shadow:0 14px 30px #0f172a1a!important;transform:translateY(-2px)}.admin-toolbar{flex-shrink:0;border-bottom:1px solid rgba(100,116,139,.12)}.admin-count-badge{font-size:.6875rem;font-weight:700;padding:.125rem .55rem;border-radius:9999px;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);white-space:nowrap;min-width:1.75rem;text-align:center;line-height:1.5;display:inline-block}.admin-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--lumo-contrast-5pct);box-shadow:inset 3px 0 0 transparent;transition:background .15s ease,box-shadow .15s ease;min-height:66px;box-sizing:border-box;width:100%}.admin-list-item:hover{background:#64748b0f}.admin-list-item.selected{background:linear-gradient(to right,var(--lumo-primary-color-10pct) 0%,rgba(255,255,255,.82) 55%);box-shadow:inset 5px 0 0 var(--lumo-primary-color),0 1px 4px #0f172a0d}.admin-item-icon{width:38px;height:38px;min-width:38px;border-radius:50%;background:var(--lumo-contrast-10pct);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--lumo-tertiary-text-color);flex-shrink:0}.admin-item-icon img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.admin-item-name{font-size:.875rem;font-weight:600;color:var(--lumo-body-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.admin-item-sub{font-size:.75rem;color:var(--lumo-secondary-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.admin-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;max-width:86px}.admin-badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;white-space:nowrap;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);text-align:center;line-height:1.5;display:inline-block}.admin-badge.success{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.admin-badge.muted{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}.admin-badge.warning{background:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color)}.admin-badge.error{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}.admin-color-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--lumo-contrast-20pct);flex-shrink:0;display:inline-block}.admin-item-flag{width:26px;height:auto;border-radius:2px;display:block}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:3rem 1.5rem;color:var(--lumo-secondary-text-color);text-align:center}.admin-empty-state vaadin-icon{font-size:2.5rem;width:2.5rem;height:2.5rem;color:var(--lumo-contrast-30pct)}.admin-empty-state p{font-size:.875rem;margin:0;max-width:220px;line-height:1.5;color:var(--lumo-tertiary-text-color)}@media(max-width:799px){.admin-mail-grid{grid-template-columns:minmax(0,1fr)}vaadin-split-layout{flex-direction:column!important}vaadin-split-layout [slot=primary],vaadin-split-layout [slot=secondary]{width:100%!important;min-width:100%!important;max-width:100%!important;height:auto;min-height:220px}vaadin-split-layout [slot=primary]{max-height:40vh}.admin-view-header{padding-inline-start:var(--lumo-space-m)!important;padding-inline-end:var(--lumo-space-m)!important}.admin-view-header h2{font-size:1.125rem!important}.admin-stat-card{flex:1 1 100%!important;min-width:0!important}.admin-card,.admin-form-panel{border-radius:var(--lumo-border-radius-l)!important}.admin-form-panel footer vaadin-horizontal-layout.bg-contrast-10{flex-direction:column!important}.admin-form-panel footer vaadin-horizontal-layout.bg-contrast-10 vaadin-button{width:100%!important}.admin-form-panel vaadin-scroller>vaadin-vertical-layout{padding:.875rem!important}}@media(min-width:800px)and (max-width:1200px){.admin-stat-card{flex:1 1 calc(50% - var(--lumo-space-m))!important}}:host([theme~="switch"]) [part=checkbox]{border-radius:9999px;width:var(--lumo-size-m)}:host([theme~="switch"]) [part=checkbox]:after{content:"";height:calc(var(--lumo-size-m) / 3);background-color:var(--lumo-secondary-text-color);border-radius:9999px;inset:0;margin:calc(var(--lumo-size-m) / 12);opacity:1;transition:transform .2s;width:calc(var(--lumo-size-m) / 3)}:host([theme~="switch"][checked]) [part=checkbox]:after{background-color:var(--lumo-primary-contrast-color);transform:translate(calc(var(--lumo-size-m) / 2))}html{--lumo-base-color: #F8F9FA;--lumo-body-text-color: #2A2E35;--lumo-heading-text-color: #2A2E35;--lumo-secondary-text-color: #495057;--lumo-tertiary-text-color: #6C757D;--lumo-disabled-text-color: #6C757D66;--lumo-primary-color: #2563EB;--lumo-primary-color-10pct: #2563eb1a;--lumo-primary-color-50pct: #2563eb80;--lumo-primary-contrast-color: #ffffff;--lumo-primary-text-color: #1d4ed8;--lumo-success-color: #28A745;--lumo-success-color-10pct: #28a7451a;--lumo-success-color-50pct: #28a74580;--lumo-success-contrast-color: #ffffff;--lumo-success-text-color: #1e7e34;--lumo-warning-color: #FFC107;--lumo-warning-color-10pct: #ffc10733;--lumo-warning-text-color: #856404;--lumo-warning-contrast-color: #212529;--lumo-error-color: #DC3545;--lumo-error-color-10pct: #dc35451a;--lumo-error-color-50pct: #dc354580;--lumo-error-contrast-color: #ffffff;--lumo-error-text-color: #721c24;--lumo-contrast: #343A40;--lumo-contrast-5pct: #343a400d;--lumo-contrast-10pct: #343a401a;--lumo-contrast-20pct: #343a4029;--lumo-contrast-30pct: #343a4042;--lumo-contrast-40pct: #343a4061;--lumo-contrast-50pct: #343a4080;--lumo-contrast-60pct: #343a4099;--lumo-contrast-70pct: #343a40b3;--lumo-contrast-80pct: #343a40d1;--lumo-contrast-90pct: #343a40f0;--vaadin-input-field-background: #FFFFFF;--vaadin-input-field-hover-highlight: var(--lumo-contrast-20pct);--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--lumo-contrast-30pct);--vaadin-button-background: #ffffff;--vaadin-button-border: 1px solid var(--lumo-primary-color-50pct);--lumo-border-radius-s: .25rem;--lumo-border-radius-m: .5rem;--lumo-border-radius-l: 1rem;--lumo-space-xxl: 48px;--light-background-color: #FFFFFF;--lumo-user-holiday: #FF1A1A;--os-primary: #1E293B;--os-primary-strong: #0F172A;--os-secondary: #64748B;--os-secondary-soft: #94A3B8;--os-tertiary: #797391;--os-tertiary-soft: #DDD6F3;--os-surface: #FFFFFF;--os-surface-soft: #F1F5F9;--os-border: rgba(100, 116, 139, .18);--os-border-soft: rgba(100, 116, 139, .12);--os-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--os-shadow-md: 0 14px 35px rgba(15, 23, 42, .07);--os-shadow-lg: 0 30px 80px rgba(15, 23, 42, .14);--os-radius-xl: 28px;--os-radius-lg: 20px;--os-radius-md: 14px;--os-radius-sm: 10px;--lumo-font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}
