html{--p360-primary:#3c9;--p360-primary-light:hsl(from var(--p360-primary) h s calc(l + 15));--p360-primary-lighter:hsl(from var(--p360-primary) h s calc(l + 30));--p360-primary-tint:hsl(from var(--p360-primary) h s calc(l + 40));--p360-primary-action:#3c9;--p360-primary-strong:#26302c;--p360-primary-text:#26302c;--p360-primary-accent:#3c9;--p360-primary-on-dark:#3c9;--p360-ink:#26302c;--p360-muted:#5f6b66;--p360-menu:#0d1522;--p360-footer:#333;--p360-cta:#ed6f2b;--p360-ok:#27a736;--p360-status-green:#00b06d;--p360-status-red:#a83b3b;--p360-status-draft:#6b6b6b;--p360-status-open:#0a6e94;--p360-status-paid:#00805a;--p360-status-reminder:#8a6d00;--p360-status-reminder2:#b35c00;--p360-status-uncollectible:#8a1f1f;--p360-status-void:#1f1f1f;--p360-emma:#ef971e;--p360-emma-ink:#1e252b;--p360-success:#86bb3c;--p360-gray:#c4c4c4;--p360-panel:#fdfdfd;--p360-header-height:80px;--p360-footer-height:60px;--p360-logo-inset:20px;--p360-content-max-width:1300px;--p360-content-max-width-wide:1700px}@supports not (color:hsl(from red h s l)){html{--p360-primary-light:#70dbb8;--p360-primary-lighter:#adebd6;--p360-primary-tint:#d6f5eb}}html{--lumo-primary-color:var(--p360-primary);--lumo-primary-color-50pct:color-mix(in srgb, var(--p360-primary-action) 50%, transparent);--lumo-primary-color-10pct:color-mix(in srgb, var(--p360-primary) 10%, transparent);--lumo-primary-text-color:var(--p360-primary-text);--lumo-primary-contrast-color:#fff;--lumo-success-color:var(--p360-ok);--lumo-success-text-color:var(--p360-ok);--lumo-error-color:var(--p360-status-red);--lumo-error-text-color:var(--p360-status-red);--lumo-warning-color:var(--p360-emma);--lumo-warning-text-color:#a86408;--lumo-base-color:#fff;--lumo-font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lumo-font-size-m:15px;--lumo-font-size-s:13px;--lumo-font-size-xs:11px;--lumo-border-radius-s:3px;--lumo-border-radius-m:5px;--lumo-border-radius-l:8px}@font-face{font-family:Open Sans;src:url(./OpenSans-Light-webfont-D7FT9TYT.woff)format("woff");ascent-override:104.79%;descent-override:29.05%;line-gap-override:0%;font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(./OpenSans-Regular-webfont-BoCUYWWE.woff)format("woff");ascent-override:104.79%;descent-override:29.05%;line-gap-override:0%;font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(./OpenSans-Semibold-webfont-dbA7iara.woff)format("woff");ascent-override:104.79%;descent-override:29.05%;line-gap-override:0%;font-weight:600;font-style:normal;font-display:swap}html{--p360-space-xs:var(--lumo-space-xs);--p360-space-s:var(--lumo-space-s);--p360-space-m:var(--lumo-space-m);--p360-space-l:var(--lumo-space-l);--p360-space-xl:var(--lumo-space-xl);--p360-dialog-padding:var(--p360-space-l);--p360-section-gap:var(--p360-space-l);--p360-form-row-gap:var(--p360-space-s);--p360-form-column-gap:var(--p360-space-l);--p360-inline-gap:var(--p360-space-xs);--p360-field-background:var(--lumo-base-color);--p360-field-border-width:1px;--p360-field-border-color:#c3ccc8;--p360-field-border-color-hover:var(--lumo-contrast-70pct);--p360-field-border-color-focus:var(--p360-primary-action);--p360-field-focus-border-width:2px}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-text-area,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker){--vaadin-input-field-background:var(--p360-field-background);--vaadin-input-field-border-width:var(--p360-field-border-width);--vaadin-input-field-hover-highlight-opacity:0}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-text-area,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker):not([invalid],[disabled],[readonly]){--vaadin-input-field-border-color:var(--p360-field-border-color)}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-text-area,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker):not([invalid],[disabled],[readonly],[focused]):hover{--vaadin-input-field-border-color:var(--p360-field-border-color-hover)}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-text-area,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker)[focused]:not([readonly]){--vaadin-input-field-border-width:var(--p360-field-focus-border-width)}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-text-area,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker)[focused]:not([invalid],[readonly]){--vaadin-input-field-border-color:var(--p360-field-border-color-focus);--vaadin-focus-ring-color:var(--p360-field-border-color-focus)}html{--vaadin-input-field-focused-label-color:var(--lumo-secondary-text-color);--vaadin-input-field-autofill-background:#e8f0fe}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-combo-box):has(>input[data-com-onepassword-filled]){--vaadin-input-field-background:var(--vaadin-input-field-autofill-background)}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-combo-box)>input[data-com-onepassword-filled]{box-shadow:none!important;background-color:#0000!important;background-image:none!important;background-clip:text!important}vaadin-text-area:not([invalid],[disabled],[readonly])::part(input-field){background-color:var(--p360-field-background)}.p360-quill>.ql-toolbar.ql-snow,.p360-quill>.p360-quill-host.ql-container.ql-snow{border-color:var(--p360-field-border-color)}.p360-quill:hover>.ql-toolbar.ql-snow,.p360-quill:hover>.p360-quill-host.ql-container.ql-snow{border-color:var(--p360-field-border-color-hover)}.p360-quill:focus-within>.ql-toolbar.ql-snow,.p360-quill:focus-within>.p360-quill-host.ql-container.ql-snow{border-color:var(--p360-field-border-color-focus)}.p360-quill:focus-within>.p360-quill-host.ql-container.ql-snow{box-shadow:inset 0 0 0 calc(var(--p360-field-focus-border-width) - 1px) var(--p360-field-border-color-focus)}:is(vaadin-checkbox,vaadin-radio-button):not([checked],[indeterminate],[invalid],[disabled],[readonly]){--vaadin-checkbox-background:var(--p360-field-background);--vaadin-checkbox-background-hover:var(--p360-field-background);--vaadin-radio-button-background:var(--p360-field-background);--vaadin-radio-button-background-hover:var(--p360-field-background);--vaadin-input-field-border-width:var(--p360-field-border-width);--vaadin-input-field-border-color:var(--p360-field-border-color)}:is(vaadin-checkbox,vaadin-radio-button):not([checked],[indeterminate],[invalid],[disabled],[readonly]):hover{--vaadin-input-field-border-color:var(--p360-field-border-color-hover)}vaadin-tab[selected]{color:var(--p360-primary-text);font-weight:600}html{--p360-floor-tab-color:#474747;--p360-floor-tab-selected-color:#474747;--p360-floor-tab-selected-font-weight:bold;--p360-floor-tab-selected-line:1px solid #000}.view-point-selection-tab-sheet vaadin-tab{color:var(--p360-floor-tab-color);font-weight:400}.view-point-selection-tab-sheet vaadin-tab[selected]{color:var(--p360-floor-tab-selected-color);font-weight:var(--p360-floor-tab-selected-font-weight)}.view-point-selection-tab-sheet vaadin-tab:after{display:none}.view-point-selection-tab-sheet vaadin-tab[selected]:before{border-bottom:var(--p360-floor-tab-selected-line);background-color:#0000;border-radius:0;width:100%;height:auto;left:0;transform:none}.view-point-selection-tab-sheet vaadin-tabs::part(tabs){outline:none}vaadin-button.primary-color:hover,vaadin-button[theme~=icon].primary-color:hover,a:any-link:hover:not(.page-footer a){color:var(--p360-primary-accent)}vaadin-app-layout.p360-shell{--vaadin-app-layout-drawer-overlay:true}vaadin-app-layout.p360-shell::part(navbar){background:var(--p360-primary);min-height:var(--p360-header-height);padding-inline:var(--lumo-space-l);border-bottom:none}vaadin-app-layout.p360-no-chrome::part(navbar),.p360-no-chrome .page-footer{display:none}.p360-topbar{align-items:center;gap:var(--lumo-space-m);height:var(--p360-header-height);--p360-header-font:var(--lumo-font-family);--p360-header-font-size:18px;--p360-logo-inset:14px;width:100%;display:flex}.p360-brand{align-items:center;height:100%;margin-inline-end:auto;display:flex}.p360-brand img,.p360-brand svg{max-height:100%}.p360-topbar-menu{flex:0 auto;min-width:0}.p360-user-menu{flex:none}@media (width<=639.98px){.p360-topbar-menu,.p360-user-menu{display:none}}@media (width>=640px){.p360-drawer-toggle{display:none}}.p360-drawer-content{gap:var(--lumo-space-m);min-height:100%;padding:var(--lumo-space-s);flex-direction:column;display:flex}.p360-drawer-footer{gap:var(--lumo-space-xs);padding-top:var(--lumo-space-s);border-top:1px solid #ffffff1f;flex-direction:column;margin-top:auto;display:flex}.p360-drawer-user{color:#fff9;font-size:var(--lumo-font-size-xs);padding-inline:var(--lumo-space-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p360-drawer-logout{color:#ffffffc7;justify-content:flex-start}.p360-shell-content{flex-direction:column;height:100%;display:flex}.p360-view-holder{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.p360-view-holder>*{flex:auto;min-height:0}.page-header{background:var(--p360-primary);padding-inline:var(--lumo-space-l);flex:none}.product-logo{box-sizing:border-box;object-fit:contain;width:auto;max-width:100%;height:100%;padding-block:var(--p360-logo-inset);color:#fff;padding-inline:0;display:block}.page-header vaadin-menu-bar-button,.p360-topbar vaadin-menu-bar-button{box-shadow:none;color:#fff;background:0 0;border:none;font-size:18px;font-weight:400}.p360-topbar-menu vaadin-menu-bar-button{padding-inline:15px}.p360-topbar vaadin-menu-bar-item{font-family:var(--p360-header-font);font-size:var(--p360-header-font-size);font-weight:400}.p360-menu-arrow{width:.7em;height:.7em;margin-inline-start:.35em}.page-header vaadin-menu-bar-button:hover,.page-header vaadin-menu-bar-button[expanded],.p360-topbar vaadin-menu-bar-button:hover,.p360-topbar vaadin-menu-bar-button[expanded]{background:#ffffff26}.p360-drawer-toggle{color:#fff}.p360-user-trigger{align-items:center;gap:var(--lumo-space-m);color:#fff;font-family:var(--p360-header-font);font-size:var(--p360-header-font-size);white-space:nowrap;display:flex}.p360-user-name{text-overflow:ellipsis;max-width:clamp(6rem,100vw - 1040px,18rem);overflow:hidden}@media (width<=1139.98px){.p360-user-name{display:none}}.page-header vaadin-avatar,.p360-topbar vaadin-avatar,.user-photo{--vaadin-avatar-size:50px;color:var(--p360-primary);border:3px solid #fff;border-radius:50%}.p360-user-menu vaadin-menu-bar-button{--vaadin-button-height:56px}.p360-user-menu vaadin-menu-bar-button::part(label){overflow:visible}.p360-topbar vaadin-avatar{color:var(--p360-primary-text);background:#fff}.p360-topbar vaadin-avatar.p360-avatar-silhouette{width:48px;height:48px;padding:2px 1px 0}.page-footer{background:var(--p360-footer);color:#fff;font-size:var(--lumo-font-size-xs);min-height:var(--p360-footer-height);padding-block:var(--lumo-space-xs);flex:none}.page-footer>vaadin-horizontal-layout{row-gap:var(--lumo-space-xs);flex-wrap:wrap}.page-footer a{color:#fff;font-weight:700;text-decoration:none}.page-content-wrapper{padding:var(--lumo-space-m);width:100%}@media (width>=640px){.page-content-wrapper{padding:var(--lumo-space-l)}}.page-content{max-width:var(--p360-content-max-width);margin-inline:auto}.page-content--wide{max-width:var(--p360-content-max-width-wide)}.page-content--full{max-width:none}vaadin-app-layout::part(drawer){background:var(--p360-menu);padding-block:var(--lumo-space-m);border-inline-end:none}vaadin-side-nav-item::part(content){color:#ffffffc7;border-radius:var(--lumo-border-radius-m)}vaadin-side-nav-item:hover::part(content),vaadin-side-nav-item:hover::part(link){color:#fff;background:#ffffff14}vaadin-side-nav-item[current]::part(content){background:var(--p360-primary);color:#fff;font-weight:600}vaadin-side-nav::part(label){color:#fff9;font-size:var(--lumo-font-size-xs);letter-spacing:.03em;text-transform:uppercase}.max-width-250px{max-width:250px}.object-fit-contain{object-fit:contain}.round-button,.round-button-small{box-shadow:none;border:none;border-radius:50%}.round-button{width:40px;min-width:40px;height:40px;padding:9px}.round-button-small{width:30px;min-width:30px;height:30px;padding:6px}.flat-button{--vaadin-button-background:var(--p360-primary-action);--vaadin-button-text-color:#fff;background:var(--p360-primary-action);box-shadow:none;color:#fff;border:none}.flat-button:is(.round-button,.round-button-small):has(use[*|href="#plus"]){--vaadin-button-background:var(--p360-primary);background:var(--p360-primary)}.flat-button-gray{--vaadin-button-background:#c2c2c2;--vaadin-button-text-color:#fff;box-shadow:none;color:#fff;background:#c2c2c2;border:none}.flat-button.tool-button-disabled{--vaadin-button-background:var(--p360-gray);background:var(--p360-gray)}vaadin-button[theme~=primary],.p360-button-dark{--lumo-primary-color:var(--p360-primary-action);--lumo-primary-text-color:var(--p360-primary-action);--lumo-primary-contrast-color:#fff}.icon-only-button{box-shadow:none;background:0 0;border:none;width:32px;min-width:0;height:32px;padding:5px}.badge{background:var(--p360-primary);color:#fff;text-align:center;box-sizing:border-box;min-width:2.5em;padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:10px;line-height:1;display:inline-block}.no-table-entries-label{background:var(--p360-primary-lighter);border-radius:var(--lumo-border-radius-m);min-height:35px;padding:var(--lumo-space-xs) var(--lumo-space-s);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;display:flex}.no-table-entries-label--warning{background:color-mix(in srgb, var(--p360-emma) 22%, #fff);color:var(--p360-emma-ink)}.primary-color{color:var(--p360-primary-text)}vaadin-button[theme~=icon].primary-color,.svg-use.primary-color,vaadin-icon.primary-color,.p-font-40.primary-color{color:var(--p360-primary-strong)}.gray-color{color:var(--p360-gray)}.emma-color{color:var(--p360-emma)}.white-color,.p-white-font{color:#fff}.success-color{color:var(--p360-success)}.p-bolder-font{font-weight:bolder}.p-font-800{font-weight:800}.p-font-center{text-align:center}.p-font-wrap{word-break:break-word;white-space:normal}.p-small-font{font-size:var(--lumo-font-size-xs)}.p-font-40{font-size:40px}.p-font-20{font-size:20px}.p-hidden{display:none}.pointer-cursor{cursor:pointer}html{--lumo-clickable-cursor:pointer}.clickable,vaadin-grid.grid-clickable-rows::part(body-cell),.tree-menu-panel-tree vaadin-grid::part(body-cell){cursor:pointer}.pointer-events-none{pointer-events:none}.simple-border{border:1px solid #c5c5c5}.media-gallery>*{box-sizing:border-box}.media-thumbnail-pdf-badge{pointer-events:none;position:absolute;bottom:6px;left:6px}.border-bottom{border-bottom:2px solid var(--p360-gray)}.simple-outline,.outline-hover:hover{outline:1px solid var(--p360-primary)}.primary-color-hover:hover{color:var(--p360-primary-accent)}.round-image{border-radius:50%}.disabled-state{opacity:.4}.p-uploader{text-align:center;border:2px dashed var(--p360-field-border-color);border-radius:10px;transition:background .3s ease-in-out;position:relative}.p-uploader:hover{background:var(--p360-primary-tint)}.p-uploader .svg-use{width:70px;max-width:100%}.p-uploader .upload-icon{max-width:70px;max-height:70px;color:var(--p360-primary)}.p-uploader .upload-label{color:var(--p360-primary-text);font-size:1.3em}.media-icon-tile .media-tile-content{padding:var(--p360-space-xs)}.upload-dropzone{box-sizing:border-box;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.upload-dropzone>[slot=add-button]:not(.upload-button-overlay),.upload-dropzone>[slot=drop-label-icon]{display:none}.upload-dropzone::part(primary-buttons){flex:1 0 auto;margin:0;padding:0;position:relative}.upload-dropzone::part(drop-label){flex:auto;justify-content:center;align-items:center;min-width:0;margin:0;padding:0;display:flex}.upload-dropzone:has(>.upload-button-overlay)::part(drop-label){padding:var(--p360-space-m)}.upload-dropzone .uploader-content>vaadin-vertical-layout{gap:var(--p360-space-xs);text-align:center;overflow-wrap:anywhere;max-width:100%}.upload-dropzone>vaadin-upload-file-list{box-sizing:border-box;min-height:0;max-height:12rem;padding-inline:var(--p360-space-s);text-align:start;flex:0 auto;overflow-y:auto}.upload-dropzone>vaadin-upload-file-list:has(vaadin-upload-file){padding-block-end:var(--p360-space-s)}.upload-dropzone vaadin-upload-file::part(meta){min-width:0}.upload-dropzone vaadin-upload-file::part(name){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-dropzone--tile{min-height:10rem}.upload-dropzone--dialog{min-height:12rem}.upload-dropzone--fill{flex:auto;min-height:10rem}.upload-button-overlay{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.upload-dropzone:has(>.upload-button-overlay:focus-visible){outline:2px solid var(--p360-primary-action);outline-offset:2px}.floor-plan-no-floor-chooser{width:15rem;max-width:100%}.floor-plan-no-floor-chooser>input{opacity:1}.floor-plan-no-floor-hint{padding:var(--p360-space-l);justify-content:center;align-self:stretch;align-items:center;display:flex}.media-thumbnail-missing{border:2px solid var(--p360-emma);box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.media-thumbnail-missing>img,.media-thumbnail-missing-hint{display:none}.media-thumbnail-missing>.media-thumbnail-missing-hint{color:var(--p360-emma);font-size:var(--lumo-font-size-s);text-align:center;display:block}.logo-choice-preview{box-sizing:border-box;background:#efefef;border-radius:10px;width:250px;max-width:100%;height:170px;overflow:hidden}.logo-choice-side{flex:14em;min-width:0}.logo-choice-note{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:var(--lumo-line-height-s)}.logo-choice-settings-link vaadin-icon{width:1em;height:1em;vertical-align:-.125em;margin-inline-start:var(--lumo-space-xs)}.spinner{box-sizing:border-box;border:3px solid var(--lumo-contrast-10pct);border-top-color:var(--p360-primary);border-radius:50%;flex:none;align-self:center;width:24px;height:24px;animation:.9s linear infinite p360-spin}@keyframes p360-spin{to{transform:rotate(360deg)}}.view-point-thumbnail{--view-point-thumbnail-title-height:24px;background:var(--lumo-contrast-5pct);position:relative;overflow:hidden}.view-point-thumbnail-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.view-point-thumbnail-title{height:var(--view-point-thumbnail-title-height);line-height:var(--view-point-thumbnail-title-height);box-sizing:border-box;padding-inline:var(--lumo-space-s);font-size:var(--lumo-font-size-s);white-space:nowrap;text-overflow:ellipsis;background:#ffffffd9;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.view-point-thumbnail--loading{justify-content:center;align-items:center;gap:var(--lumo-space-xs);flex-direction:column;display:flex}.view-point-thumbnail--loading .view-point-thumbnail-title{height:auto;line-height:var(--lumo-line-height-xs);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);text-align:center;white-space:normal;text-wrap:balance;background:0 0;position:static}.view-point-thumbnail-delete{width:26px;min-width:0;height:26px;color:var(--p360-primary-strong);cursor:pointer;background:#fff;border-radius:50%;margin:0;padding:6px;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000004d}.view-point-thumbnail-delete:hover{box-shadow:0 2px 6px #00000073}.view-point-thumbnail-delete[focus-ring]{box-shadow:0 0 0 1px var(--lumo-base-color), 0 0 0 3px var(--lumo-primary-color-50pct), 0 1px 4px #0000004d}.view-point-thumbnail--loading .view-point-thumbnail-delete,.view-point-thumbnail-spinner{display:none}.view-point-thumbnail--loading .view-point-thumbnail-spinner{width:28px;height:28px;display:block}.icon{width:100%;height:100%}.svg-use{aspect-ratio:1;width:1.5em;height:auto;line-height:0;display:inline-block}vaadin-button[theme~=icon]::part(label){justify-content:center;align-self:stretch;align-items:center;padding:0;line-height:0;display:flex;overflow:visible}vaadin-button[theme~=icon]>.svg-use{width:auto;height:100%}p.title>svg.icon{width:20px;height:20px;color:var(--p360-emma);margin-right:5px;position:relative;top:5px}.static-emma{--p360-emma-arrow:1.25rem;box-sizing:border-box;inline-size:fit-content;min-inline-size:min(12.5rem,100%);max-inline-size:100%;padding:var(--lumo-space-s) var(--lumo-space-m);gap:var(--lumo-space-xs);background:var(--p360-emma);color:var(--p360-emma-ink);border-radius:var(--lumo-border-radius-m);text-align:start;flex:none;position:relative}.static-emma p{margin:0}.static-emma p.title{font-weight:700}.static-emma p.title>svg.icon{color:var(--p360-emma-ink)}.static-emma:after{content:"";border:var(--p360-emma-arrow) solid transparent;block-size:0;inline-size:0;position:absolute}.static-emma.emma-arrow-down:after{border-block-start-color:var(--p360-emma);border-block-end-width:0;inset-block-start:100%;inset-inline-end:3.75rem}.static-emma.emma-arrow-left:after{border-inline-end-color:var(--p360-emma);border-inline-start-width:0;inset-block-start:2rem;inset-inline-end:100%}.static-emma.emma-no-arrow:after{content:none}.emma-avatar-image{object-fit:contain;flex:none;block-size:21.875rem;inline-size:auto;max-inline-size:100%}.emma-avatar-small .emma-avatar-image{block-size:18.75rem}.emma-avatar-top .static-emma{align-self:stretch;inline-size:auto}.emma-avatar-right{container:emma-avatar/inline-size}.emma-avatar-row>.static-emma{flex:0 auto}@container emma-avatar (width<=30rem){.emma-avatar-row{flex-direction:column}.emma-avatar-row .emma-avatar-image{block-size:12.5rem}.emma-avatar-row>.static-emma.emma-arrow-left:after{inset-block:auto 100%;inset-inline:calc(50% - var(--p360-emma-arrow)) auto;border-color:#0000;border-block-end-color:var(--p360-emma);border-block-start-width:0;border-inline-start-width:var(--p360-emma-arrow)}}.emma-border{border:3px solid var(--p360-emma);border-radius:10px}vaadin-notification-card.emma-notification::part(content){text-align:left}vaadin-popover[theme~=emma-hint]::part(overlay){background:var(--p360-emma);color:var(--p360-emma-ink);box-shadow:var(--lumo-box-shadow-s);border:none;border-radius:5px}vaadin-popover[theme~=emma-hint]::part(content){padding:10px}.emma-hint-content{text-align:left;max-width:min(400px,100vw - 48px)}.emma-hint-content.emma-hint-content-wide{max-width:min(520px,100vw - 48px)}.emma-hint-title{align-items:center;gap:5px;font-weight:700;display:flex}.emma-hint-title .svg-use{width:20px;color:var(--p360-emma-ink);position:relative;top:1px}.emma-hint-text{margin-top:3px;display:block}.p360-info-button{--vaadin-button-background:transparent;--vaadin-button-border:none;vertical-align:middle;width:1rem;min-width:0;height:1rem;color:var(--lumo-secondary-text-color);cursor:var(--lumo-clickable-cursor);border-radius:50%;margin:0 0 0 6px;padding:0}.p360-info-button:hover{color:var(--p360-primary-accent)}.p360-info-button:before,.p360-info-button:after{display:none}.p360-info-button[focus-ring]{box-shadow:none;outline:2px solid var(--p360-field-border-color-focus);outline-offset:2px}.p360-info-button vaadin-icon{width:1rem;height:1rem;padding:0}vaadin-popover[theme~=info-hint]{--p360-info-hint-shift:1.25rem;--vaadin-popover-arrow-inset:calc(.5rem + var(--p360-info-hint-shift))}vaadin-popover[theme~=info-hint][start-aligned]::part(overlay){translate:calc(-1 * var(--p360-info-hint-shift)) 0}vaadin-popover[theme~=info-hint][end-aligned]::part(overlay){translate:var(--p360-info-hint-shift) 0}vaadin-popover[theme~=info-hint]::part(content){padding:var(--lumo-space-s) var(--lumo-space-m)}.info-hint-text{white-space:pre-line;max-width:min(26rem,100vw - 3rem);font-size:var(--lumo-font-size-s);font-weight:400;line-height:var(--lumo-line-height-s);color:var(--lumo-body-text-color);text-align:start}html{--p360-toast-success-background:var(--p360-ink);--p360-toast-success-text:#fff;--p360-toast-error-background:var(--lumo-error-color);--p360-toast-error-text:#fff;--p360-toast-warning-background:var(--lumo-warning-color);--p360-toast-warning-text:var(--p360-emma-ink);--p360-toast-emma-background:var(--p360-emma);--p360-toast-emma-text:var(--p360-emma-ink);--p360-toast-contrast-background:var(--lumo-contrast);--p360-toast-contrast-text:#fff;--p360-toast-plain-background:var(--lumo-base-color);--p360-toast-plain-text:var(--lumo-body-text-color)}vaadin-notification-card{--p360-toast-background:var(--p360-toast-plain-background);--p360-toast-text:var(--p360-toast-plain-text)}vaadin-notification-card[theme~=success]{--p360-toast-background:var(--p360-toast-success-background);--p360-toast-text:var(--p360-toast-success-text)}vaadin-notification-card[theme~=error]{--p360-toast-background:var(--p360-toast-error-background);--p360-toast-text:var(--p360-toast-error-text)}vaadin-notification-card[theme~=warning]{--p360-toast-background:var(--p360-toast-warning-background);--p360-toast-text:var(--p360-toast-warning-text)}vaadin-notification-card[theme~=contrast]{--p360-toast-background:var(--p360-toast-contrast-background);--p360-toast-text:var(--p360-toast-contrast-text)}vaadin-notification-card.emma-notification{--p360-toast-background:var(--p360-toast-emma-background);--p360-toast-text:var(--p360-toast-emma-text)}vaadin-notification-card:is(:not([theme]),[theme~=success],[theme~=error],[theme~=warning],[theme~=contrast],.emma-notification)::part(overlay){background:var(--p360-toast-background);color:var(--p360-toast-text)}vaadin-notification-card:is(:not([theme]),[theme~=success],[theme~=error],[theme~=warning],[theme~=contrast],.emma-notification)::part(content){color:var(--p360-toast-text)}vaadin-notification-card[theme~=success] vaadin-icon{color:var(--p360-primary-on-dark)}.lost-password-link{color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-s);text-decoration:none}.login-page{background:var(--lumo-contrast-5pct)}.login-background-image{object-fit:cover;block-size:100%;inline-size:100%;position:fixed;inset:0}.login-background{position:fixed;inset-block-start:0;inset-inline-start:0;overflow-y:auto}.login-center-panel{--p360-public-logo-column-bg:#ffffffa6;--p360-public-logo-column-blur:blur(24px);--p360-public-logo-column-edge:#ffffff80;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.login-center-panel{grid-template-columns:18.75rem minmax(0,1fr)}.login-center-panel:has(>.login-panel-footer){grid-template-rows:1fr auto}.login-center-panel:has(>.login-panel-footer)>.login-panel-right{grid-area:1/2/span 2}.login-center-panel:has(>.login-panel-footer)>.login-panel-left{grid-area:1/1/span 2;padding-block-end:calc(var(--lumo-space-l) + 2.125rem)}.login-center-panel>.login-panel-footer{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-block-start:none;grid-area:2/1;position:relative}}.login-panel-left{background:var(--p360-public-logo-column-bg);-webkit-backdrop-filter:var(--p360-public-logo-column-blur);backdrop-filter:var(--p360-public-logo-column-blur);box-shadow:inset 0 0 0 1px var(--p360-public-logo-column-edge);padding:var(--lumo-space-l) var(--lumo-space-m);box-sizing:border-box}.login-panel-right{background:var(--lumo-base-color);container:public-panel/inline-size}.login-center-panel .login-logo{object-fit:contain;max-block-size:150px;inline-size:100%;max-inline-size:14.375rem;margin:0}@media (width<=63.99rem){.login-panel-left{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#ededed}}.to-login-label{padding:0 var(--lumo-space-l) var(--lumo-space-l)}.login-panel-footer{background:var(--lumo-base-color);border-block-start:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-s) var(--lumo-space-m);box-sizing:border-box;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.login-info-text:has(>:nth-child(3)){align-items:center;column-gap:var(--lumo-space-m);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.login-info-text:has(>:nth-child(3))>:first-child{text-align:end;justify-self:end}.login-info-text:has(>:nth-child(3))>:last-child{justify-self:start}.login-info-text>span:not(:first-child):not(:last-child){align-self:center;border-left:1px solid var(--lumo-contrast-50pct)!important;width:0!important;height:1em!important}.emma-panel{box-sizing:border-box;flex-direction:column;align-items:stretch;display:flex}.emma-panel>.emma-avatar{flex:none;align-self:center}.emma-panel>.emma-panel-content{order:-1}.emma-panel .emma-avatar-image{block-size:10rem}@container public-panel (width>=36rem){.emma-panel{flex-direction:row;align-items:flex-start}.emma-panel>.emma-avatar{align-self:flex-start}.emma-panel>.emma-panel-content{order:0;align-self:center}.emma-panel .emma-avatar-image{block-size:18.75rem}}.home-grid{gap:var(--lumo-space-xl);--p360-home-column-top:var(--lumo-space-m);--p360-home-column-gap:var(--lumo-space-l);--p360-home-bills-top:70px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding-block-end:var(--lumo-space-xl);display:grid}.home-column{gap:var(--p360-home-column-gap);min-width:0;flex-direction:column;padding-block-start:var(--p360-home-column-top);display:flex}.home-column--side{align-items:center}.home-column--side>*{width:100%;max-width:300px}.home-bills{margin-block-start:calc(var(--p360-home-bills-top) - var(--p360-home-column-gap))}.home-grid--single{grid-template-columns:1fr;place-items:center}@media (width<=799.98px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-column--side{order:-1}.home-column--side>*{max-width:none}}.panel-card-shell{--vaadin-card-background:var(--lumo-base-color);--vaadin-card-border-radius:12px;--vaadin-card-title-font-size:var(--lumo-font-size-s);--vaadin-card-title-font-weight:700;--vaadin-card-title-color:var(--p360-ink);--vaadin-card-gap:var(--lumo-space-m);--vaadin-card-padding:var(--lumo-space-m);--vaadin-card-shadow:0 1px 3px #00000014, 0 4px 12px #0000000f;box-shadow:var(--vaadin-card-shadow);box-sizing:border-box}.panel-card-shell>[slot=title]{text-align:start}.panel-card-title-suffix{color:var(--p360-muted);font-size:var(--lumo-font-size-xs);white-space:nowrap}.panel-card-content{box-sizing:border-box;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.panel-card-content>*{flex:auto;min-height:0}.svg-use.panel-card-icon{box-sizing:border-box;background:var(--p360-primary-tint);width:40px;height:40px;color:var(--p360-primary);border-radius:50%;margin-block-end:var(--lumo-space-xs);padding:8px}.panel-card-value{color:var(--p360-ink);font-size:2.25rem;font-weight:600;line-height:1.1}.panel-card-label{color:var(--p360-muted);font-size:var(--lumo-font-size-s);text-align:center}.panel-card-pill{box-sizing:border-box;max-width:100%;color:var(--p360-ink);font-size:var(--lumo-font-size-s);background:#f0f3f2;border-radius:999px;padding:2px 12px;font-weight:600;line-height:1.6;display:inline-block}.panel-card-pill--accent{background:var(--p360-primary-tint)}.panel-card-pill--warning{color:#7a4100;background:#fdebd0}.panel-card-pill--error{color:#8f1d1d;background:#fbe0e0}.home-statistics{align-content:center;justify-items:center;row-gap:var(--lumo-space-xs);grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;grid-auto-flow:row;display:grid}.subscription-card-head{align-items:center;gap:var(--lumo-space-xs) var(--lumo-space-s);flex-wrap:wrap;display:flex}.subscription-card-name{color:var(--p360-ink);font-size:var(--lumo-font-size-xl);align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.subscription-card-body{--p360-subscription-line:#eef1f0;border-top:2px solid var(--p360-ink);flex-direction:column;margin-block-start:var(--lumo-space-m);display:flex}.subscription-card-body>*{padding-block:var(--lumo-space-s)}.subscription-card-body>*+*{border-top:1px solid var(--p360-subscription-line)}.subscription-card-body:first-child{border-top:none;margin-block-start:0}.subscription-card-row{justify-content:space-between;gap:var(--lumo-space-s);font-size:var(--lumo-font-size-s);display:flex}.subscription-card-row>:first-child{color:var(--p360-muted);flex:none}.subscription-card-row>:last-child{overflow-wrap:anywhere;min-width:0;color:var(--p360-ink);text-align:end;font-weight:600}.subscription-card-note{color:var(--p360-muted);font-size:var(--lumo-font-size-s);margin-block-start:var(--lumo-space-s);display:block}.subscription-card-info{gap:var(--lumo-space-m);flex-direction:column;max-width:min(20rem,100vw - 3rem);max-height:calc(100vh - 8rem);display:flex;overflow-y:auto}.subscription-card-info .subscription-card-info-tariff{--vaadin-card-padding:0;--vaadin-card-shadow:none;box-shadow:none;height:auto}.subscription-card-info .info-hint-text+.subscription-card-info-tariff{padding-top:var(--lumo-space-m);border-top:1px solid var(--lumo-contrast-10pct)}.subscription-card-actions{gap:var(--lumo-space-s);flex-direction:column;margin-block-start:var(--lumo-space-m);display:flex}.subscription-card-actions>vaadin-button{width:100%;margin:0}vaadin-button.subscription-card-manage{--vaadin-button-text-color:var(--p360-ink);color:var(--p360-ink);font-size:var(--lumo-font-size-s);font-weight:400}vaadin-button.subscription-card-manage::part(label){text-decoration:underline}.quota-row{flex-direction:column;gap:6px;display:flex}.quota-row [hidden]{display:none}.quota-row-line{justify-content:space-between;gap:var(--lumo-space-s);color:var(--p360-muted);font-size:var(--lumo-font-size-s);display:flex}.quota-row-value{color:var(--p360-ink);white-space:nowrap;font-weight:700}.quota-bar{background:var(--lumo-contrast-10pct);border-radius:4px;height:8px;display:flex;overflow:hidden}.quota-bar-fill{background:var(--p360-primary);height:100%}.quota-bar-over{box-sizing:border-box;border-inline-start:3px solid var(--lumo-base-color);background:repeating-linear-gradient(135deg, var(--p360-primary) 0 3px, var(--lumo-base-color) 3px 6px);height:100%}.quota-row-note{color:var(--p360-muted);font-size:var(--lumo-font-size-xs);line-height:1.4}.bill-overview-grid{align-items:center;gap:var(--lumo-space-l);padding:var(--lumo-space-m);box-sizing:border-box;flex-direction:column;display:flex}.bill-overview-tiles{align-items:stretch;gap:var(--lumo-space-l);grid-template-columns:minmax(0,300px) minmax(0,1fr);width:100%;display:grid}@media (width<=639.98px){.bill-overview-tiles{grid-template-columns:minmax(0,1fr)}}.login-data-row{width:100%}.login-data-row>span{overflow-wrap:anywhere;min-width:0}.login-data-row>vaadin-button{flex:none}.template-editor-key-button{--vaadin-button-text-color:var(--lumo-body-text-color)}.krpano.hotspot-mode-active{box-sizing:border-box;border:5px solid var(--p360-emma)}.addBtn{z-index:9999;box-sizing:border-box;background:var(--p360-primary);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--lumo-box-shadow-s);border-radius:50%;padding:8px;position:fixed}.hotSpotMenu{z-index:9998;background:var(--p360-panel);box-shadow:var(--lumo-box-shadow-m);opacity:0;border-radius:5px;transition:opacity .3s ease-in;position:fixed}.hotSpotMenu:not(:empty){opacity:1}.hotSpotMenu ul{margin:0;padding:0;list-style-type:none}.hotSpotMenu ul li{cursor:pointer;white-space:nowrap;border-bottom:1px solid #e4e4e4;align-items:center;gap:12px;padding:8px;display:flex}.hotSpotMenu ul li .icon{width:30px;height:30px;color:var(--p360-menu);flex:none}.hotSpotMenu ul li:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.hotSpotMenu ul li:last-child{border-bottom:0;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.hotSpotMenu ul li:hover{background:#e4e4e4}.editor,.viewpoint-menu{background:#fff}.editor{position:relative;overflow:hidden}.editor-header{padding-inline:var(--lumo-space-m);z-index:2;flex:none;position:relative}.editor-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.editor-header-tools .icon-only-button{padding:2px}@media (width>=768px){.editor-header{padding-inline:var(--lumo-space-xl)}.editor-header-tools{gap:var(--lumo-space-xl)}}.krpano{border:0 solid var(--p360-primary);width:100%;transition:border .2s ease-in}.overlay-widget{text-shadow:1px 1px 10px #000;z-index:3;position:absolute;bottom:0;left:calc(50vw - 200px)}.viewpoint-menu{z-index:4;transition:bottom .2s ease-in;position:fixed;bottom:-250px;left:0}.viewpoint-menu.visible{bottom:0;box-shadow:0 -1px 6px #0003}.viewpoint-scroll-area{min-width:0;min-height:0;overflow:hidden}.scroll-x{min-width:0;overflow:auto hidden}.scroll-y{overflow:hidden auto}.scroll-button-left,.scroll-button-right{z-index:99;cursor:pointer;width:64px;height:64px;color:var(--p360-primary-strong);box-shadow:var(--lumo-box-shadow-s);background-color:#fff;border-radius:50%;position:absolute;top:calc(50% - 32px)}.scroll-button-left{left:40px}.scroll-button-right{right:40px}.add-view-point-button{box-sizing:border-box;background:var(--lumo-base-color);color:var(--p360-primary);border:2px dashed var(--lumo-contrast-50pct);border-radius:10px;flex:none;margin:0;padding:35px;transition:background .3s ease-in-out}.add-view-point-button:hover{background:var(--p360-primary-tint);color:var(--p360-primary)}.view-point{cursor:pointer;border-radius:10px;flex:none;position:relative;overflow:hidden}.view-point img{object-fit:cover;border-radius:10px}.view-point .view-point-caption{text-align:center;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#ffffffa3;width:100%;height:35px;padding-inline:8px;font-weight:600;line-height:35px;transition:bottom .2s ease-in;position:absolute;bottom:0;left:0;overflow:hidden}.view-point .view-point-caption>div{align-items:center;gap:var(--lumo-space-xs);vertical-align:top;max-width:100%;height:100%;display:inline-flex}.view-point .view-point-tools{box-sizing:border-box;width:100%;height:45%;padding:var(--lumo-space-s);opacity:0;background:#ffffffa3;transition:opacity .2s ease-in,transform .2s ease-in;display:none;position:absolute;bottom:0;left:0;transform:translateY(65px)}.view-point .view-point-tools .icon-only-button{width:100%;height:100%;padding:0}.view-point .view-point-tools .icon-only-button svg{width:1.875rem;height:1.875rem}.view-point:hover .view-point-caption{bottom:-35px}.view-point:hover .view-point-tools{opacity:1;grid-template-columns:repeat(3,1fr);display:grid;transform:translateY(0)}.viewpoint-star{color:var(--p360-emma);flex:none;width:24px!important;height:24px!important}.viewpoint-star-label{text-overflow:ellipsis;overflow:hidden}.viewpoint-groups{max-width:100%;padding-inline:40px;position:relative}.viewpoint-groups-edit{position:absolute;top:50%;right:0;transform:translateY(-50%)}.viewpoint-menu .view-point-group{color:var(--p360-floor-tab-color);padding-block:var(--lumo-space-xs);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:220px;font-weight:400;overflow:hidden}.viewpoint-menu .view-point-group::part(label){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.view-point-group:hover{font-weight:700}.viewpoint-menu .view-point-group.active-view-point-group{color:var(--p360-floor-tab-selected-color);font-weight:var(--p360-floor-tab-selected-font-weight);border-bottom:var(--p360-floor-tab-selected-line)!important;border-radius:0!important}.editor-tools{z-index:5;width:auto;box-shadow:var(--lumo-box-shadow-s);background:#ffffffd9;border-radius:26px;transition:bottom .2s ease-in;position:absolute;bottom:20px;left:20px}.editor-tools[theme~=padding]{padding:6px}.editor-tools[theme~=spacing]{gap:var(--lumo-space-xs)}.editor-tools.visible{bottom:270px}.editor-tools vaadin-button:hover,.editor-tools vaadin-button[theme~=icon].primary-color:hover{background:var(--p360-primary);color:#fff}.upload-viewpoint-image-panel{border:2px dashed var(--p360-field-border-color)}.stop-polygon-button{background:var(--p360-primary);color:#fff}.map-tools{z-index:5;background:#fff;border-radius:6px;padding:8px;position:absolute;top:100px;left:20px;box-shadow:0 1px 4px #0000004d}@media (width<=639.98px){.map-tools{left:var(--lumo-space-s);row-gap:var(--lumo-space-s);flex-wrap:wrap;right:64px}.map-tools>*{flex:160px;min-width:0}}.small-icon{width:20px;height:20px}.table-inline-icon{width:30px;height:30px}.table-inline-icon-text{margin-left:6px;position:relative;top:-9px}.jump-hotspot-preview-image{object-fit:cover}.jump-hotspot-preview-icon{z-index:1000}.zielvorschau{position:relative}.absoluteButton{pointer-events:none;opacity:.7;width:70px;height:70px;margin-top:-35px;margin-left:-35px;position:absolute;top:50%;left:50%}.absoluteButton.absoluteButton140px{width:140px;height:140px;margin-top:-60px;margin-left:-70px}.zielvorschau:hover .absoluteButton{opacity:1}.jump-hotspot-preview-icon use{color:#fff;fill:currentColor}.jump-hotspot-preview-icon{filter:drop-shadow(5px 5px 2px #000)}.krpanoElement.colorWhite use{color:#fff;fill:currentColor}.svgDropShadow.krpanoElement{filter:drop-shadow(1.5px 1.5px 3px #000)}.punktColdspot{background-color:#ff4500;position:relative}.punktColdspot>div{position:absolute}.punktColdspot .punkt{background-color:#fff;border-radius:50%;width:11px;height:11px;inset:-5px -6px -6px -5px;box-shadow:0 0 4px #000}.punktColdspot .line{background-color:#fff;width:1px;bottom:5px;left:0;box-shadow:0 0 4px #000}.punktColdspot .text{color:#fff;text-shadow:0 0 4px #000;white-space:pre;left:10px}.punktColdspot .text.left{text-align:right;left:auto;right:20px}.view-point-selection-element{position:relative}.view-point-selection-element.assigned-state:after{content:"";opacity:.7;background-color:#0000003b;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Ccircle%20cx%3D%2710%27%20cy%3D%279.79%27%20r%3D%278.69%27%20style%3D%27fill%3A%23fff%27%2F%3E%3Cpath%20fill%3D%27%2331B7BC%27%20d%3D%27M10%2C0A10%2C10%2C0%2C1%2C0%2C20%2C10%2C10%2C10%2C0%2C0%2C0%2C10%2C0ZM8%2C15%2C3%2C10%2C4.41%2C8.59%2C8%2C12.17l7.59-7.59L17%2C6Z%27%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat;background-size:33px;position:absolute;inset:0}.view-point-selection-element.blocked-viewpoint{opacity:.4;filter:grayscale();pointer-events:none;cursor:default}.floor-plan-selection .view-point-selection-element.selected-viewpoint{outline:3px solid var(--p360-primary);outline-offset:-3px}.jump-destination-selection .view-point-selection-element{gap:var(--lumo-space-xs);cursor:pointer;padding:0}.jump-destination-selection .view-point-selection-element img{aspect-ratio:2;object-fit:cover;border-radius:10px;display:block}.jump-destination-selection .view-point-selection-element:hover img{outline:3px solid var(--p360-primary-light);outline-offset:-3px}.jump-destination-selection .view-point-selection-element.selected-viewpoint img{outline:3px solid var(--p360-primary);outline-offset:-3px}@media (width<=639.98px){vaadin-dialog,vaadin-confirm-dialog{--vaadin-overlay-viewport-inset:var(--p360-space-s)}}vaadin-dialog.max-width-1200px::part(overlay){max-width:min(1000px,100%)}vaadin-dialog.max-height-800px::part(overlay){max-height:min(800px,100%)}.dialog-close-button{margin-inline-start:auto}.tool-window .tools:has(>:not([hidden])){margin-top:var(--p360-space-s);padding:var(--p360-space-s);border-bottom:var(--p360-space-xs) solid transparent;border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct);background-clip:padding-box}.tool-window .tools>*{margin-block:0}vaadin-form-layout{--vaadin-form-layout-row-spacing:var(--p360-form-row-gap);--vaadin-form-layout-column-spacing:var(--p360-form-column-gap)}.dialog-section{gap:var(--lumo-space-xs);box-sizing:border-box;padding:var(--lumo-space-m);border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct);flex-direction:column;display:flex}.dialog-section-title{color:var(--lumo-body-text-color);font-size:var(--lumo-font-size-s);font-weight:600;line-height:var(--lumo-line-height-xs);margin:0}.dialog-section-description{white-space:pre-line;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:var(--lumo-line-height-s)}.p360-form-intro{gap:var(--lumo-space-xs);flex-direction:column;display:flex}.dialog-section-content{align-items:flex-start;gap:var(--p360-form-row-gap);margin-top:var(--lumo-space-s);flex-direction:column;display:flex}.dialog-section vaadin-button:not(.p-uploader *,.p360-info-button){--vaadin-button-background:var(--lumo-base-color);--vaadin-button-border:1px solid var(--lumo-contrast-20pct);margin:0}:has(>.view-point-panel){container:view-point-panel-host/inline-size}.view-point-panel{--view-point-panel-view-max:calc(100cqw - 240px - var(--p360-section-gap) - 2 * var(--lumo-space-m));--view-point-panel-view-size:min(clamp(320px, calc(90vh - 266px), 500px), var(--view-point-panel-view-max));gap:var(--p360-section-gap);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);display:grid}.view-point-panel--wizard{--view-point-panel-view-size:min(clamp(200px, calc(100cqh - 90px), 500px), var(--view-point-panel-view-max));container-type:size}.view-point-panel-start-direction{width:var(--view-point-panel-view-size);height:var(--view-point-panel-view-size)}.view-point-panel-side{gap:var(--p360-section-gap);flex-direction:column;min-width:0;display:flex}.view-point-panel-file-actions{gap:var(--lumo-space-s);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch;display:grid}.view-point-panel-file-actions vaadin-button{width:100%;padding-inline:var(--lumo-space-s)}.view-point-panel-overlay-add{flex:100%}@container view-point-panel-host (width<=559.98px){.view-point-panel{--view-point-panel-view-size:min(calc(100cqw - 2 * var(--lumo-space-m)), 500px);grid-template-columns:minmax(0,1fr);align-content:start}.view-point-panel--wizard{overflow-y:auto}}@media (width<=639.98px){:has(>.view-point-panel){padding-inline:0}}html{--p360-section-divider-color:#e3e8e6}.dialog-section{border-bottom:1px solid var(--p360-section-divider-color);background:0 0;border-radius:0;padding-inline:0}.dialog-section:not(:has(~.dialog-section)){border-bottom:none}.tool-window .tools:has(>:not([hidden])){border-top:1px solid var(--p360-section-divider-color);background:0 0;border-radius:0;padding-inline:0}.view-point-panel{--view-point-panel-view-max:calc(100cqw - 240px - var(--p360-section-gap))}@container view-point-panel-host (width<=559.98px){.view-point-panel{--view-point-panel-view-size:min(100cqw, 500px)}.view-point-panel>.dialog-section{border-bottom:1px solid var(--p360-section-divider-color)}}.p360-quill>.ql-toolbar.ql-snow{background:#f7f9f8}.p360-quill:not(:focus-within)>.ql-toolbar.ql-snow{border-bottom-color:#dfe4e2}.p-uploader,.upload-viewpoint-image-panel{--p360-field-border-color:var(--lumo-contrast-50pct)}.dialog-section--centered{text-align:center}.dialog-section--centered>.dialog-section-content{align-items:center}.view-point-panel-jump-mark-icon{align-items:center;gap:var(--lumo-space-s);text-align:center;flex-direction:column;width:100%;display:flex}.view-point-panel-jump-mark-icon-caption{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);font-weight:500}.tree-menu-panel vaadin-grid-tree-toggle{--vaadin-grid-tree-toggle-level-offset:1em}.tree-menu-panel-tree{flex-shrink:0;width:300px;height:100%}:has(>.tree-menu-panel){container:tree-menu-host/inline-size}@container tree-menu-host (width<=640px){.tree-menu-panel{flex-direction:column}.tree-menu-panel-tree{width:100%;height:auto;max-height:40vh}}.share-tabs::part(content){--vaadin-scroller-padding-inline:0;padding-inline:0}.share-tabs-hint{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.share-tabs-qr{width:12.5rem;height:12.5rem}.users-page-contingent{color:var(--lumo-secondary-text-color)}.contact-table-name{white-space:normal;flex-direction:column;min-width:0;display:flex}.contact-table-main-contact{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.rate-card-grid{justify-content:center;gap:var(--lumo-space-l);flex-wrap:wrap;align-items:stretch;width:100%;display:flex}.rate-card-grid>*{flex:0 0 260px;max-width:100%}.rate-card-shell{--vaadin-card-padding:18px;--vaadin-card-gap:var(--lumo-space-s);--vaadin-card-background:var(--lumo-base-color);--vaadin-card-border-width:0;--vaadin-card-border-radius:12px;--vaadin-card-shadow:0 1px 3px #00000014, 0 4px 12px #0000000f;--vaadin-card-title-color:var(--p360-ink);--vaadin-card-title-font-size:15px;--vaadin-card-title-font-weight:700;box-shadow:var(--vaadin-card-shadow);box-sizing:border-box;height:100%;transition:box-shadow .12s ease-out}.rate-card-shell::part(header){grid-template-columns:minmax(0,max-content) 1fr;column-gap:0}.rate-card-shell>[slot=title]{text-align:start}.rate-card-shell>[slot=header-suffix]{justify-self:start}.rate-card-shell .rate-price-block{padding-bottom:var(--lumo-space-s);display:block}.rate-card-shell .rate-price{color:var(--p360-ink);font-size:2rem;font-weight:700;line-height:1.15;display:block}.rate-card-shell .rate-price-unit{color:var(--p360-muted);font-size:var(--lumo-font-size-xs);line-height:1.4;display:block}.rate-card-shell .rate-card{align-items:stretch}.rate-card-shell .rate-select-button{margin:0 0 var(--lumo-space-m);border-radius:6px}.rate-card-shell .rate-benefits{font-size:var(--lumo-font-size-s);flex-direction:column;gap:4px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.rate-card-shell .rate-price-block+.rate-benefits{margin-top:var(--lumo-space-s)}.rate-card-shell .rate-benefit{color:var(--p360-muted);padding-inline-start:22px;position:relative}.rate-card-shell .rate-benefit-icon{inset-inline-start:0;width:14px;height:14px;color:var(--p360-primary-action);padding:0;position:absolute;top:.2em}.rate-card-shell .rate-benefit-value{color:var(--p360-ink);font-weight:600}.rate-card-shell .rate-benefit--none .rate-benefit-icon,.rate-card-shell .rate-benefit--none .rate-benefit-value{color:var(--p360-muted);font-weight:400}.rate-card-shell .rate-extras{margin-top:var(--lumo-space-m);color:var(--p360-muted);font-size:var(--lumo-font-size-xs);line-height:1.5}.rate-card-shell .rate-extras-title{color:var(--p360-ink);margin-bottom:2px;font-weight:600;display:block}.rate-card-shell .rate-detail-row{justify-content:space-between;align-items:baseline;gap:var(--lumo-space-s);display:flex}.rate-card-shell .rate-detail-row>:last-child{text-align:right;white-space:nowrap}.rate-card-shell::part(footer){padding-top:var(--lumo-space-s)}.rate-card-shell>vaadin-button[slot=footer]{border-radius:6px;flex:auto;margin:0}.rate-card-shell--selected{outline:2px solid var(--p360-primary-action);outline-offset:0}@media (hover:hover){.rate-card-grid>.rate-card-shell:hover{--vaadin-card-shadow:0 2px 6px #0000001a, 0 8px 20px #00000014}}.rate-card-summary{flex:0 0 260px;max-width:100%;height:auto}.rate-order-body{flex-wrap:wrap;align-items:stretch}.rate-order-body>:first-child{flex:320px;min-width:0}.rate-order-actions{margin-top:auto;padding-bottom:18px}.rate-order-actions vaadin-button{margin-block:0}.rate-wizard-footer{font-size:var(--lumo-font-size-xs);gap:var(--lumo-space-xs);align-items:baseline;row-gap:0}.switch{cursor:pointer;outline:1px solid #efefef}.switch .switchButton{background:var(--p360-status-red);transition:all 1s}.switch .switchButton.isOn{background:var(--p360-status-green);margin-left:50%}.switch .switchButton .switchIcon{margin:auto;display:block}vaadin-grid:not(.item-list,.tree-menu-panel-tree *){--p360-grid-line:#eef1f0;--p360-grid-edge:#c8cfcc;background-color:#fff;border:0;border-radius:0}vaadin-grid:not(.item-list,.tree-menu-panel-tree *)::part(header-cell){color:var(--p360-ink);font-size:13px;font-weight:700}vaadin-grid:not(.item-list,.tree-menu-panel-tree *)::part(last-header-row-cell){border-bottom:2px solid var(--p360-ink)}vaadin-grid:not(.item-list,.tree-menu-panel-tree *)::part(body-cell){border-top-color:var(--p360-grid-line)}:is(vaadin-grid.item-list,.tree-menu-panel-tree vaadin-grid){border-radius:var(--lumo-border-radius-m);overflow:clip}vaadin-grid::part(icon-cell),vaadin-grid::part(thumbnail-cell){--vaadin-grid-cell-padding:var(--p360-space-xs) 0}vaadin-grid[all-rows-visible]{flex-grow:0!important;height:auto!important}vaadin-grid.app-grid-within-area[all-rows-visible],:is(vaadin-tabsheet,vaadin-vertical-layout,vaadin-horizontal-layout):has(vaadin-grid.app-grid-within-area[all-rows-visible]){min-height:0}vaadin-grid:not(.item-list,.tree-menu-panel-tree *):not([overflow~=top]):not([overflow~=bottom])::part(last-row-cell),vaadin-grid:not(.item-list,.tree-menu-panel-tree *)::part(empty-state){border-bottom:1px solid var(--p360-grid-line)}vaadin-grid:not(.item-list,.tree-menu-panel-tree *):is([overflow~=top],[overflow~=bottom]){border-bottom:1px solid var(--p360-grid-edge)}vaadin-grid.app-grid-hide-empty.app-grid-empty::part(header-cell){display:none}vaadin-grid.app-grid-hide-empty::part(empty-state){background:var(--p360-primary-lighter);border-radius:var(--lumo-border-radius-m);color:var(--lumo-body-text-color);padding:var(--lumo-space-s) var(--lumo-space-m);text-align:center;border-bottom:0}vaadin-grid.grid-clickable-rows{--p360-grid-row-hover:var(--p360-primary-tint)}@media (hover:hover){vaadin-grid.grid-clickable-rows::part(body-row):hover{--vaadin-grid-cell-background:var(--p360-grid-row-hover)}}.item-list-panel{gap:var(--lumo-space-s)}vaadin-grid.item-list{border-radius:var(--lumo-border-radius-l);--item-list-cell-padding-inline:var(--lumo-space-m);flex-grow:0}vaadin-grid.item-list::part(cell){min-height:44px}vaadin-grid.item-list::part(row):hover{--vaadin-grid-cell-background:var(--lumo-contrast-5pct)}.item-list-drag-handle{width:16px;color:var(--lumo-tertiary-text-color);cursor:grab;flex:none;margin-inline-end:var(--lumo-space-s)}.item-list-drag-handle:active{cursor:grabbing}.item-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-list-actions{justify-content:flex-end;gap:var(--lumo-space-xs);display:flex}.item-list-action{color:var(--lumo-secondary-text-color);border-radius:var(--lumo-border-radius-m);margin:0;padding:7px}.item-list-action:hover{color:var(--p360-primary-accent);background:var(--lumo-contrast-10pct)}.item-list-action--delete:hover{color:var(--lumo-error-text-color)}.item-list-add .svg-use{width:1em;margin-inline-end:var(--lumo-space-xs)}@media (width<=639.98px){:has(>.item-list-panel){padding-inline:0}vaadin-grid.item-list{--item-list-cell-padding-inline:var(--lumo-space-s);--vaadin-grid-cell-padding:var(--lumo-space-xs) var(--item-list-cell-padding-inline)}.item-list-drag-handle{margin-inline-end:var(--lumo-space-xs)}.item-list-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box}}.item-list-name--renamable,.item-list-name-field{--item-list-name-inset:6px;margin-inline-start:calc(-1 * var(--item-list-name-inset))}.item-list-name--renamable{box-sizing:border-box;padding:var(--lumo-space-xs) var(--item-list-name-inset);border-radius:var(--lumo-border-radius-m);cursor:text}.item-list-name--renamable:hover{background:var(--lumo-contrast-10pct)}.item-list-name-field{min-width:0;padding:0}.item-list-name-field::part(input-field){padding-inline:var(--item-list-name-inset)}.item-list-name-field>input{padding-inline:0}.wizard-upload{container-type:inline-size}.wizard-upload-row{flex-direction:row-reverse}.wizard-upload-drop{flex:auto;align-self:center;height:80%}.wizard-upload-tiles-area{display:none}.wizard-upload-row--has-tiles .wizard-upload-tiles-area{flex:1 1 0;min-width:0;height:100%;display:block}.wizard-upload-row--has-tiles .wizard-upload-drop{flex:0 0 250px}.wizard-upload-tiles{gap:var(--lumo-space-m);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding-inline-end:var(--p360-space-m);display:grid}@container (width<=560px){.wizard-upload-row--has-tiles{flex-direction:column}.wizard-upload-row--has-tiles .wizard-upload-drop{flex:none;align-self:stretch;width:100%;height:auto}.wizard-upload-row--has-tiles .wizard-upload-tiles-area{width:100%;height:auto;min-height:0}.wizard-upload-tiles{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.wizard-upload-status{align-items:center;gap:var(--lumo-space-s);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.wizard-upload-failed-hint{color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-s)}.view-point-thumbnail--failed{padding-inline:var(--lumo-space-s);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lumo-error-color) 50%, transparent);justify-content:center;align-items:center;display:flex}.view-point-thumbnail--failed .view-point-thumbnail-title{height:auto;line-height:var(--lumo-line-height-xs);color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-xs);text-align:center;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;background:0 0;position:static}.invoice-status-badge{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#fff;background-color:var(--p360-status-draft);width:100%;max-width:122px;display:block;overflow:hidden}.invoice-status-badge--DRAFT{background-color:var(--p360-status-draft)}.invoice-status-badge--OPEN,.invoice-status-badge--Offen{background-color:var(--p360-status-open)}.invoice-status-badge--PAID,.invoice-status-badge--Bezahlt{background-color:var(--p360-status-paid)}.invoice-status-badge--REMINDER,.invoice-status-badge--Zahlungserinnerung{background-color:var(--p360-status-reminder)}.invoice-status-badge--REMINDER2,.invoice-status-badge--Mahnung1{background-color:var(--p360-status-reminder2)}.invoice-status-badge--REMINDER3,.invoice-status-badge--Mahnung2{background-color:var(--p360-status-red)}.invoice-status-badge--UNCOLLECTIBLE{background-color:var(--p360-status-uncollectible)}.invoice-status-badge--VOID,.invoice-status-badge--Ungueltig{background-color:var(--p360-status-void)}.media-detail-panel{flex-wrap:wrap}.media-detail-preview{flex:16rem;justify-content:center;align-items:center;min-width:0;max-width:30rem;display:flex}.media-detail-preview img{max-width:min(100%, var(--media-natural-width,100%));max-height:min(30rem, 60vh, var(--media-natural-height,30rem))}.media-detail-preview--pdf img{border:1px solid var(--lumo-contrast-20pct)}.media-detail-form{flex:18rem;min-width:0;max-width:25rem}.p360-page-header{flex-wrap:wrap}.p360-focus-room{box-sizing:content-box;padding-inline:var(--lumo-space-xs);margin-inline:calc(-1 * var(--lumo-space-xs))}.p360-page-tabs::part(content){--vaadin-scroller-padding-inline:0;padding-inline:0}@media (width<=639.98px){.p360-phone-hidden{display:none}}@media (width>=640px){.p360-phone-only{display:none}}.p360-row-actions-menu{width:fit-content;margin-inline:auto}.media-gallery{grid-template-columns:repeat(auto-fill, minmax(max(150px, calc((100% - (var(--media-gallery-columns) - 1) * var(--media-gallery-gap)) / var(--media-gallery-columns) - .1px)), 1fr))}.media-gallery>*{height:200px}@media (width<=639.98px){.media-gallery>*{aspect-ratio:1;height:auto;min-height:0}.p360-filter-row>:first-child{flex-basis:100%}}.statistics-chart{height:clamp(15rem,45vw,38rem)}.rate-order-step{padding-block:var(--lumo-space-s);font-weight:600}@media (width>=640px){.rate-order-step{display:none}}@media (width<=639.98px){.rate-order-tabsheet>vaadin-tabs{display:none}.rate-order-tabsheet::part(content){padding-inline:var(--lumo-space-xs);margin-inline:calc(-1 * var(--lumo-space-xs))}.rate-order-step-content,.rate-order-step-content>vaadin-vertical-layout{margin-inline:0;padding-inline:0}.rate-card-grid>*,.rate-card-summary{flex:100%}}.tree-menu-panel>.p360-nav-select{display:none}@container tree-menu-host (width<=640px){.tree-menu-panel>.p360-nav-select{display:inline-flex}.tree-menu-panel:has(>.p360-nav-select)>.tree-menu-panel-tree{display:none}}.p360-nav-select-child{padding-inline-start:var(--lumo-space-m)}.p360-nav-select-group{padding:var(--lumo-space-s) var(--lumo-space-m) var(--lumo-space-xs);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:600;display:block}@media (width<=639.98px){.editor-header-tools{gap:var(--lumo-space-xs)}}.p360-drawer-content{box-sizing:border-box}.p360-drawer-brand{height:var(--p360-header-height);padding-inline:var(--lumo-space-s);flex:none;align-items:center;display:flex}.p360-drawer-brand img,.p360-drawer-brand svg{max-height:100%}.p360-drawer-account{color:#ffffffc7;justify-content:flex-start}
