.info-stamp[data-v-a861c66e]{animation:.3s ease-in-out grow}.dialog[data-v-c04f7749]{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-content[data-v-c04f7749]{background:var(--color-background-primary);border:1px solid #ffffff1a;border-radius:16px;width:min(100%,960px);max-height:min(90vh,100%);padding:24px;position:relative;overflow:auto;box-shadow:3px 3px 15px #00000080}.dialog-header[data-v-c04f7749]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-right:40px;display:flex}.dialog-title[data-v-c04f7749]{margin:0;font-size:20px;font-weight:500;line-height:1.3}.dialog-close[data-v-c04f7749]{margin:0;padding:8px;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.dialog-body[data-v-c04f7749]{min-width:0}.dialog-footer[data-v-c04f7749]{justify-content:flex-end;gap:12px;margin-top:24px;padding-top:4px;display:flex}.message[data-v-8b3d7af7]{white-space:pre-line;margin:0}.message.tone_error[data-v-8b3d7af7]{color:var(--color-text-error)}.message.tone_warning[data-v-8b3d7af7],.message.tone_conflict[data-v-8b3d7af7]{color:var(--color-text-warning)}.message.tone_success[data-v-8b3d7af7]{color:var(--color-text-ok)}.app_toast_anchor[data-v-c7a983d9]{z-index:1200;left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));pointer-events:none;width:min(420px,100vw - 32px);position:fixed;transform:translate(-50%)}.app_toast[data-v-c7a983d9]{pointer-events:auto;background:var(--color-background-primary-darker);color:var(--color-text-primary);border:1px solid #ffffff1f;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;display:flex;box-shadow:0 12px 32px #00000073}.app_toast--success[data-v-c7a983d9]{border-color:#00ff6459}.app_toast--info[data-v-c7a983d9]{border-color:#ffffff2e}.app_toast--warning[data-v-c7a983d9],.app_toast--conflict[data-v-c7a983d9]{border-color:#ffc80073}.app_toast--error[data-v-c7a983d9]{border-color:#ff55148c}.app_toast_body[data-v-c7a983d9]{flex:1;min-width:0}.app_toast_title[data-v-c7a983d9]{margin:0 0 4px;font-size:.95rem;font-weight:600}.app_toast_message[data-v-c7a983d9]{white-space:pre-line;color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.35}.app_toast--success .app_toast_title[data-v-c7a983d9],.app_toast--success .app_toast_message[data-v-c7a983d9]{color:var(--color-text-ok)}.app_toast--warning .app_toast_title[data-v-c7a983d9],.app_toast--conflict .app_toast_title[data-v-c7a983d9],.app_toast--warning .app_toast_message[data-v-c7a983d9],.app_toast--conflict .app_toast_message[data-v-c7a983d9]{color:var(--color-text-warning)}.app_toast--error .app_toast_title[data-v-c7a983d9],.app_toast--error .app_toast_message[data-v-c7a983d9]{color:var(--color-text-error)}.app_toast_dismiss[data-v-c7a983d9]{flex-shrink:0;margin-top:-2px}.app-toast-enter-active[data-v-c7a983d9],.app-toast-leave-active[data-v-c7a983d9]{transition:opacity .2s,transform .2s}.app-toast-enter-from[data-v-c7a983d9],.app-toast-leave-to[data-v-c7a983d9]{opacity:0;transform:translate(-50%)translateY(12px)}.page_background .background_layer[data-v-1769240a]{z-index:-1;width:100vw;min-height:100%;position:fixed;top:0;left:0}.page_background .video_background[data-v-1769240a]{object-fit:cover;mix-blend-mode:soft-light}.page_background .layer_one[data-v-1769240a]{mix-blend-mode:soft-light}.scrollable-wrapper[data-v-1942116c]{flex:auto;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.scrollable-wrapper.vertical[data-v-1942116c]{flex-direction:column;display:flex}.scrollable-wrapper.vertical .scrollable.vertical[data-v-1942116c]{flex:auto;height:auto;min-height:0}.scrollable-wrapper.vertical .scrollable.vertical.can_scroll[data-v-1942116c]{padding-right:20px}.scrollable-wrapper.vertical.padded .scrollable_content[data-v-1942116c]{padding:18px var(--page-padding-primary);box-sizing:border-box}.scrollable-wrapper.horizontal[data-v-1942116c]{flex-direction:column;display:flex}.scrollable-wrapper.horizontal .scrollable.horizontal[data-v-1942116c]{flex:auto;height:auto;min-height:0}.scrollable-wrapper.horizontal .scrolltrack.horizontal[data-v-1942116c]{flex-shrink:0;position:relative}.scrollable-wrapper.horizontal.padded[data-v-1942116c]{padding:18px var(--page-padding-primary)}.scrollable-wrapper .scrolltrack[data-v-1942116c]{visibility:hidden;background:color-mix(in srgb, var(--color-background-primary-darkest), transparent 70%);position:absolute}.scrollable-wrapper .scrolltrack.vertical[data-v-1942116c]{width:10px;height:100%;top:0;right:0}.scrollable-wrapper .scrolltrack.vertical .scrollbar[data-v-1942116c]{background:color-mix(in srgb, var(--color-background-primary-darkest), transparent 42%);width:100%;max-height:100%}.scrollable-wrapper .scrolltrack.horizontal[data-v-1942116c]{width:100%;height:10px;bottom:0;left:0}.scrollable-wrapper .scrolltrack.horizontal .scrollbar[data-v-1942116c]{max-width:100%;height:100%}.scrollable-wrapper .scrolltrack.show[data-v-1942116c]{visibility:visible}.scrollable-wrapper .scrolltrack .scrollbar[data-v-1942116c]{background:rgba(var(--color-background-primary-darker), .2);position:relative}.scrollable-wrapper .scrollable[data-v-1942116c]{scrollbar-color:transparent;scrollbar-width:none;width:100%;height:100%}.scrollable-wrapper .scrollable.vertical[data-v-1942116c]{overflow:hidden auto}.scrollable-wrapper .scrollable.vertical .scrollable_content[data-v-1942116c]{flex-direction:column;width:100%;min-height:100%}.scrollable-wrapper .scrollable.horizontal[data-v-1942116c]{overflow:auto hidden}.scrollable-wrapper .scrollable.horizontal .scrollable_content[data-v-1942116c]{flex-direction:row;width:max-content;min-width:100%;height:100%}.scrollable-wrapper .scrollable.smooth[data-v-1942116c]{scroll-behavior:smooth}.scrollable-wrapper .scrollable[data-v-1942116c]::-webkit-scrollbar{width:0;height:0}.scrollable-wrapper .scrollable .scrollable_content[data-v-1942116c]{display:flex}.side_menu{background:var(--color-background-primary);z-index:40;width:88vw;max-width:730px;height:100%;position:fixed;top:0;overflow:hidden}.side_menu .ghost.secondary{border-color:#ffffff4d}.side_menu .side_menu_head{flex-direction:column;justify-content:space-between;height:225px;display:flex}@media (width<=850px){.side_menu .side_menu_head{height:200px}}@media (width<=480px){.side_menu .side_menu_head{height:165px}}.side_menu .side_menu_head .controls{justify-content:space-between;display:flex}.side_menu .side_menu_head .controls .interactable{padding:24px var(--page-padding-primary)}.side_menu .side_menu_head .controls .exit_button{text-align:left;opacity:0;margin-left:auto;transition:opacity .4s}.side_menu .side_menu_head .controls .exit_button.show{opacity:1}.side_menu .side_menu_head .controls .additional_controls{align-items:center;display:inline-flex}.side_menu .side_menu_head .side_menu_title{padding:0 var(--page-padding-primary) 25px var(--page-padding-primary);margin:0;font-size:25px}.side_menu .side_menu_content{height:calc(100% - 225px);overflow:hidden}@media (width<=850px){.side_menu .side_menu_content{height:calc(100% - 200px)}}@media (width<=480px){.side_menu .side_menu_content{height:calc(100% - 165px)}}.side_menu.left{text-align:left;left:0}.side_menu.left .side_menu_content{overflow:hidden}.side_menu.right{text-align:right;right:0}.side_menu.right .exit_button{text-align:right}.side_menu nav{flex-direction:column;display:flex}.side_menu nav a{padding:12px var(--page-padding-primary);font-size:18px}.icon[data-v-17adfe91]{padding:var(--page-padding-primary)}.input_text_container[data-v-256db428]{width:100%;position:relative}.input_text_container input[data-v-256db428]{width:100%;margin:0}.input_text_container input:required~.asterix[data-v-256db428]{color:var(--color-text-warning);display:block;position:absolute;top:2px;right:8px}.input_text_container input.warned[data-v-256db428]{border-color:var(--color-text-warning)}.input_text_container .validation-error[data-v-256db428]{color:var(--color-text-warning);text-align:left;margin-top:4px;font-size:12px}.spinner[data-v-5ab472a5]{vertical-align:middle;border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spinner-spin-5ab472a5;display:inline-block}.spinner.lightmode[data-v-5ab472a5]{border-color:#000 #0000004d #0000004d}.spinner.spinner--sm[data-v-5ab472a5]{border-width:2px;width:18px;height:18px}@keyframes spinner-spin-5ab472a5{to{transform:rotate(360deg)}}.loading_block[data-v-0c599d5a]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 16px;display:flex}.loading_block--compact[data-v-0c599d5a]{flex-direction:row;gap:8px;padding:12px}.loading_block--overlay[data-v-0c599d5a]{z-index:4;background:#00000059;padding:16px;position:absolute;inset:0}.loading_block_message[data-v-0c599d5a]{font-size:.95em}.autocomplete-container[data-v-9ec8d911]{z-index:10;position:relative}.autocomplete-container .overlay[data-v-9ec8d911]{z-index:-1}.autocomplete-container .autocomplete[data-v-9ec8d911]{text-align:left;background:var(--color-background-primary);z-index:10;border:1px solid #ffffff1a;border-radius:8px;flex:0 auto;min-width:300px;max-height:200px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0009;height:auto!important}.autocomplete-container .autocomplete .list .list-category-name[data-v-9ec8d911]{text-transform:uppercase;letter-spacing:.5px;background:#ffffff05;padding:8px 16px;font-size:13px}.autocomplete-container .autocomplete .autocomplete_option[data-v-9ec8d911]{cursor:pointer;color:var(--color-text-primary);flex-wrap:nowrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.autocomplete-container .autocomplete .autocomplete_option[data-v-9ec8d911]:hover{background:#ffffff14}.autocomplete-container .autocomplete .autocomplete_option .option_value[data-v-9ec8d911]{white-space:nowrap;flex-shrink:0;font-weight:600}.autocomplete-container .autocomplete .autocomplete_option .option_details[data-v-9ec8d911]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.autocomplete-container .autocomplete button.bottom span[data-v-9ec8d911]{font-size:small}#cart{height:100%;overflow:hidden}#cart #rules{margin-bottom:40px}#cart #rules table td{padding:0 10px}#cart #rules table td:first-child{padding-left:0}#cart #rules table td:last-child{padding-right:0}#cart form{flex-direction:column;display:flex}#cart form .form-section{padding:10px 15px}#cart .end-button{align-self:flex-end;margin-top:35px;margin-bottom:40px}#cart #item_list{gap:10px}#cart #item_list .payment-option{text-align:left}#cart #item_list .flex{gap:13px}@media (width<=650px){#cart #item_list .flex{gap:7px}#cart #item_list .flex .delete-button{padding-left:6px;padding-right:var(--padding-small)}}#cart #item_list .flex .grid{grid-gap:3px;white-space:nowrap;background:var(--color-surface-tertiary);border-radius:8px;padding:18px;box-shadow:1px 2px 1px #0000001a,inset 1px 2px 5px #ffffff0d}#cart #item_list .flex .grid .project-name{width:100%}#cart #item_list .flex .grid .d-r-1.d-c-1,#cart #item_list .flex .grid .d-r-2.d-c-1{justify-self:start}#cart #item_list .flex .grid .d-r-2{color:var(--color-text-secondary)}@media (width<=650px){#cart #item_list .flex .grid{padding:14px;font-size:calc(10px + 1vw)}#cart #item_list .flex .grid .m-r-1.m-c-1,#cart #item_list .flex .grid .m-r-2.m-c-1,#cart #item_list .flex .grid .m-r-3.m-c-1{justify-self:start}#cart #item_list .flex .grid .project-name input{padding:0 15px 5px 0}}#cart #item_list .flex .reservation-total{white-space:nowrap}#cart #item_list hr{margin:13px 0 13px 55px}@media (width<=650px){#cart #item_list hr{margin-left:40px}}#cart #item_list .due-time{padding-left:55px}@media (width<=650px){#cart #item_list .due-time{padding-left:40px}}#cart #item_list .due-time .flex{justify-content:space-between}#cart #item_list .product-options{text-align:left;flex-direction:column;margin-bottom:8px;display:flex}#cart #item_list .product-options .product-option{align-items:center;gap:8px;display:flex}#cart #due{margin-top:30px;margin-bottom:10px;font-size:20px}#cart #order_total{margin-bottom:10px;font-size:15px}#cart #order_total .public-price-tag{margin:0 12px;font-size:13px}#cart .admin-total{margin:0 4px}.checkout[data-v-2bc57a2f]{flex:1}.list[data-v-2bc57a2f]{margin-top:15px}.due_reservations_list .reservation-total[data-v-2bc57a2f]{width:52px}.due_reservation[data-v-2bc57a2f]{white-space:nowrap;background:var(--color-surface-tertiary);border-radius:8px;width:100%;padding:18px;box-shadow:1px 2px 1px #0000001a,inset 1px 2px 5px #ffffff0d}.due_reservation span[data-v-2bc57a2f]{flex:1;margin:0 6px}hr[data-v-2bc57a2f]{margin-top:15px;margin-bottom:22px}.total[data-v-2bc57a2f]{margin:28px 0;font-size:22px;font-weight:700}#payment-form .trust_badge[data-v-2bc57a2f]{height:32px;color:var(--color-text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}#payment-form .trust_badge svg[data-v-2bc57a2f]{flex-shrink:0;font-size:25px}#payment-form .trust_badge span[data-v-2bc57a2f]{flex:1;font-size:14px}#payment-form .trust_badge img[data-v-2bc57a2f]{width:auto;max-height:24px}#payment-form #validation[data-v-2bc57a2f]{justify-content:space-between;align-items:baseline;gap:12px;margin-top:30px}#payment-form #submit[data-v-2bc57a2f]{flex-shrink:0;margin-top:0}#payment-form #submit[data-v-2bc57a2f]:disabled{color:var(--color-text-disabled-lightmode);background:var(--color-surface-disabled-lightmode)}#payment-form .dialog-due-total[data-v-2bc57a2f]{text-align:right;margin-top:20px;font-size:22px;font-weight:800}.pay-now[data-v-2bc57a2f]{margin-top:20px}.checkout_spinner[data-v-2bc57a2f]{margin:60px var(--page-padding-primary)}.checkout-payment-dialog.dialog .dialog-content{color:#1a1a1a;background:#fff;width:min(100%,520px)}.auth-connecting[data-v-c40dfe2c]{width:85%;max-width:535px;padding-right:var(--page-padding-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:48px 0 48px auto;display:flex}#auth_component_toggle[data-v-c40dfe2c]{padding-right:calc(var(--page-padding-primary) - var(--padding-medium));font-size:small}#reset_pass[data-v-c40dfe2c]{padding-left:0}@media (width<=480px){#reset_pass[data-v-c40dfe2c]{font-size:14px}}#reset_pass button[data-v-c40dfe2c]{padding-right:0}@media (width<=480px){#reset_pass button[data-v-c40dfe2c]{font-size:16px}}button[type=submit][data-v-c40dfe2c]{margin:var(--page-padding-secondary) var(--page-padding-primary)}#auth_component_toggle[data-v-f0b10c70]{padding-right:calc(var(--page-padding-primary) - var(--padding-medium));font-size:small}.project-name+.warning[data-v-f0b10c70]{font-size:14px}button[type=submit][data-v-f0b10c70]{margin:var(--page-padding-secondary) var(--page-padding-primary)}button[data-v-efb10e53]{margin-top:var(--page-padding-primary)}[data-v-8c6e265a] form{flex-direction:column;flex:1;align-items:flex-end;width:85%;max-width:535px;margin-left:auto;display:flex}[data-v-8c6e265a] form input{text-align:right}.layout{min-height:100dvh;overflow-x:hidden}.layout header{height:var(--header-height);padding:calc(var(--page-padding-primary) - 28px);border-bottom:2px solid var(--color-background-primary-lightest);z-index:2;justify-content:stretch;align-items:flex-end;padding-top:0;padding-bottom:0;transition:all .3s;display:flex;position:sticky;top:0;left:0}.layout header.header_index,.layout header.scrolled{background:linear-gradient(110deg, black -10%, var(--color-background-primary-darker));transition:none}@media (width<=850px){.layout header{background:var(--color-background-primary-darker)}}.layout header button{margin-bottom:3px}.layout header .group{text-align:right;white-space:nowrap;flex:1}.layout header #main_nav{text-align:center;flex:3}.layout header #main_nav nav{justify-content:space-around;display:flex}.layout header #main_nav nav a{border-bottom:8px solid #0000;border-radius:0;text-decoration:none;position:relative;top:5px}.layout header #main_nav nav a.router-link-exact-active{border-bottom:8px solid var(--color-surface-primary);padding-bottom:5px}@media (width<=950px){.layout header #main_nav{display:none}}.layout header #main_logo{flex:2}.layout header #main_logo .logo{height:85px;display:inline-block;position:relative;top:26px}@media (width<=850px){.layout header #main_logo .logo{height:55px;top:14px}}@media (width<=950px){.layout header #social_networks{display:none}}.layout header #main_menu_toggle{display:none}@media (width<=950px){.layout header #main_menu_toggle{display:block}}.layout footer{height:200px;padding:var(--page-padding-primary);border-top:2px solid var(--color-background-primary-lighter);background:linear-gradient(170deg, black -10%, var(--color-background-primary-darker) 150%);flex-direction:column;justify-content:center;display:flex}.layout footer nav{margin-top:10px;margin-left:-10px}.layout footer nav a{width:fit-content;display:block}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-primary-lighter:#f08d42;--color-surface-primary:#ae5a19;--color-surface-primary-darker:#84390b;--color-surface-secondary-lighter:#6a50d3;--color-surface-secondary:#492eb8;--color-surface-secondary-darker:#191047;--color-surface-tertiary-lighter:#505050;--color-surface-tertiary:#343434;--color-surface-tertiary-darker:#2a2a2a;--color-surface-warning:#edb25e;--color-surface-disabled:#505050;--color-surface-disabled-darker:#202020;--color-surface-disabled-lighter:#646464;--color-surface-disabled-lightmode:#646464;--color-text-primary:#ffffffe6;--color-text-primary-lightmode:black;--color-text-secondary:#ffffffb3;--color-text-secondary-lightmode:#000000b3;--color-text-tertiary:#9e9e9e;--color-text-tertiary-lightmode:gray;--color-text-accent:#5b00b0;--color-text-accent-lightmode:#c864c8;--color-text-warning:#fbd06a;--color-text-warning-lightmode:#c85000;--color-text-error:#ff5514;--color-text-error-darker:#960000;--color-text-error-lighter:#c80000;--color-text-error-lightmode:#c80000;--color-text-ok:#00ff64;--color-text-ok-lightmode:#006432;--color-text-disabled:#ffffff4d;--color-text-disabled-darker:#1e1e1e;--color-text-disabled-lightmode:#0000004d;--color-background-primary:#2a2a2a;--color-background-primary-darker:#202020;--color-background-primary-darkest:#0f0f0f;--color-background-primary-lighter:#414141;--color-background-primary-lightest:#878787;--color-background-secondary:#8f4418;--color-background-secondary-darker:#461e05;--color-background-secondary-darkest:#23140b;--color-background-secondary-lighter:#af521c;--page-padding-primary:65px;--page-padding-secondary:30px;--padding-small:10px;--padding-medium:20px;--padding-large:30px;--header-height:110px}@media (width<=850px){html{--page-padding-primary:20px;--page-padding-secondary:10px;--header-height:60px}}html{--shadow-high:0 4px 15px #0000006b;--shadow-medium:0 3px 8px #0000006b;--shadow-low:0 2px 4px #0000006b;--shadow-very-low:0 1px 2px #0000007a;--scrollbar-height:8px}body,html{height:100%;color:var(--color-text-primary);margin:0;padding:0;font-family:open-sans,sans-serif}#app{height:100%}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fff3 #ffffff0d}a{color:var(--color-text-primary);text-decoration:none}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-x-small{font-size:.75rem}.text-small{font-size:.875rem}.text-medium{font-size:1rem}.text-large{font-size:1.125rem}.text-x-large{font-size:1.25rem}.italic{font-style:italic}.font-semibold{font-weight:600}.line-through{text-decoration:line-through}@media (width>=951px){.tablet-or-smaller{display:none!important}}@media (width<=950px){.desktop-or-larger{display:none!important}}.page{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));margin:auto;padding:calc(15px + 1.1vw);display:flex}@media (width<=850px){.page{padding:0}}.page.window-sized{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overflow:hidden}.page.window-sized .sections,.page.window-sized .section{min-height:0}.sections{flex:1;align-items:stretch;max-width:100%;display:flex}.sections .section{background:linear-gradient(150deg, var(--color-background-primary-darkest), var(--color-background-primary-darker));border-top:10px solid var(--color-background-primary-lighter);z-index:0;flex-direction:column;flex:1;max-width:100%;display:flex;position:relative}.sections .section>.edit-actions{z-index:2}.sections .section:nth-of-type(odd){color:var(--color-text-primary);background:var(--color-background-primary)}.sections .section:after{content:"";pointer-events:none;mix-blend-mode:darken;opacity:.05;z-index:-1;background:url(/assets/section-grain-texture-BJ1Yc_oM.jpg) 50%/cover;position:absolute;inset:0}.sections .section .section-title{padding:25px var(--page-padding-primary) 10px var(--page-padding-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.sections .section .section-title h1{text-align:center}.sections .section .section-title h2{text-align:center;margin:10px 0;font-size:22px;font-weight:500}.sections .section .section-title h3{margin:0;padding-top:10px;padding-bottom:10px;font-size:15px;font-weight:300}.sections .section .section-title p{text-align:left}.sections .section .section-content{padding:18px var(--page-padding-primary)}.sections .section>.section-content{flex:1;min-height:0}.sections .section>.scrollable-wrapper{flex:auto;min-height:0}@media (width<=850px){.sections{flex-direction:column}.sections .section{border-top:none;padding-bottom:0}.sections .section:not(:first-of-type){border-top:3px solid var(--color-background-primary-lighter)}.sections .section:nth-of-type(2n){background:linear-gradient(var(--color-background-primary-darker), var(--color-background-primary-darkest))}}.tabs{justify-content:space-around;display:flex}.tabs .tab{color:var(--color-text-primary);padding:10px var(--padding-small);cursor:pointer;background:0 0;border:none;border-bottom:4px solid #0000;font-size:medium}.tabs .tab.active{border-bottom:4px solid var(--color-background-secondary)}.overlay{z-index:5;position:fixed;inset:0}.overlay.dim{background:#000000bf}.overlay.local{z-index:1;color:var(--color-text-primary);text-align:center;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute}.flex{min-width:0;min-height:0;display:flex}.flex.column{flex-direction:column}.flex.center{justify-content:center}.flex.stretch{justify-content:stretch}.flex.justify-end{justify-content:flex-end}.flex.justify-between{justify-content:space-between}.flex.align-end{align-items:end}.flex.align-center{align-items:center}.flex.align-baseline{align-items:baseline}.flex.gap-small{gap:15px}.flex.gap-medium{gap:20px}.flex.gap-large{gap:30px}.flex.gap-x-large{gap:40px}.edit-actions{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.edit-actions.inline{margin-left:8px}.edit-actions.corner{z-index:2;position:absolute;top:8px;right:8px}.grid{width:100%;display:grid}.grid .justify-self-start{justify-self:start}.grid .justify-self-end{justify-self:end}.grid .d-r-1{grid-row-start:1}.grid .d-r-2{grid-row-start:2}.grid .d-r-3{grid-row-start:3}.grid .d-span-2-r{grid-row-end:span 2}.grid .d-c-1{grid-column-start:1}.grid .d-c-2{grid-column-start:2}.grid .d-c-3{grid-column-start:3}.grid .d-c-4{grid-column-start:4}.grid .d-c-5{grid-column-start:5}.grid .d-c-6{grid-column-start:6}.grid .d-span-2-c{grid-column-end:span 2}.grid .d-span-3-c{grid-column-end:span 3}.grid .d-span-4-c{grid-column-end:span 4}@media (width<=650px){.grid .m-span-2-r{grid-row-end:span 2}.grid .m-span-2-c{grid-column-end:span 2}.grid .m-r-1{grid-row-start:1}.grid .m-r-2{grid-row-start:2}.grid .m-r-3{grid-row-start:3}.grid .m-r-4{grid-row-start:4}.grid .m-c-1{grid-column-start:1}.grid .m-c-2{grid-column-start:2}.grid .m-c-3{grid-column-start:3}.grid .m-c-4{grid-column-start:4}.grid .m-c-5{grid-column-start:5}}select{color:var(--color-text-primary);cursor:pointer;appearance:none;background:#0003 url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") calc(100% - 8px)/25px no-repeat;border:1px solid #ffffff1a;border-radius:6px;padding:8px 42px 8px 15px;font-size:16px;font-weight:300;transition:border-color 80ms}select:invalid{color:var(--color-text-tertiary)}select:has(option[value=""]:checked){color:var(--color-text-tertiary)}select:has(option:disabled:checked){color:var(--color-text-tertiary)}select:focus{background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 14l5-5 5 5h-14z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");border-color:#ffffff4d;outline:none}select optgroup{background:var(--color-background-primary)}select option{color:var(--color-text-primary);background:var(--color-background-primary)}select option:checked,select option:hover{background:var(--color-background-primary-lighter)}select option:disabled,select option[value=""]{color:var(--color-text-tertiary)}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=datetime-local],textarea{color:var(--color-text-primary);background:#0003;border:none;border-bottom:1.5px solid #ffffff1a;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:16px;transition:border-color 80ms,background 80ms;box-shadow:inset 0 0 3px #0003,inset -1px 0 #ffffff14}input[type=text]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=datetime-local]::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=datetime-local]:focus,textarea:focus{background:#0000004d;border-color:#ffffff4d;outline:none}input[type=text]:disabled,input[type=password]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,input[type=datetime-local]:disabled,textarea:disabled{opacity:.6;box-shadow:none;cursor:not-allowed;background:#64646433}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0)invert();opacity:.85}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0)invert();opacity:.85}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0)invert();opacity:.85}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0)invert();opacity:.85}input[type=week]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(0)invert();opacity:.85}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}.number-picker{justify-content:center;align-items:center;display:flex}.number-picker .minus,.number-picker .plus{text-align:center;width:26px;height:27px;font-size:16px;margin:0!important;padding:0!important}.number-picker .value{text-align:center;width:26px;height:20px;padding:0}.number-picker .value.nonzero{background:var(--color-surface-primary)}.number-picker::-webkit-inner-spin-button{cursor:pointer}.number-picker::-webkit-outer-spin-button{cursor:pointer}.scrollable{width:100%;overflow-y:scroll}.scrollable.can_scroll{--page-padding-primary:45px}.toggle.drop-down-toggle .drop-down-arrow{margin-left:3px;font-size:14px;transition:transform .3s}.toggle.drop-down-toggle.on .drop-down-arrow{transform:rotate(180deg)}.grow{overflow:hidden}.grow.horizontal{min-width:0;max-width:0;transition:max-width .3s ease-out}.grow.horizontal.show{max-width:1000px}.grow.vertical{min-height:0;max-height:0;transition:max-height .3s ease-out}.grow.vertical.show{max-height:1000px}.card{background:#ffffff08;border-radius:15px;transition:all .2s;overflow:hidden;box-shadow:3px 1px 6px #00000040}.card:hover{background:#ffffff0d;border-color:#ffffff1a}@media (width<=850px){.card{border-radius:0}}.no-wrap{white-space:nowrap;flex-wrap:nowrap}.list-controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:10px;display:flex}.list-controls .filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-controls .filters input,.list-controls .filters select,.list-controls .filters .autocomplete-container{flex:auto}.list-controls .sorts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.list-controls .sorts>*{flex:auto}:not(.interactable) .secondary{color:var(--color-text-secondary)}:not(.interactable).tertiary{color:var(--color-text-tertiary)}.field{flex-direction:column;gap:8px;display:flex}.field.inline{flex-direction:row;align-items:center}.field.horizontal{flex-direction:row;align-items:flex-end;gap:22px}.field.horizontal>label{flex:0 0 120px;width:120px}.field.horizontal>.input_text_container,.field.horizontal>input,.field.horizontal>select,.field.horizontal>textarea{flex:1;min-width:0}.actions{flex-wrap:wrap;gap:12px;display:flex}.hint{color:var(--color-text-secondary);margin:0;font-size:.875rem}.hint.warning{color:var(--color-text-warning)}.detail{color:var(--color-text-secondary);margin-top:4px;font-size:.875rem}.divider{border-top:1px solid #ffffff14;margin-top:32px;padding-top:8px}.table{border-collapse:collapse;width:100%;margin-bottom:24px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:10px 12px}.table thead th{color:var(--color-text-secondary);border-bottom-color:#ffffff29;font-weight:600}.table.centered td{text-align:center}.table th.col-actions,.table td.col-actions{white-space:nowrap;width:1%}.selectable{background:var(--color-surface-tertiary)}.selectable:hover{background:var(--color-surface-tertiary-lighter)}.selectable:disabled{background:var(--color-surface-tertiary-darker)}.selectable.selected{background:var(--color-surface-primary)}.calendar{position:relative;overflow:auto}.calendar table{table-layout:fixed;border-collapse:separate;border-spacing:0;-webkit-user-select:none;user-select:none;width:100%;min-width:820px;height:100%}.calendar table thead th,.calendar table thead td,.calendar table tbody th,.calendar table tbody td{border:1px solid var(--color-surface-tertiary-darker);background:var(--color-surface-tertiary);height:36px}.calendar table thead{z-index:2;box-shadow:var(--shadow-low);position:sticky;top:0}.calendar table thead th{text-align:center;background:var(--color-surface-tertiary);font-weight:600}.calendar table thead .corner{z-index:3;position:sticky;left:0}.calendar table tbody th{z-index:1;text-align:left;min-width:52px;box-shadow:var(--shadow-low);background:var(--color-surface-tertiary);padding:0 8px;font-weight:600;position:sticky;left:0}.calendar .slot{vertical-align:top;padding:0;position:relative}.calendar .slot.empty-slot:hover{background:var(--color-surface-tertiary-lighter)}.calendar .slot.closed-slot{background:var(--color-surface-disabled-darker);border:none}.calendar .slot.filled-slot{background:var(--color-surface-primary);box-shadow:inset 0 0 0 1px #ffffff1f}.calendar .slot.filled-slot .content{height:100%}.calendar .slot.painting,.calendar .slot.selected.ghost{background:var(--color-surface-tertiary);outline:2px dashed var(--color-surface-primary);outline-offset:-2px}.calendar .slot .border{z-index:2;background:var(--color-surface-tertiary-darker);position:absolute}.calendar .slot .border.border-top,.calendar .slot .border.border-bottom{cursor:row-resize;height:6px;left:0;right:0}.calendar .slot .border.border-top{top:0}.calendar .slot .border.border-bottom{bottom:0}.calendar .slot .border.border-start,.calendar .slot .border.border-end{cursor:col-resize;width:6px;top:0;bottom:0}.calendar .slot .border.border-start{left:0}.calendar .slot .border.border-end{right:0}button{font-family:open-sans,sans-serif}button:disabled{pointer-events:none}.interactable{padding:var(--padding-small);text-align:center;cursor:pointer;white-space:nowrap;border:none;font-size:18px;transition:all 80ms;display:inline-block;position:relative}.interactable:disabled{pointer-events:none;opacity:.5}.interactable.solid{box-shadow:var(--shadow-low);border-radius:5px}.interactable.solid.primary{color:var(--color-text-primary);background:var(--color-surface-primary);box-shadow:inset 1px 2px 1px 1px #ffffff26,inset -1px -2px 1px 1px #0003}.interactable.solid.primary:not(:disabled):hover{filter:brightness(1.1);box-shadow:inset 1px 2px 1px 1px #ffffff26, inset -1px -2px 1px 1px #0003, var(--shadow-medium)}.interactable.solid.primary:not(:disabled):active{filter:brightness(.9);box-shadow:inset 1px 2px 1px 1px #ffffff26, inset -1px -2px 1px 1px #0003, var(--shadow-very-low)}.interactable.solid.secondary{color:var(--color-text-primary);background:var(--color-surface-secondary)}.interactable.solid.secondary:not(:disabled):hover{filter:brightness(1.1)}.interactable.solid.secondary:not(:disabled):active{filter:brightness(.9)}.interactable.solid.tertiary{color:var(--color-text-primary);background:var(--color-surface-tertiary)}.interactable.solid.tertiary:not(:disabled):hover{filter:brightness(1.1)}.interactable.solid.tertiary:not(:disabled):active{filter:brightness(.9)}.interactable.solid.warning{color:var(--color-text-primary-lightmode);background:var(--color-surface-warning)}.interactable.solid:not(:disabled):hover{box-shadow:var(--shadow-medium);transform:scale(1.02)translateY(-2px)}.interactable.solid:not(:disabled):active{box-shadow:var(--shadow-very-low);transform:translateY(2px)}.interactable.solid:disabled{background:var(--color-surface-disabled)}.interactable.ghost{background:0 0;border-radius:5px;padding:6px 14px}.interactable.ghost.primary{color:var(--color-text-primary);border:2px groove #ffffff26}.interactable.ghost.secondary{color:var(--color-text-secondary);border:2px solid var(--color-surface-secondary);font-size:16px}.interactable.ghost:not(:disabled):hover{background:#fff3}.interactable.ghost:not(:disabled):active{box-shadow:inset var(--shadow-very-low)}.interactable.ghost:disabled{border:2px solid var(--color-text-disabled)}.interactable.flat{background:0 0;font-weight:600}.interactable.flat[href]{text-decoration:underline}.interactable.flat.primary{color:var(--color-text-primary)}.interactable.flat.secondary{color:var(--color-text-secondary);opacity:1;font-size:16px}.interactable.flat.tertiary{color:var(--color-text-tertiary);font-size:16px}.interactable.flat:hover{color:var(--color-text-primary);transform:translateY(-2px)}@media (width<=850px){.interactable.flat:hover{transform:translateY(0)}}.interactable.flat:active{filter:brightness(.7);transform:translateY(2px)}.interactable.flat.danger{color:var(--color-text-error)}.interactable.flat.danger:hover{color:var(--color-text-error-lighter)}.block{padding-left:var(--page-padding-primary);padding-right:var(--page-padding-primary)}.centered-text{text-align:center}form{flex-direction:column;gap:16px;display:flex}form .form-section{width:100%;margin-bottom:var(--page-padding-secondary);padding-left:var(--page-padding-primary);padding-right:var(--page-padding-primary)}form .form-section-title{margin:0 0 12px;font-size:1rem;font-weight:600}.info-stamp{background:var(--color-surface-primary);border:3px solid #fff;border-radius:15px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex;position:absolute;bottom:-20%;right:-20%}.warning{color:var(--color-text-warning);font-size:15px}.warning.lightmode{color:var(--color-text-warning-lightmode)}.error{color:var(--color-text-error);font-size:15px}.error.lightmode{color:var(--color-text-error-lightmode)}.ok{color:var(--color-text-ok)}.ok:disabled{color:var(--color-text-disabled)}hr{background:#fff6;border:none;width:auto;height:1px}.list{flex-direction:column;display:flex}.list .list-head{color:var(--color-text-secondary);grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;display:grid}.list .list-category{margin-bottom:38px}.list .list-category .list-category-name{color:var(--color-text-secondary);margin-bottom:5px}.list .list-category .list-category-content{flex-direction:column;display:flex}.list .list-element{padding-top:calc(var(--padding-small) / 2);padding-bottom:calc(var(--padding-small) / 2);position:relative}.list .list-element>.grid{grid-gap:0px 5px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;align-items:center}.list .list-element .list-element-detail{opacity:.7;width:85%;margin-top:5px}.list .list-element .list{margin-left:15px}.list .list-element .delete-button.corner{z-index:1;border:1px solid;border-radius:100%;width:auto;position:absolute;bottom:8px;left:62px}.list .list-element .delete-button.corner:disabled{opacity:0}.list .list-element .list-block-actions{z-index:1;flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute;bottom:8px;right:32px}.list-block{-webkit-user-select:none;user-select:none;border:1px solid #ffffff4d;flex:1;min-width:0;margin:2px 0 16px;padding:12px 12px 25px;position:relative}.list-block.selected{background:#ffffff1a}.list-block>hr{width:100%;margin:0}.radio-box{background:0 0;border:2px solid #fff;border-radius:100%;width:18px;height:18px;transition:background .3s}input[type=radio]{opacity:0;width:0;height:0;position:absolute}input[type=radio]:checked+.radio-box{background:#fff}.checkbox{pointer-events:none;background:0 0;border:2px solid #fff;border-radius:0;flex-shrink:0;width:18px;height:18px;transition:background .3s;display:inline-block}input[type=checkbox]{appearance:none;vertical-align:middle;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:0;flex-shrink:0;width:18px;height:18px;margin:0;transition:background .3s}input[type=checkbox]:checked{background:#fff}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--color-surface-primary-lighter);outline-offset:2px}input[type=checkbox]:has(+.checkbox){opacity:0;border:0;width:0;height:0;position:absolute}input[type=checkbox]:checked+.checkbox{background:#fff}.radio-container{justify-content:center;align-items:stretch;display:flex}.radio-container.vertical{flex-direction:column}.radio-container .radio-option{background:var(--color-surface-tertiary);flex:1}.radio-container .radio-option label{text-align:center;cursor:pointer;background:var(--color-surface-tertiary);justify-content:center;align-items:center;height:100%;padding:20px 0;display:flex}.radio-container .radio-option label:hover{background:var(--color-surface-tertiary-lighter);transition:background 50ms}.radio-container .radio-option label:active{background:var(--color-surface-tertiary-darker);transition:background .3s}.radio-container .radio-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-container .radio-option input[type=radio]:checked+label{background:var(--color-surface-primary);transition:background .3s}.bottom{position:absolute;bottom:0}.full-width{flex:auto;width:100%;min-width:0}.full-height{height:100%}img{object-fit:cover;width:100%;height:100%}.inline-icon{margin-left:8px;margin-right:8px;font-size:80%}.slide-enter-from.left,.slide-enter.left{transform:translate(-100%)}.slide-enter-from.right,.slide-enter.right{transform:translate(100%)}.slide-enter-from.bottom,.slide-enter.bottom{transform:translateY(100%)}.slide-enter-from-active,.slide-enter-active{transition:transform .3s ease-out}.slide-enter-from-to,.slide-enter-to{transform:none}.slide-leave-from-active,.slide-leave-active{transition:transform .3s ease-out}.slide-leave-from-to.left,.slide-leave-to.left{transform:translate(-100%)}.slide-leave-from-to.right,.slide-leave-to.right{transform:translate(100%)}.slide-leave-from-to.bottom,.slide-leave-to.bottom{transform:translateY(100%)}.fade-enter-from,.fade-enter{opacity:0}.fade-enter-from-active,.fade-enter-active{transition:all .5s ease-out}.fade-enter-from-to,.fade-enter-to{opacity:1}.fade-leave-from-active,.fade-leave-active{transition:all .5s ease-out}.fade-leave-from-to,.fade-leave-to{opacity:0}.none-enter-active,.none-leave-active{transition:none}.background-swap-enter-active{animation:1s fade-in}.background-swap-leave-active{animation:1s fade-out}@keyframes fade-in{0%{opacity:0}30%{opacity:.6}to{opacity:1}}@keyframes fade-out{0%{opacity:1}70%{opacity:.7}to{opacity:0}}.slide-from-left-enter-from,.slide-from-left-enter{transform:translate(-100%)}.slide-from-left-enter-from-active,.slide-from-left-enter-active{transition:all .3s ease-out}.slide-from-left-enter-from-to,.slide-from-left-enter-to{transform:none}.slide-from-left-leave-from-active,.slide-from-left-leave-active{transition:all .3s ease-out}.slide-from-left-leave-from-to,.slide-from-left-leave-to,.slide-from-right-enter-from,.slide-from-right-enter{transform:translate(100%)}.slide-from-right-enter-from-active,.slide-from-right-enter-active{transition:all .3s ease-out}.slide-from-right-enter-from-to,.slide-from-right-enter-to{transform:none}.slide-from-right-leave-from-active,.slide-from-right-leave-active{transition:all .3s ease-out}.slide-from-right-leave-from-to,.slide-from-right-leave-to{transform:translate(-100%)}.expand-enter{max-height:0}.expand-enter-active{transition:max-height .5s ease-out}.expand-enter-to,.expand-leave{max-height:500px}.expand-leave-active{transition:max-height .3s ease-out}.expand-leave-to{max-height:0}input.inline-input,[contenteditable=true]{color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;border-bottom:1px dashed #fff3;border-radius:0;outline:none;min-width:20px;margin:0;padding:0;display:inline-block}input.inline-input:hover,[contenteditable=true]:hover{border-bottom-color:#fff9}input.inline-input:focus,[contenteditable=true]:focus{border-bottom-color:var(--color-surface-primary);background:#ffffff0d}input.inline-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[contenteditable=true]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[contenteditable=true]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.inline-input[type=number],[contenteditable=true][type=number]{-moz-appearance:textfield}
