:root,body.light{--primary: #00CFFF !important;--on-primary: #001922 !important;--primary-container: #A6F1FF !important;--on-primary-container: #001F29 !important;--secondary: #FF2EBF !important;--on-secondary: #2A001E !important;--secondary-container: #FFD6F2 !important;--on-secondary-container: #330025 !important;--tertiary: #7A3CFF !important;--on-tertiary: #FFFFFF !important;--tertiary-container: #E7DCFF !important;--on-tertiary-container: #21005A !important;--background: #F7FAFF !important;--on-background: #11131A !important;--surface: #F7FAFF !important;--on-surface: #11131A !important;--surface-variant: #DDE3F0 !important;--on-surface-variant: #414756 !important;--outline: #717786 !important;--outline-variant: #C1C7D4 !important;--error: #BA1A1A !important;--on-error: #FFFFFF !important;--error-container: #FFDAD6 !important;--on-error-container: #410002 !important;--surface-tint: var(--primary);--inverse-surface: #1A1D26 !important;--inverse-on-surface: #EFF1FA !important;--inverse-primary: #7DE7FF !important;--shadow: rgba(0, 0, 0, 0.28);--scrim: rgba(0, 0, 0, 0.5)}body.dark{--primary: #67E6FF !important;--on-primary: #003543 !important;--primary-container: #004E61 !important;--on-primary-container: #B8F4FF !important;--secondary: #FF7AD6 !important;--on-secondary: #4F0038 !important;--secondary-container: #6E0050 !important;--on-secondary-container: #FFD8F1 !important;--tertiary: #C7B4FF !important;--on-tertiary: #35126F !important;--tertiary-container: #4D249A !important;--on-tertiary-container: #E9DDFF !important;--background: #0A0C12 !important;--on-background: #E9EDF7 !important;--surface: #0A0C12 !important;--on-surface: #E9EDF7 !important;--surface-variant: #414756 !important;--on-surface-variant: #C1C7D4 !important;--outline: #8B91A0 !important;--outline-variant: #414756 !important;--error: #FFB4AB !important;--on-error: #690005 !important;--error-container: #93000A !important;--on-error-container: #FFDAD6 !important;--inverse-surface: #E9EDF7 !important;--inverse-on-surface: #1A1D26 !important;--inverse-primary: #00CFFF !important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=time],select,textarea{background-color:var(--surface-container);color:var(--on-surface);border:1px solid var(--outline);color-scheme:dark light}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,select:focus,textarea:focus{background-color:var(--surface-container-high);border-color:var(--primary);outline:none}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=tel]:disabled,input[type=url]:disabled,input[type=search]:disabled,input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=time]:disabled,select:disabled,textarea:disabled{background-color:var(--surface-variant);color:var(--on-surface-variant);opacity:.6;cursor:not-allowed}input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=time]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder{color:var(--on-surface-variant);opacity:.7}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=time]::placeholder,select::placeholder,textarea::placeholder{color:var(--on-surface-variant);opacity:.7}.field input,.field select,.field textarea{background-color:var(--surface-container);color:var(--on-surface);border-color:var(--outline)}.field input:focus,.field select:focus,.field textarea:focus{background-color:var(--surface-container-high);border-color:var(--primary)}.field.label label{z-index:1;pointer-events:none}.field.label input,.field.label select,.field.label textarea{position:relative;z-index:0}.field.filled input,.field.filled select,.field.filled textarea{background-color:var(--surface-container-highest)}.field .field-language-suffix{position:absolute;inset:calc(var(--_middle) - .75rem) .75rem auto auto;display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.75rem;block-size:1.5rem;padding:0 .375rem;border:1px solid var(--outline-variant);border-radius:999px;background-color:var(--surface-container-high);color:var(--on-surface-variant);font-size:.6875rem;font-weight:600;line-height:1;text-transform:uppercase;pointer-events:none;z-index:2}.field.has-error .field-language-suffix,.field.error .field-language-suffix,.field.invalid .field-language-suffix{border-color:var(--error);color:var(--error)}[dir=rtl] .field .field-language-suffix{inset:calc(var(--_middle) - .75rem) auto auto .75rem}.select2-container{width:100% !important;font:inherit;color:var(--on-surface)}.select2-container .select2-selection--single,.select2-container .select2-selection--multiple{background-color:var(--surface-container);border:1px solid var(--outline);border-radius:1rem;color:var(--on-surface);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.select2-container .select2-selection--single{min-height:3.5rem}.select2-container .select2-selection--single .select2-selection__rendered{color:var(--on-surface);padding:.95rem 2.75rem .65rem 1rem;line-height:1.4}.select2-container .select2-selection--single .select2-selection__placeholder{color:var(--on-surface-variant)}.select2-container .select2-selection--single .select2-selection__clear{color:var(--on-surface-variant);font-size:1rem;margin-right:.5rem}.select2-container .select2-selection--single .select2-selection__clear:hover{color:var(--primary)}.select2-container .select2-selection--single .select2-selection__arrow{height:100%;width:2.75rem}.select2-container .select2-selection--single .select2-selection__arrow b{border-color:var(--on-surface-variant) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:.35rem .35rem 0 .35rem;margin-left:-0.35rem;margin-top:-0.1rem}.select2-container .select2-selection--multiple{min-height:3.5rem;padding:.9rem .75rem .4rem}.select2-container .select2-selection--multiple .select2-selection__rendered{display:flex;flex-wrap:wrap;gap:.375rem;padding:0}.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field{margin:.15rem 0 0;color:var(--on-surface);font:inherit}.select2-container .select2-selection--multiple .select2-selection__choice{background-color:var(--secondary-container);border:1px solid rgba(0,0,0,0);border-radius:999px;color:var(--on-secondary-container);margin-top:0;padding:.2rem .65rem}.select2-container .select2-selection--multiple .select2-selection__choice__remove{color:inherit;margin-right:.35rem}.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover{color:var(--secondary)}.select2-container.select2-container--default.select2-container--focus .select2-selection--single,.select2-container.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container.select2-container--default.select2-container--open .select2-selection--single,.select2-container.select2-container--default.select2-container--open .select2-selection--multiple{background-color:var(--surface-container-high);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--primary) rgba(0,0,0,0);border-width:0 .35rem .35rem .35rem;margin-top:-0.25rem}.select2-container.select2-container--disabled .select2-selection--single,.select2-container.select2-container--disabled .select2-selection--multiple{background-color:var(--surface-variant);color:var(--on-surface-variant);opacity:.6;cursor:not-allowed}.field.label .select2-container .select2-selection--single .select2-selection__rendered{padding-top:1.25rem;padding-bottom:.35rem}.field.label .select2-container .select2-selection--multiple{padding-top:1.2rem}.field.label.has-error .select2-container .select2-selection--single,.field.label.has-error .select2-container .select2-selection--multiple,.field.label.error .select2-container .select2-selection--single,.field.label.error .select2-container .select2-selection--multiple,.field.label.invalid .select2-container .select2-selection--single,.field.label.invalid .select2-container .select2-selection--multiple{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field[data-field-type=selectmultiple] select[multiple],.field[data-field-type=selectmultiple] .field-selectmultiple{block-size:auto;min-block-size:clamp(8rem,28vh,14rem);padding-block:.6rem;overflow-y:auto}.select2-dropdown{background-color:var(--surface-container-high);border:1px solid var(--outline-variant);border-radius:1rem;box-shadow:0 .75rem 1.5rem var(--shadow);color:var(--on-surface);overflow:hidden}.select2-container--default .select2-search--dropdown{padding:.75rem;background-color:var(--surface-container-high)}.select2-container--default .select2-search--dropdown .select2-search__field{background-color:var(--surface-container);border:1px solid var(--outline);border-radius:.75rem;color:var(--on-surface);font:inherit;padding:.75rem .875rem}.select2-container--default .select2-search--dropdown .select2-search__field:focus{background-color:var(--surface-container-high);border-color:var(--primary);outline:none}.icms-contentarea-slot{margin-block:1rem;border:1px dashed var(--outline);border-radius:1.25rem;background:var(--surface-container-low);overflow:hidden}.icms-contentarea-slot.icms-contentarea-slot--development{border-color:var(--primary)}.icms-contentarea-slot.icms-contentarea-slot--locked{border-style:solid}.icms-contentarea-slot .icms-contentarea-slot__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--outline-variant);background:var(--surface-container)}.icms-contentarea-slot .icms-contentarea-slot__meta,.icms-contentarea-slot .icms-contentarea-slot__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.icms-contentarea-slot .icms-contentarea-slot__badge{display:inline-flex;align-items:center;min-height:1.9rem;padding:.25rem .75rem;border-radius:999px;background:var(--surface-container-high);color:var(--on-surface-variant);font-size:.8rem;font-weight:600}.icms-contentarea-slot .icms-contentarea-slot__body{padding:1rem}.icms-contentarea-slot .icms-contentarea-slot__empty-message{min-height:7rem;display:grid;place-items:center;padding:1rem;border:1px dashed var(--outline-variant);border-radius:1rem;background:linear-gradient(135deg, var(--surface-container-low) 0%, var(--surface-container-high) 100%);color:var(--on-surface-variant);text-align:center}.contentarea-manager{display:grid;gap:1rem}.contentarea-manager .contentarea-manager__actions{gap:.75rem}.contentarea-manager [data-contentarea-form-status]{margin:0;padding:.75rem 1rem;border-radius:.875rem;background:var(--error-container);color:var(--on-error-container)}:is(img,svg,video).round:not(.tiny,.small,.medium,.large,.extra,.responsive,.circle,.square){inline-size:auto;block-size:auto;max-inline-size:100%}.select2-container--default .select2-results__group{color:var(--on-surface-variant);font-size:.8125rem;font-weight:600;padding:.75rem 1rem .35rem;text-transform:uppercase}.select2-container--default .select2-results__option{color:var(--on-surface);padding:.75rem 1rem}.select2-container--default .select2-results__option[aria-disabled=true]{color:var(--on-surface-variant)}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:var(--primary-container);color:var(--on-primary-container)}.select2-container--default .select2-results__option[aria-selected=true]{background-color:var(--secondary-container);color:var(--on-secondary-container)}dialog.icms-dialog{border-radius:12px;border:1px solid var(--outline-variant);box-shadow:0 8px 16px var(--shadow);max-width:90vw;max-height:90vh}dialog.icms-dialog.small{max-width:400px}dialog.icms-dialog.medium{max-width:600px}dialog.icms-dialog.large{max-width:900px}dialog.icms-dialog h5{margin:0 0 16px 0;color:var(--on-surface)}dialog.icms-dialog nav{margin-top:24px;display:flex;gap:8px;justify-content:flex-end}dialog.icms-dialog .select2-container{width:100% !important}dialog.icms-dialog .select2-container--open{z-index:2100}dialog.icms-dialog .select2-dropdown{z-index:2100}.button-danger{background:var(--error-container);color:var(--on-error-container)}.button-danger:hover{background:var(--error);color:var(--on-error)}.icms-table{width:100%;border-collapse:collapse}.icms-table thead tr{background:var(--surface-variant);border-bottom:2px solid var(--outline)}.icms-table th{padding:12px;text-align:left;font-weight:500;color:var(--on-surface-variant);font-size:14px}.icms-table td{padding:12px;border-bottom:1px solid var(--outline-variant);color:var(--on-surface)}.icms-table tbody tr:hover{background:var(--surface-variant)}.qr-container{text-align:center;padding:24px}.qr-container img{max-width:100%;height:auto;border:1px solid var(--outline-variant);border-radius:8px}.qr-container .qr-url{margin-top:16px;padding:12px;background:var(--surface-variant);border-radius:4px;word-break:break-all;font-family:"Courier New",monospace;font-size:13px;color:var(--on-surface-variant)}.audit-log-container .audit-log-meta{margin-bottom:16px;color:var(--on-surface-variant);font-size:14px}.audit-log-container .audit-date{white-space:nowrap;font-size:13px}.audit-log-container .audit-ip{font-family:"Courier New",monospace;font-size:12px;color:var(--on-surface-variant)}.audit-log-container .audit-empty{padding:24px;text-align:center;color:var(--on-surface-variant);font-style:italic}.inspector-container{font-family:"Courier New",monospace;background:var(--surface-variant);padding:16px;border-radius:8px;font-size:13px}.inspector-container .inspector-meta{margin-bottom:16px;color:var(--on-surface-variant);font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--outline-variant)}.inspector-container .inspector-meta strong{color:var(--on-surface)}.inspector-container .inspector-section{margin-bottom:24px}.inspector-container .inspector-section:last-child{margin-bottom:0}.inspector-container .inspector-section-title{font-size:16px;font-weight:500;color:var(--primary);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--outline)}.inspector-container .inspector-null{color:var(--error);font-style:italic}.inspector-container .inspector-empty{color:var(--on-surface-variant);font-style:italic;padding:12px}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--on-surface-variant)}.loading-indicator .spinner{width:48px;height:48px;border:4px solid var(--outline-variant);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-indicator p{margin-top:16px;font-size:14px}header nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}header nav button,header nav a.button{white-space:nowrap}header nav button>menu{min-width:200px;max-width:300px}@media(max-width: 768px){header nav>button,header nav>a.button{font-size:14px;padding:8px 12px}}@keyframes spin{to{transform:rotate(360deg)}}.error-message{text-align:center;padding:20px;color:var(--error)}.error-message .icon{font-size:48px;margin-bottom:16px}.error-message .details{font-size:12px;color:var(--on-error-container);background:var(--error-container);padding:8px 12px;border-radius:4px;margin-top:16px;font-family:monospace}.icms-editable{position:relative;display:inline-block;min-width:50px;min-height:1.5em;transition:all .2s ease;cursor:default}.icms-editable-ready{cursor:pointer;border-bottom:1px dashed var(--primary, #6200ea);padding:2px 4px;border-radius:2px}.icms-editable-ready:hover{background:rgba(var(--primary-rgb, 98, 0, 234), 0.08);border-bottom-style:solid}.icms-editable-ready:focus-visible{outline:2px solid var(--primary, #6200ea);outline-offset:2px;background:rgba(var(--primary-rgb, 98, 0, 234), 0.12)}.icms-editable.editing{cursor:default;border-bottom:none;padding:0}.icms-editable.editing:hover{background:rgba(0,0,0,0)}.icms-editable-saving{opacity:.6;pointer-events:none}.icms-editable-saving::after{content:"";position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--primary, #6200ea);border-top-color:rgba(0,0,0,0);border-radius:50%;animation:icms-editable-spin .6s linear infinite}.icms-editable-success{animation:icms-editable-success-flash .5s ease}.icms-editable-error{background:rgba(var(--error-rgb, 179, 38, 30), 0.1);border-bottom:2px solid var(--error, #b3261e)}.icms-editable-input{font:inherit;color:inherit;padding:4px 8px;border:2px solid var(--primary, #6200ea);border-radius:4px;background:var(--surface, #fff);outline:none;min-width:150px;transition:all .2s ease}.icms-editable-input:focus{border-color:var(--primary, #6200ea);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 98, 0, 234), 0.12)}.icms-editable-input:disabled{opacity:.6;cursor:not-allowed}.icms-editable-inputtextarea{resize:vertical;font-family:inherit}.icms-editable-inputselect{padding:6px 32px 6px 8px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%236200ea%27 d=%27M7 10l5 5 5-5z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@keyframes icms-editable-spin{to{transform:translateY(-50%) rotate(360deg)}}@keyframes icms-editable-success-flash{0%,100%{background:rgba(0,0,0,0)}50%{background:rgba(var(--success-rgb, 30, 70, 32), 0.15)}}@media(prefers-color-scheme: dark){.icms-editable-ready{border-bottom-color:var(--primary, #d0bcff)}.icms-editable-ready:hover{background:rgba(var(--primary-rgb, 208, 188, 255), 0.12)}.icms-editable-ready:focus-visible{outline-color:var(--primary, #d0bcff);background:rgba(var(--primary-rgb, 208, 188, 255), 0.16)}.icms-editable-input{background:var(--surface, #1c1b1f);border-color:var(--primary, #d0bcff)}.icms-editable-input:focus{border-color:var(--primary, #d0bcff);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 208, 188, 255), 0.16)}.icms-editable-saving::after{border-color:var(--primary, #d0bcff);border-top-color:rgba(0,0,0,0)}}@media(prefers-contrast: high){.icms-editable-ready{border-bottom-width:2px}.icms-editable-input{border-width:3px}}@media(prefers-reduced-motion: reduce){.icms-editable,.icms-editable-ready,.icms-editable-input{transition:none}.icms-editable-saving::after{animation:none;border:2px solid var(--primary, #6200ea)}.icms-editable-success{animation:none;background:rgba(var(--success-rgb, 30, 70, 32), 0.15)}}@media(max-width: 768px),(hover: none)and (pointer: coarse){.icms-editable-ready{min-height:44px;padding:8px 12px}.icms-editable-input{padding:8px 12px;min-width:200px;font-size:16px}}@media print{.icms-editable-ready{border-bottom:none;cursor:default}.icms-editable-ready:hover{background:rgba(0,0,0,0)}.icms-editable-saving,.icms-editable-success,.icms-editable-error{opacity:1}.icms-editable-saving::after,.icms-editable-success::after,.icms-editable-error::after{display:none}}.module-header{margin-bottom:1.5rem}.module-header h1{font-size:2rem;font-weight:400;margin:0 0 .5rem 0;color:var(--on-surface)}.module-header h2{font-size:1.5rem;font-weight:500;margin:0 0 .5rem 0;color:var(--on-surface)}.module-header p{color:var(--on-surface-variant);margin:0;font-size:1rem}.module-container{max-width:1400px;margin:0 auto;padding:24px}.module-container-compact{max-width:800px;margin:0 auto;padding:24px}.module-container-full{max-width:none;margin:0 auto;padding:24px}.module-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.module-toolbar-left,.module-toolbar-right{display:flex;gap:.75rem;align-items:center}.module-toolbar-left{flex:1}.button-group{display:flex;gap:.5rem;align-items:center}.helper-text,.helper{font-size:.875rem;color:var(--on-surface-variant);margin-top:.25rem;display:block;line-height:1.4}.module-card{padding:24px;border-radius:12px;background:var(--surface);color:var(--on-surface)}.module-section{margin-bottom:2rem}.module-section:last-child{margin-bottom:0}.module-section-title{margin:0 0 1rem 0;font-size:1.25rem;font-weight:500;color:var(--on-surface)}.module-section-subtitle{margin:0 0 .75rem 0;font-size:.875rem;font-weight:500;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.message-container{display:flex;gap:12px;align-items:start;padding:16px;margin-bottom:16px;border-radius:8px}.message-container.error{background:var(--error-container);color:var(--on-error-container)}.message-container.warning{background:var(--secondary-container);color:var(--on-secondary-container)}.message-container.success{background:var(--tertiary-container);color:var(--on-tertiary-container)}.message-container.info{background:var(--primary-container);color:var(--on-primary-container)}.message-container .icon{font-size:24px;flex-shrink:0}.message-container .content{flex:1}.message-container .content h3{margin:0 0 4px 0;font-size:1rem;font-weight:500}.message-container .content p{margin:0;font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge.active{background:var(--tertiary-container);color:var(--on-tertiary-container)}.status-badge.inactive{background:var(--surface-variant);color:var(--on-surface-variant)}.status-badge.error{background:var(--error-container);color:var(--on-error-container)}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.5rem !important}.mb-2{margin-bottom:1rem !important}.mb-3{margin-bottom:1.5rem !important}.mb-4{margin-bottom:2rem !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.5rem !important}.mt-2{margin-top:1rem !important}.mt-3{margin-top:1.5rem !important}.mt-4{margin-top:2rem !important}.text-muted{color:var(--on-surface-variant) !important}.text-small{font-size:.875rem !important}.text-large{font-size:1.125rem !important}.flex{display:flex !important}.flex-column{display:flex !important;flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.items-center{align-items:center !important}.justify-between{justify-content:space-between !important}.gap-sm{gap:.5rem !important}.gap-md{gap:1rem !important}.gap-lg{gap:1.5rem !important}.datamodel-container,.datamodel-form-container,.datamodel-objectlist-container{max-width:1400px;margin:0 auto;padding:24px}.toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-right:1.5rem}.sortable:hover{opacity:.8}.sortable .sort-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:18px;opacity:.6}.sortable .sort-icon.asc::after{content:"arrow_upward";font-family:"Material Icons"}.sortable .sort-icon.desc::after{content:"arrow_downward";font-family:"Material Icons"}#properties-table .drag-handle{cursor:grab}#properties-table .drag-handle:hover{opacity:.7}#properties-table .drag-handle:active{cursor:grabbing}#properties-table .sortable-ghost{opacity:.4}#properties-table .helper{opacity:.8}#property-editor-dialog{max-width:600px;width:90%}#objects-table a{color:var(--primary);text-decoration:none}#objects-table a:hover{text-decoration:underline}.datamodel-objectlist-container .responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.datamodel-objectlist-container .responsive table{min-width:100%;white-space:nowrap}body.datamodel-objectlist main{overflow-x:visible !important}.banner-module{--banner-mobile-height: 280px;--banner-tablet-height: 360px;--banner-desktop-height: 480px;position:relative;display:grid;align-items:center;min-height:var(--banner-mobile-height);overflow:hidden;isolation:isolate;background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 38%),linear-gradient(135deg, rgba(14, 44, 74, 0.92), rgba(6, 18, 37, 0.84));color:#fff}@media(min-width: 600px){.banner-module{min-height:var(--banner-tablet-height)}}@media(min-width: 992px){.banner-module{min-height:var(--banner-desktop-height)}}.banner-module__media,.banner-module__overlay{position:absolute;inset:0}.banner-module__media--placeholder{background:linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.09) 16px, transparent 16px, transparent 32px)}.banner-module__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.banner-module__overlay{z-index:1;background:linear-gradient(180deg, rgba(6, 18, 37, 0.18) 0%, rgba(6, 18, 37, 0.48) 55%, rgba(6, 18, 37, 0.72) 100%),linear-gradient(90deg, rgba(6, 18, 37, 0.34), rgba(6, 18, 37, 0.08), rgba(6, 18, 37, 0.34))}.banner-module__content{position:relative;z-index:2;width:min(90vw,58rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.banner-module__content--logo-left{flex-direction:row;align-items:center;text-align:left}.banner-module__content--logo-left .banner-module__text{text-align:left}.banner-module__logo-wrap{flex:0 0 auto}.banner-module__logo{display:block;width:clamp(4.5rem,10vw,7rem);height:auto;filter:drop-shadow(0 0.35rem 1rem rgba(0, 0, 0, 0.35))}.banner-module__text{max-width:44rem}.banner-module__title{margin:0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-0.03em;text-wrap:balance}.banner-module__slogan,.banner-module__empty-text{margin:.35rem auto 0;max-width:40rem;color:hsla(0,0%,100%,.92);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55;text-wrap:pretty}.banner-module__placeholder{position:absolute;inset:0;display:grid;place-items:center;gap:.5rem;padding:1.5rem;text-align:center;color:hsla(0,0%,100%,.88)}.banner-module__controls,.banner-module__status,.banner-module__hint{position:relative;z-index:2}.banner-module__controls{justify-content:center;padding:0 1.5rem .5rem}.banner-module__status,.banner-module__hint{margin:0 auto;width:min(90vw,58rem);text-align:center;padding:0 1.5rem 1.25rem}.banner-module__status[data-status=error]{color:#ffd7d7}.banner-module__status[data-status=success]{color:#d8ffe5}.banner-module.is-dragover{outline:2px dashed hsla(0,0%,100%,.8);outline-offset:-0.75rem}.banner-module.is-uploading{cursor:progress}@media(max-width: 699px){.banner-module__content--logo-left{flex-direction:column;text-align:center}.banner-module__content--logo-left .banner-module__text{text-align:center}}.filelist-module{display:flex;flex-direction:column;gap:1rem}.filelist-toolbar-panel .field,.filelist-toolbar-panel .button{width:100%}.filelist-search-form,.filelist-upload-form{display:block}.filelist-upload-form.is-uploading .button,.filelist-upload-form.is-uploading input[type=file],.filelist-upload-form.is-uploading select{opacity:.72}.filelist-card,.filelist-list-item{display:flex;flex-direction:column;gap:.9rem}.filelist-list-body{min-width:0}.filelist-file-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;flex:0 0 3.5rem;color:var(--primary, #1565c0);background:linear-gradient(135deg, color-mix(in srgb, var(--primary, #1565c0) 14%, transparent), color-mix(in srgb, var(--secondary, #2e7d32) 12%, transparent)),var(--surface-container-high, rgba(0, 0, 0, 0.04))}.filelist-file-icon .icon{font-size:1.75rem}.filelist-filename,.filelist-path{color:var(--on-surface-variant, rgba(0, 0, 0, 0.62));overflow-wrap:anywhere}.filelist-description{line-height:1.55;text-wrap:pretty}.filelist-meta-row,.filelist-actions{display:flex;flex-wrap:wrap;gap:.5rem}.filelist-actions{margin-top:auto}.filelist-empty-state{color:var(--on-surface-variant, rgba(0, 0, 0, 0.72))}.filelist-flash.success{border-color:color-mix(in srgb, var(--primary, #2e7d32) 35%, transparent);background:var(--primary-container, rgba(46, 125, 50, 0.12));color:var(--on-primary-container, var(--on-surface, inherit))}.filelist-flash.error{border-color:color-mix(in srgb, var(--error, #b00020) 38%, transparent);background:color-mix(in srgb, var(--error, #b00020) 10%, transparent);color:var(--error, #b00020)}.filelist-upload-status{color:var(--on-surface-variant, rgba(0, 0, 0, 0.62))}.filelist-upload-status[data-status=error]{color:var(--error, #b00020)}.filelist-upload-status[data-status=success]{color:var(--primary, #1b5e20)}@media(max-width: 599px){.filelist-file-icon{width:3rem;height:3rem;flex-basis:3rem}.filelist-file-icon .icon{font-size:1.5rem}}body.icms-public.has-site-background-image{background-color:#f4f6f8;background-image:var(--site-background-image);background-position:center top;background-repeat:no-repeat;background-size:cover}.page-header-banner{position:relative;display:grid;align-items:end;min-height:clamp(18rem,40vw,34rem);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 36%),linear-gradient(135deg, rgba(18, 43, 71, 0.92), rgba(6, 18, 37, 0.84))}.page-header-banner__media,.page-header-banner__overlay{position:absolute;inset:0}.page-header-banner__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.page-header-banner__overlay{z-index:1;background:linear-gradient(180deg, rgba(6, 18, 37, 0.12) 0%, rgba(6, 18, 37, 0.42) 54%, rgba(6, 18, 37, 0.76) 100%),linear-gradient(90deg, rgba(6, 18, 37, 0.28), rgba(6, 18, 37, 0.08), rgba(6, 18, 37, 0.28))}.page-header-banner__content{position:relative;z-index:2;width:min(92vw,72rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,3vw,2rem);text-align:center}.page-header-banner__keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.page-header-banner__keywords .chip{background:hsla(0,0%,100%,.12);color:#fff;border-color:hsla(0,0%,100%,.28);backdrop-filter:blur(6px)}.page-header-banner__title{margin:0;color:#fff;font-size:clamp(2rem,6vw,4.5rem);line-height:1.02;letter-spacing:-0.035em;text-wrap:balance}.login-container{max-width:480px;margin:0 auto;padding:24px}.login-card{padding:24px;border-radius:12px;background:var(--surface);color:var(--on-surface)}.login-title{margin:0 0 24px 0;font-size:1.5rem;font-weight:500;color:var(--on-surface)}.error-message{display:flex;gap:12px;align-items:start;padding:16px;margin-bottom:16px;border-radius:8px;background:var(--error-container);color:var(--on-error-container)}.error-message .icon{font-size:24px;flex-shrink:0}.error-message .content,.error-message h3,.error-message p{color:inherit}.error-message h3{margin:0 0 4px 0;font-size:1rem;font-weight:500}.error-message p{margin:0;font-size:.875rem}.field.label.border{margin-bottom:16px}.login-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.login-footer{margin-top:16px;text-align:center}.login-footer a{text-decoration:none}.insufficient-privileges{max-width:600px;margin:0 auto;padding:24px;text-align:center;border-radius:12px;background:var(--surface-container)}.insufficient-privileges .icon{font-size:48px;color:var(--error);margin-bottom:16px}.insufficient-privileges h2{margin:0 0 16px 0;font-size:1.5rem;font-weight:500;color:var(--on-surface)}.insufficient-privileges p{margin:0;color:var(--on-surface-variant)}.pagelist-thumbnail-card{display:flex;flex-direction:column;gap:.75rem}.pagelist-thumbnail-card--list{flex:0 0 min(14rem,100%);width:min(14rem,100%)}.pagelist-thumbnail-link{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:1rem;border:1px solid var(--outline-variant, rgba(0, 0, 0, 0.08));background:linear-gradient(135deg, color-mix(in srgb, var(--primary, #2196f3) 12%, transparent), color-mix(in srgb, var(--secondary, #4caf50) 12%, transparent)),var(--surface-container, rgba(0, 0, 0, 0.03))}.pagelist-thumbnail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pagelist-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--on-surface-variant, rgba(0, 0, 0, 0.38))}.pagelist-thumbnail-placeholder .icon{font-size:2.5rem}.pagelist-thumbnail-upload-actions{display:flex;flex-direction:column;gap:.35rem}.pagelist-thumbnail-upload.button{width:100%;justify-content:center;gap:.5rem;text-align:center;white-space:normal;border-color:var(--outline, rgba(0, 0, 0, 0.2));background:var(--surface-container-high, rgba(255, 255, 255, 0.85));color:var(--on-surface, inherit);transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.pagelist-thumbnail-upload-hint{color:var(--on-surface-variant, rgba(0, 0, 0, 0.62));line-height:1.4;text-wrap:pretty}.pagelist-thumbnail-card.is-editable.is-dragover .pagelist-thumbnail-upload,.pagelist-thumbnail-upload:hover{border-color:var(--primary, rgba(33, 150, 243, 0.65));background:var(--primary-container, rgba(33, 150, 243, 0.08));color:var(--on-primary-container, var(--on-surface, inherit))}.pagelist-thumbnail-card.is-uploading .pagelist-thumbnail-upload{opacity:.7;pointer-events:none}.pagelist-thumbnail-status{color:var(--on-surface-variant, rgba(0, 0, 0, 0.62))}.pagelist-thumbnail-status[data-status=error]{color:var(--error, #b00020)}.pagelist-thumbnail-status[data-status=success]{color:var(--primary, #1b5e20)}@media(max-width: 599px){.pagelist-thumbnail-upload.button{min-height:2.75rem;padding-inline:.85rem}}.template-editor-container{max-width:1400px;margin:0 auto;padding:24px}.code-editor-wrapper{min-height:500px;overflow:hidden}.code-editor-wrapper .cm-editor{height:100%;min-height:500px}.code-editor-wrapper .cm-scroller{font-family:"Fira Code","Consolas","Monaco","Courier New",monospace;font-size:14px;line-height:1.6}.code-editor-wrapper:fullscreen{display:flex;flex-direction:column}.code-editor-wrapper:fullscreen .cm-editor{flex:1;min-height:100vh}.text-editor-container{max-width:1400px;margin:0 auto;padding:24px}.text-editor-quill{min-height:24rem;background:var(--surface);color:var(--on-surface)}.text-editor-quill .ql-toolbar{background:var(--surface-container);border:1px solid var(--outline);border-radius:8px 8px 0 0;padding:8px;color:var(--on-surface-variant)}.text-editor-quill .ql-toolbar button,.text-editor-quill .ql-toolbar .ql-picker{color:var(--on-surface-variant)}.text-editor-quill .ql-toolbar .ql-stroke,.text-editor-quill .ql-toolbar .ql-stroke-miter{stroke:currentColor}.text-editor-quill .ql-toolbar .ql-fill,.text-editor-quill .ql-toolbar .ql-stroke.ql-fill{fill:currentColor}.text-editor-quill .ql-container{border:1px solid var(--outline);border-top:none;border-radius:0 0 8px 8px;min-height:20rem;font-size:1rem;font-family:inherit;background:var(--surface);color:var(--on-surface)}.text-editor-quill .ql-editor{min-height:20rem;padding:1rem;background:var(--surface);color:var(--on-surface);caret-color:var(--on-surface)}.text-editor-quill .ql-editor.ql-blank::before{color:var(--on-surface-variant);font-style:normal}.text-editor-quill .ql-editor img.icms-content-image{display:block;max-width:100%;height:auto;margin-block:1rem}.text-editor-quill .ql-editor img.icms-content-image.icms-image-mobile-left{margin-inline-start:0;margin-inline-end:auto}.text-editor-quill .ql-editor img.icms-content-image.icms-image-mobile-center{margin-inline:auto}.text-editor-quill .ql-editor img.icms-content-image.icms-image-mobile-right{margin-inline-start:auto;margin-inline-end:0}.text-editor-quill .ql-editor img.icms-content-image.icms-image-mobile-full{width:100%;margin-inline:0}@media(min-width: 40rem){.text-editor-quill .ql-editor img.icms-content-image.icms-image-tablet-left{margin-inline-start:0;margin-inline-end:auto}.text-editor-quill .ql-editor img.icms-content-image.icms-image-tablet-center{margin-inline:auto}.text-editor-quill .ql-editor img.icms-content-image.icms-image-tablet-right{margin-inline-start:auto;margin-inline-end:0}.text-editor-quill .ql-editor img.icms-content-image.icms-image-tablet-full{width:100%;margin-inline:0}}@media(min-width: 64rem){.text-editor-quill .ql-editor img.icms-content-image.icms-image-desktop-left{margin-inline-start:0;margin-inline-end:auto}.text-editor-quill .ql-editor img.icms-content-image.icms-image-desktop-center{margin-inline:auto}.text-editor-quill .ql-editor img.icms-content-image.icms-image-desktop-right{margin-inline-start:auto;margin-inline-end:0}.text-editor-quill .ql-editor img.icms-content-image.icms-image-desktop-full{width:100%;margin-inline:0}}.text-editor-ace{min-height:24rem;background:var(--surface);position:relative}.text-editor-ace .ace_editor{width:100%;height:100%;min-height:24rem}.text-editor-ace .ace_gutter{background:var(--surface-container);color:var(--on-surface-variant)}.text-editor-ace .ace_content{background:var(--surface);color:var(--on-surface)}.text-editor-plain{width:100%;min-height:24rem;padding:1rem;font-family:"Fira Code","Consolas",monospace;font-size:.875rem;line-height:1.6;background:var(--surface);color:var(--on-surface);border:none;resize:vertical}.text-editor-plain:focus{outline:none}.editor-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;background:var(--surface-container);padding:1rem;border-radius:8px}.editor-toolbar button{white-space:nowrap}.editor-toolbar button i{margin-right:.5rem}.autosave-status{padding:.25rem .75rem;border-radius:4px;transition:all .3s ease}.autosave-status.green-text{background:var(--tertiary-container);color:var(--on-tertiary-container)}.autosave-status.red-text{background:var(--error-container);color:var(--on-error-container)}.text-editor-dialog{display:flex;flex-direction:column;gap:1rem;min-width:0}.text-editor-dialog .field{min-width:0}.text-editor-dialog input,.text-editor-dialog select,.text-editor-dialog textarea{width:100%;min-width:0}.text-editor-dialog-fields{display:flex;flex-direction:column;gap:.75rem;min-width:0}.text-editor-dialog-split{display:grid;grid-template-columns:minmax(0, 14rem) minmax(0, 1fr);gap:1rem;align-items:start;min-width:0}.text-editor-dialog-preview{min-width:0}.text-editor-dialog-preview img{display:block;width:100%;max-height:16rem;-o-object-fit:contain;object-fit:contain}.text-editor-dialog-field-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;min-width:0}.text-editor-dialog-inline-actions,.text-editor-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem}.text-editor-dialog-actions{justify-content:flex-end}@media(max-width: 768px){.text-editor-container{padding:1rem}.editor-toolbar{flex-direction:column;gap:.5rem;align-items:stretch}.editor-toolbar .row{flex-wrap:wrap}.text-editor-dialog-split,.text-editor-dialog-field-grid{grid-template-columns:minmax(0, 1fr)}.text-editor-dialog-inline-actions,.text-editor-dialog-actions{flex-direction:column}}.site-structure-container{display:flex;flex-direction:column;height:calc(100vh - 64px);padding:16px;gap:16px}.structure-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;background:var(--surface-container, #f5f5f5);padding:16px;border-radius:12px;justify-content:space-between}.toolbar-left,.toolbar-right{display:flex;gap:.5rem;align-items:center}.search-field{width:300px}.tree-view-container{flex:1;background:var(--surface, #ffffff);padding:16px;border-radius:4px;overflow:auto}.structure-status-bar{background:var(--surface-variant, #e7e0ec);color:var(--on-surface-variant, #49454f);padding:8px 16px;border-radius:4px;display:flex;justify-content:space-between;font-size:12px}#page-tree{font-family:"Roboto",sans-serif}.jstree-grid-column-0 .jstree-container-ul,.jstree-container-ul,.jstree-children{margin-block-start:0 !important;margin-top:0 !important}.jstree-default .jstree-node{margin-left:24px}.jstree-default .jstree-anchor{color:var(--on-surface, #1c1b1f);line-height:36px;height:36px;padding:0 8px;border-radius:4px}.jstree-default .jstree-anchor:hover{background-color:var(--surface-variant, #e7e0ec)}.jstree-default .jstree-clicked{background-color:var(--primary-container, #eaddff) !important;color:var(--on-primary-container, #21005d) !important}.jstree-default .jstree-icon{color:var(--on-surface-variant, #49454f)}.jstree-default .jstree-themeicon{font-family:"Material Icons";font-size:20px}.jstree-grid-wrapper{overflow-x:auto;background:var(--surface, #ffffff);display:table;width:100%}.jstree-grid-midwrapper{display:table-row;align-items:flex-start}.jstree-grid-column{display:table-cell;vertical-align:top;overflow:visible}.jstree-grid-column-0{overflow:visible !important}.jstree-grid-column-0 .jstree{margin-top:0 !important;padding-top:0 !important}.jstree-grid-column-0 .jstree-container-ul{margin:0;padding:0}.jstree-grid-header{background:var(--surface-variant, #e7e0ec) !important;color:var(--on-surface-variant, #49454f) !important;font-weight:500;border-bottom:2px solid var(--outline, #79747e) !important;min-height:36px;line-height:36px}.jstree-grid-header-cell{background:var(--surface-variant, #e7e0ec) !important;color:var(--on-surface-variant, #49454f) !important;padding:8px 12px !important;font-weight:500;border-right:1px solid var(--outline-variant, #cac4d0);min-height:36px;line-height:20px;display:flex;align-items:center;position:relative}.jstree-grid-header-regular{background:var(--surface-variant, #e7e0ec) !important;color:var(--on-surface-variant, #49454f) !important}.jstree-grid-column{color:var(--on-surface, #1c1b1f);background:var(--surface, #ffffff);border-right:1px solid var(--outline-variant, #cac4d0)}.jstree-grid-cell{color:var(--on-surface, #1c1b1f) !important;background:rgba(0,0,0,0) !important;padding:4px 8px !important;border-right:1px solid var(--outline-variant, #cac4d0) !important}.jstree-grid-separator{border-right:2px solid var(--outline, #79747e) !important}.jstree-grid-separator-regular{border-color:var(--outline, #79747e) !important}.jstree-grid-resizable-separator{cursor:col-resize}.jstree-grid-resizable-separator:hover{border-color:var(--primary, #6750a4) !important}@media(prefers-color-scheme: dark){.jstree-grid-header,.jstree-grid-header-cell,.jstree-grid-header-regular{background:var(--surface-container-highest, #49454f) !important;color:var(--on-surface, #e6e1e5) !important}.jstree-grid-column,.jstree-grid-cell{color:var(--on-surface, #e6e1e5) !important;border-color:var(--outline-variant, #938f99) !important}.jstree-grid-separator,.jstree-grid-separator-regular{border-color:var(--outline, #938f99) !important}}#content-dialog .mdc-dialog__surface{max-width:90vw;max-height:90vh;min-width:600px}#content-dialog .mdc-dialog__content{min-height:200px;max-height:70vh;overflow-y:auto}.dialog-loading{display:flex;align-items:center;justify-content:center;padding:48px}#dialog-content .qr-container{text-align:center;padding:24px}#dialog-content .qr-container img{max-width:100%;height:auto}#dialog-content .inspector-container,#dialog-content .audit-log-container{padding:16px 0}#dialog-content table{width:100%;border-collapse:collapse}#dialog-content table th,#dialog-content table td{padding:8px;text-align:left;border-bottom:1px solid var(--outline-variant, #cac4d0)}#dialog-content table th{font-weight:500;background-color:var(--surface-variant, #e7e0ec)}.vakata-context,.vakata-context ul{background:var(--surface-container, #ffffff);box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid var(--outline-variant, #cac4d0);border-radius:8px;padding:4px;min-width:200px}.vakata-context li{list-style:none;margin:0;padding:0;display:block}.vakata-context li>a{display:block !important;padding:8px 12px 8px 40px !important;height:auto !important;min-height:36px !important;max-height:36px !important;line-height:20px !important;color:var(--on-surface, #1c1b1f) !important;text-decoration:none;border-radius:4px;transition:background-color .2s;white-space:nowrap;position:relative;cursor:pointer;box-sizing:border-box !important;text-shadow:none !important}.vakata-context li>a:hover:not(.vakata-context-disabled){background-color:var(--surface-variant, #e7e0ec) !important}.vakata-context li>a.vakata-context-disabled{color:var(--on-surface-variant, #49454f) !important;opacity:.6 !important;cursor:default !important;font-weight:500;padding-left:12px !important}.vakata-context .vakata-context-separator{height:1px !important;margin:4px 8px !important;padding:0 !important}.vakata-context .vakata-context-separator>a{height:1px !important;min-height:1px !important;max-height:1px !important;padding:0 !important;margin:0 !important;background:var(--outline-variant, #cac4d0) !important;border-radius:0 !important;cursor:default !important;overflow:hidden}.vakata-context .vakata-context-separator>a:hover{background:var(--outline-variant, #cac4d0) !important}.vakata-context li>a>ins{position:absolute !important;left:10px !important;top:50% !important;transform:translateY(-50%) !important;width:20px !important;height:20px !important;display:inline-block !important;font-family:"Material Icons" !important;font-size:20px !important;font-style:normal !important;font-weight:normal !important;line-height:20px !important;text-align:center !important;text-transform:none !important;text-decoration:none !important;letter-spacing:normal !important;word-wrap:normal !important;white-space:nowrap !important;direction:ltr !important;color:var(--on-surface-variant, #49454f) !important;background:rgba(0,0,0,0) !important;background-image:none !important;margin:0 !important;padding:0 !important;border:none !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.vakata-context .vakata-context-separator>a>ins,.vakata-context li>a.vakata-context-disabled>ins{display:none !important}.vakata-context li.vakata-context-hover>a>ins.vakata-contextmenu-sep{left:auto !important;right:8px !important;width:auto !important}.wysiwyg-editor-container.page{display:flex;height:calc(100vh - 120px);min-height:600px;position:relative;overflow:hidden;max-width:none;padding:0}.wysiwyg-editor-container #wysiwyg-sidebar-toggle{display:none}.wysiwyg-editor-container #wysiwyg-sidebar-toggle:checked~nav{transform:translateX(0)}.wysiwyg-editor-container #wysiwyg-sidebar-toggle:not(:checked)~main .wysiwyg-sidebar-trigger{display:flex}.wysiwyg-editor-container>nav{width:280px;flex-shrink:0;background:var(--surface-container);border-right:1px solid var(--outline-variant);display:flex;flex-direction:column;transition:transform .3s ease;position:relative;z-index:10}.wysiwyg-editor-container>nav header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--outline-variant);background:var(--surface)}.wysiwyg-editor-container>nav header h6{margin:0;font-size:1rem;font-weight:500;color:var(--on-surface);flex:1}.wysiwyg-editor-container>nav header label{order:-1}@media(max-width: 1024px){.wysiwyg-editor-container>nav{position:absolute;left:0;top:0;height:100%;transform:translateX(-100%);box-shadow:2px 0 8px rgba(0,0,0,.1)}}.wysiwyg-editor-container>main{flex:1;display:flex;flex-direction:column;background:var(--surface);position:relative;overflow:auto;max-width:none;padding:0}.wysiwyg-editor-container>main .wysiwyg-sidebar-trigger{display:none;position:fixed;left:16px;top:80px;z-index:5}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.element-category{margin-bottom:24px}.element-category:last-child{margin-bottom:0}.category-title{margin:0 0 12px 0;font-size:.875rem;font-weight:500;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.draggable-element{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;background:var(--surface);border-radius:8px;cursor:grab;transition:all .2s ease}.draggable-element:hover{background:var(--surface-container-high);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.draggable-element:active{cursor:grabbing}.draggable-element .icon{font-size:32px;color:var(--primary);margin-bottom:4px}.element-label{font-size:.75rem;color:var(--on-surface);text-align:center}.module-placeholder{display:flex;flex-direction:column;gap:.75rem}.module-placeholder__badges{display:flex;flex-wrap:wrap;gap:.5rem}.module-placeholder__content{display:flex;align-items:center;gap:1rem}.module-placeholder__content .icon{font-size:2rem;color:var(--primary);flex-shrink:0}.module-placeholder__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.module-placeholder__text p{margin:0;font-weight:600;color:var(--on-surface)}.module-placeholder__text small,.module-placeholder__text output{margin:0;color:var(--on-surface-variant)}.module-placeholder__text output{display:block;font-size:.75rem;white-space:normal}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--outline-variant)}.toolbar-left{display:flex;flex-direction:column;gap:4px}.editor-title{margin:0;font-size:1.25rem;font-weight:500;color:var(--on-surface)}.editor-subtitle{font-size:.875rem;color:var(--on-surface-variant)}.toolbar-right{display:flex;gap:8px}.toolbar-right button{display:flex;align-items:center;gap:8px}.template-canvas{flex:1;padding:24px;overflow-y:auto;background:var(--background);position:relative;min-height:400px}.template-canvas.drag-over{background:var(--surface-variant);outline:2px dashed var(--primary);outline-offset:-8px}.canvas-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--on-surface-variant);opacity:.6}.canvas-placeholder .icon{font-size:64px;margin-bottom:16px;color:var(--outline)}.canvas-placeholder p{font-size:1rem;margin:0}.template-canvas:has(.template-content) .canvas-placeholder{display:none}.template-content{min-height:200px}.canvas-element{position:relative;margin:16px 0;padding:16px;border:2px solid var(--outline-variant);border-radius:8px;background:var(--surface);transition:all .2s ease}.canvas-element:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.canvas-element.selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), 0.2)}.canvas-element.dragging{opacity:.5;cursor:move}.element-controls{position:absolute;top:8px;left:8px;display:none;gap:4px;z-index:10}.canvas-element:hover .element-controls,.canvas-element.selected .element-controls{display:flex}.element-controls button{min-width:32px;height:32px;padding:4px;background:var(--primary);color:var(--on-primary)}.element-controls button:hover{background:var(--primary-container);color:var(--on-primary-container)}.element-controls button.drag-handle{cursor:move;background:var(--surface-variant);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.element-controls button.drag-handle:hover{background:var(--surface-container-high)}@media(max-width: 1024px){.wysiwyg-sidebar{width:240px}.wysiwyg-sidebar[data-expanded=false]{margin-left:-240px}.element-grid{grid-template-columns:1fr}}.sidebar-toggle-trigger{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:100;display:none}.wysiwyg-sidebar[data-expanded=false]~.wysiwyg-editor-main .sidebar-toggle-trigger{display:block}.grid-column{min-height:100px;position:relative;transition:background-color .2s ease;border:1px solid rgba(0,0,0,0)}.grid-column:hover{border-color:var(--outline-variant)}.grid-column:hover .column-header{opacity:1}.grid-column.drag-over-column{background-color:var(--primary-container);outline:2px dashed var(--primary);outline-offset:-2px}.grid-column .column-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--surface-container);border-bottom:1px solid var(--outline-variant);opacity:0;transition:opacity .2s ease}.grid-column .column-header .column-label{font-size:11px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.grid-column .column-header .edit-column-btn{min-width:24px;height:24px;padding:2px}.grid-column .column-header .edit-column-btn .icon{font-size:16px}.grid-column .column-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--on-surface-variant);text-align:center;opacity:.5}.grid-column .column-placeholder .icon{font-size:32px;margin-bottom:8px}.grid-column .column-placeholder small{font-size:12px}.grid-column:has(.canvas-element) .column-placeholder{display:none}.grid-column:has(.canvas-element) .column-header{opacity:1}.message-channels-container{padding:1rem;max-width:600px}.channels-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.channel-item{padding:.75rem;border:1px solid var(--surface-variant);border-radius:var(--round);background:var(--surface-container)}.channel-item nav{display:flex;align-items:center;gap:1rem}.channel-info{flex:1}.channel-name{font-weight:500;font-size:1rem;text-transform:capitalize}.channel-permission{display:flex;align-items:center;gap:.25rem;color:var(--on-surface-variant);font-size:.875rem;margin-top:.25rem}.channel-permission .material-icons{font-size:1rem}.small-text{color:var(--on-surface-variant);margin-top:.5rem}.users-group-detail .users-group-member-actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.users-group-detail .users-group-member-actions .field{margin:0;min-width:16rem}.users-group-detail .users-access-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;color:var(--on-surface-variant)}.users-group-detail .users-access-matrix td,.users-group-detail .users-access-matrix th{vertical-align:top}.users-group-detail .users-access-matrix td label{display:inline-flex;justify-content:center;width:100%}.users-group-detail .users-page-tree-label{display:flex;align-items:center;gap:.35rem;min-height:2rem}.users-group-detail .users-page-tree-spacer{display:inline-block;width:2rem;min-width:2rem}.users-group-detail .users-page-tree-toggle{flex:0 0 auto}.users-group-detail #users-group-members-result-count{color:var(--on-surface-variant)}.icms-realtime-notification-toggle{position:fixed;left:1rem;bottom:1rem;z-index:1200;display:inline-flex;align-items:center;gap:.45rem;backdrop-filter:blur(10px);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.16)}.icms-realtime-notification-toggle.is-muted{background:rgba(176,38,38,.12);border-color:rgba(176,38,38,.4)}@media(max-width: 640px){.icms-realtime-notification-toggle{left:.75rem;right:.75rem;bottom:.75rem;justify-content:center}}#loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;display:none}#loader-overlay .cv-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center}#loader-overlay .cv-spinner .spinner{display:inline-block;width:50px;height:50px;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}#loader-overlay .cv-spinner #spinner-text{display:block;color:#fff;margin-top:20px;font-size:16px}@keyframes spin{to{transform:rotate(360deg)}}.editable,.editable-select,.editarea{cursor:pointer;border-bottom:1px dashed #999;transition:border-color .3s}.editable:hover,.editable-select:hover,.editarea:hover{border-color:#2c3e50}.error{border-color:#e74c3c !important;background-color:rgba(231,76,60,.1)}.validated{border-color:#27ae60 !important}.validated::after{content:"✓";color:#27ae60;margin-left:5px}.formerror{color:#e74c3c;font-size:.9em;margin-top:5px}.autocompleteitem{display:inline-block;background:#f0f0f0;padding:5px 10px;margin:2px;border-radius:4px}.autocompleteitem .removeobjectvalue{margin-left:10px;color:#e74c3c;text-decoration:none}.autocompleteitem .removeobjectvalue:hover{color:rgb(213.698630137,43.8356164384,26.301369863)}.uploadedfilepreview{position:relative;margin:10px}.uploadedfilepreview .imagepreview{max-width:200px;border-radius:4px}.uploadedfilepreview .small.button{position:absolute;top:5px;right:5px;background:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:4px}.uploadedfilepreview .small.button:hover{background:rgba(0,0,0,.9)}.hotspotcontainer{position:relative;display:inline-block}a.videobox{position:relative}a.videobox::after{content:"▶";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:48px;color:hsla(0,0%,100%,.8);pointer-events:none}[data-requires]:hidden{display:none}.template-editor-container{max-width:1400px;margin:0 auto;padding:24px}.code-editor-wrapper{min-height:500px;overflow:hidden}.code-editor-wrapper .cm-editor{height:100%;min-height:500px}.code-editor-wrapper .cm-scroller{font-family:"Fira Code","Consolas","Monaco","Courier New",monospace;font-size:14px;line-height:1.6}.code-editor-wrapper:fullscreen{display:flex;flex-direction:column}.code-editor-wrapper:fullscreen .cm-editor{flex:1;min-height:100vh}.site-structure-container{display:flex;flex-direction:column;height:calc(100vh - 64px);padding:16px;gap:16px}.structure-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;background:var(--surface-container, #f5f5f5);padding:16px;border-radius:12px;justify-content:space-between}.toolbar-left,.toolbar-right{display:flex;gap:.5rem;align-items:center}.search-field{width:300px}.tree-view-container{flex:1;background:var(--surface, #ffffff);padding:16px;border-radius:4px;overflow:auto}.structure-status-bar{background:var(--surface-variant, #e7e0ec);color:var(--on-surface-variant, #49454f);padding:8px 16px;border-radius:4px;display:flex;justify-content:space-between;font-size:12px}#page-tree{font-family:"Roboto",sans-serif}.jstree-grid-column-0 .jstree-container-ul,.jstree-container-ul,.jstree-children{margin-block-start:0 !important;margin-top:0 !important}.jstree-default .jstree-node{margin-left:24px}.jstree-default .jstree-anchor{color:var(--on-surface, #1c1b1f);line-height:36px;height:36px;padding:0 8px;border-radius:4px}.jstree-default .jstree-anchor:hover{background-color:var(--surface-variant, #e7e0ec)}.jstree-default .jstree-clicked{background-color:var(--primary-container, #eaddff) !important;color:var(--on-primary-container, #21005d) !important}.jstree-default .jstree-icon{color:var(--on-surface-variant, #49454f)}.jstree-default .jstree-themeicon{font-family:"Material Icons";font-size:20px}.jstree-grid-wrapper{overflow-x:auto;background:var(--surface, #ffffff);display:table;width:100%}.jstree-grid-midwrapper{display:table-row;align-items:flex-start}.jstree-grid-column{display:table-cell;vertical-align:top;overflow:visible}.jstree-grid-column-0{overflow:visible !important}.jstree-grid-column-0 .jstree{margin-top:0 !important;padding-top:0 !important}.jstree-grid-column-0 .jstree-container-ul{margin:0;padding:0}.jstree-grid-header{background:var(--surface-variant, #e7e0ec) !important;color:var(--on-surface-variant, #49454f) !important;font-weight:500;border-bottom:2px solid var(--outline, #79747e) !important;min-height:36px;line-height:36px}.jstree-grid-header-cell{background:var(--surface-variant, #e7e0ec) !important;color:var(--on-surface-variant, #49454f) !important;padding:8px 12px !important;font-weight:500;border-right:1px solid var(--outline-variant, #cac4d0);min-height:36px;line-height:20px;display:flex;align-items:center;position:relative}.jstree-grid-header-regular{background:var(--surface-variant, #e7e0ec) !important;color:var(--on-surface-variant, #49454f) !important}.jstree-grid-column{color:var(--on-surface, #1c1b1f);background:var(--surface, #ffffff);border-right:1px solid var(--outline-variant, #cac4d0)}.jstree-grid-cell{color:var(--on-surface, #1c1b1f) !important;background:rgba(0,0,0,0) !important;padding:4px 8px !important;border-right:1px solid var(--outline-variant, #cac4d0) !important}.jstree-grid-separator{border-right:2px solid var(--outline, #79747e) !important}.jstree-grid-separator-regular{border-color:var(--outline, #79747e) !important}.jstree-grid-resizable-separator{cursor:col-resize}.jstree-grid-resizable-separator:hover{border-color:var(--primary, #6750a4) !important}@media(prefers-color-scheme: dark){.jstree-grid-header,.jstree-grid-header-cell,.jstree-grid-header-regular{background:var(--surface-container-highest, #49454f) !important;color:var(--on-surface, #e6e1e5) !important}.jstree-grid-column,.jstree-grid-cell{color:var(--on-surface, #e6e1e5) !important;border-color:var(--outline-variant, #938f99) !important}.jstree-grid-separator,.jstree-grid-separator-regular{border-color:var(--outline, #938f99) !important}}#content-dialog .mdc-dialog__surface{max-width:90vw;max-height:90vh;min-width:600px}#content-dialog .mdc-dialog__content{min-height:200px;max-height:70vh;overflow-y:auto}.dialog-loading{display:flex;align-items:center;justify-content:center;padding:48px}#dialog-content .qr-container{text-align:center;padding:24px}#dialog-content .qr-container img{max-width:100%;height:auto}#dialog-content .inspector-container,#dialog-content .audit-log-container{padding:16px 0}#dialog-content table{width:100%;border-collapse:collapse}#dialog-content table th,#dialog-content table td{padding:8px;text-align:left;border-bottom:1px solid var(--outline-variant, #cac4d0)}#dialog-content table th{font-weight:500;background-color:var(--surface-variant, #e7e0ec)}.vakata-context,.vakata-context ul{background:var(--surface-container, #ffffff);box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid var(--outline-variant, #cac4d0);border-radius:8px;padding:4px;min-width:200px}.vakata-context li{list-style:none;margin:0;padding:0;display:block}.vakata-context li>a{display:block !important;padding:8px 12px 8px 40px !important;height:auto !important;min-height:36px !important;max-height:36px !important;line-height:20px !important;color:var(--on-surface, #1c1b1f) !important;text-decoration:none;border-radius:4px;transition:background-color .2s;white-space:nowrap;position:relative;cursor:pointer;box-sizing:border-box !important;text-shadow:none !important}.vakata-context li>a:hover:not(.vakata-context-disabled){background-color:var(--surface-variant, #e7e0ec) !important}.vakata-context li>a.vakata-context-disabled{color:var(--on-surface-variant, #49454f) !important;opacity:.6 !important;cursor:default !important;font-weight:500;padding-left:12px !important}.vakata-context .vakata-context-separator{height:1px !important;margin:4px 8px !important;padding:0 !important}.vakata-context .vakata-context-separator>a{height:1px !important;min-height:1px !important;max-height:1px !important;padding:0 !important;margin:0 !important;background:var(--outline-variant, #cac4d0) !important;border-radius:0 !important;cursor:default !important;overflow:hidden}.vakata-context .vakata-context-separator>a:hover{background:var(--outline-variant, #cac4d0) !important}.vakata-context li>a>ins{position:absolute !important;left:10px !important;top:50% !important;transform:translateY(-50%) !important;width:20px !important;height:20px !important;display:inline-block !important;font-family:"Material Icons" !important;font-size:20px !important;font-style:normal !important;font-weight:normal !important;line-height:20px !important;text-align:center !important;text-transform:none !important;text-decoration:none !important;letter-spacing:normal !important;word-wrap:normal !important;white-space:nowrap !important;direction:ltr !important;color:var(--on-surface-variant, #49454f) !important;background:rgba(0,0,0,0) !important;background-image:none !important;margin:0 !important;padding:0 !important;border:none !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}.vakata-context .vakata-context-separator>a>ins,.vakata-context li>a.vakata-context-disabled>ins{display:none !important}.vakata-context li.vakata-context-hover>a>ins.vakata-contextmenu-sep{left:auto !important;right:8px !important;width:auto !important}.login-container{max-width:480px;margin:0 auto;padding:24px}.login-card{padding:24px;border-radius:12px;background:var(--surface);color:var(--on-surface)}.login-title{margin:0 0 24px 0;font-size:1.5rem;font-weight:500;color:var(--on-surface)}.error-message{display:flex;gap:12px;align-items:start;padding:16px;margin-bottom:16px;border-radius:8px;background:var(--error-container);color:var(--on-error-container)}.error-message .icon{font-size:24px;flex-shrink:0}.error-message .content,.error-message h3,.error-message p{color:inherit}.error-message h3{margin:0 0 4px 0;font-size:1rem;font-weight:500}.error-message p{margin:0;font-size:.875rem}.field.label.border{margin-bottom:16px}.login-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.login-footer{margin-top:16px;text-align:center}.login-footer a{text-decoration:none}.insufficient-privileges{max-width:600px;margin:0 auto;padding:24px;text-align:center;border-radius:12px;background:var(--surface-container)}.insufficient-privileges .icon{font-size:48px;color:var(--error);margin-bottom:16px}.insufficient-privileges h2{margin:0 0 16px 0;font-size:1.5rem;font-weight:500;color:var(--on-surface)}.insufficient-privileges p{margin:0;color:var(--on-surface-variant)}.wysiwyg-editor-container.page{display:flex;height:calc(100vh - 120px);min-height:600px;position:relative;overflow:hidden;max-width:none;padding:0}.wysiwyg-editor-container #wysiwyg-sidebar-toggle{display:none}.wysiwyg-editor-container #wysiwyg-sidebar-toggle:checked~nav{transform:translateX(0)}.wysiwyg-editor-container #wysiwyg-sidebar-toggle:not(:checked)~main .wysiwyg-sidebar-trigger{display:flex}.wysiwyg-editor-container>nav{width:280px;flex-shrink:0;background:var(--surface-container);border-right:1px solid var(--outline-variant);display:flex;flex-direction:column;transition:transform .3s ease;position:relative;z-index:10}.wysiwyg-editor-container>nav header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--outline-variant);background:var(--surface)}.wysiwyg-editor-container>nav header h6{margin:0;font-size:1rem;font-weight:500;color:var(--on-surface);flex:1}.wysiwyg-editor-container>nav header label{order:-1}@media(max-width: 1024px){.wysiwyg-editor-container>nav{position:absolute;left:0;top:0;height:100%;transform:translateX(-100%);box-shadow:2px 0 8px rgba(0,0,0,.1)}}.wysiwyg-editor-container>main{flex:1;display:flex;flex-direction:column;background:var(--surface);position:relative;overflow:auto;max-width:none;padding:0}.wysiwyg-editor-container>main .wysiwyg-sidebar-trigger{display:none;position:fixed;left:16px;top:80px;z-index:5}.sidebar-content{flex:1;overflow-y:auto;padding:16px}.element-category{margin-bottom:24px}.element-category:last-child{margin-bottom:0}.category-title{margin:0 0 12px 0;font-size:.875rem;font-weight:500;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.draggable-element{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;background:var(--surface);border-radius:8px;cursor:grab;transition:all .2s ease}.draggable-element:hover{background:var(--surface-container-high);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.draggable-element:active{cursor:grabbing}.draggable-element .icon{font-size:32px;color:var(--primary);margin-bottom:4px}.element-label{font-size:.75rem;color:var(--on-surface);text-align:center}.module-placeholder{display:flex;flex-direction:column;gap:.75rem}.module-placeholder__badges{display:flex;flex-wrap:wrap;gap:.5rem}.module-placeholder__content{display:flex;align-items:center;gap:1rem}.module-placeholder__content .icon{font-size:2rem;color:var(--primary);flex-shrink:0}.module-placeholder__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.module-placeholder__text p{margin:0;font-weight:600;color:var(--on-surface)}.module-placeholder__text small,.module-placeholder__text output{margin:0;color:var(--on-surface-variant)}.module-placeholder__text output{display:block;font-size:.75rem;white-space:normal}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--outline-variant)}.toolbar-left{display:flex;flex-direction:column;gap:4px}.editor-title{margin:0;font-size:1.25rem;font-weight:500;color:var(--on-surface)}.editor-subtitle{font-size:.875rem;color:var(--on-surface-variant)}.toolbar-right{display:flex;gap:8px}.toolbar-right button{display:flex;align-items:center;gap:8px}.template-canvas{flex:1;padding:24px;overflow-y:auto;background:var(--background);position:relative;min-height:400px}.template-canvas.drag-over{background:var(--surface-variant);outline:2px dashed var(--primary);outline-offset:-8px}.canvas-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--on-surface-variant);opacity:.6}.canvas-placeholder .icon{font-size:64px;margin-bottom:16px;color:var(--outline)}.canvas-placeholder p{font-size:1rem;margin:0}.template-canvas:has(.template-content) .canvas-placeholder{display:none}.template-content{min-height:200px}.canvas-element{position:relative;margin:16px 0;padding:16px;border:2px solid var(--outline-variant);border-radius:8px;background:var(--surface);transition:all .2s ease}.canvas-element:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.canvas-element.selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb), 0.2)}.canvas-element.dragging{opacity:.5;cursor:move}.element-controls{position:absolute;top:8px;left:8px;display:none;gap:4px;z-index:10}.canvas-element:hover .element-controls,.canvas-element.selected .element-controls{display:flex}.element-controls button{min-width:32px;height:32px;padding:4px;background:var(--primary);color:var(--on-primary)}.element-controls button:hover{background:var(--primary-container);color:var(--on-primary-container)}.element-controls button.drag-handle{cursor:move;background:var(--surface-variant);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.element-controls button.drag-handle:hover{background:var(--surface-container-high)}@media(max-width: 1024px){.wysiwyg-sidebar{width:240px}.wysiwyg-sidebar[data-expanded=false]{margin-left:-240px}.element-grid{grid-template-columns:1fr}}.sidebar-toggle-trigger{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:100;display:none}.wysiwyg-sidebar[data-expanded=false]~.wysiwyg-editor-main .sidebar-toggle-trigger{display:block}.grid-column{min-height:100px;position:relative;transition:background-color .2s ease;border:1px solid rgba(0,0,0,0)}.grid-column:hover{border-color:var(--outline-variant)}.grid-column:hover .column-header{opacity:1}.grid-column.drag-over-column{background-color:var(--primary-container);outline:2px dashed var(--primary);outline-offset:-2px}.grid-column .column-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--surface-container);border-bottom:1px solid var(--outline-variant);opacity:0;transition:opacity .2s ease}.grid-column .column-header .column-label{font-size:11px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.grid-column .column-header .edit-column-btn{min-width:24px;height:24px;padding:2px}.grid-column .column-header .edit-column-btn .icon{font-size:16px}.grid-column .column-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--on-surface-variant);text-align:center;opacity:.5}.grid-column .column-placeholder .icon{font-size:32px;margin-bottom:8px}.grid-column .column-placeholder small{font-size:12px}.grid-column:has(.canvas-element) .column-placeholder{display:none}.grid-column:has(.canvas-element) .column-header{opacity:1}.i18n-list .i18n-key-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.i18n-list .i18n-key-cell strong{display:block;overflow:hidden;text-overflow:ellipsis}.i18n-list .i18n-translation.saving{background-color:#fff3cd;border-color:#ffc107;opacity:.7;cursor:wait;animation:pulse-subtle 1.5s ease-in-out infinite}.i18n-list .i18n-translation.saved{background-color:#d4edda;border-color:#28a745;transition:background-color .3s ease,border-color .3s ease}.i18n-list .i18n-translation.error{background-color:#f8d7da;border-color:#dc3545}.i18n-list .i18n-translation.ai-translated{border-left:3px solid #17a2b8}@keyframes pulse-subtle{0%,100%{opacity:.7}50%{opacity:.9}}.i18n-list .delete-translation:hover{background-color:#dc3545;color:#fff}.i18n-list .delete-translation.loading{pointer-events:none;opacity:.6}.fade-in{animation:fadeIn .3s}@keyframes fadeIn{from{opacity:0}to{opacity:1}}
