[theme~="light"]{.login-card{box-shadow: var(--lumo-box-shadow-m);background-color: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct)}.line-separator{border: 1px inset}.card{box-shadow: var(--lumo-box-shadow-m);background-color: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: 5px;.card-header{background-color: var(--lumo-contrast-30pct);border-bottom: 1px solid var(--lumo-contrast-10pct)}}.panel{height: 170px;border: 1px inset var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);background-color: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-s)}}[theme~="dark"]{.login-card{box-shadow: var(--lumo-box-shadow-m);background-color: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct)}.line-separator{border: 1px inset var(--lumo-contrast-10pct)}.card{box-shadow: var(--lumo-box-shadow-m);background-color: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-5pct);border-radius: 5px;.card-header{background-color: var(--lumo-contrast-5pct);border-bottom: 1px solid var(--lumo-contrast-5pct)}}.panel{height: 170px;border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);background-color: var(--lumo-contrast-5pct);box-shadow: var(--lumo-box-shadow-s)}}.tc-login-view{width: 100%;min-height: 100vh;align-items: stretch}.tc-login-branding-column{flex: 0 0 65%;max-width: 65%;min-width: 0;min-height: 100vh}.tc-login-form-column{flex: 1 1 35%;max-width: 35%;min-width: 0;min-height: 100vh;padding: clamp(1rem,2vw,2rem);box-sizing: border-box}.tc-login-branding{width: 100%;height: 100%}.tc-login-branding-image{width: 100%;height: 100%;display: block;object-fit: cover}.login-card.tc-login-panel{width: min(100%,28rem);padding: clamp(1rem,2vw,2rem);gap: 1rem;box-sizing: border-box;border-radius: 8px}.tc-login-labels{gap: 0.75rem;align-items: flex-start}.tc-login-labels h4{margin: 0}.tc-login-fields{display: flex;flex-direction: column;align-items: stretch;gap: 0.75rem}.tc-login-fields>*{width: 100%;min-width: 0}.tc-login-links{gap: 0.5rem 1rem}.tc-login-maintenance{margin-top: 0.5rem}.tc-auth-view{background: var(--lumo-contrast-5pct)}.tc-auth-header{display: flex;flex-direction: column;gap: 0.35rem}.tc-auth-kicker{color: #0f766e;font-size: var(--lumo-font-size-xs);font-weight: 800;letter-spacing: 0.08em;line-height: 1.2;text-transform: uppercase}.tc-auth-title{margin: 0;color: var(--lumo-header-text-color);font-size: 1.65rem;line-height: 1.18}.tc-auth-copy{margin: 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-m);line-height: 1.55}.tc-auth-fields{margin-top: 0.15rem}.tc-auth-primary-actions{margin-top: 0.25rem}.tc-auth-primary-actions vaadin-button{max-width: 15rem}.login-card.tc-registration-panel{width: min(100%,40rem)}.login-card.tc-registration-account-panel{max-height: calc(100dvh - clamp(2rem,4vw,4rem));min-height: 0;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain}.tc-registration-guidance{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.65rem}.tc-registration-guidance-item{min-width: 0;padding-left: 0.7rem;border-left: 3px solid var(--lumo-primary-color-50pct)}.tc-registration-guidance-icon{flex: 0 0 auto;width: 1.15rem;height: 1.15rem;margin-top: 0.1rem;color: #0f766e}.tc-registration-guidance-text{display: flex;flex-direction: column;min-width: 0}.tc-registration-guidance-title{color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-s);font-weight: 700;line-height: 1.25}.tc-registration-guidance-copy{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);line-height: 1.35}.tc-registration-form{width: 100%;--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-s)}.tc-registration-form vaadin-text-field,.tc-registration-form vaadin-email-field,.tc-registration-form vaadin-password-field,.tc-auth-fields vaadin-text-field,.tc-auth-fields vaadin-password-field{width: 100%}.tc-registration-contact-panel{gap: 1.15rem}.tc-registration-contact-view .tc-registration-contact-column{align-items: center;justify-content: flex-start}.login-card.tc-registration-contact-panel{min-height: 0;overflow: visible}.tc-registration-contact-section{gap: 0.8rem;padding-top: 0.85rem;border-top: 1px solid var(--lumo-contrast-10pct);min-height: 0}.tc-registration-contact-section:first-of-type{border-top: 0;padding-top: 0}.tc-registration-phone-section{flex: 0 0 auto;overflow: visible}.tc-registration-phone-list{gap: 0.75rem;min-height: 0;max-height: min(26dvh,16rem);overflow-x: hidden;overflow-y: auto;padding-right: 0.25rem;overscroll-behavior: contain}.tc-registration-phone-row{padding: 0.75rem;border-radius: 8px;background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);--vaadin-form-layout-column-spacing: var(--lumo-space-s);--vaadin-form-layout-row-spacing: var(--lumo-space-xs);gap: 0.55rem}.tc-registration-phone-main,.tc-registration-phone-settings{min-width: 0;--vaadin-form-layout-column-spacing: var(--lumo-space-s);--vaadin-form-layout-row-spacing: var(--lumo-space-xs)}.tc-registration-phone-main vaadin-text-field,.tc-registration-phone-settings vaadin-integer-field{min-width: 0}.tc-registration-contact-form{--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-xs)}.tc-registration-contact-actions{gap: 0.6rem;flex-wrap: wrap;flex: 0 0 auto;padding-top: 0.75rem;border-top: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color)}.tc-registration-contact-actions vaadin-button{min-width: 9rem}@media (max-width: 960px){.tc-login-view{flex-direction: column}.tc-login-branding-column{height: auto !important;flex: 0 0 auto;max-width: none;min-height: clamp(12rem,34vh,20rem)}.tc-login-form-column{height: auto !important;flex: 1 1 auto;max-width: none;min-height: auto;padding: 1rem}.login-card.tc-login-panel{width: min(100%,34rem);margin: 0 auto}.login-card.tc-registration-account-panel{max-height: calc(100dvh - 2rem)}.tc-auth-view .tc-login-branding-column{min-height: 11rem}.login-card.tc-registration-contact-panel{max-height: none}.tc-registration-phone-list{max-height: min(32dvh,18rem)}}@media (max-width: 640px){.tc-login-labels{flex-direction: column;align-items: flex-start}.tc-login-links{flex-direction: column;align-items: stretch}.tc-login-links>*{width: 100%;justify-content: center}.login-card.tc-login-panel{padding: 1rem;border-radius: 8px}.tc-auth-view .tc-login-branding-column{min-height: 8rem}.tc-auth-title{font-size: 1.35rem}.tc-registration-guidance{grid-template-columns: 1fr}.tc-registration-guidance-item{padding-left: 0.6rem}.tc-auth-primary-actions vaadin-button{max-width: none;width: 100%}.tc-registration-phone-row{padding: 0.7rem}.tc-registration-contact-actions{flex-direction: column-reverse;align-items: stretch}.tc-registration-contact-actions vaadin-button{width: 100%;justify-content: center}}.hide-nav-on-mobile{display: flex}.mobile-only{display: none}.desktop-only{display: flex}@media (max-width: 900px){.hide-nav-on-mobile{display: none !important}.mobile-only{display: flex !important}.desktop-only{display: none !important}:root{--bottom-tabs-height: 64px}vaadin-app-layout::part(content){padding-bottom: calc(var(--bottom-tabs-height) + env(safe-area-inset-bottom))}.bottom-tabs{position: fixed;z-index: 100;left: 0;right: 0;bottom: 0;height: var(--bottom-tabs-height);box-shadow: 0 -2px 8px rgba(0,0,0,0.12);background: var(--lumo-base-color);align-items: center;justify-content: center;padding: 0 var(--lumo-space-m)}.fab{position: fixed;z-index: 200;right: 16px;bottom: calc(var(--bottom-tabs-height) + 16px + env(safe-area-inset-bottom));border-radius: 999px;height: 48px;min-width: 48px;box-shadow: var(--lumo-box-shadow-m)}}vaadin-context-menu::part(overlay),vaadin-context-menu::part(content),vaadin-overlay[theme~="context-menu"]{z-index: 1100 !important}.avatar-bar{margin-right: var(--lumo-space-m);vaadin-avatar{cursor: pointer}}.host-dashboard{box-sizing: border-box;overflow-x: hidden}.host-dashboard .hd-header{padding: var(--lumo-space-m)}.host-dashboard .hd-charts{display: grid;grid-template-columns: 3fr 2fr;gap: var(--lumo-space-m);padding: var(--lumo-space-m);width: 100%;box-sizing: border-box;max-width: 100%;min-width: 0}.host-dashboard .hd-card{min-width: 0}.host-dashboard .chart{height: 340px}:host(.host-dashboard){height: 100%;min-height: 0}:host(.host-dashboard) .charts-row{min-height: 0;min-width: 0;overflow-x: hidden;overflow-y: visible}:host(.host-dashboard) .chart-card{display: flex;flex-direction: column;min-width: 0;min-height: 0}:host(.host-dashboard) .chart-card>*{flex: 1 1 auto;min-height: 0;min-width: 0;overflow: hidden}@media (max-width: 900px){.host-dashboard .hd-charts{grid-template-columns: 1fr;padding: var(--lumo-space-m);padding-bottom: calc(var(--bottom-tabs-height) + var(--lumo-space-m) + env(safe-area-inset-bottom))}.host-dashboard .chart{height: 260px}}.visitor-toolbar{display: flex;align-items: center;gap: var(--lumo-space-m);width: 100%;padding: var(--lumo-space-m);padding-bottom: var(--lumo-space-s);margin: 0;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;white-space: nowrap;flex-shrink: 0}.toolbar-field-grow{flex: 1 1 auto;min-width: 0}.toolbar-compact{flex: 0 0 auto;width: max-content}.visitor-toolbar vaadin-select,.visitor-toolbar vaadin-text-field,.visitor-toolbar vaadin-button{min-width: 0}.refresh-icon-btn{padding-left: var(--lumo-space-s);padding-right: var(--lumo-space-s)}.mobile-only{display: none !important}.hide-on-mobile{display: inline-flex !important}@media (max-width: 900px){.mobile-only{display: inline-flex !important}.hide-on-mobile{display: none !important}}.visitor-item{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-m);border-bottom: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color)}.visitor-left{display:flex;flex-direction:column;align-items:center;gap:var(--lumo-space-xs);min-width:64px;margin-right:var(--lumo-space-s)}.visitor-avatar{width:64px;height:64px}.visitor-when-date,.visitor-when-time{padding-right: 4px;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);line-height:1.1;text-align:center;white-space:nowrap}.visitor-info{min-width:0}.visitor-name{font-weight:700;margin:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitor-badges{display:flex;flex-wrap:wrap;column-gap:var(--lumo-space-s);row-gap:var(--lumo-space-xs);margin:0 0 var(--lumo-space-xs) 0}.visitor-actions{display:flex;align-items:center;justify-content:flex-end}.visitor-fab{position: fixed;z-index: 200;right: 50px;bottom: calc(var(--bottom-tabs-height,0px) + 16px + env(safe-area-inset-bottom));border-radius: 999px;height: 56px;min-width: 56px;box-shadow: var(--lumo-box-shadow-m)}vaadin-context-menu::part(overlay),vaadin-context-menu::part(content),vaadin-overlay[theme~="context-menu"]{z-index: 1100 !important}@media (max-width: 900px){.visitor-avatar{width:56px;height:56px}.visitor-left{min-width:56px}.visitor-list-host{padding-bottom: calc(110px + var(--lumo-space-m) + env(safe-area-inset-bottom))}}:root{--dash-chart-height: 340px}@media (max-width: 1200px){:root{--dash-chart-height: 300px}}@media (max-width: 900px){:root{--dash-chart-height: 260px}}.dash-chart-container{height: var(--dash-chart-height);width: 100%;min-height: 0;padding: 0;border-radius: 0;background: transparent;box-shadow: none;box-sizing: border-box}.dash-chart{height: 100%;width: 100%;border-radius: 14px}.dash-chart-header{width: 100%;min-height: 44px;display: flex;align-items: center;justify-content: space-between;gap: 0.5rem;padding: 0 0 0.2rem;box-sizing: border-box}.dash-card,.dash-flex-fix{min-height: 0}@media (max-width: 900px){.highcharts-tooltip text{font-size: 12px !important}.dash-chart-container{padding: 0;border-radius: 0}}.party-toolbar{display: flex;align-items: center;gap: var(--lumo-space-m);width: 100%;padding: var(--lumo-space-m);padding-bottom: var(--lumo-space-s);margin: 0;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;white-space: nowrap;flex-shrink: 0}.party-toolbar .toolbar-field-grow{flex: 1 1 auto;min-width: 0}.party-toolbar .toolbar-compact{flex: 0 0 auto;width: max-content}.party-toolbar vaadin-text-field,.party-toolbar vaadin-button{min-width: 0}.party-refresh-icon{padding-left: var(--lumo-space-s);padding-right: var(--lumo-space-s)}.mobile-only{display: none !important}.hide-on-mobile{display: inline-flex !important}@media (max-width: 900px){.mobile-only{display: inline-flex !important}.hide-on-mobile{display: none !important}}.party-item{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-m);border-bottom: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color)}.party-left{display: flex;flex-direction: column;align-items: center;gap: var(--lumo-space-xs);min-width: 64px;margin-right: var(--lumo-space-s)}.party-avatar{width: 64px;height: 64px}.party-when-date,.party-when-time{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);line-height: 1.1;text-align: center;white-space: nowrap}.party-when-date{padding-right: 4px}.party-info{min-width: 0}.party-name{text-wrap: auto;font-weight: 700;margin: 0 0 var(--lumo-space-xs) 0;line-height: 1.15;overflow: hidden;text-overflow: ellipsis}.party-desc{text-wrap: auto;color: var(--lumo-secondary-text-color);margin: 0;overflow: hidden;text-overflow: ellipsis}.party-actions{display: flex;align-items: center;justify-content: flex-end}.party-fab{position: fixed;z-index: 200;right: 50px;bottom: calc(var(--bottom-tabs-height,0px) + 16px + env(safe-area-inset-bottom));border-radius: 999px;height: 56px;min-width: 56px;box-shadow: var(--lumo-box-shadow-m)}vaadin-context-menu::part(overlay),vaadin-context-menu::part(content),vaadin-overlay[theme~="context-menu"]{z-index: 1100 !important}@media (max-width: 900px){.party-avatar{width: 56px;height: 56px}.party-left{min-width: 56px}}.visitor-row{padding: 12px;border: 1px solid var(--lumo-contrast-10pct);border-radius: 8px;margin-bottom: 10px;background: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-xs)}.visitor-name{font-weight: 600;font-size: var(--lumo-font-size-m)}.visitor-detail{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.separator{display: flex;align-items: center;text-align: center;margin: 12px 0}.separator::before,.separator::after{content: "";flex: 1;border-bottom: 1px solid #ccc}.separator:not(:empty)::before{margin-right: .5em}.separator:not(:empty)::after{margin-left: .5em}@media (max-width: 600px){.visitor-row{padding: 10px}.visitor-detail{display: block;margin-top: 4px}.party-when-date,.party-when-time{font-size: var(--lumo-font-size-xs) !important}}@media (max-width: 900px){.party-list-host{padding-bottom: calc(110px + var(--lumo-space-m) + env(safe-area-inset-bottom))}}.access-transaction-item{padding: 10px 12px;border-bottom: 1px solid var(--lumo-contrast-10pct)}.transaction-secondary{color: var(--lumo-secondary-text-color);font-size: 14px}.transaction-date{font-size: 12px}.transaction-type{color: #7d7d7d;font-size: 11px}@media (max-width: 900px){.sm-screen-bottom-padding{padding-bottom: calc(64px + var(--lumo-space-m) + env(safe-area-inset-bottom))}.access-transaction-list{padding-bottom: calc(var(--bottom-tabs-height) + var(--lumo-space-m) + env(safe-area-inset-bottom))}}.base-dialog::part(footer){padding: 6px 10px}@media (max-width: 900px){vaadin-dialog[theme~="responsive-sheet"] .host-profile-tabsheet vaadin-tabs{display: none !important}vaadin-dialog[theme~="responsive-sheet"]::part(content){box-sizing: border-box;overflow: auto;overflow-x: hidden}vaadin-dialog[theme~="responsive-sheet"] :where(*){min-inline-size: 0 !important;max-width: 100% !important}vaadin-dialog[theme~="responsive-sheet"] img{width: 100%;height: auto}.mobile-hidden{display: none !important}vaadin-dialog::part(overlay){width: 98vw;height: 98vh;max-width: 98vw;max-height: 98vh;border-radius: 5px}}@media (min-width: 901px){.dialog-tab-switcher{display: none !important}.responsive-dialog::part(overlay){max-width: 75vw;max-height: 85vh}.responsive-dialog-sm::part(overlay){width: 400px;max-width: 90vw;max-height: 85vh}.responsive-dialog-md::part(overlay){max-width: 55vw;max-height: 85vh}.responsive-dialog::part(content),.responsive-dialog-md::part(content){max-height: 85vh;overflow: auto}}.general-admin-view .admin-sections{display: flex;flex-direction: column;gap: var(--lumo-space-xl);min-height: 0}.general-admin-view .admin-settings-section{display: flex;flex-direction: column;gap: var(--lumo-space-m);padding: var(--lumo-space-l);border-radius: var(--lumo-border-radius-l);background: color-mix(in srgb,var(--lumo-base-color) 88%,var(--lumo-primary-color-10pct));border: 1px solid var(--lumo-contrast-5pct)}.general-admin-view .admin-settings-section-header{display: flex;flex-direction: column;gap: 0.35rem;padding: 0}.general-admin-view .admin-settings-section-header h4{color: var(--lumo-header-text-color);font-size: var(--lumo-font-size-xl)}.general-admin-view .admin-settings-section-copy{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.45}.general-admin-view .admin-settings-grid>*{transition: box-shadow 150ms ease,transform 150ms ease}.general-admin-view .admin-settings-grid>*:hover{box-shadow: var(--lumo-box-shadow-s);transform: translateY(-1px)}.general-admin-view .admin-settings-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--lumo-space-l);align-content: start;align-items: start;grid-auto-rows: max-content;width: 100%;flex: 1;min-height: 0;padding: 0}@media (min-width: 980px){.general-admin-view .admin-settings-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1700px){.general-admin-view .admin-settings-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.general-admin-view .admin-card{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs);padding: var(--lumo-space-l);overflow: hidden;min-width: 0}.general-admin-view .admin-card-content{gap: var(--lumo-space-m)}.general-admin-view .admin-card h4,.general-admin-view .admin-card h5,.general-admin-view .admin-card h6{margin: 0;color: var(--lumo-body-text-color)}.general-admin-view .admin-card hr{display: none !important}.general-admin-view .admin-actions{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);margin-top: var(--lumo-space-m);margin-bottom: var(--lumo-space-s)}.general-admin-view .admin-actions vaadin-button{border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);padding: 0 var(--lumo-space-s)}.general-admin-view .admin-actions vaadin-button:hover{background: var(--lumo-contrast-10pct)}.general-admin-view .admin-actions a{display: inline-flex;align-items: center;gap: var(--lumo-space-xs);text-decoration: none;color: var(--lumo-primary-text-color);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);padding: calc(var(--lumo-space-xs) * 0.75) var(--lumo-space-s)}.general-admin-view .admin-actions a:hover{background: var(--lumo-contrast-10pct);text-decoration: underline;text-underline-offset: 2px}.general-admin-view .admin-toolbar-host{padding: var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-m);box-sizing: border-box}.general-admin-view .admin-toolbar-shell{display: flex;align-items: center;gap: var(--lumo-space-s);width: 100%;padding: 0.75rem 0.9rem;border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);box-shadow: var(--lumo-box-shadow-xs);justify-content: flex-end;box-sizing: border-box}.general-admin-view .admin-toolbar{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-s);width: 100%;max-width: 100%}.general-admin-view .admin-toolbar-left,.general-admin-view .admin-toolbar-right{display: flex;align-items: center;gap: var(--lumo-space-s);min-width: 0}.general-admin-view .admin-toolbar-left{flex: 1 1 320px}.general-admin-view .admin-toolbar-right{justify-content: flex-end;flex: 0 0 auto;margin-left: auto}.general-admin-view .admin-toolbar-left .admin-filter{flex: 1 1 320px;min-width: 260px}.general-admin-view .admin-toolbar-right .admin-client,.general-admin-view .admin-toolbar-right .admin-site{flex: 0 1 220px;min-width: 200px}.general-admin-view .admin-toolbar vaadin-text-field,.general-admin-view .admin-toolbar vaadin-combo-box{font-size: var(--lumo-font-size-m)}.general-admin-view .admin-site-filter{font-size: var(--lumo-font-size-m)}.general-admin-view .admin-toolbar .admin-toolbar-action{white-space: nowrap;font-size: var(--lumo-font-size-m);font-weight: 600;min-height: 2.5rem}.general-admin-view .admin-main-shell{min-height: 0;align-items: stretch}.general-admin-view .admin-site-browser,.general-admin-view .admin-workspace{min-width: 0}.general-admin-view .admin-site-browser-panel{overflow: hidden;gap: var(--lumo-space-s);padding: var(--lumo-space-m) !important;background: linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-primary-color-10pct)) 0%,var(--lumo-base-color) 12rem)}.general-admin-view .admin-site-browser-management{display: flex;flex-direction: column;align-items: stretch;gap: 0.35rem;padding: 0;margin-bottom: 0}.general-admin-view .admin-site-browser-controls{align-items: center}.general-admin-view .admin-site-browser-status-row{align-items: center;margin-top: calc(var(--lumo-space-xs) * -1)}.general-admin-view .admin-site-browser-status-row .admin-site-browser-clear{margin-inline-start: auto}.general-admin-view .admin-site-browser-management-label{font-size: var(--lumo-font-size-xs);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--lumo-secondary-text-color)}.general-admin-view .admin-site-browser-management .admin-client{flex: 1 1 auto;width: auto;min-width: 0}.general-admin-view .admin-site-browser-select{display: none}.general-admin-view .admin-site-browser-management-inline{display: flex;align-items: center;gap: var(--lumo-space-xs);width: 100%}.general-admin-view .admin-site-browser-management-inline .admin-toolbar-action,.general-admin-view .admin-site-browser-controls .admin-toolbar-action{min-width: 0;min-height: 2.25rem;font-size: var(--lumo-font-size-s)}.general-admin-view .admin-site-browser-management-inline .admin-toolbar-action{flex: 0 0 auto}.general-admin-view .admin-site-browser-controls .admin-site-filter{flex: 1 1 auto}.general-admin-view .admin-site-browser-controls .admin-toolbar-action{flex: 0 0 auto}.general-admin-view .admin-site-browser-clear{white-space: nowrap;font-size: var(--lumo-font-size-s);min-height: 2.3rem}.general-admin-view .admin-site-list{min-height: 0}.general-admin-view .admin-site-browser-subtitle,.general-admin-view .admin-site-browser-summary,.general-admin-view .admin-selected-site-subtitle,.general-admin-view .admin-selected-site-contact,.account-information-dialog .admin-selected-site-contact{color: var(--lumo-secondary-text-color)}.general-admin-view .admin-site-browser-panel h4{font-size: clamp(1.3rem,1.1rem + 0.5vw,1.6rem);letter-spacing: -0.02em}.general-admin-view .admin-site-browser-subtitle{font-size: var(--lumo-font-size-s);line-height: 1.35;max-width: 26rem}.general-admin-view .admin-site-browser-summary{font-size: var(--lumo-font-size-s);font-weight: 600}.general-admin-view .admin-selected-site-badges{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs)}.general-admin-view .admin-selected-site-metrics{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s)}.general-admin-view .admin-selected-site-panel{gap: var(--lumo-space-l) !important;padding: var(--lumo-space-l) !important;background: radial-gradient(circle at top right,color-mix(in srgb,var(--lumo-primary-color-10pct) 55%,transparent) 0,transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--lumo-primary-color-10pct) 75%,var(--lumo-base-color)) 0%,color-mix(in srgb,var(--lumo-base-color) 88%,var(--lumo-contrast-5pct)) 100%);box-shadow: var(--lumo-box-shadow-xs)}.general-admin-view .admin-selected-site-panel h4{font-size: clamp(1.5rem,1.15rem + 0.9vw,2rem);line-height: 1.1;letter-spacing: -0.03em;color: var(--lumo-header-text-color)}.general-admin-view .admin-selected-site-subtitle{font-size: var(--lumo-font-size-m);line-height: 1.45;max-width: 60rem}.general-admin-view .admin-selected-site-contact,.account-information-dialog .admin-selected-site-contact{display: flex;align-items: flex-start;flex-wrap: wrap;gap: var(--lumo-space-s);font-size: var(--lumo-font-size-s);line-height: 1.4;max-width: none;margin-top: var(--lumo-space-xs)}.general-admin-view .admin-selected-site-contact-label,.account-information-dialog .admin-selected-site-contact-label{color: var(--lumo-secondary-text-color);font-weight: 600;padding-top: calc(var(--lumo-space-xs) / 2)}.general-admin-view .admin-selected-site-contact-list,.account-information-dialog .admin-selected-site-contact-list{display: flex;flex: 1 1 32rem;flex-wrap: wrap;gap: var(--lumo-space-xs);min-width: 0}.general-admin-view .admin-selected-site-contact-card,.account-information-dialog .admin-selected-site-contact-card{display: flex;flex: 1 1 15rem;flex-direction: column;gap: 2px;max-width: 18rem;min-width: 13rem;padding: var(--lumo-space-xs) var(--lumo-space-s);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-primary-color-10pct));box-shadow: var(--lumo-box-shadow-xs)}.general-admin-view .admin-selected-site-contact-type,.account-information-dialog .admin-selected-site-contact-type{color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 700;letter-spacing: 0;text-transform: uppercase}.general-admin-view .admin-selected-site-contact-name,.account-information-dialog .admin-selected-site-contact-name{color: var(--lumo-body-text-color);font-weight: 600}.general-admin-view .admin-selected-site-contact-details,.account-information-dialog .admin-selected-site-contact-details{display: flex;flex-direction: column;gap: 1px;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);overflow-wrap: anywhere}.general-admin-view .admin-selected-site-contact-more,.account-information-dialog .admin-selected-site-contact-more{align-self: center;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);padding: var(--lumo-space-xs) var(--lumo-space-s)}.general-admin-view .admin-selected-site-actions{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);padding-top: var(--lumo-space-s);border-top: 1px solid var(--lumo-contrast-10pct)}.general-admin-view .admin-summary-action{border-radius: 999px;background: var(--lumo-contrast-5pct);color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600;min-height: 2.35rem;padding-inline: var(--lumo-space-m);box-shadow: inset 0 0 0 1px var(--lumo-contrast-10pct)}.general-admin-view .admin-workspace-filter-host{padding: 0}.general-admin-view .admin-workspace-filter-host .admin-filter{width: 100%;max-width: none}.general-admin-view .admin-workspace-grid-host{min-width: 0}.general-admin-view .admin-summary-badge{display: inline-flex;align-items: center;padding: 0.25rem 0.6rem;border-radius: 999px;background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);font-size: var(--lumo-font-size-xs);font-weight: 600;color: var(--lumo-body-text-color)}.general-admin-view .admin-summary-metric{display: inline-flex;align-items: baseline;gap: 0.35rem;padding: 0.55rem 0.85rem;border-radius: var(--lumo-border-radius-l);background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);box-shadow: var(--lumo-box-shadow-xs)}.general-admin-view .admin-summary-metric-value{font-size: clamp(1rem,0.95rem + 0.2vw,1.2rem);font-weight: 700;color: var(--lumo-header-text-color)}.general-admin-view .admin-summary-metric-label{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.general-admin-view .admin-site-browser-item{display: flex;flex-direction: column;gap: 0.3rem;padding: 0.8rem 0.9rem;min-height: 5.7rem;margin: 0 0 var(--lumo-space-s);border-radius: var(--lumo-border-radius-l);border: 1px solid var(--lumo-contrast-10pct);background: color-mix(in srgb,var(--lumo-base-color) 96%,var(--lumo-primary-color-10pct));box-shadow: var(--lumo-box-shadow-xs);cursor: pointer;transition: transform 120ms ease,box-shadow 120ms ease,border-color 120ms ease}.general-admin-view .admin-site-browser-item:hover{transform: translateY(-1px);box-shadow: var(--lumo-box-shadow-s)}.general-admin-view .admin-site-browser-item.selected{border-color: var(--lumo-primary-color-50pct);box-shadow: 0 0 0 1px var(--lumo-primary-color-10pct),var(--lumo-box-shadow-s);background: color-mix(in srgb,var(--lumo-primary-color-10pct) 55%,var(--lumo-base-color))}.general-admin-view .admin-site-browser-title{font-weight: 700;color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-s);line-height: 1.25}.general-admin-view .admin-site-browser-meta{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);line-height: 1.3}.general-admin-view .admin-site-browser-footer{display: flex;align-items: center;justify-content: flex-end;gap: var(--lumo-space-xs);margin-top: auto}.general-admin-view .admin-site-browser-footer .admin-site-browser-meta{flex: 1 1 auto;min-width: 0;margin-right: auto}.general-admin-view .admin-site-browser-footer .admin-summary-badge{flex: 0 0 auto}@media (max-width: 900px){.general-admin-view .admin-main-shell{flex-direction: column;gap: var(--lumo-space-m);padding-left: var(--lumo-space-s) !important;padding-right: var(--lumo-space-s) !important}.general-admin-view .admin-site-browser{width: 100% !important;min-width: 0 !important}.general-admin-view .admin-site-browser-panel{max-height: none}.general-admin-view .admin-selected-site-panel{padding: var(--lumo-space-s) !important}.general-admin-view .admin-selected-site-actions .admin-summary-action{flex: 1 1 160px;justify-content: center}.general-admin-view .admin-settings-grid{grid-template-columns: 1fr !important;padding: var(--lumo-space-s) 0 0}.general-admin-view .admin-settings-section{gap: var(--lumo-space-s);padding: var(--lumo-space-m)}.general-admin-view .admin-settings-section-header{padding: 0}.general-admin-view .admin-site-browser-management .admin-client,.general-admin-view .admin-site-browser-controls .admin-toolbar-action{flex: 1 1 100%;min-width: 0;width: 100%}.general-admin-view .admin-site-browser-management-inline .admin-toolbar-action{flex: 0 0 auto;width: auto}.general-admin-view .admin-actions{gap: var(--lumo-space-s)}}@media (max-width: 600px){.general-admin-view .admin-site-browser-panel{padding: var(--lumo-space-s) !important;gap: var(--lumo-space-s)}.general-admin-view .admin-site-browser-select{display: inline-flex !important;width: 100%;align-self: stretch;margin-top: 0}.general-admin-view .admin-site-status-tabs,.general-admin-view .admin-site-browser-status-row,.general-admin-view .admin-site-list{display: none}.general-admin-view .admin-site-browser-management,.general-admin-view .admin-site-browser-controls{width: 100%}.general-admin-view .admin-site-browser-title{font-size: var(--lumo-font-size-m)}.general-admin-view .admin-site-browser-item{padding: var(--lumo-space-m);margin: 0 0 var(--lumo-space-s)}.general-admin-view .admin-summary-badge{padding: 0.25rem 0.55rem}.general-admin-view .admin-selected-site-actions{flex-direction: column}.general-admin-view .admin-selected-site-metrics{flex-direction: column}.general-admin-view .admin-selected-site-actions .admin-summary-action{width: 100%;flex: 1 1 auto}.general-admin-view .admin-card{padding: var(--lumo-space-s)}}.general-admin-view .admin-card .admin-card-desc{color: var(--lumo-secondary-text-color);margin-top: auto;font-size: var(--lumo-font-size-s);line-height: 1.45}.report-main-view{height: 100%;min-height: 0}.report-sections{width: 100%}.report-category-title{margin: 0 0 var(--lumo-space-s) 0;font-size: var(--lumo-font-size-xl);font-weight: 700}.report-section{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.report-grid{display: grid;align-items: start;gap: var(--lumo-space-m);grid-template-columns: 1fr}@media (min-width: 820px){.report-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.report-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.report-card{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs);padding: var(--lumo-space-l);overflow: hidden;transition: transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}.report-card:hover{transform: translateY(-2px);box-shadow: var(--lumo-box-shadow-s);border-color: var(--lumo-contrast-20pct)}.report-card:focus-within{border-color: var(--lumo-primary-color-50pct);box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct)}.report-card__icon{color: var(--lumo-secondary-text-color)}.report-card__desc{margin: var(--lumo-space-m) 0 0 0;color: var(--lumo-secondary-text-color);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.report-card__actions{margin-top: var(--lumo-space-m);display: flex;align-items: center;gap: var(--lumo-space-m)}.report-card__actions vaadin-button{border-radius: var(--lumo-border-radius-m)}.report-empty-state{border: 1px dashed var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-l);background: var(--lumo-base-color)}.report-empty-state h4{margin: 0 0 var(--lumo-space-xs) 0}.report-empty-state p{margin: 0;color: var(--lumo-secondary-text-color)}@media (max-width: 600px){.report-card{padding: var(--lumo-space-m)}.report-grid{gap: var(--lumo-space-s)}.report-card__actions{gap: var(--lumo-space-s)}}.hid-dialog{width: 100%;height: 100%}.host-info-dialog::part(content),.vendor-info-dialog::part(content){padding: 0}.hid-content{width: 100%;height: 100%}.hid-tabs-wrapper{padding: var(--lumo-space-xs) var(--lumo-space-m) 0;border-bottom: 1px solid var(--lumo-contrast-10pct);background: linear-gradient(180deg,var(--lumo-base-color),color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)));overflow-x: auto;overflow-y: hidden}.hid-tabs{min-width: max-content;overflow-y: hidden}.hid-tabs::part(tabs){overflow-y: hidden}.hid-tab{width: 100%;height: 100%;padding: var(--lumo-space-m);box-sizing: border-box}.hid-topbar{border-bottom: 1px solid var(--lumo-contrast-10pct);padding: var(--lumo-space-s) var(--lumo-space-m);margin-bottom: var(--lumo-space-m)}.hid-badges{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);align-items: center}.hid-badge{display: inline-flex;align-items: center;gap: var(--lumo-space-xs);padding: 4px 10px;border-radius: 999px;font-size: var(--lumo-font-size-s);background: var(--lumo-contrast-5pct);color: var(--lumo-body-text-color);white-space: nowrap}.hid-badge--success{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.hid-badge--danger{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.hid-badge--neutral{background: var(--lumo-contrast-5pct);color: var(--lumo-body-text-color)}.hid-primary-action{margin-left: auto}.hid-callout{padding: var(--lumo-space-m);border-radius: 14px;border: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-contrast-5pct);margin-bottom: var(--lumo-space-m)}.hid-preline{white-space: pre-line}.hid-muted{color: var(--lumo-secondary-text-color)}.hid-tight{margin: 0}.hid-profile-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--lumo-space-m)}@media (max-width: 1100px){.hid-profile-grid{grid-template-columns: 1fr}}.hid-card{box-sizing: border-box;background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);padding: 0.85rem;box-shadow: var(--lumo-box-shadow-xs);min-width: 0;overflow: visible;transition: box-shadow 150ms ease,transform 150ms ease}.hid-card:hover{box-shadow: var(--lumo-box-shadow-s);transform: translateY(-1px)}.hid-profile-hero{border-left: 4px solid var(--lumo-primary-color);background: var(--lumo-base-color);padding-bottom: 1rem}.hid-profile-hero::part(content){overflow: visible}.hid-profile-hero-row{align-items: flex-start !important;overflow: visible;row-gap: var(--lumo-space-m)}.hid-profile-title-block{gap: 0.15rem;overflow: visible;padding-bottom: 0.2rem}.hid-profile-badge-row{margin-top: 0.45rem;row-gap: 0.35rem;overflow: visible}.hid-card-title{margin: 0 0 var(--lumo-space-s) 0;font-size: var(--lumo-font-size-m);font-weight: 700}.hid-card-heading{padding: 0 0 0.2rem;border-bottom: 0;color: var(--lumo-header-text-color);font-size: var(--lumo-font-size-l);font-weight: 600;letter-spacing: normal}.hid-profile-title{color: var(--lumo-header-text-color);font-size: clamp(1.15rem,2vw,1.55rem);font-weight: 800;letter-spacing: -0.04em}.hid-profile-subtitle{margin-top: 0.15rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em}.hid-profile-property{margin-top: 0.25rem;font-weight: 500}.hid-profile-avatar{flex: 0 0 auto;border: 2px solid var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-xs);background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);font-weight: 700}.hid-card-media-row{width: 100%;min-width: 0;margin-bottom: var(--lumo-space-s)}.hid-card-media-body{min-width: 0;flex: 1 1 12rem}.hid-address-map-link{color: var(--lumo-primary-text-color);font-weight: 600;max-width: 100%;white-space: normal}.hid-address-map-link:hover{text-decoration: underline}.hid-clickable-badge{cursor: pointer}.hid-clickable-badge:hover{filter: brightness(0.96)}.hid-vacation-popover{box-sizing: border-box}.hid-vacation-popover-entry{border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-s);background: var(--lumo-base-color)}.hid-vacation-popover-range{display: block;color: var(--lumo-header-text-color);font-weight: 700}.hid-section{margin-top: var(--lumo-space-m)}.hid-section-title{margin: 0 0 var(--lumo-space-s) 0;font-size: var(--lumo-font-size-l);font-weight: 800}.hid-subsection{margin-top: var(--lumo-space-m)}.hid-form{width: 100%}.hid-kv-grid{width: 100%;gap: 0;margin-top: var(--lumo-space-s)}.hid-kv-row{display: grid;grid-template-columns: minmax(8.5rem,0.38fr) minmax(0,1fr);gap: 0.85rem;align-items: start;padding: 0.45rem 0;border-bottom: 1px solid var(--lumo-contrast-5pct);min-width: 0}.hid-kv-row:last-child{border-bottom: 0;padding-bottom: 0}.hid-kv-label{font-weight: 600;line-height: 1.35;overflow-wrap: anywhere}.hid-kv-value{color: var(--lumo-body-text-color);font-weight: 500;line-height: 1.4}.hid-visitor-filter-row{flex-wrap: wrap}.hid-text{font-weight: 500}.hid-link{text-decoration: none;font-weight: 600}.hid-chips{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s)}.hid-chip-btn{border-radius: 999px}.hid-list{display: grid;gap: var(--lumo-space-s);margin-top: var(--lumo-space-s)}.hid-list-item{padding: var(--lumo-space-s) var(--lumo-space-m);border-radius: 14px;border: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color)}.hid-list-item-head{margin-bottom: var(--lumo-space-xs)}.hid-card-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--lumo-space-m);margin-top: var(--lumo-space-s);padding: 2px 3px 5px;box-sizing: border-box;overflow: visible}@media (max-width: 1200px){.hid-card-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 901px){.hid-visitor-filter-row{flex-wrap: nowrap !important}.hid-visitor-filter-row vaadin-text-field{min-width: 18rem}.hid-visitor-filter-row vaadin-combo-box{flex: 0 0 260px}.hid-visitor-filter-row vaadin-button{flex: 0 0 auto}}@media (max-width: 800px){.hid-card-grid{grid-template-columns: 1fr}.hid-kv-grid{grid-template-columns: 1fr !important;row-gap: var(--lumo-space-xs) !important}.hid-kv-row{grid-template-columns: 1fr;gap: 0.15rem;padding: 0.7rem 0}}vaadin-card{--vaadin-card-background: var(--lumo-base-color);--vaadin-card-border-color: var(--lumo-contrast-10pct);--vaadin-card-title-color: var(--lumo-header-text-color);--vaadin-card-subtitle-color: var(--lumo-secondary-text-color)}vaadin-card [slot="title"]{color: var(--vaadin-card-title-color)}vaadin-card [slot="subtitle"]{color: var(--vaadin-card-subtitle-color)}vaadin-card[theme~="elevated"]{--vaadin-card-shadow: var(--vaadin-shadow-s)}vaadin-combo-box-item::part(content){white-space: nowrap}vaadin-combo-box::part(overlay){width: auto !important;min-width: 20rem;max-width: 90vw;box-sizing: border-box}vaadin-combo-box-overlay,vaadin-multi-select-combo-box-overlay,vaadin-select-overlay,vaadin-time-picker-overlay,vaadin-date-picker-overlay{z-index: 10000 !important}.stats-grid{display: grid;width: 100%;gap: var(--lumo-space-m);grid-template-columns: repeat(5,minmax(0,1fr))}@media (max-width: 1400px){.stats-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.stats-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.stats-grid{grid-template-columns: 1fr}}.stat-card{padding: var(--lumo-space-m);min-height: 230px;width: 100%}.stat-title{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);margin: 0}.stat-value{font-size: var(--lumo-font-size-xxl);font-weight: 700;line-height: 1.1;margin: .25rem 0 .25rem}.stat-sub{color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-s);margin: 0 0 .5rem}.stat-chart{width: 100%;height: 120px}.stats-wrapper{width: 100%;position: relative}.stats-wrapper.stats-loading .stats-grid{filter: blur(1px);opacity: 0.65}.stats-loading-overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb,var(--lumo-base-color) 72%,transparent);backdrop-filter: blur(6px);border-radius: var(--lumo-border-radius-l);z-index: 5}.stats-loading-card{width: min(520px,92%);padding: var(--lumo-space-m);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-m);border: 1px solid var(--lumo-contrast-10pct)}.stats-loading-title{font-weight: 600;margin-bottom: var(--lumo-space-s)}.stats-loading-bar{width: 100%}.stats-skeleton{margin-top: var(--lumo-space-m);display: grid;gap: var(--lumo-space-s)}.stats-skel{height: 12px;border-radius: 999px;background: linear-gradient( 90deg,var(--lumo-contrast-5pct),var(--lumo-contrast-10pct),var(--lumo-contrast-5pct) );background-size: 200% 100%;animation: stats-shimmer 1.2s infinite linear}.stats-skel.w-40{width: 40%}.stats-skel.w-55{width: 55%}.stats-skel.w-70{width: 70%}.stats-skel.w-85{width: 85%}@keyframes stats-shimmer{0%{background-position: 200% 0}100%{background-position: -200% 0}}vaadin-grid{--vaadin-grid-cell-padding: 0.7rem 0.95rem;--vaadin-grid-row-background-color: var(--lumo-base-color);--vaadin-grid-row-hover-background-color: var(--lumo-primary-color-10pct);--vaadin-grid-row-selected-background-color: var(--lumo-primary-color-10pct);--vaadin-grid-row-odd-background-color: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-xs);overflow: hidden}vaadin-grid::part(row){min-height: 3rem}vaadin-grid::part(header-cell){background-color: var(--lumo-base-color);background-image: linear-gradient(180deg,var(--lumo-contrast-5pct),var(--lumo-contrast-10pct));background-clip: padding-box;color: var(--lumo-header-text-color);font-size: var(--lumo-font-size-s);font-weight: 700;letter-spacing: 0;border-bottom: 1px solid var(--lumo-contrast-10pct)}vaadin-grid::part(body-cell){border-bottom: 1px solid var(--lumo-contrast-5pct)}vaadin-grid::part(frozen-cell),vaadin-grid::part(frozen-to-end-cell),vaadin-grid::part(last-frozen-cell),vaadin-grid::part(first-frozen-to-end-cell){background-color: var(--vaadin-grid-row-background-color);background-clip: padding-box}vaadin-grid::part(header-cell frozen-cell),vaadin-grid::part(header-cell frozen-to-end-cell),vaadin-grid::part(header-cell last-frozen-cell),vaadin-grid::part(header-cell first-frozen-to-end-cell){background-color: var(--lumo-base-color);background-image: linear-gradient(180deg,var(--lumo-contrast-5pct),var(--lumo-contrast-10pct))}vaadin-grid::part(focused-cell){box-shadow: inset 0 0 0 1px rgba(14,116,144,0.24)}vaadin-grid::part(empty-state){color: var(--lumo-secondary-text-color);padding: var(--lumo-space-xl) var(--lumo-space-m);text-align: center}.tc-grid-empty-state{align-items: center;box-sizing: border-box;display: flex;flex-direction: column;gap: var(--lumo-space-xs);justify-content: center;margin: 0 auto;max-width: 32rem;min-height: 9rem;white-space: normal}.tc-grid-empty-state-icon{background: var(--lumo-contrast-5pct);border-radius: 999px;color: var(--lumo-primary-text-color);height: 2.75rem;margin-bottom: var(--lumo-space-xs);padding: 0.55rem;width: 2.75rem}.tc-grid-empty-state-title{color: var(--lumo-header-text-color);font-size: var(--lumo-font-size-l);font-weight: 700;line-height: 1.3}.tc-grid-empty-state-message{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.45;max-width: 24rem}vaadin-grid vaadin-button[theme~="icon"][theme~="tertiary-inline"]{border-radius: 12px}vaadin-grid::part(bold){font-weight: bold}vaadin-grid::part(tc-background-green){background-color: var(--lumo-success-color-10pct) !important;color: var(--lumo-success-text-color) !important}vaadin-grid::part(tc-background-yellow){background-color: var(--lumo-warning-color-10pct) !important;color: var(--lumo-warning-text-color) !important}vaadin-grid::part(tc-background-red){background-color: var(--lumo-error-color-10pct) !important;color: var(--lumo-error-text-color) !important}vaadin-grid::part(tc-background-orange){background-color: var(--lumo-warning-color-10pct) !important;color: var(--lumo-warning-text-color) !important}@media (max-width: 700px){vaadin-grid{--vaadin-grid-cell-padding: 0.6rem 0.75rem}vaadin-grid::part(row){min-height: 2.7rem}}.settings-dialog::part(content){padding: 0}.settings-dialog .sd-body{padding: 0}.settings-dialog .sd-tab{max-width: 1100px;margin: 0 auto;padding: var(--lumo-space-m);box-sizing: border-box;gap: var(--lumo-space-m)}.audit-history-dialog .audit-history-shell{width: 100%;max-width: none;min-height: 0;margin: 0;align-self: stretch;box-sizing: border-box}.audit-history-dialog .audit-history-shell>vaadin-grid,.audit-history-dialog .audit-history-shell>vaadin-horizontal-layout{width: 100%}.settings-dialog .sd-tab-header{display: flex;flex-direction: column;gap: var(--lumo-space-xs);margin-bottom: var(--lumo-space-s)}.settings-dialog .sd-tab-title{margin: 0;font-size: var(--lumo-font-size-xl);font-weight: 700;line-height: 1.2}.settings-dialog .sd-tab-subtitle{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.settings-dialog .generated-link-content{box-sizing: border-box;gap: var(--lumo-space-m);padding: var(--lumo-space-l);width: 100%}.settings-dialog.generated-link-dialog::part(footer){gap: var(--lumo-space-s);padding: var(--lumo-space-m) var(--lumo-space-l)}.settings-dialog .generated-link-url{margin-top: var(--lumo-space-xs)}.settings-dialog .generated-link-url::part(input-field){border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m)}.settings-dialog .generated-link-url::part(value){line-height: 1.45;padding: var(--lumo-space-s) var(--lumo-space-m)}.settings-dialog .sd-card{border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs);overflow: hidden}.sd-card-title-icon{color: var(--lumo-primary-text-color);width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);margin-inline-end: var(--lumo-space-xs)}.settings-dialog vaadin-card::part(header),.settings-dialog vaadin-card::part(content),.settings-dialog vaadin-card::part(footer){padding: var(--lumo-space-m)}.settings-dialog .sd-form{width: 100%;--vaadin-form-layout-column-spacing: var(--lumo-space-l);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.settings-dialog .sd-top{--vaadin-form-layout-row-spacing: var(--lumo-space-s)}.settings-dialog vaadin-checkbox{margin: 0}.settings-dialog .sd-card-content{width: 100%;box-sizing: border-box;gap: var(--lumo-space-m)}.settings-dialog vaadin-select,.settings-dialog vaadin-text-field,.settings-dialog vaadin-text-area,.settings-dialog vaadin-date-picker{width: 100%}.settings-dialog vaadin-rich-text-editor{width: 100%;min-height: 320px}.settings-dialog .sd-section-header{margin-top: var(--lumo-space-m);padding-top: var(--lumo-space-s);border-top: 1px solid var(--lumo-contrast-10pct)}.settings-dialog .sd-section-title{font-weight: 600;color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-s)}.settings-dialog vaadin-rich-text-editor.sd-rich-full,.settings-dialog vaadin-text-area.sd-rich-full{width: 100%;box-sizing: border-box}.settings-dialog .sd-inner{width: 100%}.settings-dialog .sd-col{display:flex;flex-direction:column;gap: var(--lumo-space-m)}.settings-dialog vaadin-form-layout.sd-deck,.settings-dialog vaadin-form-layout.sd-inner{width: 100%;--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.settings-dialog vaadin-form-layout.sd-checkbox-grid{width: 100%;--vaadin-form-layout-column-spacing: var(--lumo-space-xl);--vaadin-form-layout-row-spacing: var(--lumo-space-s)}.admin-settings-dialog::part(content){background: radial-gradient(circle at top right,color-mix(in srgb,var(--lumo-primary-color-10pct) 70%,transparent) 0%,transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%)}.admin-settings-dialog .sd-shell{min-height: 0}.admin-settings-dialog .sd-header{gap: var(--lumo-space-xs)}.admin-settings-dialog .sd-title,.admin-settings-dialog .sd-tab-title{margin: 0;font-weight: 700;letter-spacing: -0.02em}.admin-settings-dialog .sd-title{font-size: clamp(1.35rem,1rem + 1vw,1.9rem)}.admin-settings-dialog .sd-subtitle,.admin-settings-dialog .sd-tab-subtitle,.admin-settings-dialog .sd-card-subtitle,.admin-settings-dialog .sd-help-text{color: var(--lumo-secondary-text-color)}.admin-settings-dialog .sd-subtitle,.admin-settings-dialog .sd-tab-subtitle{margin: 0;max-width: 72ch}.admin-settings-dialog .sd-tab{max-width: 1220px;margin: 0 auto;box-sizing: border-box;padding: var(--lumo-space-s);padding-bottom: var(--lumo-space-m)}.admin-settings-dialog .sd-tab-left{max-width: 1240px;margin: 0;margin-right: auto}.admin-settings-dialog .sd-list-layout{width: 100%;height: 100%;min-height: 0;box-sizing: border-box;padding: var(--lumo-space-m);gap: var(--lumo-space-m);align-items: stretch}.admin-settings-dialog .sd-list-layout>*{width: 100%;box-sizing: border-box}.admin-settings-dialog .sd-form-shell{width: min(1120px,100%);max-width: 100%;margin: 0 auto;box-sizing: border-box;padding: var(--lumo-space-m)}.admin-settings-dialog .sd-form-shell-compact{width: min(760px,100%)}.admin-settings-dialog .sd-card-grid-form{width: 100%;--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.admin-settings-dialog .sd-card-grid-form.sd-card-grid-form--left{max-width: 1180px;margin-right: auto}.admin-settings-dialog .sd-card-grid-form vaadin-card{width: 100%}.admin-settings-dialog .sd-selection-row{width: 100%;margin: 0 0 var(--lumo-space-m);--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-s)}.admin-settings-dialog .sd-tab-header{display: flex;flex-direction: column;gap: var(--lumo-space-xs);margin-bottom: var(--lumo-space-s)}.admin-settings-dialog .sd-grid{--vaadin-form-layout-column-spacing: var(--lumo-space-l);--vaadin-form-layout-row-spacing: var(--lumo-space-l)}.admin-settings-dialog .sd-toolbar{width: 100%;display: flex;align-items: center;flex-wrap: nowrap;gap: var(--lumo-space-s);padding: var(--lumo-space-m);box-sizing: border-box;overflow-x: auto;overflow-y: hidden}.admin-settings-dialog .sd-toolbar-left,.admin-settings-dialog .sd-toolbar-right{display: flex;align-items: center;flex-wrap: nowrap;gap: var(--lumo-space-s);min-width: max-content}.admin-settings-dialog .sd-toolbar-right{margin-left: auto;justify-content: flex-end}.admin-settings-dialog .sd-toolbar-left>*,.admin-settings-dialog .sd-toolbar-right>*{flex-shrink: 0;align-self: center}.admin-settings-dialog .sd-toolbar span,.admin-settings-dialog .sd-toolbar p,.admin-settings-dialog .sd-toolbar label{margin: 0;align-self: center}.admin-settings-dialog .sd-toolbar-primary-action{order: 100}.admin-settings-dialog .sd-toolbar-refresh{order: 90}.admin-settings-dialog .sd-card{border: 1px solid var(--lumo-contrast-10pct);box-shadow: var(--lumo-box-shadow-xs);background: var(--lumo-base-color)}.admin-settings-dialog .sd-toolbar-card{width: 100%;flex: 0 0 auto;align-self: stretch;display: block;margin: 0}.admin-settings-dialog .sd-toolbar-card::part(content){padding: 0}.admin-settings-dialog vaadin-card{border: 1px solid var(--lumo-contrast-10pct);box-shadow: var(--lumo-box-shadow-xs);background: var(--lumo-base-color)}.admin-settings-dialog .sd-card::part(header){border-bottom: 1px solid var(--lumo-contrast-10pct)}.admin-settings-dialog vaadin-card::part(header){border-bottom: 1px solid var(--lumo-contrast-10pct)}.admin-settings-dialog .sd-form{--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.admin-settings-dialog vaadin-form-layout{--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.admin-settings-dialog .sd-card-stack,.admin-settings-dialog .sd-media-preview-panel,.admin-settings-dialog .sd-media-controls{gap: var(--lumo-space-m)}.admin-settings-dialog .sd-card-stack{display: flex;flex-direction: column}.admin-settings-dialog .sd-tabs{width: 100%}.admin-settings-dialog .sd-grid-surface{width: 100%;flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;align-self: stretch;padding: 0 var(--lumo-space-m) var(--lumo-space-m);margin: 0}.admin-settings-dialog .sd-grid-surface>*{width: 100%;flex: 1 1 auto;min-height: 0}.admin-settings-dialog .sd-grid-surface vaadin-grid{width: 100%;min-height: 0;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);box-shadow: none}.admin-settings-dialog .sd-checkbox-row{align-items: center;gap: var(--lumo-space-l)}.admin-settings-dialog .report-settings-options{flex-wrap: wrap;padding: var(--lumo-space-s) var(--lumo-space-m);box-sizing: border-box;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct)}.admin-settings-dialog .report-settings-options vaadin-checkbox{min-width: 12rem}.admin-settings-dialog .report-template-upload vaadin-upload{margin-top: 0}.admin-settings-dialog .sd-inline-title{font-size: var(--lumo-font-size-s);font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--lumo-secondary-text-color)}.admin-settings-dialog .sd-support-block{padding-top: var(--lumo-space-s);border-top: 1px solid var(--lumo-contrast-10pct)}.admin-settings-dialog .sd-support-block:first-child{padding-top: 0;border-top: 0}.admin-settings-dialog .dialog-footer-actions{width: 100%;display: flex;align-items: center;gap: var(--lumo-space-s);flex-wrap: wrap}.admin-settings-dialog .dialog-footer-group{display: flex;align-items: center;gap: var(--lumo-space-s);flex-wrap: wrap}.admin-settings-dialog .dialog-footer-end{margin-left: auto;justify-content: flex-end}.admin-settings-dialog .sd-media-card{overflow: hidden}.admin-settings-dialog .sd-media-preview-panel{padding: var(--lumo-space-m);border-radius: var(--lumo-border-radius-l);background: linear-gradient(145deg,color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-contrast-5pct)),var(--lumo-base-color)),linear-gradient(135deg,var(--lumo-primary-color-10pct),transparent);border: 1px solid var(--lumo-contrast-10pct)}.admin-settings-dialog .sd-media-preview{width: 100%;min-height: 240px;max-height: 340px;object-fit: contain;border-radius: calc(var(--lumo-border-radius-l) - 2px);border: 1px dashed var(--lumo-contrast-30pct);background: linear-gradient(135deg,var(--lumo-primary-color-10pct),transparent),repeating-linear-gradient( 45deg,var(--lumo-base-color),var(--lumo-base-color) 14px,var(--lumo-contrast-5pct) 14px,var(--lumo-contrast-5pct) 28px )}.admin-settings-dialog .sd-media-upload{width: 100%;padding: var(--lumo-space-s);border-radius: var(--lumo-border-radius-l);border: 1px dashed var(--lumo-primary-color-50pct);background: var(--lumo-primary-color-10pct)}.admin-settings-dialog vaadin-checkbox-group{width: 100%;padding: var(--lumo-space-xs) 0}.admin-settings-dialog .sd-schedule-grid{border-radius: var(--lumo-border-radius-l);overflow: hidden;border: 1px solid var(--lumo-contrast-10pct)}.admin-settings-dialog .sd-schedule-section{gap: var(--lumo-space-s)}.admin-settings-dialog .sd-schedule-section>vaadin-button{align-self: flex-start}.admin-settings-dialog .hardware-config-shell{flex-wrap: nowrap;align-items: stretch}.admin-settings-dialog .hardware-config-side{flex: 0 0 280px}.admin-settings-dialog .hardware-config-content{flex: 1 1 auto;min-width: 0}@media (max-width: 860px){.admin-settings-dialog .hardware-config-shell{flex-wrap: wrap !important;align-content: flex-start}.admin-settings-dialog .hardware-config-side{width: 100% !important;border-right: none !important;border-bottom: 1px solid var(--lumo-contrast-10pct);padding-bottom: var(--lumo-space-m)}.admin-settings-dialog .hardware-config-content{width: 100%;min-height: 0}.admin-settings-dialog .dialog-footer-actions,.admin-settings-dialog .dialog-footer-group,.admin-settings-dialog .dialog-footer-end{width: 100%}.admin-settings-dialog .dialog-footer-actions{justify-content: flex-end}.admin-settings-dialog .dialog-footer-group{justify-content: flex-start;margin-left: 0}.admin-settings-dialog .dialog-footer-end{justify-content: flex-end;margin-left: 0}}.tc-documents-view{height: 100%;min-height: 0}.documents-shell{gap: var(--lumo-space-l);padding: var(--lumo-space-l);box-sizing: border-box;min-height: 0}.documents-toolbar,.documents-results-scroller{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs)}.documents-toolbar{padding: 1rem 1.1rem 1.1rem}.documents-toolbar-title{display: block;font-size: 1rem;font-weight: 700}.documents-toolbar-helper{display: block;margin-top: 0.2rem;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.documents-toolbar-row{gap: var(--lumo-space-s);flex-wrap: wrap;margin-top: 0.85rem}.documents-filter{min-width: 13rem}.documents-search{min-width: 18rem;max-width: 30rem}.documents-results-scroller{overflow: hidden;min-height: 0;flex: 1 1 auto}.documents-results{gap: var(--lumo-space-l);padding: var(--lumo-space-l);box-sizing: border-box;min-height: 100%}.documents-section{gap: var(--lumo-space-m)}.documents-section-header{display: flex;flex-direction: column;gap: 0.2rem}.documents-section-title{color: var(--lumo-header-text-color);font-size: 1.05rem;font-weight: 700}.documents-section-description{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.documents-entry-grid{display: grid;align-items: start;gap: var(--lumo-space-m);grid-template-columns: 1fr}@media (min-width: 820px){.documents-entry-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.documents-entry-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}.documents-entry{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs);padding: var(--lumo-space-l);overflow: hidden;transition: transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}.documents-entry:hover{transform: translateY(-2px);box-shadow: var(--lumo-box-shadow-s);border-color: var(--lumo-contrast-20pct)}.documents-entry:focus-within{border-color: var(--lumo-primary-color-50pct);box-shadow: 0 0 0 3px var(--lumo-primary-color-10pct)}.documents-entry-top{gap: 0.9rem}.documents-entry-icon{color: var(--lumo-secondary-text-color)}.documents-entry-body{min-width: 0;gap: 0.45rem}.documents-entry-title,.documents-entry-title-button{font-size: 0.98rem;font-weight: 700;line-height: 1.35;text-decoration: none;word-break: break-word}.documents-entry-title-button{padding: 0;margin: 0;justify-content: flex-start;text-align: left;color: inherit}.documents-entry-title-button::part(label){white-space: normal}.documents-entry-meta{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);line-height: 1.5;word-break: break-word}.documents-chip-row{display: flex;flex-wrap: wrap;gap: 0.45rem}.documents-chip{display: inline-flex;align-items: center;padding: 0.22rem 0.58rem;border-radius: 999px;background: var(--lumo-contrast-5pct);color: var(--lumo-body-text-color);font-size: 0.74rem;font-weight: 600}.documents-entry-description{margin: var(--lumo-space-s) 0 0 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.35;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.documents-entry-action{border-radius: var(--lumo-border-radius-m)}.documents-entry-unavailable{display: inline-flex;align-items: center;justify-content: center;padding: 0.48rem 0.78rem;border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);font-weight: 700;white-space: nowrap}.documents-empty-state{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.65rem;min-height: 18rem;padding: var(--lumo-space-l);border: 1px dashed var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);text-align: center}.documents-empty-icon vaadin-icon{width: 2.25rem;height: 2.25rem;color: var(--lumo-secondary-text-color)}.documents-empty-title{font-size: 1.05rem;font-weight: 700}.documents-empty-message{max-width: 28rem;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.5}@media (max-width: 900px){.tc-documents-view{height: auto !important;min-height: 100%}.documents-shell{min-height: 100%;padding: var(--lumo-space-m)}.documents-toolbar{padding: 1rem}.documents-results-scroller{overflow: visible !important;flex: 0 0 auto}.documents-results{padding: var(--lumo-space-m);min-height: auto}.documents-entry-grid{grid-template-columns: 1fr}.documents-filter,.documents-search{min-width: 100%;max-width: 100%}}.notifications-dialog::part(overlay){width: min(72rem,calc(100vw - 2rem));max-width: 72rem;max-height: min(88vh,62rem);border-radius: 24px;overflow: hidden}.notifications-dialog::part(header){padding: 1rem 1.25rem;border-bottom: 1px solid var(--lumo-contrast-10pct);background: radial-gradient(circle at top right,color-mix(in srgb,var(--lumo-primary-color-10pct) 75%,transparent) 0%,transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%)}.notifications-dialog::part(content){padding: 0;background: linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 96%,var(--lumo-primary-color-10pct)) 0%,var(--lumo-base-color) 22rem)}.notifications-shell{display: flex;flex-direction: column;min-height: 0}.notifications-summary{width: 100%;box-sizing: border-box;align-items: center;gap: 1rem;padding: 1.1rem 1.25rem 0.9rem;border-bottom: 1px solid var(--lumo-contrast-10pct);background: radial-gradient(circle at top left,color-mix(in srgb,var(--lumo-primary-color-10pct) 70%,transparent) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 96%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%)}.notifications-summary-icon{display: flex;align-items: center;justify-content: center;width: 3.1rem;height: 3.1rem;border-radius: 20px;background: linear-gradient(135deg,var(--lumo-primary-color-10pct),var(--lumo-contrast-5pct));color: var(--lumo-primary-text-color);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--lumo-primary-color) 18%,transparent);line-height: 0;flex-shrink: 0}.notifications-centered-icon{display: block;width: 1.35rem;height: 1.35rem;min-width: 1.35rem;min-height: 1.35rem;flex: 0 0 1.35rem;margin: 0;color: inherit}.notifications-summary-copy{display: flex;align-items: center;min-width: 0;gap: 0}.notifications-summary-title-row{gap: 0.55rem}.notifications-summary-title{margin: 0;font-size: clamp(1.1rem,0.95rem + 0.6vw,1.5rem);line-height: 1.2;letter-spacing: -0.02em}.notifications-summary-stats{align-items: center;flex-wrap: wrap;gap: 0.5rem}.notifications-summary-badge{flex-shrink: 0}.notifications-summary-action{flex-shrink: 0;margin-left: auto;align-self: center}button.notifications-filter-chip{display: inline-flex;align-items: center;gap: 0.45rem;margin: 0;padding: 0.42rem 0.75rem;border-radius: 999px;border: 1px solid var(--lumo-contrast-10pct);background: color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-contrast-5pct));color: var(--lumo-secondary-text-color);cursor: pointer;font: inherit;line-height: 1;white-space: nowrap;transition: transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease,background-color 140ms ease}button.notifications-filter-chip:hover{transform: translateY(-1px);box-shadow: 0 10px 20px rgba(15,23,42,0.08);border-color: color-mix(in srgb,var(--lumo-primary-color) 18%,var(--lumo-contrast-10pct))}button.notifications-filter-chip.is-active{background: var(--lumo-primary-color-10pct);border-color: color-mix(in srgb,var(--lumo-primary-color) 24%,transparent);color: var(--lumo-primary-text-color)}button.notifications-filter-chip:focus-visible{outline: 2px solid color-mix(in srgb,var(--lumo-primary-color) 55%,transparent);outline-offset: 2px}button.notifications-filter-chip.is-active .notifications-stat-value,button.notifications-filter-chip.is-active .notifications-stat-label{color: var(--lumo-primary-text-color)}.notifications-stat-value{color: var(--lumo-body-text-color);font-weight: 800}.notifications-body{flex: 1 1 auto;min-height: 0;overflow: auto;box-sizing: border-box;padding: 1rem 1.25rem 1.25rem}.notifications-list{gap: 0.9rem}.notification-card{overflow: hidden;border-radius: 22px;border: 1px solid var(--lumo-contrast-10pct);background: color-mix(in srgb,var(--lumo-base-color) 98%,var(--lumo-primary-color-10pct));box-shadow: 0 14px 34px rgba(15,23,42,0.06);transition: transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease}.notification-card:hover{transform: translateY(-1px);box-shadow: 0 18px 38px rgba(15,23,42,0.1)}.notification-card.is-unread{border-color: color-mix(in srgb,var(--lumo-primary-color) 24%,var(--lumo-contrast-10pct))}.notification-card.is-alert{background: linear-gradient(180deg,color-mix(in srgb,var(--lumo-error-color-10pct) 75%,var(--lumo-base-color)) 0%,var(--lumo-base-color) 8rem)}.notification-card.is-read{background: color-mix(in srgb,var(--lumo-base-color) 96%,var(--lumo-contrast-5pct))}.notification-card-header{gap: 1rem;padding: 1rem 1.1rem 0.75rem;box-sizing: border-box}.notification-card-copy{min-width: 0;gap: 0.35rem}.notification-card-copy.is-clickable,.notification-preview.is-clickable{cursor: pointer}.notification-card-tags{flex-wrap: wrap;gap: 0.45rem}.notification-type-badge{display: inline-flex;align-items: center;min-height: 1.7rem;padding: 0.2rem 0.6rem;border-radius: 999px;font-size: var(--lumo-font-size-xs);font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;border: 1px solid transparent}.notification-type-badge.is-alert{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color);border-color: color-mix(in srgb,var(--lumo-error-color) 28%,transparent)}.notification-type-badge.is-announcement{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);border-color: color-mix(in srgb,var(--lumo-primary-color) 18%,transparent)}.notification-unread-indicator{width: 0.65rem;height: 0.65rem;border-radius: 999px;background: var(--lumo-primary-color);box-shadow: 0 0 0 4px color-mix(in srgb,var(--lumo-primary-color) 18%,transparent);align-self: center;margin-left: 0.2rem}.notification-card-title{margin: 0;color: var(--lumo-header-text-color);font-size: clamp(1rem,0.92rem + 0.2vw,1.15rem);line-height: 1.3}.notification-card-meta{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);line-height: 1.4}.notification-card-actions{flex-shrink: 0;gap: 0.35rem}.notification-read-button,.notification-toggle-button{margin-top: 0.05rem}.notification-preview{padding: 0 1.1rem 1rem;box-sizing: border-box;color: var(--lumo-secondary-text-color);line-height: 1.55}.notification-content{padding: 0 1.1rem 1.1rem;box-sizing: border-box}.notification-content-surface{border-radius: 18px;border: 1px solid var(--lumo-contrast-10pct);background: color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct));padding: 1rem;box-sizing: border-box}.notification-rich-text{color: var(--lumo-body-text-color);line-height: 1.6}.notification-image{display: block;width: 100%;height: auto;margin-top: 0.9rem;border-radius: 16px;background: color-mix(in srgb,var(--lumo-base-color) 88%,var(--lumo-contrast-5pct))}.notifications-empty-state{min-height: 20rem;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.85rem;padding: 2rem;border-radius: 24px;border: 1px dashed var(--lumo-contrast-20pct);background: radial-gradient(circle at top center,color-mix(in srgb,var(--lumo-success-color-10pct) 70%,transparent) 0%,transparent 36%),color-mix(in srgb,var(--lumo-base-color) 96%,var(--lumo-contrast-5pct));text-align: center;box-sizing: border-box}.notifications-empty-icon{display: flex;align-items: center;justify-content: center;width: 3.5rem;height: 3.5rem;border-radius: 999px;background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color);line-height: 0}.notifications-empty-icon .notifications-centered-icon{width: 1.5rem;height: 1.5rem;min-width: 1.5rem;min-height: 1.5rem;flex-basis: 1.5rem}.notifications-empty-title{font-size: var(--lumo-font-size-l);font-weight: 700;color: var(--lumo-header-text-color)}@media (max-width: 900px){.notifications-dialog::part(overlay){width: calc(100vw - 1rem);max-width: calc(100vw - 1rem);max-height: calc(100vh - 1rem);border-radius: 18px}.notifications-summary,.notifications-body{padding-left: 0.9rem;padding-right: 0.9rem}.notifications-summary{flex-wrap: wrap}.notifications-summary-action{width: 100%;margin-left: 0}.notification-card-header{flex-wrap: wrap}.notification-card-actions{width: 100%;justify-content: flex-end}}@media (max-width: 560px){.notifications-summary{gap: 0.8rem;padding-top: 0.9rem;padding-bottom: 0.8rem}.notifications-summary-icon{width: 2.65rem;height: 2.65rem;border-radius: 16px}.notifications-summary-icon vaadin-icon{width: 1.1rem;height: 1.1rem}.notification-card-header,.notification-preview,.notification-content{padding-left: 0.9rem;padding-right: 0.9rem}.notification-content-surface{padding: 0.85rem}.notification-read-button{flex: 1 1 auto}}.monday-survey-view{min-height: 100vh;overflow: auto;background: #eef4f3;color: #102033}.monday-survey-view *{box-sizing: border-box}.monday-survey-shell{display: grid;grid-template-columns: minmax(20rem,36%) minmax(0,1fr);min-height: 100vh}.monday-survey-brand{position: relative;display: flex;align-items: flex-end;min-height: 100vh;padding: clamp(1.5rem,4vw,4rem);background: linear-gradient(180deg,rgba(3,19,34,0.52),rgba(3,19,34,0.92)),url("https://tekcontrolstorage.blob.core.windows.net/tekcontrol-files/tekcontrol_login_view.png") center / cover;color: #ffffff}.monday-survey-brand-content{max-width: 34rem}.monday-survey-kicker{display: inline-flex;color: #0f766e;font-size: 0.76rem;font-weight: 800;letter-spacing: 0.08em;line-height: 1.2;text-transform: uppercase}.monday-survey-brand .monday-survey-kicker{color: #ffffff}.monday-survey-brand h1{margin: 0.75rem 0 0;color: #ffffff;font-size: clamp(2.15rem,5vw,4.3rem);line-height: 1;text-shadow: 0 2px 18px rgba(0,0,0,0.42)}.monday-survey-brand p{max-width: 28rem;margin: 1rem 0 0;color: #ffffff;font-size: 1.02rem;line-height: 1.55;text-shadow: 0 2px 14px rgba(0,0,0,0.42)}.monday-survey-panel{width: min(calc(100% - 2.5rem),54rem);align-self: center;justify-self: center;margin: clamp(1.25rem,3vw,2.5rem) 0;padding: clamp(1rem,3vw,2.5rem);border: 1px solid rgba(15,23,42,0.08);border-radius: 8px;background: rgba(255,255,255,0.96);box-shadow: 0 18px 48px rgba(15,23,42,0.12)}.monday-survey-header{display: flex;flex-direction: column;gap: 0.35rem;margin-bottom: 1.25rem}.monday-survey-header h2{margin: 0;color: #0f172a;font-size: clamp(1.55rem,3vw,2.1rem);line-height: 1.15}.monday-survey-header p{margin: 0;color: #526174;line-height: 1.55}.monday-survey-form{--vaadin-form-layout-column-spacing: 1rem;--vaadin-form-layout-row-spacing: 0.85rem}.monday-survey-form>*{min-width: 0}.monday-survey-form vaadin-text-area,.monday-survey-form vaadin-email-field,.monday-survey-form vaadin-number-field,.monday-survey-form vaadin-date-picker,.monday-survey-form vaadin-select,.monday-survey-form vaadin-multi-select-combo-box{--vaadin-input-field-label-white-space: normal}.monday-survey-form vaadin-text-area::part(label),.monday-survey-form vaadin-email-field::part(label),.monday-survey-form vaadin-number-field::part(label),.monday-survey-form vaadin-date-picker::part(label),.monday-survey-form vaadin-select::part(label),.monday-survey-form vaadin-multi-select-combo-box::part(label){max-width: 100%;overflow: visible;white-space: normal;text-overflow: initial;line-height: 1.3}.monday-survey-checkbox{align-self: end;min-height: var(--lumo-size-m)}.monday-survey-actions{margin-top: 1.25rem;padding-top: 1.1rem;border-top: 1px solid rgba(15,23,42,0.08);gap: 0.75rem}.monday-survey-empty{padding: 1rem;border: 1px solid rgba(15,23,42,0.08);border-radius: 8px;background: #f8fafc;color: #526174}.monday-survey-message-shell{display: flex;min-height: 100vh;align-items: center;justify-content: center;padding: 1rem}.monday-survey-message{width: min(100%,34rem);padding: clamp(1.5rem,5vw,3rem);border: 1px solid rgba(15,23,42,0.08);border-radius: 8px;background: #ffffff;box-shadow: 0 18px 48px rgba(15,23,42,0.12);text-align: center}.monday-survey-message vaadin-icon{width: 3rem;height: 3rem;color: #0f766e}.monday-survey-message h1{margin: 1rem 0 0;color: #0f172a;font-size: 2rem;line-height: 1.15}.monday-survey-message p{margin: 0.75rem 0 0;color: #526174;line-height: 1.55}@media (max-width: 1180px){.monday-survey-shell{grid-template-columns: minmax(17rem,32%) minmax(0,1fr)}.monday-survey-brand{padding: clamp(1.25rem,3vw,2.5rem)}.monday-survey-brand h1{font-size: clamp(1.9rem,4vw,3.2rem)}.monday-survey-panel{width: min(calc(100% - 1.5rem),46rem)}}@media (max-width: 980px){.monday-survey-shell{grid-template-columns: 1fr;min-height: auto}.monday-survey-brand{align-items: center;min-height: clamp(12rem,28vh,17rem)}.monday-survey-panel{align-self: start;width: min(calc(100% - 2rem),46rem);margin: 1rem auto 2rem}}@media (max-width: 640px){.monday-survey-view{background: #ffffff}.monday-survey-brand{min-height: 10rem;padding: 1.25rem}.monday-survey-brand-content{max-width: none}.monday-survey-brand h1{margin-top: 0.5rem;font-size: 1.75rem;line-height: 1.08}.monday-survey-brand p{margin-top: 0.65rem;font-size: 0.92rem;line-height: 1.45}.monday-survey-header{margin-bottom: 1rem}.monday-survey-header h2{font-size: 1.45rem}.monday-survey-panel{width: 100%;margin: 0;padding: 1rem;border-right: 0;border-left: 0;border-bottom: 0;border-radius: 0;box-shadow: none}.monday-survey-form{--vaadin-form-layout-row-spacing: 0.75rem}.monday-survey-form vaadin-text-area,.monday-survey-form vaadin-email-field,.monday-survey-form vaadin-number-field,.monday-survey-form vaadin-date-picker,.monday-survey-form vaadin-select,.monday-survey-form vaadin-multi-select-combo-box{width: 100%}.monday-survey-checkbox{padding: 0.25rem 0}.monday-survey-actions{margin-top: 1rem;padding-top: 0.9rem;justify-content: stretch}.monday-survey-actions vaadin-button{width: 100%;justify-content: center}}@media (max-width: 420px){.monday-survey-brand{min-height: 8.5rem;padding: 1rem}.monday-survey-brand h1{font-size: 1.45rem}.monday-survey-brand p{font-size: 0.86rem}.monday-survey-panel{padding: 0.85rem}.monday-survey-header p{font-size: 0.88rem;line-height: 1.45}}:root{--lumo-font-size-m: 0.85rem;--lumo-space-m: 0.6rem;--lumo-size-m: 2rem}html{--vaadin-app-layout-drawer-width: 19em}vaadin-app-layout::part(drawer){overflow-y: hidden !important}vaadin-side-nav-item{text-transform: capitalize}.app-drawer-logo{width: 100%;box-sizing: border-box;justify-content: center;align-items: center;padding: 1rem 1.25rem 0.75rem;margin-bottom: 0.75rem}.app-drawer-logo img{display: block;max-width: 100%;height: auto}.view-title{margin: 0;white-space: nowrap;line-height: 1.2;flex-shrink: 0}.roi-calculator-view{min-height: 100vh;background: radial-gradient(circle at top left,rgba(15,118,110,0.18),transparent 34rem),linear-gradient(135deg,#f6fbf9 0%,#eef5f8 48%,#f8fafc 100%);color: #102033;overflow: auto}.roi-page{width: min(1440px,calc(100% - 48px));margin: 0 auto;padding: 32px 0 48px}.roi-hero{position: relative;overflow: hidden;border-radius: 32px;padding: 48px;background: linear-gradient(135deg,rgba(8,47,73,0.96),rgba(15,118,110,0.88)),linear-gradient(45deg,rgba(255,255,255,0.09) 25%,transparent 25%);color: #ffffff;box-shadow: 0 24px 60px rgba(15,23,42,0.22)}.roi-hero::after{content: "";position: absolute;inset: auto -5rem -9rem auto;width: 28rem;height: 28rem;border-radius: 999px;background: rgba(255,255,255,0.12)}.roi-kicker{display: inline-flex;width: fit-content;margin-bottom: 14px;padding: 7px 12px;border-radius: 999px;background: rgba(255,255,255,0.14);color: rgba(255,255,255,0.88);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase}.roi-hero h1{position: relative;z-index: 1;max-width: 780px;margin: 0;font-size: clamp(2.25rem,5vw,4.8rem);line-height: 0.95;letter-spacing: -0.08em}.roi-hero p{position: relative;z-index: 1;max-width: 720px;margin: 20px 0 0;color: rgba(255,255,255,0.82);font-size: 1.08rem;line-height: 1.65}.roi-hero-actions{position: relative;z-index: 1;flex-wrap: wrap;align-items: center;margin-top: 28px}.roi-login-link{display: inline-flex;align-items: center;min-height: 2.35rem;color: #ffffff;font-weight: 800;text-decoration: none}.roi-summary-grid,.roi-detail-grid,.roi-discussion-grid{display: grid;gap: 18px}.roi-summary-grid{grid-template-columns: repeat(6,minmax(0,1fr));margin-top: 22px}.roi-calculator-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px;margin-top: 22px}.roi-assumption-card,.roi-detail-panel,.roi-discussion-section,.roi-metric-card,.roi-discussion-card{border: 1px solid rgba(15,23,42,0.08);border-radius: 24px;background: rgba(255,255,255,0.88);box-shadow: 0 14px 40px rgba(15,23,42,0.08)}.roi-assumption-card,.roi-detail-panel,.roi-discussion-section{padding: 24px}.roi-assumption-card h2,.roi-detail-panel h2,.roi-discussion-section h2{margin: 0 0 18px;color: #0f172a;font-size: 1.15rem;letter-spacing: -0.03em}.roi-detail-panel,.roi-discussion-section{grid-column: 1 / -1}.roi-discussion-section{margin-top: 22px}.roi-detail-panel p{margin-top: -10px;color: #526174}.roi-detail-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.roi-metric-card{display: flex;min-height: 150px;padding: 20px;flex-direction: column;justify-content: flex-start;gap: 10px}.roi-metric-label{display: block;color: #526174;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.05em;text-transform: uppercase}.roi-metric-value{display: block;margin-top: 2px;color: #0f766e;font-size: clamp(1.5rem,2vw,2.15rem);font-weight: 900;letter-spacing: -0.06em;line-height: 1.14}.roi-metric-note{margin: 0;color: #64748b;font-size: 0.82rem;line-height: 1.45}.roi-discussion-grid{grid-template-columns: repeat(4,minmax(0,1fr));align-items: stretch}.roi-discussion-card{display: flex;min-height: 128px;padding: 18px 18px 16px;flex-direction: column;justify-content: flex-start}.roi-discussion-card h3{margin: 0 0 8px;font-size: 1rem;line-height: 1.25;color: #0f172a}.roi-discussion-card ul{margin: 0;padding-left: 1.05rem;color: #526174;line-height: 1.45}.roi-discussion-card li{margin: 0}@media (max-width: 1180px){.roi-summary-grid,.roi-detail-grid,.roi-discussion-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.roi-page{width: min(100% - 24px,720px);padding-top: 16px}.roi-hero{padding: 30px;border-radius: 24px}.roi-calculator-grid,.roi-summary-grid,.roi-detail-grid,.roi-discussion-grid{grid-template-columns: 1fr}}.navbar-global-actions{display: inline-flex;align-items: center}.navbar-icon-button,.navbar-ai-button{min-width: 2.75rem;height: 2.75rem;padding: 0;border-radius: 14px}.navbar-icon-button vaadin-icon,.navbar-ai-button vaadin-icon{width: 1.75rem;height: 1.75rem}.navbar-icon-button{background: rgba(15,23,42,0.06);border: 1px solid rgba(15,23,42,0.08);color: var(--lumo-body-text-color)}.navbar-notification-button{position: relative}.navbar-notification-trigger{position: relative;display: inline-flex;align-items: center;justify-content: center}.navbar-notification-badge{position: absolute;top: -0.3rem;right: -0.35rem;min-width: 1.5rem;height: 1.5rem;display: inline-flex;align-items: center;justify-content: center;padding: 0 0.24rem;font-size: 0.72rem;font-weight: 700;line-height: 1;pointer-events: none;z-index: 1}.navbar-background-indicator{gap: 0.5rem;padding: 0.4rem 0.75rem;border-radius: 999px;background: rgba(15,23,42,0.06);border: 1px solid rgba(15,23,42,0.08);min-height: 2.75rem}.navbar-background-progress{min-width: 5.5rem;--vaadin-progress-size: 0.38rem}.navbar-background-text{font-size: 0.78rem;font-weight: 700;white-space: nowrap;color: var(--lumo-body-text-color)}.dialog-background-indicator{display: flex;align-items: center;gap: 0.65rem;padding: 0.8rem 1rem 0}.dialog-background-progress{min-width: 6rem;--vaadin-progress-size: 0.38rem}.dialog-background-text{font-size: 0.82rem;font-weight: 700;color: var(--lumo-body-text-color)}.navbar-ai-button{background: linear-gradient(135deg,#0f766e,#155e75);border: 1px solid rgba(13,148,136,0.32);color: #ffffff;box-shadow: 0 10px 22px rgba(15,118,110,0.22)}.navbar-ai-glyph{display: inline-flex;align-items: center;justify-content: center;font-size: 0.92rem;font-weight: 800;letter-spacing: 0.12em;line-height: 1;text-transform: uppercase}@media (max-width: 600px){.view-title{min-width: 0;font-size: clamp(1rem,3vw + 0.35rem,var(--lumo-font-size-l));overflow: hidden;text-overflow: ellipsis;max-width: 45vw;flex-shrink: 1}.navbar-icon-button,.navbar-ai-button{min-width: 2.5rem;height: 2.5rem}.navbar-background-indicator{padding: 0.35rem 0.55rem;min-height: 2.5rem}.navbar-background-progress{min-width: 4rem}.navbar-background-text{display: none}.navbar-icon-button vaadin-icon,.navbar-ai-button vaadin-icon{width: 1.2rem;height: 1.2rem}}.form-dialog::part(overlay){width: 100%;max-width: 100%}vaadin-button{cursor: pointer}.custom-label{color: var(--vaadin-input-field-label-color)}.tc-background-green{background-color: var(--lumo-success-color-10pct) !important;color: var(--lumo-success-text-color) !important}.tc-background-yellow{background-color: var(--lumo-warning-color-10pct) !important;color: var(--lumo-warning-text-color) !important}.tc-background-red{background-color: var(--lumo-error-color-10pct) !important;color: var(--lumo-error-text-color) !important}.tc-background-orange{background-color: var(--lumo-warning-color-10pct) !important;color: var(--lumo-warning-text-color) !important}.text-field-tfwb{border: none !important;background: var(--lumo-base-color);-webkit-border-image: none !important;padding: 0 !important}.tc-hiddenfield{visibility: hidden}.tc-line-through{text-decoration: line-through}vaadin-context-menu-item:focus{outline: none;box-shadow: none}vaadin-date-time-picker.date-only-time-hidden vaadin-time-picker{display: none !important}.avatar-border{border: 1px solid var(--lumo-contrast-5pct)}.avatar-camera-btn{position: absolute;right: -6px;bottom: -6px;border-radius: 50%;box-shadow: 0 1px 4px rgba(0,0,0,0.3)}.sectioned-card{padding-left: 0;padding-right: 0;background: none}.sectioned-card::part(header){border-bottom: 2px solid var(--lumo-contrast-20pct);padding-bottom: var(--lumo-space-m);padding-left: var(--lumo-space-s);padding-right: var(--lumo-space-s)}.sectioned-card::part(content){padding-left: var(--lumo-space-s);padding-right: var(--lumo-space-s)}.visitor-pass-view{min-height: 100%;box-sizing: border-box;padding: var(--lumo-space-l) var(--lumo-space-m) calc(var(--lumo-space-xl) + var(--lumo-space-m));background: radial-gradient(circle at top left,var(--lumo-primary-color-10pct),transparent 32%),radial-gradient(circle at top right,var(--lumo-warning-color-10pct),transparent 28%),linear-gradient(180deg,var(--lumo-base-color),color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-contrast-5pct)))}.visitor-pass-shell{width: 100%;max-width: 960px;margin: 0 auto;gap: var(--lumo-space-m)}.visitor-pass-panel{box-sizing: border-box;padding: clamp(1rem,2vw,1.5rem);border-radius: 24px;border: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color);box-shadow: 0 18px 48px rgba(15,23,42,0.08)}.visitor-pass-hero{background: linear-gradient(135deg,var(--lumo-success-color-10pct),var(--lumo-warning-color-10pct));border-color: var(--lumo-contrast-10pct)}.visitor-pass-hero h1{margin: 0;font-size: clamp(1.9rem,5vw,3.1rem);line-height: 1.02;letter-spacing: -0.03em}.visitor-pass-hero-copy{margin: 0.45rem 0 0;max-width: 40rem;color: var(--lumo-secondary-text-color);font-size: 1rem;line-height: 1.6}.visitor-pass-chip-row{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 0.9rem}.visitor-pass-chip{display: inline-flex;align-items: center;padding: 0.38rem 0.8rem;border-radius: 999px;font-size: 0.74rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.06em}.visitor-pass-chip-ready{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.visitor-pass-chip-secure{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.visitor-pass-chip-alert{background: var(--lumo-warning-color-10pct);color: var(--lumo-warning-text-color)}.visitor-pass-main-grid{display: grid;grid-template-columns: minmax(280px,360px) minmax(0,1fr);gap: var(--lumo-space-m)}.visitor-pass-qr-shell{display: flex;flex-direction: column;align-items: center;gap: 0.9rem;padding: 1.15rem;border-radius: 20px;background: linear-gradient(180deg,var(--lumo-base-color),var(--lumo-contrast-5pct));border: 1px solid var(--lumo-contrast-10pct)}.visitor-pass-pin{display: inline-flex;align-items: center;justify-content: center;padding: 0.68rem 1rem;border-radius: 16px;background: var(--lumo-contrast);color: var(--lumo-base-color);font-weight: 800;letter-spacing: 0.08em}.visitor-pass-countdown{margin: 0;font-weight: 700;color: #0f766e}.visitor-pass-qr-caption{margin: 0;text-align: center;color: var(--lumo-secondary-text-color);line-height: 1.5}.visitor-pass-section-kicker{display: inline-block;margin-bottom: 0.45rem;font-size: 0.74rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.08em;color: #0f766e}.visitor-pass-section-title,.visitor-pass-state-title{margin: 0;font-size: 1.2rem;line-height: 1.25}.visitor-pass-section-copy,.visitor-pass-state-copy{margin: 0.4rem 0 1rem;color: var(--lumo-secondary-text-color);line-height: 1.6}.visitor-pass-detail-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.8rem}.visitor-pass-detail{min-width: 0;padding: 0.9rem 1rem;border-radius: 18px;border: 1px solid rgba(15,23,42,0.06);background: rgba(15,23,42,0.03)}.visitor-pass-detail-label{display: block;margin-bottom: 0.28rem;font-size: 0.72rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.06em;color: var(--lumo-secondary-text-color)}.visitor-pass-detail-value{display: block;font-size: 0.95rem;font-weight: 600;line-height: 1.45;word-break: break-word}.visitor-pass-help-card{background: rgba(250,250,249,0.96)}.visitor-pass-tip{margin: 0.45rem 0 0;padding-left: 1rem;position: relative;line-height: 1.55;color: var(--lumo-body-text-color)}.visitor-pass-tip::before{content: "";position: absolute;left: 0;top: 0.6rem;width: 0.42rem;height: 0.42rem;border-radius: 999px;background: #0f766e}.visitor-pass-state-card{text-align: center}.visitor-pass-state-card .visitor-pass-chip{margin-bottom: 0.75rem}.visitor-pass-progress{width: min(240px,100%);margin: 0.25rem auto 0}.visitor-pass-action-row{display: flex;justify-content: center;margin-top: 0.35rem}.visitor-pass-amount{margin: 0.25rem 0 0.9rem;font-size: clamp(2rem,5vw,2.6rem);font-weight: 900;line-height: 1;color: #14532d}@media (max-width: 760px){.visitor-pass-view{padding: var(--lumo-space-m)}.visitor-pass-panel{border-radius: 20px}.visitor-pass-main-grid,.visitor-pass-detail-grid{grid-template-columns: 1fr}}.host-admin-shell,.host-family-shell{gap: var(--lumo-space-m)}.host-admin-tabs,.host-family-tabs{width: 100%}.host-admin-stack{gap: var(--lumo-space-m)}.host-card-row{gap: var(--lumo-space-m);flex-wrap: wrap}.host-photo-card{min-width: 0}.host-profile-media{flex: 0 0 140px;max-width: 140px;min-width: 140px;align-self: flex-start}.host-profile-media vaadin-upload,.host-profile-media vaadin-button{width: 100%}.host-photo-card img{width: 100%;max-width: 140px;object-fit: cover;border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct)}.host-admin-dialog .host-photo-card,.host-family-dialog .host-photo-card,.host-pet-dialog .host-photo-card{min-height: 100%}.host-admin-dialog .host-photo-card::part(content),.host-family-dialog .host-photo-card::part(content),.host-pet-dialog .host-photo-card::part(content){display: flex;justify-content: center;align-items: flex-start;padding-block: var(--lumo-space-s)}.host-admin-dialog .host-profile-media,.host-family-dialog .host-profile-media,.host-pet-dialog .host-profile-media{max-width: 160px;min-width: 160px;width: 160px}.host-admin-dialog .host-profile-media.profile-image-picker,.host-family-dialog .host-profile-media.profile-image-picker,.host-pet-dialog .host-profile-media.profile-image-picker{align-items: center}.host-admin-dialog .host-profile-media .profile-image-wrapper,.host-family-dialog .host-profile-media .profile-image-wrapper,.host-pet-dialog .host-profile-media .profile-image-wrapper{width: 150px !important;height: 150px !important;margin: 0 auto}.host-admin-dialog .host-profile-media .profile-avatar,.host-family-dialog .host-profile-media .profile-avatar,.host-pet-dialog .host-profile-media .profile-avatar{width: 150px !important;height: 150px !important;border-radius: 50%;overflow: hidden;border: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 10px 24px rgba(15,23,42,0.08);background: radial-gradient(circle at top,var(--lumo-base-color) 0%,var(--lumo-contrast-5pct) 100%)}.host-admin-dialog .host-profile-media .avatar-camera-btn,.host-family-dialog .host-profile-media .avatar-camera-btn,.host-pet-dialog .host-profile-media .avatar-camera-btn{right: 8px;bottom: 8px;min-width: 2.25rem;width: 2.25rem;height: 2.25rem;border-radius: 999px;box-shadow: 0 8px 18px rgba(15,23,42,0.16)}.host-admin-dialog .host-profile-media .mobile-uploader,.host-family-dialog .host-profile-media .mobile-uploader,.host-pet-dialog .host-profile-media .mobile-uploader{margin: 0}@media (min-width: 600px){.host-admin-dialog .host-profile-media .mobile-uploader,.host-family-dialog .host-profile-media .mobile-uploader,.host-pet-dialog .host-profile-media .mobile-uploader{display: none}}.host-admin-dialog .host-photo-card img,.host-family-dialog .host-photo-card img{max-width: 160px}.host-grid-toolbar{gap: var(--lumo-space-s);align-items: center;flex-wrap: wrap;padding-bottom: var(--lumo-space-xs)}.host-grid-toolbar vaadin-text-field{min-width: 220px}.host-admin-dialog .host-phone-entry,.host-family-dialog .host-phone-entry{width: 100%}.host-profile-phone-entry{width: 100%;padding: 0.75rem;border-radius: 8px;background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);gap: 0.55rem;box-sizing: border-box}.host-profile-phone-entry + .host-profile-phone-entry{margin-top: var(--lumo-space-s)}.host-profile-phone-entry .tc-registration-phone-main,.host-profile-phone-entry .tc-registration-phone-settings{min-width: 0;--vaadin-form-layout-column-spacing: var(--lumo-space-s);--vaadin-form-layout-row-spacing: var(--lumo-space-xs)}.host-profile-phone-entry .tc-registration-phone-main vaadin-text-field,.host-profile-phone-entry .tc-registration-phone-settings vaadin-integer-field{min-width: 0}.host-admin-dialog .host-phone-entry + .host-phone-entry,.host-family-dialog .host-phone-entry + .host-phone-entry{border-top: 1px solid var(--lumo-contrast-10pct);margin-top: var(--lumo-space-m);padding-top: var(--lumo-space-m)}.host-admin-dialog .host-phone-entry-stack,.host-family-dialog .host-phone-entry-stack{gap: var(--lumo-space-s)}.host-admin-dialog .host-phone-entry-main,.host-admin-dialog .host-phone-entry-meta,.host-family-dialog .host-phone-entry-main,.host-family-dialog .host-phone-entry-meta{width: 100%;flex-wrap: wrap;gap: var(--lumo-space-m)}.host-admin-dialog .host-phone-entry-main vaadin-text-field,.host-family-dialog .host-phone-entry-main vaadin-text-field{flex: 1 1 18rem;min-width: 16rem}.host-admin-dialog .host-phone-entry-meta vaadin-text-field,.host-family-dialog .host-phone-entry-meta vaadin-text-field{flex: 0 0 7rem}.host-admin-dialog .host-phone-entry-meta vaadin-checkbox,.host-family-dialog .host-phone-entry-meta vaadin-checkbox{align-self: flex-end;margin-top: 0;margin-bottom: 0.15rem}.host-family-pages{width: 100%}.host-admin-dialog .sd-tab-header,.host-family-dialog .sd-tab-header{margin-bottom: 0}.host-admin-dialog .sd-tab,.host-family-dialog .sd-tab{width: 100%;max-width: none;margin: 0;padding-inline: var(--lumo-space-m)}.host-admin-dialog vaadin-form-layout,.host-admin-dialog vaadin-text-field,.host-admin-dialog vaadin-text-area,.host-admin-dialog vaadin-combo-box,.host-admin-dialog vaadin-multi-select-combo-box,.host-admin-dialog vaadin-date-picker,.host-family-dialog vaadin-form-layout,.host-family-dialog vaadin-text-field,.host-family-dialog vaadin-text-area,.host-family-dialog vaadin-combo-box,.host-family-dialog vaadin-multi-select-combo-box,.host-family-dialog vaadin-date-picker{width: 100%}.host-admin-dialog vaadin-form-layout,.host-family-dialog vaadin-form-layout{--vaadin-form-layout-column-spacing: var(--lumo-space-l);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.watchlist-admin-shell,.watchlist-admin-stack{gap: var(--lumo-space-m)}.watchlist-admin-dialog .sd-tab-header{margin-bottom: 0}.watchlist-admin-dialog .sd-tab{width: 100%;max-width: none;margin: 0;padding-inline: var(--lumo-space-m)}.watchlist-admin-dialog .watchlist-photo-card::part(content){display: flex;justify-content: center;padding-block: var(--lumo-space-s)}.watchlist-admin-dialog .watchlist-photo-panel{width: 100%;max-width: 220px;margin: 0 auto;align-items: center}.watchlist-admin-dialog .watchlist-profile-image{width: min(190px,100%);aspect-ratio: 7 / 8;object-fit: cover;border-radius: var(--lumo-border-radius-l);background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct)}.watchlist-admin-dialog .watchlist-photo-panel vaadin-upload,.watchlist-admin-dialog .watchlist-photo-panel vaadin-button{width: 100%}.watchlist-admin-dialog .watchlist-checkbox-stack{gap: var(--lumo-space-s)}.watchlist-admin-dialog .watchlist-bottom-grid .watchlist-photo-card::part(content){justify-content: center}.watchlist-admin-dialog vaadin-form-layout,.watchlist-admin-dialog vaadin-text-field,.watchlist-admin-dialog vaadin-text-area,.watchlist-admin-dialog vaadin-select,.watchlist-admin-dialog vaadin-multi-select-combo-box,.watchlist-admin-dialog vaadin-date-picker,.watchlist-admin-dialog vaadin-rich-text-editor{width: 100%}.watchlist-admin-dialog vaadin-form-layout{--vaadin-form-layout-column-spacing: var(--lumo-space-l);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.host-properties-dialog .host-properties-card-row,.host-properties-dialog .host-properties-field-row{width: 100%;flex-wrap: wrap;gap: var(--lumo-space-m)}.host-properties-dialog .host-properties-card{flex: 1 1 22rem;min-width: 0}.host-properties-dialog .host-properties-field-row vaadin-text-field{flex: 1 1 16rem;min-width: 0}.watchlist-match-shell,.watchlist-flags-shell{gap: var(--lumo-space-m)}.watchlist-match-dialog .sd-tab,.watchlist-flags-dialog .sd-tab{width: 100%;max-width: none;margin: 0;padding-inline: var(--lumo-space-m);flex: 1 1 auto;min-height: 0}.watchlist-match-dialog .sd-tab-header,.watchlist-flags-dialog .sd-tab-header{margin-bottom: 0}.watchlist-match-toolbar{display: flex;align-items: center;justify-content: flex-end;gap: var(--lumo-space-s);padding: 0.85rem 1rem;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: radial-gradient(circle at top right,var(--lumo-primary-color-10pct),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%);box-shadow: var(--lumo-box-shadow-xs)}.watchlist-match-counter{display: inline-flex;align-items: center;justify-content: center;min-width: 7.5rem;padding: 0.45rem 0.9rem;border-radius: 999px;background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.watchlist-match-viewer{flex: 1 1 auto;min-height: 0;overflow: auto;padding-right: var(--lumo-space-xs)}.watchlist-match-item{gap: var(--lumo-space-m);padding-bottom: var(--lumo-space-s)}.watchlist-match-dialog .watchlist-match-grid{width: 100%}.watchlist-match-dialog .watchlist-media-card::part(content){display: flex;justify-content: stretch;padding-block: var(--lumo-space-s)}.watchlist-match-photo-shell{width: 100%;align-items: stretch;justify-content: center;gap: 0}.watchlist-match-image,.watchlist-match-placeholder{width: 100%;aspect-ratio: 7 / 8;border-radius: var(--lumo-border-radius-l)}.watchlist-match-image{object-fit: contain;border: 1px solid var(--lumo-contrast-10pct);background: var(--lumo-base-color)}.watchlist-match-placeholder{display: flex;align-items: center;justify-content: center;background: linear-gradient(180deg,var(--lumo-contrast-5pct) 0%,var(--lumo-contrast-10pct) 100%);color: var(--lumo-secondary-text-color);border: 1px dashed var(--lumo-contrast-20pct)}.watchlist-match-placeholder svg{width: 3rem;height: 3rem}.watchlist-info-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: var(--lumo-space-s)}.watchlist-info-block{display: flex;flex-direction: column;gap: 0.3rem;min-width: 0;padding: 0.85rem 0.95rem;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: radial-gradient(circle at top right,var(--lumo-primary-color-10pct),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 96%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%)}.watchlist-info-label{color: var(--lumo-secondary-text-color);font-size: 0.74rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.watchlist-info-value{color: var(--lumo-body-text-color);font-size: 0.96rem;font-weight: 600;line-height: 1.4;word-break: break-word}.watchlist-description-html{line-height: 1.65;color: var(--lumo-body-text-color)}.watchlist-description-html>:first-child{margin-top: 0}.watchlist-description-html>:last-child{margin-bottom: 0}.watchlist-empty-copy{color: var(--lumo-secondary-text-color);font-style: italic}.watchlist-flags-list{display: flex;flex-direction: column;gap: var(--lumo-space-s);padding-right: var(--lumo-space-xs)}.watchlist-flag-card::part(content){display: flex;flex-direction: column;gap: 0.75rem}.watchlist-flag-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--lumo-space-s)}.watchlist-flag-badge{display: inline-flex;align-items: center;justify-content: center;padding: 0.38rem 0.85rem;border-radius: 999px;font-size: var(--lumo-font-size-s);font-weight: 700}.watchlist-flag-badge-allowed{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.watchlist-flag-badge-denied{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.watchlist-flag-time,.watchlist-flag-by{margin: 0;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.vertx-controller-shell,.vertx-controller-stack{gap: var(--lumo-space-m)}.vertx-controller-dialog .sd-tab{width: 100%;max-width: none;margin: 0;padding-inline: var(--lumo-space-m)}.vertx-controller-dialog .sd-tab-header{margin-bottom: 0}.vertx-controller-dialog vaadin-form-layout,.vertx-controller-dialog vaadin-select,.vertx-controller-dialog vaadin-upload,.vertx-controller-dialog vaadin-button{width: 100%}.vertx-controller-dialog vaadin-form-layout{--vaadin-form-layout-column-spacing: var(--lumo-space-l);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}@media (max-width: 900px){.host-admin-dialog .host-phone-entry-main vaadin-text-field,.host-family-dialog .host-phone-entry-main vaadin-text-field,.host-admin-dialog .host-phone-entry-meta vaadin-text-field,.host-family-dialog .host-phone-entry-meta vaadin-text-field,.host-properties-dialog .host-properties-field-row vaadin-text-field{flex: 1 1 100%;min-width: 100%}.host-properties-dialog .host-properties-card{flex-basis: 100%}}.mobile-uploader{vaadin-upload-file-list{display: none}}@media (min-width: 600px){.form-dialog::part(overlay){width: 80%;max-width: 80%}}@media (min-width: 900px){.form-dialog::part(overlay){width: 70%;max-width: 70%}}@media (min-width: 350px){.medium-dialog::part(overlay){width: 100%;max-width: 100%}.host-header-site-name{align-items: center;font-size: 0.8rem}}@media (max-width: 600px){.cam-btn-desktop{display: none}.cam-btn-mobile{display: inline-flex}.host-header-site-name{align-items: center;font-size: 1rem}}@media (min-width: 600px){.medium-dialog::part(overlay){width: 70%;max-width: 70%}.cam-btn-desktop{display: inline-flex}.cam-btn-mobile{display: none}.host-header-site-name{align-items: center;font-size: 1.2rem}}@media (min-width: 900px){.medium-dialog::part(overlay){width: 60%;max-width: 60%}.host-header-site-name{align-items: center;font-size: 1.3rem}}@media (min-width: 1100px){.host-header-site-name{align-items: center;font-size: 1.5rem}}.visitor-history-item{display: grid;grid-template-columns:1fr auto;align-items: center;gap: var(--lumo-space-m);padding: var(--lumo-space-m);border-bottom: 1px solid var(--lumo-contrast-10pct)}.vh-left{min-width: 0;white-space: normal;word-break: break-word;font-weight: 600}.vh-right{display: flex;flex-direction: column;align-items: flex-end;justify-content: center;gap: 2px}.vh-date{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.vh-by{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}@media (max-width: 900px){.visitor-history-item{grid-template-columns:1fr}.vh-right{align-items: flex-start}}.desktop-buttons{display: flex;gap: 10px;flex-wrap: wrap;justify-content: flex-end;align-items: center;max-width: 100%}.visitor-two-row-actions,.logistics-two-row-actions{display: grid;grid-template-rows: repeat(2,minmax(0,auto));grid-auto-flow: column;align-items: center;justify-content: end;align-content: center;gap: 0.5rem 0.65rem;max-width: 100%}.mobile-overflow{display: none}.view-action-group{display: inline-flex;align-items: center;justify-content: flex-end;max-width: 100%}.desktop-action-rows{display: flex;flex-direction: column;align-items: flex-end;gap: 0.5rem;max-width: 100%}.view-action-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 0.5rem;max-width: 100%}.grid-filter-actions-area{align-items: center;row-gap: var(--lumo-space-s);column-gap: var(--lumo-space-s)}.grid-filter-actions-main,.grid-filter-actions-right{align-items: center;align-content: center;min-width: 0;row-gap: var(--lumo-space-s)}.grid-filter-actions-main{flex: 1 1 26rem}.grid-filter-actions-right{justify-content: flex-end;flex: 0 1 auto;max-width: 100%}.grid-filter-actions-right>*{max-width: 100%}.responsive-action-group{align-items: center;max-width: 100%}.responsive-action-group-desktop{align-items: center;justify-content: flex-end;flex-wrap: wrap;max-width: 100%}.responsive-action-group-overflow{display: none}.mobile-metrics-details{width: 100%}.mobile-metrics-details::part(content){padding: 0}@media (min-width: 601px){.mobile-metrics-details::part(summary){display: none}}.grid-filter-actions-trigger{white-space: nowrap}.date-range-selector-trigger{white-space: nowrap}.responsive-mobile-hidden{max-width: 100%}.tc-image-view-image{width: 100%;height: 100%;max-width: none;object-fit: contain;border-radius: var(--lumo-border-radius-l)}.tc-media-tab{max-width: 1120px;margin: 0 auto;box-sizing: border-box}.tc-media-header{display: flex;flex-direction: column;gap: var(--lumo-space-xs);width: 100%;padding: var(--lumo-space-s) 0 var(--lumo-space-m)}.tc-media-title{color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-xl);font-weight: 700;letter-spacing: -0.02em}.tc-media-subtitle,.tc-media-help{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);line-height: 1.45}.tc-media-card,.tc-signature-preview-slot{display: flex;flex-direction: column;gap: var(--lumo-space-m);width: 100%;box-sizing: border-box;padding: var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: linear-gradient(145deg,color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)),var(--lumo-base-color)),radial-gradient(circle at top right,var(--lumo-primary-color-10pct),transparent 40%);box-shadow: var(--lumo-box-shadow-xs)}.tc-media-card-title{color: var(--lumo-body-text-color);font-size: var(--lumo-font-size-m);font-weight: 700}.tc-media-upload{width: 100%;box-sizing: border-box;padding: var(--lumo-space-s);border: 1px dashed var(--lumo-primary-color-50pct);border-radius: var(--lumo-border-radius-m);background: color-mix(in srgb,var(--lumo-primary-color-10pct) 72%,transparent)}.tc-media-capture-row{align-items: stretch;flex-wrap: wrap}.tc-media-capture-row>*{min-width: min(100%,320px)}.tc-media-preview-frame{display: flex;align-items: center;justify-content: center;min-height: 260px;border: 1px dashed var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-m);background: linear-gradient(135deg,var(--lumo-primary-color-10pct),transparent),repeating-linear-gradient( 45deg,var(--lumo-base-color),var(--lumo-base-color) 14px,var(--lumo-contrast-5pct) 14px,var(--lumo-contrast-5pct) 28px )}.tc-media-preview-frame::before{content: "No preview yet";color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-s)}.tc-media-preview-frame:has(img:not([hidden]))::before{content: ""}.tc-media-preview-image{width: 100%;max-height: 320px;object-fit: contain;border-radius: calc(var(--lumo-border-radius-m) - 2px)}.tc-media-action-row{gap: var(--lumo-space-m);flex-wrap: wrap}.tc-media-review-button{white-space: nowrap}.tc-signature-disclaimer{width: 100%;box-sizing: border-box;padding: var(--lumo-space-m);border-left: 4px solid var(--lumo-primary-color);border-radius: var(--lumo-border-radius-m);background: var(--lumo-primary-color-10pct)}.tc-signature-preview-slot{min-height: 132px}.tc-signature-placeholder{display: flex;align-items: center;justify-content: center;min-height: 92px;color: var(--lumo-secondary-text-color);border: 1px dashed var(--lumo-contrast-30pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct)}.tc-signature-preview-image{width: 100%;max-height: 180px;object-fit: contain;padding: var(--lumo-space-s);box-sizing: border-box;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color)}.tc-signature-canvas{width: 100%;height: 160px;box-sizing: border-box;border: 2px dashed var(--lumo-primary-color-50pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color);touch-action: none}.image-view-dialog .sd-tab-header{margin-bottom: 0}.image-view-shell{width: 100%;height: 100%;margin: 0;padding: var(--lumo-space-m);gap: var(--lumo-space-m);box-sizing: border-box}.image-view-toolbar{display: flex;align-items: center;justify-content: flex-end;gap: var(--lumo-space-s);padding: 0.85rem 1rem;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: radial-gradient(circle at top right,var(--lumo-primary-color-10pct),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%);box-shadow: var(--lumo-box-shadow-xs)}.image-view-counter{display: inline-flex;align-items: center;justify-content: center;min-width: 7.5rem;padding: 0.45rem 0.9rem;border-radius: 999px;background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.image-view-stage{width: 100%;min-height: 0;margin: 0;padding: 0}.image-view-frame{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: 320px;padding: var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-xl);background: radial-gradient(circle at top,var(--lumo-primary-color-10pct),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 96%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%);box-shadow: var(--lumo-box-shadow-s);box-sizing: border-box;overflow: hidden}.image-view-remove{margin-bottom: var(--lumo-space-xs)}@media (max-width: 600px){.image-view-shell{padding: var(--lumo-space-s)}.image-view-toolbar{padding: 0.75rem}.image-view-counter{min-width: auto;padding-inline: 0.75rem}.watchlist-match-dialog .sd-tab,.watchlist-flags-dialog .sd-tab{padding-inline: var(--lumo-space-s)}.watchlist-match-toolbar{padding: 0.75rem}.watchlist-match-counter{min-width: auto;padding-inline: 0.75rem}.watchlist-info-grid{grid-template-columns: 1fr}.grid-filter-actions-area{flex-wrap: nowrap !important;justify-content: space-between}.desktop-buttons{display: none !important}.visitor-two-row-actions,.logistics-two-row-actions{display: none !important}.desktop-action-rows{display: none !important}.mobile-overflow{display: inline-flex !important}.grid-filter-actions-main,.grid-filter-actions-right{width: auto}.grid-filter-actions-main{flex: 0 1 auto;flex-wrap: nowrap !important}.grid-filter-actions-right{margin-left: auto !important;justify-content: flex-end;flex: 0 0 auto;flex-wrap: nowrap !important;flex-shrink: 0}.responsive-action-group-desktop{display: inline-flex !important;flex-wrap: nowrap}.responsive-action-group-overflow{display: inline-flex !important}.responsive-action-group-desktop>.responsive-action-group-mobile-hidden{display: none !important}.responsive-mobile-hidden{display: none !important}}.wizard-panel-content vaadin-form-layout{overflow-y: auto}:root{--dashboard-radius: 22px;--dashboard-radius-sm: 16px;--dashboard-gap: clamp(0.75rem,0.7rem + 0.35vw,1.1rem);--dashboard-padding: clamp(0.9rem,0.75rem + 0.6vw,1.35rem);--dashboard-surface: linear-gradient(180deg,var(--lumo-base-color),color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)));--dashboard-border: 1px solid var(--lumo-contrast-10pct);--dashboard-shadow: 0 16px 36px rgba(15,23,42,0.08);--dashboard-shadow-soft: 0 8px 22px rgba(15,23,42,0.06);--dashboard-accent: #0f766e}#dashboard.dashboard-view{background: var(--lumo-contrast-5pct)}#dashboard.dashboard-view .dashboard-scroll-shell{flex: 1 1 auto;min-height: 0;min-width: 0;overflow: auto;overflow-x: hidden;box-sizing: border-box;padding-right: var(--lumo-space-m);scrollbar-gutter: stable}#dashboard.dashboard-view .dashboard-surface{padding: 0.85rem;gap: var(--dashboard-gap);box-sizing: border-box;align-content: start;align-items: start;grid-auto-rows: max-content;width: 100%;max-width: 100%}#dashboard.dashboard-view .dashboard-toolbar-shell,.dashboard-toolbar-shell{display: flex;align-items: center;gap: 0.5rem;width: 100%;padding: 0.55rem 0.7rem;border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);box-shadow: var(--lumo-box-shadow-xs);justify-content: flex-end;box-sizing: border-box}#dashboard.dashboard-view .dashboard-toolbar-host,.dashboard-toolbar-host{padding: var(--lumo-space-s) var(--lumo-space-m) 0;box-sizing: border-box}#dashboard.dashboard-view .dashboard-toolbar,#dashboard.dashboard-view .dashboard-toolbar-mobile,.dashboard-toolbar,.dashboard-toolbar-mobile{gap: 0.45rem;padding: 0;border-radius: 0;background: transparent;border: 0;box-shadow: none;backdrop-filter: none}#dashboard.dashboard-view .dashboard-filter-strip,.dashboard-filter-strip{display: inline-flex;align-items: center;justify-content: flex-start;flex-wrap: wrap;gap: 0.5rem;flex: 1 1 auto;min-width: 0}#dashboard.dashboard-view .dashboard-filter-field,.dashboard-filter-field{--lumo-size-m: 2.45rem;min-height: 2.45rem}#dashboard.dashboard-view vaadin-select.dashboard-filter-field::part(input-field),#dashboard.dashboard-view vaadin-date-picker.dashboard-filter-field::part(input-field),.dashboard-filter-field::part(input-field){min-height: 2.45rem;box-sizing: border-box}#dashboard.dashboard-view vaadin-button.dashboard-filter-field,#dashboard.dashboard-view vaadin-button.dashboard-filter-trigger,.dashboard-filter-field,.dashboard-filter-trigger{min-height: 2.45rem}#dashboard.dashboard-view .dashboard-toolbar-desktop,.dashboard-toolbar-desktop{display: inline-flex}#dashboard.dashboard-view .dashboard-toolbar-actions,.dashboard-toolbar-actions{justify-content: flex-end;flex-wrap: wrap;flex: 0 0 auto}#dashboard.dashboard-view .dashboard-toolbar-mobile,.dashboard-toolbar-mobile{display: none;margin-left: auto}#dashboard.dashboard-view .dashboard-toolbar vaadin-button,#dashboard.dashboard-view .dashboard-toolbar-mobile vaadin-button,.dashboard-toolbar vaadin-button,.dashboard-toolbar-mobile vaadin-button,#dashboard.dashboard-view .dashboard-filter-strip vaadin-button,#dashboard.dashboard-view .dashboard-filter-strip vaadin-select,#dashboard.dashboard-view .dashboard-filter-strip vaadin-date-picker,.dashboard-filter-strip vaadin-button,.dashboard-filter-strip vaadin-select,.dashboard-filter-strip vaadin-date-picker{border-radius: var(--lumo-border-radius-m);min-height: 2.45rem;font-weight: 600;font-size: var(--lumo-font-size-s)}#dashboard.dashboard-view .dashboard-toolbar,#dashboard.dashboard-view .dashboard-toolbar-mobile{gap: 0.5rem}#dashboard.dashboard-view .dashboard-action-primary,#dashboard.dashboard-view .dashboard-action-secondary,#dashboard.dashboard-view .dashboard-action-utility,.dashboard-action-primary,.dashboard-action-secondary,.dashboard-action-utility{border-radius: var(--lumo-border-radius-m)}#dashboard.dashboard-view .dashboard-action-secondary,.dashboard-action-secondary{background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);color: var(--lumo-body-text-color)}#dashboard.dashboard-view .dashboard-action-utility,.dashboard-action-utility{background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);color: var(--lumo-body-text-color)}#dashboard.dashboard-view .dashboard-widget-slot,#dashboard.dashboard-view .dashboard-widget{min-height: 100%;height: 100%;min-width: 0}#dashboard.dashboard-view vaadin-dashboard-widget{--vaadin-dashboard-widget-border-radius: var(--lumo-border-radius-l);--vaadin-dashboard-widget-background: var(--lumo-base-color);box-shadow: var(--lumo-box-shadow-xs);border: 1px solid var(--lumo-contrast-10pct);overflow: hidden;backdrop-filter: none;transition: box-shadow 150ms ease,transform 150ms ease;min-width: 0}#dashboard.dashboard-view vaadin-dashboard-widget:hover{box-shadow: var(--lumo-box-shadow-s);transform: translateY(-1px)}#dashboard.dashboard-view vaadin-dashboard-widget::part(widget){background: var(--lumo-base-color)}#dashboard.dashboard-view vaadin-dashboard-widget::part(header){padding: 0.55rem 0.85rem 0.2rem;border-bottom: 0;align-items: center;gap: 0.5rem}#dashboard.dashboard-view vaadin-dashboard-widget::part(title){font-size: var(--lumo-font-size-l);font-weight: 600;letter-spacing: normal;color: var(--lumo-body-text-color)}#dashboard.dashboard-view vaadin-dashboard-widget::part(content){padding: 0;display: flex;min-height: 0;height: 100%}#dashboard.dashboard-view .dashboard-panel-shell{display: flex;flex: 1 1 auto;flex-direction: column;height: 100%;min-height: 100%;min-width: 0;padding: 0 0.85rem 0.85rem;gap: 0.45rem;box-sizing: border-box;overflow: hidden}#dashboard.dashboard-view .dashboard-panel{min-width: 0;min-height: 0;gap: 0.65rem;position: relative;isolation: isolate}#dashboard.dashboard-view .dashboard-panel.dashboard-panel-busy::before{content: "";position: absolute;inset: 0;z-index: 20;border-radius: var(--lumo-border-radius-l);background: radial-gradient(circle at 18% 18%,rgba(14,116,144,0.10),transparent 34%),color-mix(in srgb,var(--lumo-base-color) 82%,transparent);backdrop-filter: blur(3px)}#dashboard.dashboard-view .dashboard-panel.dashboard-panel-busy::after{content: "Loading data...";position: absolute;left: 50%;top: 50%;z-index: 21;transform: translate(-50%,-50%);min-width: 11rem;padding: 0.75rem 1rem;border-radius: 999px;border: 1px solid var(--lumo-contrast-10pct);background: linear-gradient(var(--lumo-base-color),var(--lumo-base-color)) padding-box,linear-gradient(90deg,rgba(14,116,144,0.55),rgba(56,189,248,0.35),rgba(14,116,144,0.55)) border-box;box-shadow: 0 18px 45px rgba(15,23,42,0.14);color: var(--lumo-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 700;letter-spacing: 0.02em}#dashboard.dashboard-view .dashboard-panel.dashboard-panel-busy>*{opacity: 0.45;transition: opacity 160ms ease}#dashboard.dashboard-view .dashboard-panel.dashboard-panel-busy::after{animation: dashboard-loading-pulse 1.15s ease-in-out infinite}@keyframes dashboard-loading-pulse{0%,100%{box-shadow: 0 18px 45px rgba(15,23,42,0.14)}50%{box-shadow: 0 18px 50px rgba(14,116,144,0.24)}}#dashboard.dashboard-view .dashboard-widget-slot{display: flex;flex: 1 1 auto;flex-direction: column;min-height: 0}#dashboard.dashboard-view .dashboard-panel-loading{display: flex;flex: 1 1 auto;align-items: center;justify-content: center;flex-direction: column;gap: var(--lumo-space-s);min-height: 12rem;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600}#dashboard.dashboard-view .dashboard-panel-loading-text{color: var(--lumo-secondary-text-color)}#dashboard.dashboard-view .dashboard-panel-actions,#dashboard.dashboard-view .dashboard-widget-actions{gap: 0.35rem;flex-wrap: wrap;justify-content: flex-end;margin-left: auto;margin-top: 0;margin-bottom: 0}#dashboard.dashboard-view .dashboard-panel-actions vaadin-button,#dashboard.dashboard-view .dashboard-widget-actions vaadin-button{border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);box-shadow: none}#dashboard.dashboard-view .dashboard-inline-group,#dashboard.dashboard-view .dashboard-stack{gap: var(--dashboard-gap);min-width: 0}#dashboard.dashboard-view .dashboard-grid{border-radius: 12px;overflow: hidden;border: 1px solid var(--lumo-contrast-10pct);box-shadow: none;background: var(--lumo-base-color);min-width: 0}#dashboard.dashboard-view vaadin-grid.dashboard-site-usage-grid{min-height: 340px}#dashboard.dashboard-view vaadin-grid.dashboard-grid::part(header-cell){background-color: var(--lumo-base-color);background-image: linear-gradient(180deg,var(--lumo-contrast-5pct),var(--lumo-contrast-10pct));background-clip: padding-box;color: var(--lumo-header-text-color);font-weight: 600;border-bottom: 1px solid var(--lumo-contrast-10pct)}#dashboard.dashboard-view vaadin-chart.dash-chart,#dashboard.dashboard-view .dash-chart{border-radius: 12px;background: var(--lumo-base-color);box-shadow: none}#dashboard.dashboard-view .dashboard-filter-dialog::part(content),.dashboard-filter-dialog::part(content){padding: 0}#dashboard.dashboard-view .dashboard-filter-content,.dashboard-filter-content{gap: var(--dashboard-gap);padding: 1rem;min-width: min(92vw,460px)}#dashboard.dashboard-view .dashboard-filter-title,.dashboard-filter-title{margin: 0;font-size: 1.05rem;letter-spacing: -0.02em}#dashboard.dashboard-view .dashboard-filter-panels,.dashboard-filter-panels{gap: 0.7rem;padding: 0.35rem;border-radius: 12px;background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);max-height: 42vh;overflow: auto}#dashboard.dashboard-view .dashboard-filter-actions,.dashboard-filter-actions{gap: 0.6rem;padding-top: 0.4rem}#dashboard.dashboard-view .dashboard-stat-card{padding: 1rem;border-radius: 12px;background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-10pct);box-shadow: none}#dashboard.dashboard-view .dashboard-stat-deck,.dashboard-stat-deck{flex-direction: column;align-items: stretch;gap: 0.85rem;min-height: 0}#dashboard.dashboard-view .dashboard-stat-tile,.dashboard-stat-tile{position: relative;justify-content: flex-end;gap: 0.4rem;min-height: 118px;padding: 1rem 1.05rem;border-radius: 18px;background: radial-gradient(circle at top right,var(--lumo-primary-color-10pct),transparent 38%),linear-gradient(160deg,var(--lumo-base-color) 0%,color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-contrast-5pct)) 100%);border: 1px solid var(--lumo-contrast-10pct);box-shadow: var(--lumo-box-shadow-xs);overflow: hidden}#dashboard.dashboard-view .dashboard-stat-tile::before,.dashboard-stat-tile::before{content: "";position: absolute;inset: 0 auto auto 0;width: 64px;height: 4px;border-radius: 999px;background: linear-gradient(90deg,#0f766e 0%,#38bdf8 100%)}#dashboard.dashboard-view .tc-dashboard-statistics-big,.tc-dashboard-statistics-big{display: block;margin: 0;font-size: clamp(2.15rem,4vw,3.25rem);line-height: 1;font-weight: 800;letter-spacing: -0.06em;color: var(--lumo-header-text-color);text-wrap: balance}#dashboard.dashboard-view .tc-dashboard-statistics-normal,.tc-dashboard-statistics-normal{display: block;margin: 0;font-size: 0.78rem;line-height: 1.35;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--lumo-secondary-text-color);text-wrap: balance}#dashboard.dashboard-view .dashboard-stat-list,.dashboard-stat-list{gap: 0.7rem;align-items: stretch}#dashboard.dashboard-view .dashboard-stat-row,.dashboard-stat-row{padding: 0.9rem 1rem;border-radius: 16px;background: radial-gradient(circle at top right,var(--lumo-primary-color-10pct),transparent 42%),linear-gradient(160deg,var(--lumo-base-color) 0%,color-mix(in srgb,var(--lumo-base-color) 92%,var(--lumo-contrast-5pct)) 100%);border: 1px solid var(--lumo-contrast-10pct);box-shadow: var(--lumo-box-shadow-xs);min-width: 0}#dashboard.dashboard-view .dashboard-stat-row-label,.dashboard-stat-row-label{font-size: 0.92rem;line-height: 1.35;font-weight: 600;color: var(--lumo-body-text-color);min-width: 0}#dashboard.dashboard-view .dashboard-stat-row-value,.dashboard-stat-row-value{font-size: 1.45rem;line-height: 1;font-weight: 800;letter-spacing: -0.04em;color: var(--lumo-primary-text-color);flex-shrink: 0}@media (max-width: 720px){#dashboard.dashboard-view .dashboard-stat-deck,.dashboard-stat-deck{flex-wrap: wrap}#dashboard.dashboard-view .dashboard-stat-tile,.dashboard-stat-tile{min-height: 108px}}.tc-alert{border: 2px red solid !important}@media (max-width: 900px){#dashboard.dashboard-view .dashboard-surface{padding: 0.75rem;padding-bottom: calc(0.75rem + env(safe-area-inset-bottom))}#dashboard.dashboard-view .dashboard-scroll-shell{padding-right: var(--lumo-space-s)}#dashboard.dashboard-view .dashboard-panel-shell{padding: 0 0.9rem 0.9rem}#dashboard.dashboard-view .dashboard-toolbar,#dashboard.dashboard-view .dashboard-toolbar-mobile,.dashboard-toolbar,.dashboard-toolbar-mobile{width: 100%;justify-content: flex-end}#dashboard.dashboard-view .dashboard-filter-strip,.dashboard-filter-strip{width: 100%}#dashboard.dashboard-view .dashboard-filter-content,.dashboard-filter-content{min-width: 92vw}}@media (max-width: 600px){#dashboard.dashboard-view .dashboard-toolbar-shell,.dashboard-toolbar-shell{width: 100%;justify-content: flex-end;padding: 0.5rem 0.6rem}#dashboard.dashboard-view .dashboard-toolbar-desktop,.dashboard-toolbar-desktop{display: none}#dashboard.dashboard-view .dashboard-toolbar-mobile,.dashboard-toolbar-mobile{display: inline-flex;width: auto;justify-content: flex-end}#dashboard.dashboard-view .dashboard-filter-strip,.dashboard-filter-strip{display: none}#dashboard.dashboard-view .dashboard-toolbar-host,.dashboard-toolbar-host{padding: var(--lumo-space-s) var(--lumo-space-s) 0}}#dashboard.dashboard-view .dashboard-panel-shell>.dashboard-panel,#dashboard.dashboard-view .dashboard-panel-shell>vaadin-vertical-layout{flex: 1 1 auto;min-height: 0}#dashboard.dashboard-view .dashboard-panel-shell .dashboard-grid,#dashboard.dashboard-view .dashboard-panel-shell vaadin-grid{height: 100%;min-height: 0}#dashboard.dashboard-view .dashboard-filter-dialog::part(overlay),.dashboard-filter-dialog::part(overlay){border-radius: 18px;border: 1px solid var(--lumo-contrast-10pct);box-shadow: 0 28px 80px rgba(15,23,42,0.18);overflow: hidden}#dashboard.dashboard-view .dashboard-filter-dialog::part(header),.dashboard-filter-dialog::part(header){padding: 1rem 1rem 0.55rem;background: linear-gradient(180deg,var(--lumo-base-color) 0%,color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)) 100%);border-bottom: 1px solid var(--lumo-contrast-10pct)}#dashboard.dashboard-view .dashboard-filter-dialog::part(footer),.dashboard-filter-dialog::part(footer){padding: 0 1rem 1rem;background: linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%);border-top: 1px solid var(--lumo-contrast-10pct)}#dashboard.dashboard-view .dashboard-filter-content,.dashboard-filter-content{gap: 0.85rem;padding: 1rem;background: radial-gradient(circle at top right,var(--lumo-primary-color-10pct),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--lumo-base-color) 94%,var(--lumo-contrast-5pct)) 0%,var(--lumo-base-color) 100%)}#dashboard.dashboard-view .dashboard-filter-content vaadin-select,#dashboard.dashboard-view .dashboard-filter-content vaadin-date-picker,#dashboard.dashboard-view .dashboard-filter-content vaadin-button,.dashboard-filter-content vaadin-select,.dashboard-filter-content vaadin-date-picker,.dashboard-filter-content vaadin-button{width: 100%}#dashboard.dashboard-view .dashboard-filter-content vaadin-select::part(input-field),#dashboard.dashboard-view .dashboard-filter-content vaadin-date-picker::part(input-field),.dashboard-filter-content vaadin-select::part(input-field),.dashboard-filter-content vaadin-date-picker::part(input-field){border-radius: 12px;background: var(--lumo-contrast-10pct);border: 1px solid var(--lumo-contrast-10pct);box-shadow: none}#dashboard.dashboard-view .dashboard-filter-panels,.dashboard-filter-panels{padding: 0.65rem;border-radius: 14px;background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-10pct);box-shadow: none}#dashboard.dashboard-view .dashboard-filter-actions,.dashboard-filter-actions{display: flex;justify-content: flex-end;width: 100%;gap: 0.65rem}#dashboard.dashboard-view .dashboard-filter-close,.dashboard-filter-close{border-radius: 999px;background: rgba(15,23,42,0.06)}