:root{--morpher-bg: #fafafa;--morpher-border: #e0e0e0;--morpher-text: #333;--morpher-primary: #1976d2;--morpher-error: #d32f2f;--morpher-disabled-opacity: .6;--morpher-slider-track: #ddd;--morpher-slider-thumb: #1976d2;--morpher-slider-thumb-size: 16px}.morpher{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--morpher-text);background:var(--morpher-bg);padding:16px;border-radius:8px;max-width:100%;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden;overflow-y:visible;min-width:0;position:relative;container-type:inline-size;container-name:morpher}.field-row.field-highlight{animation:fieldHighlight 2s ease-in-out;background:#ffeb3b33;border-radius:4px;padding:4px;margin:-4px}@keyframes fieldHighlight{0%{background:#ffeb3b66;box-shadow:0 0 #ffeb3bb3}50%{background:#ffeb3b4d;box-shadow:0 0 0 4px #ffeb3b00}to{background:#ffeb3b00;box-shadow:0 0 #ffeb3b00}}.property-group{background:var(--morpher-bg, #fafafa);border:1px solid var(--morpher-border, #e0e0e0);border-radius:8px;margin-bottom:16px;overflow:visible;position:relative;z-index:1}.property-group:has(select:focus){z-index:9998;overflow:visible}.group-header{font-weight:600;font-size:15px;padding:12px 16px;background:color-mix(in srgb,var(--morpher-bg, #fafafa) 85%,var(--morpher-border, #e0e0e0));border-bottom:1px solid var(--morpher-border, #e0e0e0);color:var(--morpher-text, #333);display:flex;align-items:center;justify-content:flex-start;gap:8px}.group-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.group-header.clickable:hover{background:color-mix(in srgb,var(--morpher-bg, #fafafa) 75%,var(--morpher-border, #e0e0e0))}.group-toggle-icon{font-size:12px;color:color-mix(in srgb,var(--morpher-text, #333) 60%,transparent);transition:transform .2s}.property-group.collapsed .group-header{border-bottom:none}.group-content{padding:12px;overflow:visible;width:100%;box-sizing:border-box;position:relative;z-index:1}.group-content:has(select:focus){z-index:9998;overflow:visible}.field-row{display:grid;grid-template-columns:minmax(120px,28%) minmax(50px,60px) 1fr;align-items:center;gap:12px;padding:12px 8px;min-height:48px;width:100%;max-width:100%;box-sizing:border-box;transition:background-color .2s ease;border-radius:6px}.field-row:hover{background-color:#1976d205}.field-row:first-child{padding-top:16px;border-top:none;margin-top:0;padding-bottom:14px}.field-row:first-child .field-label{font-weight:500;color:var(--morpher-primary, #1976d2)}.field-label{color:var(--morpher-text, #333);font-size:14px;font-weight:500;text-align:left;padding-right:8px;display:flex;align-items:center;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;overflow:visible;position:relative;line-height:1.4}.field-label.missing-translation,.group-header.missing-translation{color:#d32f2f!important;font-weight:600;text-decoration:underline;text-decoration-style:wavy;text-decoration-color:#d32f2f;text-underline-offset:2px}.field-label.field-label-hidden{width:0;min-width:0;overflow:hidden;padding:0;margin:0;border:0;visibility:hidden}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:16px;height:16px;border-radius:50%;background:#e0e0e0;color:#666;font-size:11px;font-weight:600;cursor:help;position:relative;flex-shrink:0;transition:all .2s ease;border:1px solid #d0d0d0;z-index:1}.tooltip-icon:hover{background:#d0d0d0;color:#444;border-color:#bbb;transform:scale(1.1)}.tooltip-text{position:fixed!important;background:#fff!important;color:#333!important;padding:12px 16px!important;border-radius:12px!important;font-size:12px!important;font-weight:400!important;white-space:normal!important;min-width:180px!important;max-width:280px!important;z-index:2147483647!important;box-shadow:0 8px 24px #00000026,0 2px 8px #0000001a!important;pointer-events:none!important;line-height:1.5!important;border:1px solid #e8e8e8!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.12))!important;overflow:hidden!important;-webkit-border-radius:12px!important;-moz-border-radius:12px!important;display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;width:auto!important;height:auto!important}.tooltip-text:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#e0e0e0;margin-top:-1px}body.dark-theme .tooltip-icon{background:#2d3548;color:#a0aec0;border-color:#3d4558}body.dark-theme .tooltip-icon:hover{background:#3d4558;color:#00d9ff;border-color:#00d9ff}body.dark-theme .tooltip-text{background:#1a1f2e!important;color:#e0e0e0!important;border-color:#2d3548!important;box-shadow:0 8px 24px #0006,0 2px 8px #0000004d!important}body.dark-theme .tooltip-text:before{border-top-color:#1a1f2e}body.dark-theme .tooltip-text:after{border-top-color:#2d3548}body.neon-theme .tooltip-icon{background:#1a0033;color:#0ff;border-color:#f0f}body.neon-theme .tooltip-icon:hover{background:#2a0043;color:#f0f;border-color:#0ff;box-shadow:0 0 10px #ff00ff80}body.neon-theme .tooltip-text{background:#1a0033!important;color:#0ff!important;border:2px solid #ff00ff!important;box-shadow:0 0 20px #f0f9,0 0 40px #0ff6!important;font-family:Courier New,monospace!important;text-shadow:0 0 5px rgba(0,255,255,.5)!important}body.neon-theme .tooltip-text:before{border-top-color:#1a0033;filter:drop-shadow(0 0 5px rgba(255,0,255,.5))}body.neon-theme .tooltip-text:after{border-top-color:#f0f}body.cartoon-theme .tooltip-icon{background:#fff9c4;color:#d32f2f;border:3px solid #d32f2f;transform:rotate(-1deg)}body.cartoon-theme .tooltip-icon:hover{background:#ffeb3b;transform:rotate(-1deg) scale(1.1);box-shadow:3px 3px #0003}body.cartoon-theme .tooltip-text{background:#fff9c4!important;color:#d32f2f!important;border:4px solid #d32f2f!important;font-family:Comic Sans MS,cursive!important;font-weight:700!important;transform:rotate(-.5deg)!important;box-shadow:6px 6px #0000004d!important}body.cartoon-theme .tooltip-text:before{border-top-color:#fff9c4;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.2))}body.cartoon-theme .tooltip-text:after{border-top-color:#d32f2f;border-width:6px}body.minimal-theme .tooltip-icon{background:transparent;color:#666;border:none;border-bottom:2px solid #333;border-radius:0}body.minimal-theme .tooltip-icon:hover{background:transparent;border-bottom:3px solid #333;transform:none}body.minimal-theme .tooltip-text{background:#fff!important;color:#333!important;border:none!important;border-bottom:2px solid #333!important;border-radius:0!important;font-weight:300!important;box-shadow:none!important;filter:none!important}body.minimal-theme .tooltip-text:before,body.minimal-theme .tooltip-text:after{display:none}body.monochrome-theme .tooltip-icon{background:#fff;color:#000;border:3px solid black}body.monochrome-theme .tooltip-icon:hover{background:#000;color:#fff;box-shadow:0 4px #000}body.monochrome-theme .tooltip-text{background:#fff!important;color:#000!important;border:3px solid black!important;font-weight:900!important;box-shadow:0 6px #000!important}body.monochrome-theme .tooltip-text:before{border-top-color:#fff;border-width:6px;filter:drop-shadow(0 2px 0 black)}body.monochrome-theme .tooltip-text:after{border-top-color:#000;border-width:5px}.field-range{color:#777;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding:0 4px}.field-range-hint{color:#666;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0000000a;padding:2px 6px;border-radius:4px;letter-spacing:.3px}.field-meta{grid-column:1 / 3;display:grid;grid-template-columns:subgrid;align-items:center}.field-meta .field-unit{display:none}@container morpher (max-width: 379px){.field-row{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start}.field-row .field-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1;grid-row:1}.field-row .field-meta .field-label,.field-row .field-meta .field-range,.field-row .field-meta .field-unit{margin:0}.field-row .field-meta .field-range:empty{display:none}.field-row .field-meta .field-unit{display:inline;color:#777;font-size:12px;font-weight:500}.field-row .field-editor{grid-column:1;grid-row:2;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch}.field-row .field-editor .editor-container .unit{display:none}.field-row .field-editor .editor-container{width:100%;min-width:0;max-width:100%}.field-row .field-editor .editor-container .editor-input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:4px}.field-row .field-editor .editor-container input[type=number]{max-width:100%;width:100%;min-width:0}}@container morpher (min-width: 380px) and (max-width: 600px){.field-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.field-row .field-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1;grid-row:1}.field-row .field-meta .field-range:empty{display:none}.field-row .field-meta .field-unit{display:inline;color:#777;font-size:12px;font-weight:500}.field-row .field-editor{grid-column:2;grid-row:1 / span 2;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch}.field-row .field-editor .editor-container .unit{display:none}.field-row .field-editor .editor-container{width:100%;min-width:0;max-width:100%}.field-row .field-editor .editor-container .editor-input-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:4px}.field-row .field-editor .editor-container input[type=number]{max-width:100%;min-width:0}}@container morpher (min-width: 601px){.field-row{grid-template-columns:minmax(120px,28%) minmax(50px,60px) 1fr;grid-template-rows:auto}.field-row .field-meta{display:grid;grid-column:1 / 3;grid-row:1;grid-template-columns:subgrid;align-items:center}.field-row .field-meta .field-label{grid-column:1}.field-row .field-meta .field-range{grid-column:2}.field-row .field-meta .field-unit{display:none}.field-row .field-editor{grid-column:3;grid-row:1;min-width:0}}.field-error{color:var(--morpher-error, #d32f2f);font-size:12px;grid-column:1 / -1}.card-editor-container.dashboard-card-tile{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;border:1px solid var(--morpher-border);border-radius:10px;overflow:hidden;background:var(--morpher-bg, #fafafa);box-shadow:0 2px 8px #0000000f}.card-editor-header{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;aspect-ratio:16 / 10;min-height:140px;max-height:220px;overflow:hidden;background:#f0f0f0}.card-editor-image{flex:1 1 0;align-self:stretch;min-width:0;min-height:0;width:100%;height:100%;object-fit:contain}.card-editor-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.card-editor-title{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.02em;color:var(--morpher-text);line-height:1.3}.card-editor-description{font-size:13px;color:color-mix(in srgb,var(--morpher-text, #333) 70%,transparent);line-height:1.45}.card-editor-values{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;border-top:1px solid var(--morpher-border, #e0e0e0)}.card-editor-value-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.card-editor-value-label{color:#777;flex-shrink:0}.card-editor-value-text{color:var(--morpher-text);text-align:right;word-break:break-word}.editor-container{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:100%;overflow:visible;width:100%;box-sizing:border-box;position:relative}.editor-container:has(select:focus){z-index:9999;overflow:visible}.editor-container input[type=text],.editor-container input[type=number],.editor-container select,.editor-container textarea{padding:10px 14px;border:2px solid var(--morpher-border, #e0e0e0);border-radius:8px;font-size:14px;font-family:inherit;background:var(--morpher-bg, #fafafa);color:var(--morpher-text, #333);transition:all .3s ease;font-weight:500;box-shadow:0 2px 6px #0000000a;appearance:none;-webkit-appearance:none;-moz-appearance:none}.editor-container input[type=text],.editor-container textarea{padding-right:14px;cursor:text}.editor-container select{padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px}.editor-container select{position:relative;z-index:9999}.editor-container select:focus{z-index:10000}.editor-container select:active{z-index:10000}.editor-container select option{padding:10px 14px;background:var(--morpher-bg, #fafafa);color:var(--morpher-text, #333)}.editor-container textarea{resize:vertical}.editor-container input[type=text],.editor-container select,.editor-container textarea{flex:1;min-width:120px;width:100%}.editor-container input[type=number]{width:180px;min-width:180px;max-width:300px;flex:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.editor-container input[type=number]::-webkit-inner-spin-button,.editor-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.editor-container input[type=text]:hover,.editor-container input[type=number]:hover,.editor-container select:hover,.editor-container textarea:hover{border-color:var(--morpher-primary, #1976d2);box-shadow:0 3px 10px #1976d21f;transform:translateY(-1px);background:color-mix(in srgb,var(--morpher-primary, #1976d2) 8%,var(--morpher-bg, #fafafa))}.editor-container input[type=text]:focus,.editor-container input[type=number]:focus,.editor-container select:focus,.editor-container textarea:focus{outline:none;border-color:var(--morpher-primary, #1976d2);box-shadow:0 0 0 3px color-mix(in srgb,var(--morpher-primary, #1976d2) 20%,transparent),0 3px 10px color-mix(in srgb,var(--morpher-primary, #1976d2) 15%,transparent);background:var(--morpher-bg, #fafafa);transform:translateY(-1px)}.editor-container input[type=text].error,.editor-container input[type=number].error,.editor-container input[type=tel].error,.editor-container input[type=email].error,.editor-container input[type=url].error,.editor-container input[type=date].error,.editor-container input[type=time].error,.editor-container input[type=color].error,.editor-container select.error,.editor-container textarea.error{border:2px solid #d32f2f}.editor-container input[type=checkbox]{width:18px;height:18px;cursor:pointer}.editor-container input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.unit{color:#777;font-size:12px;font-weight:500;min-width:30px;width:30px;flex-shrink:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-message{color:#d32f2f;font-size:11px;margin-top:4px;transition:opacity .3s ease,transform .3s ease}.field-editor-wrapper{position:relative;display:flex;align-items:center;gap:8px;width:100%}.validation-indicator{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;transition:all .3s ease;animation:validation-pulse .5s ease}@keyframes validation-pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.validation-indicator-valid{background-color:#4caf50;color:#fff}.validation-indicator-invalid{background-color:#d32f2f;color:#fff}.validation-indicator-warning{background-color:#ff9800;color:#fff}.field-editor-wrapper[data-validation-state=valid] .editor-container input,.field-editor-wrapper[data-validation-state=valid] .editor-container select,.field-editor-wrapper[data-validation-state=valid] .editor-container textarea{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.field-editor-wrapper[data-validation-state=invalid] .editor-container input,.field-editor-wrapper[data-validation-state=invalid] .editor-container select,.field-editor-wrapper[data-validation-state=invalid] .editor-container textarea{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}.field-editor-wrapper[data-validation-state=warning] .editor-container input,.field-editor-wrapper[data-validation-state=warning] .editor-container select,.field-editor-wrapper[data-validation-state=warning] .editor-container textarea{border-color:#ff9800;box-shadow:0 0 0 2px #ff98001a}.array-editor{display:flex;flex-direction:column;gap:32px;width:100%;margin-top:8px;margin-bottom:8px}.array-editor-virtual{position:relative}.array-editor-virtual .virtual-list{margin-bottom:16px}.array-editor-virtual .array-item{margin-bottom:32px}.field-row:has(.field-editor .array-editor){grid-template-columns:1fr}.field-row:has(.field-editor .array-editor) .field-label,.field-row:has(.field-editor .array-editor) .field-range{display:none}.field-row:has(.field-editor .array-editor) .field-editor{width:100%;max-width:100%;grid-column:1 / -1}.array-item{border:2px solid var(--morpher-border);border-radius:12px;padding:0;background:var(--morpher-bg, #fafafa);width:100%;box-sizing:border-box;box-shadow:0 4px 12px #00000014;transition:all .3s ease;overflow:visible;position:relative}.array-item:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.array-item-header{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:color-mix(in srgb,var(--morpher-bg, #fafafa) 85%,var(--morpher-border, #e0e0e0));border-bottom:1px solid var(--morpher-border, #e0e0e0);font-weight:600;font-size:15px;color:var(--morpher-text, #333);transition:all .2s ease}.array-item-header span{font-size:15px;letter-spacing:.3px}.array-item .morpher{padding:0;background:var(--morpher-bg, #fafafa);border-radius:0;width:100%}.array-item .field-row{padding:12px 20px;margin:0;border-bottom:1px solid #f0f0f0;width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(120px,20%) minmax(40px,50px) 1fr;display:grid}.array-item .field-label{display:flex!important;visibility:visible!important}.array-item .field-row:last-child{border-bottom:none}.array-item .property-group,.array-item .group-content,.array-item .editor-container{width:100%;max-width:100%;box-sizing:border-box}body.dark-theme .array-item{background:#1a1f2e;border-color:#2d3548}body.dark-theme .array-item .morpher{background:#1a1f2e}body.dark-theme .array-item-header{background:linear-gradient(135deg,#2d3548,#3d4558);border-color:#3d4558;color:#a0aec0}body.dark-theme .array-item:hover{border-color:#00d9ff;box-shadow:0 8px 24px #00d9ff33}body.dark-theme .add-button{background:#1a1f2e;border-color:#00d9ff;color:#00d9ff}body.dark-theme .add-button:hover{background:#00d9ff;color:#0d1117;box-shadow:0 4px 12px #00d9ff80}body.neon-theme .array-item{background:#1a0033;border:2px solid #ff00ff}body.neon-theme .array-item .morpher{background:#1a0033}body.neon-theme .array-item-header{background:linear-gradient(135deg,#1a0033,#2a0043);border-bottom:1px solid #ff00ff;color:#0ff}body.neon-theme .array-item:hover{box-shadow:0 0 30px #ff00ff80,0 0 60px #00ffff4d}body.neon-theme .add-button{background:#1a0033;border-color:#f0f;color:#f0f;text-shadow:0 0 8px rgba(255,0,255,.8)}body.neon-theme .add-button:hover{background:#f0f;color:#1a0033;box-shadow:0 0 20px #f0fc}body.cartoon-theme .array-item{background:#fff9c4;border:4px solid #d32f2f;transform:rotate(-.5deg);box-shadow:6px 6px #0000004d}body.cartoon-theme .array-item .morpher{background:#fff9c4}body.cartoon-theme .array-item-header{background:linear-gradient(135deg,#ffeb3b,#fff59d);border-bottom:3px solid #d32f2f;color:#d32f2f;font-weight:700}body.cartoon-theme .array-item:hover{transform:rotate(-.5deg) translateY(-4px);box-shadow:8px 8px #0006}body.cartoon-theme .add-button{background:#fff9c4;border:4px solid #d32f2f;color:#d32f2f;font-weight:900}body.cartoon-theme .add-button:hover{background:#ffeb3b;box-shadow:6px 6px #0000004d;transform:translate(-2px,-2px)}body.minimal-theme .array-item{background:#fff;border:none;border-bottom:2px solid #333;border-radius:0;box-shadow:none}body.minimal-theme .array-item .morpher{background:#fff}body.minimal-theme .array-item-header{background:#fff;color:#666;border-bottom:2px solid #e0e0e0;font-weight:500}body.minimal-theme .array-item:hover{border-bottom:3px solid #333;transform:none;box-shadow:none}body.minimal-theme .add-button{background:transparent;border:none;border-bottom:2px solid #333;border-radius:0;font-weight:300;letter-spacing:2px}body.minimal-theme .add-button:hover{border-bottom:3px solid #333;transform:none;box-shadow:none}body.minimal-theme .remove-button{background:transparent;border:1px solid rgba(0,0,0,.2);color:#333}body.minimal-theme .remove-button:hover{background:#333;color:#fff}body.monochrome-theme .array-item{background:#fff;border:3px solid black;box-shadow:0 4px #000}body.monochrome-theme .array-item .morpher{background:#fff}body.monochrome-theme .array-item-header{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border-bottom:2px solid black;color:#000;font-weight:700}body.monochrome-theme .array-item:hover{box-shadow:0 8px #000;border-width:4px}body.monochrome-theme .add-button{background:#fff;border:3px solid black;color:#000;font-weight:900}body.monochrome-theme .add-button:hover{background:#000;color:#fff;box-shadow:0 4px #00000080}.add-button{padding:12px 24px;border:2px solid var(--morpher-primary);border-radius:8px;background:#fff;color:var(--morpher-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:.5px}.add-button:hover{background:var(--morpher-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1976d24d}.add-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.remove-button{padding:4px 10px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:#fff3;color:#fff;font-size:20px;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.remove-button:hover{background:#d32f2fe6;border-color:#d32f2f;transform:scale(1.05)}.remove-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.object-editor{width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box;overflow:visible}.object-editor .morpher{background:transparent;padding:0;max-width:none;width:100%;box-sizing:border-box}.object-editor .field-row{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(80px,22%) minmax(35px,45px) 1fr;gap:4px}.object-editor .property-group{width:100%;max-width:100%;box-sizing:border-box}.object-editor .group-content{padding:8px}.object-editor .editor-container{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.object-editor input[type=number],.object-editor input[type=text],.object-editor input[type=email]{min-width:150px;max-width:100%}.inspector input:disabled,.inspector select:disabled,.inspector textarea:disabled,.inspector button:disabled,.editor-container input:disabled,.editor-container select:disabled,.editor-container textarea:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5!important;color:#999!important;border-color:#d0d0d0!important;box-shadow:none!important;transform:none!important;pointer-events:none}.editor-container input[type=text]:disabled:hover,.editor-container input[type=number]:disabled:hover,.editor-container select:disabled:hover,.editor-container textarea:disabled:hover,.editor-container input[type=text]:disabled:focus,.editor-container input[type=number]:disabled:focus,.editor-container select:disabled:focus,.editor-container textarea:disabled:focus{border-color:#d0d0d0!important;box-shadow:none!important;background:#f5f5f5!important;transform:none!important}.optional-toggle{width:18px;height:18px;cursor:pointer;flex-shrink:0;margin-right:12px}.optional-toggle:checked{accent-color:var(--morpher-primary)}.field-editor{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.interval-editor{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%}.interval-label{font-size:12px;color:#777;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;line-height:1;padding:0;margin:0 4px 0 0;height:42px}.interval-editor input[type=number]{width:100px;min-width:80px;max-width:120px;flex:0 0 auto;height:42px;box-sizing:border-box}@media(max-width:480px){.interval-editor{flex-wrap:wrap}.interval-slider-row{flex-wrap:wrap;gap:8px}.interval-slider-container{width:100%;order:2}.interval-inputs{order:1}.slider-range-label{order:3;width:100%;text-align:left}.interval-editor input[type=number]{width:90px;min-width:70px}}.interval-slider-editor{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;align-items:stretch}.interval-slider-values{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:600;color:var(--morpher-primary)}.interval-value-start,.interval-value-end{min-width:50px;text-align:center}.interval-slider-row{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:nowrap}.interval-inputs{display:flex;align-items:center;gap:6px;flex-shrink:0}.interval-input{width:60px;padding:6px 8px;border:1px solid var(--morpher-border, #e0e0e0);border-radius:4px;font-size:13px;text-align:center;background:var(--morpher-bg, #fafafa);color:var(--morpher-text, #333);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.interval-input::-webkit-inner-spin-button,.interval-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.interval-input:focus{outline:none;border-color:var(--morpher-primary);box-shadow:0 0 0 2px #1976d21a}.interval-input:disabled{background:color-mix(in srgb,var(--morpher-bg, #fafafa) 90%,var(--morpher-border, #e0e0e0));color:color-mix(in srgb,var(--morpher-text, #333) 50%,transparent);cursor:not-allowed;opacity:var(--morpher-disabled-opacity, .6)}.interval-separator{color:#666;font-weight:500;-webkit-user-select:none;user-select:none}.interval-unit{color:#666;font-size:13px;font-weight:500;white-space:nowrap}.interval-values{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;color:var(--morpher-text)}.interval-value-start,.interval-value-end{padding:4px 8px;background:#f5f5f5;border-radius:4px}.interval-slider-container{position:relative;height:24px;width:100%;min-width:0;max-width:100%;display:flex;align-items:center;box-sizing:border-box}.interval-slider-container:before{content:"";position:absolute;left:0;right:0;height:6px;background:var(--morpher-slider-track, var(--inspector-slider-track, #e0e0e0));border-radius:3px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:0}.interval-range-highlight{position:absolute;height:6px;background:var(--morpher-slider-thumb, var(--inspector-slider-thumb, #1976d2));border-radius:3px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;opacity:.3}.interval-slider-container:has(.range-slider:disabled):before{display:none}.interval-slider-container:has(.range-slider:disabled) .interval-range-highlight{display:none}.interval-slider-container .range-slider{position:absolute;width:100%;top:50%;transform:translateY(-50%);pointer-events:none;background:transparent;accent-color:transparent}.interval-slider-container .range-slider::-webkit-slider-runnable-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;height:6px;border-radius:3px;box-shadow:none}.interval-slider-container .range-slider::-moz-range-track{background:transparent;height:6px;border-radius:3px}.interval-slider-container .range-slider::-moz-range-progress{background:transparent}.interval-slider-container .range-slider::-webkit-slider-thumb{pointer-events:auto}.interval-slider-container .range-slider::-moz-range-thumb{pointer-events:auto}.interval-slider-container .interval-range-start{z-index:5;pointer-events:none}.interval-slider-container .interval-range-start::-webkit-slider-thumb{pointer-events:auto;cursor:grab;z-index:10}.interval-slider-container .interval-range-start::-moz-range-thumb{pointer-events:auto;cursor:grab;z-index:10}.interval-slider-container .interval-range-end{z-index:6;pointer-events:none}.interval-slider-container .interval-range-end::-webkit-slider-thumb{pointer-events:auto;cursor:grab;z-index:10}.interval-slider-container .interval-range-end::-moz-range-thumb{pointer-events:auto;cursor:grab;z-index:10}.number-slider-editor{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.slider-value{font-size:16px;font-weight:600;color:var(--morpher-primary);text-align:center}.number-slider-input-editor{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.number-slider-input-editor .range-slider{flex:1;min-width:100px}.input-with-unit{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:fit-content}.input-with-unit input[type=number]{width:180px;min-width:180px;max-width:300px;flex:none}.range-slider{width:100%;max-width:100%;min-width:0;height:6px;border-radius:3px;background:var(--morpher-slider-track, var(--inspector-slider-track, #e0e0e0));opacity:.9;transition:opacity .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:visible;box-sizing:border-box}.range-slider:hover{opacity:1}.range-slider:disabled{cursor:not-allowed;pointer-events:none;background:transparent}.range-slider:disabled:hover,.range-slider:disabled:focus{box-shadow:none!important;transform:none!important}.range-slider:disabled::-webkit-slider-thumb{background:#aaa;border-color:var(--morpher-bg, white);box-shadow:none;cursor:not-allowed;position:relative;z-index:2}.range-slider:disabled::-moz-range-thumb{background:#aaa;border-color:var(--morpher-bg, white);box-shadow:none;cursor:not-allowed}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 16px));height:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 16px));border-radius:50%;background:var(--morpher-slider-thumb, var(--inspector-slider-thumb, #1976d2));cursor:pointer;border:2px solid var(--morpher-bg, white);box-shadow:0 2px 4px #0003;position:relative;z-index:2;margin-top:-5px}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-slider::-moz-range-thumb{width:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 16px));height:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 16px));border-radius:50%;background:var(--morpher-slider-thumb, var(--inspector-slider-thumb, #1976d2));cursor:pointer;border:2px solid var(--morpher-bg, white);box-shadow:0 2px 4px #0003}.range-slider::-moz-range-thumb:hover{transform:scale(1.1)}.range-slider::-moz-range-track{background:var(--morpher-slider-track, var(--inspector-slider-track, #e0e0e0));height:6px;border-radius:3px}.interval-range-start::-webkit-slider-thumb{background:var(--morpher-slider-range-start, var(--inspector-slider-range-start, var(--morpher-slider-thumb, var(--inspector-slider-thumb, #1976d2))));z-index:10;width:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));height:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));border:2px solid var(--morpher-bg, white);box-shadow:0 2px 4px #0003;position:relative;transform:translateZ(0);margin-top:-6px}.interval-range-start::-webkit-slider-thumb:hover{transform:scale(1.1) translateZ(0)}.interval-range-end::-webkit-slider-thumb{background:var(--morpher-slider-range-end, var(--inspector-slider-range-end, var(--morpher-slider-thumb, var(--inspector-slider-thumb, #1976d2))));z-index:10;width:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));height:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));border:2px solid var(--morpher-bg, white);box-shadow:0 2px 4px #0003;position:relative;transform:translateZ(0);margin-top:-6px}.interval-range-end::-webkit-slider-thumb:hover{transform:scale(1.1) translateZ(0)}.interval-range-start::-moz-range-thumb{background:var(--morpher-slider-range-start, var(--inspector-slider-range-start, var(--morpher-slider-thumb, var(--inspector-slider-thumb, #1976d2))));z-index:10;width:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));height:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));border:2px solid var(--morpher-bg, white);box-shadow:0 2px 4px #0003;position:relative}.interval-range-start::-moz-range-thumb:hover{transform:scale(1.1)}.interval-range-end::-moz-range-thumb{background:var(--morpher-slider-range-end, var(--inspector-slider-range-end, var(--morpher-slider-thumb, var(--inspector-slider-thumb, #1976d2))));z-index:10;width:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));height:var(--morpher-slider-thumb-size, var(--inspector-slider-thumb-size, 18px));border:2px solid var(--morpher-bg, white);box-shadow:0 2px 4px #0003;position:relative}.interval-range-end::-moz-range-thumb:hover{transform:scale(1.1)}.slider-range-label{font-size:11px;color:#999;text-align:right;white-space:nowrap;flex-shrink:0;min-width:fit-content}input[type=color]{width:100%;height:40px;border:2px solid var(--morpher-border);border-radius:4px;cursor:pointer;padding:2px;background:var(--morpher-bg, #fafafa)}input[type=color]:hover{border-color:var(--morpher-primary)}input[type=color]:focus{outline:none;border-color:var(--morpher-primary);box-shadow:0 0 0 3px var(--morpher-focus-ring)}input[type=color]:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5!important;border-color:#d0d0d0!important;box-shadow:none!important;pointer-events:none}input[type=color]:disabled:hover,input[type=color]:disabled:focus{border-color:#d0d0d0!important;box-shadow:none!important}input[type=date],input[type=time],input[type=datetime-local]{padding:14px 18px;border:2px solid var(--morpher-border);border-radius:10px;font-size:15px;font-family:inherit;background:linear-gradient(135deg,#f8f9fa,#fff);color:var(--morpher-text);transition:all .3s ease;cursor:pointer;font-weight:600;width:100%;box-sizing:border-box;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center}input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover{border-color:var(--morpher-primary);box-shadow:0 4px 16px #1976d226;transform:translateY(-2px);background:linear-gradient(135deg,#e3f2fd,#fff)}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{outline:none;border-color:var(--morpher-primary);box-shadow:0 0 0 4px #1976d233,0 4px 16px #1976d233;background:#fff;transform:translateY(-2px)}input[type=date]:disabled,input[type=time]:disabled,input[type=datetime-local]:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5!important;color:#999!important;border-color:#d0d0d0!important;box-shadow:none!important;transform:none!important;pointer-events:none}input[type=date]:disabled:hover,input[type=time]:disabled:hover,input[type=datetime-local]:disabled:hover,input[type=date]:disabled:focus,input[type=time]:disabled:focus,input[type=datetime-local]:disabled:focus{border-color:#d0d0d0!important;box-shadow:none!important;background:#f5f5f5!important;transform:none!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;padding:4px;transition:all .2s ease;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background:#1976d21a;opacity:1;transform:scale(1.1)}body.dark-theme input[type=date],body.dark-theme input[type=time],body.dark-theme input[type=datetime-local]{background:linear-gradient(135deg,#1a1f2e,#252b3f);border-color:#2d3548;color:#e0e0e0;box-shadow:0 2px 8px #0000004d}body.dark-theme input[type=date]:hover,body.dark-theme input[type=time]:hover,body.dark-theme input[type=datetime-local]:hover{border-color:#00d9ff;box-shadow:0 4px 16px #00d9ff4d;background:linear-gradient(135deg,#1e2539,#2d3548)}body.dark-theme input[type=date]:focus,body.dark-theme input[type=time]:focus,body.dark-theme input[type=datetime-local]:focus{border-color:#00d9ff;box-shadow:0 0 0 4px #00d9ff40,0 4px 16px #00d9ff66;background:#1a1f2e}body.dark-theme input[type=date]::-webkit-calendar-picker-indicator,body.dark-theme input[type=time]::-webkit-calendar-picker-indicator,body.dark-theme input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}body.neon-theme input[type=date],body.neon-theme input[type=time],body.neon-theme input[type=datetime-local]{background:#1a0033;border:2px solid #ff00ff;color:#0ff;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(0,255,255,.5)}body.neon-theme input[type=date]:hover,body.neon-theme input[type=time]:hover,body.neon-theme input[type=datetime-local]:hover{box-shadow:0 0 20px #ff00ff80}body.neon-theme input[type=date]:focus,body.neon-theme input[type=time]:focus,body.neon-theme input[type=datetime-local]:focus{box-shadow:0 0 30px #f0fc;border-color:#0ff}body.neon-theme input[type=date]::-webkit-calendar-picker-indicator,body.neon-theme input[type=time]::-webkit-calendar-picker-indicator,body.neon-theme input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) hue-rotate(180deg)}body.cartoon-theme input[type=date],body.cartoon-theme input[type=time],body.cartoon-theme input[type=datetime-local]{background:#fff9c4;border:4px solid #d32f2f;color:#d32f2f;font-family:Comic Sans MS,cursive;font-weight:900;transform:rotate(-.5deg);box-shadow:4px 4px #0000004d}body.cartoon-theme input[type=date]:hover,body.cartoon-theme input[type=time]:hover,body.cartoon-theme input[type=datetime-local]:hover{transform:rotate(-.5deg) translateY(-2px);box-shadow:6px 6px #0000004d}body.cartoon-theme input[type=date]:focus,body.cartoon-theme input[type=time]:focus,body.cartoon-theme input[type=datetime-local]:focus{background:#ffeb3b;box-shadow:6px 6px #0006}body.minimal-theme input[type=date],body.minimal-theme input[type=time],body.minimal-theme input[type=datetime-local]{background:#fff;border:none;border-bottom:2px solid #333;border-radius:0;font-weight:300;padding:12px 8px}body.minimal-theme input[type=date]:hover,body.minimal-theme input[type=time]:hover,body.minimal-theme input[type=datetime-local]:hover{border-bottom:3px solid #333;box-shadow:none}body.minimal-theme input[type=date]:focus,body.minimal-theme input[type=time]:focus,body.minimal-theme input[type=datetime-local]:focus{border-bottom:3px solid #333;box-shadow:none}body.monochrome-theme input[type=date],body.monochrome-theme input[type=time],body.monochrome-theme input[type=datetime-local]{background:#fff;border:3px solid black;color:#000;font-weight:900;box-shadow:0 4px #000}body.monochrome-theme input[type=date]:hover,body.monochrome-theme input[type=time]:hover,body.monochrome-theme input[type=datetime-local]:hover{box-shadow:0 6px #000;transform:translateY(-2px)}body.monochrome-theme input[type=date]:focus,body.monochrome-theme input[type=time]:focus,body.monochrome-theme input[type=datetime-local]:focus{box-shadow:0 6px #000;border-width:4px}body.dark-theme .editor-container input[type=text],body.dark-theme .editor-container input[type=number],body.dark-theme .editor-container select,body.dark-theme .editor-container textarea{background:linear-gradient(135deg,#1a1f2e,#252b3f);border-color:#2d3548;color:#e0e0e0;box-shadow:0 2px 6px #0000004d}body.dark-theme .editor-container input[type=text]:hover,body.dark-theme .editor-container input[type=number]:hover,body.dark-theme .editor-container select:hover,body.dark-theme .editor-container textarea:hover{border-color:#00d9ff;box-shadow:0 3px 10px #00d9ff40;background:linear-gradient(135deg,#1e2539,#2d3548)}body.dark-theme .editor-container input[type=text]:focus,body.dark-theme .editor-container input[type=number]:focus,body.dark-theme .editor-container select:focus,body.dark-theme .editor-container textarea:focus{border-color:#00d9ff;box-shadow:0 0 0 3px #00d9ff40,0 3px 10px #00d9ff4d;background:#1a1f2e}body.neon-theme .editor-container input[type=text],body.neon-theme .editor-container input[type=number],body.neon-theme .editor-container select,body.neon-theme .editor-container textarea{background:#1a0033;border-color:#f0f;color:#0ff;font-family:Courier New,monospace}body.neon-theme .editor-container input[type=text]:hover,body.neon-theme .editor-container input[type=number]:hover,body.neon-theme .editor-container select:hover,body.neon-theme .editor-container textarea:hover{box-shadow:0 0 15px #ff00ff80}body.neon-theme .editor-container input[type=text]:focus,body.neon-theme .editor-container input[type=number]:focus,body.neon-theme .editor-container select:focus,body.neon-theme .editor-container textarea:focus{border-color:#0ff;box-shadow:0 0 20px #00ffff80}body.cartoon-theme .editor-container input[type=text],body.cartoon-theme .editor-container input[type=number],body.cartoon-theme .editor-container select,body.cartoon-theme .editor-container textarea{background:#fff9c4;border:3px solid #d32f2f;color:#d32f2f;font-family:Comic Sans MS,cursive;font-weight:700}body.cartoon-theme .editor-container input[type=text]:hover,body.cartoon-theme .editor-container input[type=number]:hover,body.cartoon-theme .editor-container select:hover,body.cartoon-theme .editor-container textarea:hover{background:#ffeb3b;box-shadow:3px 3px #0003}body.cartoon-theme .editor-container input[type=text]:focus,body.cartoon-theme .editor-container input[type=number]:focus,body.cartoon-theme .editor-container select:focus,body.cartoon-theme .editor-container textarea:focus{background:#ffeb3b;box-shadow:4px 4px #0000004d}body.minimal-theme .editor-container input[type=text],body.minimal-theme .editor-container input[type=number],body.minimal-theme .editor-container select,body.minimal-theme .editor-container textarea{background:#fff;border:none;border-bottom:2px solid #333;border-radius:0;font-weight:300;padding:8px 4px}body.minimal-theme .editor-container input[type=text]:hover,body.minimal-theme .editor-container input[type=number]:hover,body.minimal-theme .editor-container select:hover,body.minimal-theme .editor-container textarea:hover{border-bottom:3px solid #333;box-shadow:none}body.minimal-theme .editor-container input[type=text]:focus,body.minimal-theme .editor-container input[type=number]:focus,body.minimal-theme .editor-container select:focus,body.minimal-theme .editor-container textarea:focus{border-bottom:3px solid #333;box-shadow:none}body.monochrome-theme .editor-container input[type=text],body.monochrome-theme .editor-container input[type=number],body.monochrome-theme .editor-container select,body.monochrome-theme .editor-container textarea{background:#fff;border:3px solid black;color:#000;font-weight:900}body.monochrome-theme .editor-container input[type=text]:hover,body.monochrome-theme .editor-container input[type=number]:hover,body.monochrome-theme .editor-container select:hover,body.monochrome-theme .editor-container textarea:hover{box-shadow:0 4px #000;transform:translateY(-2px)}body.monochrome-theme .editor-container input[type=text]:focus,body.monochrome-theme .editor-container input[type=number]:focus,body.monochrome-theme .editor-container select:focus,body.monochrome-theme .editor-container textarea:focus{box-shadow:0 4px #000;border-width:4px}.lazy-field-container{position:relative;min-height:100px}.field-loading-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;border-radius:8px;border:1px solid #e0e0e0}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.date-range-editor{display:flex;flex-direction:row;align-items:center;gap:8px}.date-range-editor input[type=date]{flex:1;min-width:0}.date-range-separator{flex-shrink:0;color:var(--morpher-text);font-weight:500}.multi-select-editor{display:flex;flex-direction:column;gap:6px}.multi-select-pills{display:flex;flex-wrap:wrap;gap:4px}.multi-select-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:var(--morpher-primary);color:#fff;font-size:12px;line-height:1.4}.multi-select-pill-remove{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:0 2px;font-size:14px;line-height:1;opacity:.8}.multi-select-pill-remove:hover{opacity:1}.multi-select-pill-remove:disabled{cursor:not-allowed;opacity:.5}.multi-select-search{width:100%;padding:6px 8px;border:1px solid var(--morpher-border);border-radius:4px;background:var(--morpher-bg);color:var(--morpher-text);font-size:13px;box-sizing:border-box}.multi-select-search:focus{outline:none;border-color:var(--morpher-primary)}.multi-select-options{max-height:200px;overflow-y:auto;border:1px solid var(--morpher-border);border-radius:4px;background:var(--morpher-bg)}.multi-select-option{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;color:var(--morpher-text);font-size:13px}.multi-select-option:hover{background:color-mix(in srgb,var(--morpher-primary) 10%,var(--morpher-bg))}.multi-select-option input[type=checkbox]{margin:0}.tree-editor{width:100%}.tree-node-list{list-style:none;padding:0;margin:0}.tree-node{border-bottom:1px solid var(--morpher-border, #e0e0e0)}.tree-node:last-child{border-bottom:none}.tree-node-row{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:default;border-radius:4px;transition:background .15s}.tree-node-row:hover{background:color-mix(in srgb,var(--morpher-primary, #1976d2) 6%,transparent)}.tree-expand-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;padding:0;color:var(--morpher-text, #333);font-size:12px;flex-shrink:0;transition:transform .2s}.tree-expand-toggle.expanded{transform:rotate(90deg)}.tree-expand-toggle.leaf{visibility:hidden}.tree-node-icon{flex-shrink:0;font-size:14px}.tree-node-label{flex:1;font-size:14px;color:var(--morpher-text, #333)}.tree-node-secondary{font-size:12px;color:color-mix(in srgb,var(--morpher-text, #333) 60%,transparent)}.tree-node-remove{border:none;background:none;cursor:pointer;padding:2px 6px;color:var(--morpher-error, #d32f2f);font-size:14px;opacity:0;transition:opacity .15s}.tree-node-row:hover .tree-node-remove{opacity:.7}.tree-node-remove:hover{opacity:1!important}.tree-node-children{padding-left:20px}.tree-add-button{border:1px dashed var(--morpher-border, #e0e0e0);background:none;padding:6px 12px;border-radius:6px;cursor:pointer;width:100%;color:var(--morpher-primary, #1976d2);font-size:13px;margin-top:8px;transition:background .15s,border-color .15s}.tree-add-button:hover{background:color-mix(in srgb,var(--morpher-primary, #1976d2) 8%,transparent);border-color:var(--morpher-primary, #1976d2)}.validation-preview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;font-size:14px}.validation-preview-success{border-color:#4caf50;background:#f1f8f4}.validation-preview-error{border-color:#f44336;background:#ffebee}.validation-preview-header{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:500}.validation-icon{font-size:18px;line-height:1}.validation-status{flex:1;color:var(--morpher-text, #333)}.validation-toggle{color:#666;font-size:12px;-webkit-user-select:none;user-select:none}.validation-preview-content{padding:12px 16px 16px;border-top:1px solid rgba(0,0,0,.1);margin-top:8px}.validation-error-list{list-style:none;padding:0;margin:0}.validation-error-item{padding:8px 12px;margin-bottom:8px;background:#fff;border:1px solid #ffcdd2;border-radius:4px;border-left:3px solid #f44336;transition:all .2s}.validation-error-item:hover{background:#fff5f5;border-color:#f44336;box-shadow:0 2px 4px #f443361a}.validation-field-name{font-weight:600;color:#d32f2f;margin-right:8px}.validation-error-message{color:#666;word-break:break-word}.validation-preview.compact{font-size:12px}.validation-preview.compact .validation-preview-header{padding:8px 12px}.validation-preview.compact .validation-error-item{padding:6px 10px;margin-bottom:6px}.validation-preview.inline{display:inline-block;margin-bottom:0}.validation-preview.inline .validation-preview-header{padding:6px 12px}.validation-preview.inline .validation-preview-content{padding:8px 12px}.validation-dependency-graph{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.validation-dependency-graph svg{border:1px solid #e0e0e0;border-radius:4px;background:#fafafa}.dependency-edge{transition:stroke .2s ease}.dependency-edge:hover{stroke:#667eea!important;stroke-width:2!important}.node-circle{transition:fill .15s ease,stroke .15s ease,stroke-width .15s ease}.node-label{pointer-events:none;-webkit-user-select:none;user-select:none}.node-error-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:16px}.graph-legend{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:12px;background:#f5f5f5;border-radius:4px;font-size:12px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{width:16px;height:16px;border-radius:50%;border:1px solid #ccc}.legend-edge{font-size:16px;color:#666}.condition-debugger{padding:20px;background:#f5f5f5;border-radius:8px;border:1px solid #ddd}.condition-debugger h3{margin:0 0 16px;font-size:16px;color:#333}.debug-panel{display:flex;flex-direction:column;gap:12px}.debug-item{padding:12px;background:#fff;border-radius:4px;border-left:4px solid #ccc}.debug-item.enabled{border-left-color:#4caf50}.debug-item.disabled{border-left-color:#d32f2f}.debug-field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field-name{font-weight:500;color:#333}.status-indicator{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500}.status-indicator.active{background:#e8f5e9;color:#2e7d32}.status-indicator.inactive{background:#ffebee;color:#c62828}.debug-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#666;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.condition-type{font-weight:500;color:#555}.condition-details{font-family:monospace;color:#777}.paged-form-layout{display:flex;flex-direction:column;gap:16px;width:100%}.paged-form-progress{flex-shrink:0}.paged-form-stepper{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-bottom:8px}.paged-form-stepper .stepper-step{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin:0;border:1px solid var(--morpher-border, #e0e0e0);background:#fff;color:var(--morpher-text, #333);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px;transition:background .15s,border-color .15s}.paged-form-stepper .stepper-step:hover:not(:disabled){background:#f5f5f5;border-color:var(--morpher-primary, #1976d2)}.paged-form-stepper .stepper-step.active{background:var(--morpher-primary, #1976d2);border-color:var(--morpher-primary, #1976d2);color:#fff}.paged-form-stepper .stepper-step.done{background:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.paged-form-stepper .stepper-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#00000014;font-size:12px}.paged-form-stepper .stepper-step.active .stepper-number{background:#ffffff4d}.paged-form-stepper .stepper-step.done .stepper-number{background:#2e7d3233}.paged-form-stepper .stepper-step.step-selected:not(.active){box-shadow:0 0 0 2px var(--morpher-primary, #1976d2)}.paged-form-tabs .tab-button.step-selected:not(.active){box-shadow:0 0 0 2px var(--morpher-primary, #1976d2)}.paged-form-accordion .accordion-header.step-selected:not(.active){box-shadow:inset 0 0 0 2px var(--morpher-primary, #1976d2)}.paged-form-stepper .stepper-connector{flex:0 0 24px;height:2px;background:var(--morpher-border, #e0e0e0);margin:0 4px;align-self:center}.paged-form-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--morpher-border, #e0e0e0)}.paged-form-tabs .tab-button{padding:10px 16px;margin:0;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--morpher-text, #333);font-size:14px;font-weight:500;cursor:pointer;border-radius:6px 6px 0 0;transition:background .15s,color .15s,border-color .15s}.paged-form-tabs .tab-button:hover{background:#f5f5f5}.paged-form-tabs .tab-button.active{color:var(--morpher-primary, #1976d2);border-bottom-color:var(--morpher-primary, #1976d2);background:#1976d20a}.paged-form-accordion{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.paged-form-accordion .accordion-item{border:1px solid var(--morpher-border, #e0e0e0);border-radius:6px;overflow:hidden}.paged-form-accordion .accordion-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;margin:0;border:none;background:#f5f5f5;color:var(--morpher-text, #333);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s}.paged-form-accordion .accordion-header:hover{background:#eee}.paged-form-accordion .accordion-header.active{background:var(--morpher-primary, #1976d2);color:#fff}.paged-form-accordion .accordion-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#00000014;font-size:12px}.paged-form-accordion .accordion-header.active .accordion-number{background:#ffffff4d}.paged-form-accordion .accordion-panel{padding:16px;background:#fff;border-top:1px solid var(--morpher-border, #e0e0e0)}.paged-form-content{flex:1 1 auto;min-height:0;width:100%}.paged-form-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:16px;border-top:1px solid var(--morpher-border, #e0e0e0)}.paged-form-nav .nav-prev,.paged-form-nav .nav-next{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.paged-form-nav .nav-prev{background:#fff;border:1px solid var(--morpher-border, #e0e0e0);color:var(--morpher-text, #333)}.paged-form-nav .nav-prev:hover:not(:disabled){background:#f5f5f5}.paged-form-nav .nav-next{background:var(--morpher-primary, #1976d2);border:1px solid var(--morpher-primary, #1976d2);color:#fff}.paged-form-nav .nav-next:hover:not(:disabled){filter:brightness(1.05)}.paged-form-nav .nav-prev:disabled,.paged-form-nav .nav-next:disabled{opacity:.5;cursor:not-allowed}.paged-form-nav .nav-validation-msg{font-size:13px;color:var(--morpher-error, #d32f2f)}:root{--sidebar-width: 360px;--font-family: "Poppins", sans-serif;--font-size-h0: 54px;--font-size-h1: 36px;--font-size-h2: 18px;--font-size-h3: 16px;--font-size-body: 14px;--font-size-small: 12px;--font-size-tiny: 10px}:root,[data-theme=kolega-classic]{--color-brand-primary: #404040;--color-brand-secondary: #6F7D7B;--color-brand-tertiary: #18484F;--color-kolega-gold: #404040;--color-bg-primary: #F5F5F5;--color-bg-secondary: #28282A;--color-bg-secondary-lt: #D9D9D9;--color-bg-card: #FFFFFF;--color-text-dark: #19180D;--color-text-on-dark: #F5F5F3;--color-text-muted: #484848;--color-inactive: #D1D1D1;--color-error: #C62828;--color-scrollbar-track: #F0F0F0;--color-spine: rgba(255, 255, 255, .2);--morpher-bg: #F5F5F5;--morpher-border: #D1D1D1;--morpher-text: #19180D;--morpher-primary: #404040;--morpher-error: #C62828;--morpher-slider-track: #D1D1D1;--morpher-slider-thumb: #757575;--morpher-slider-thumb-size: 14px;--morpher-disabled-opacity: .5}[data-theme=kolega-classic] .morpher{font-family:Poppins,sans-serif;font-size:14px;background:transparent;padding:0}[data-theme=kolega-classic] .property-group{background:#fff;border:1px solid #E0E0E0;border-radius:0;margin-bottom:8px}[data-theme=kolega-classic] .group-header,[data-theme=kolega-classic] .group-header.clickable{background:var(--color-bg-secondary);color:var(--color-text-on-dark);font-family:Poppins,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;border-bottom:none}[data-theme=kolega-classic] .group-header.clickable{cursor:pointer}[data-theme=kolega-classic] .group-header.clickable:hover{background:#1a1a1c}[data-theme=kolega-classic] .field-row{padding:5px 10px;border-bottom:1px solid #F2F2F2;gap:8px}[data-theme=kolega-classic] .field-label{font-family:Poppins,sans-serif;font-size:11px;color:var(--color-text-muted)}[data-theme=kolega-classic] .editor-container,[data-theme=kolega-classic] .field-editor{width:100%;min-width:0}[data-theme=kolega-classic] .editor-container input,[data-theme=kolega-classic] .editor-container select,[data-theme=kolega-classic] .editor-container textarea{font-family:Poppins,sans-serif;font-size:12px;border:1px solid var(--color-inactive);border-radius:0;padding:3px 6px;background:#fff;color:var(--color-text-dark);width:100%;box-sizing:border-box}[data-theme=kolega-classic] .editor-container input:focus,[data-theme=kolega-classic] .editor-container select:focus,[data-theme=kolega-classic] .editor-container textarea:focus{outline:2px solid var(--morpher-primary);outline-offset:2px;border-color:var(--morpher-primary)}[data-theme=kolega-classic] .range-slider::-webkit-slider-thumb{background:var(--morpher-slider-thumb)}[data-theme=kolega-classic] .range-slider::-moz-range-thumb{background:var(--morpher-slider-thumb)}[data-theme=kolega-classic]{--morpher-slider-range-start: #757575;--morpher-slider-range-end: #757575}[data-theme=kolega-classic] .number-slider-input-editor{flex-direction:row;align-items:center;gap:6px;width:100%}[data-theme=kolega-classic] .number-slider-input-editor .input-with-unit{order:-1;flex-shrink:0;display:flex;align-items:center;gap:3px}[data-theme=kolega-classic] .number-slider-input-editor input{width:48px;box-sizing:border-box}[data-theme=kolega-classic] .editor-input-wrapper{display:flex;align-items:center;gap:3px}[data-theme=kolega-classic] .unit{font-size:10px;color:var(--color-text-muted);white-space:nowrap;line-height:1;align-self:center;flex-shrink:0}[data-theme=kolega-classic] .number-slider-input-editor .range-slider{flex:1;min-width:0}[data-theme=kolega-classic] .action-button-editor-container,[data-theme=kolega-classic] .void-slot-editor-container{grid-column:1 / -1;width:100%}[data-theme=kolega-classic] .field-row:has(.action-button-editor-container),[data-theme=kolega-classic] .field-row:has(.void-slot-editor-container){grid-template-columns:1fr;padding:4px 10px}[data-theme=kolega-classic] .action-button-trigger,[data-theme=kolega-classic] .void-slot-trigger{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;border-radius:0;border:1px solid var(--color-inactive);background:var(--color-bg-primary);color:var(--color-text-dark);transition:background .15s,font-weight .1s}[data-theme=kolega-classic] .action-button-trigger:hover,[data-theme=kolega-classic] .void-slot-trigger:hover{background:var(--color-bg-secondary-lt);font-weight:600}[data-theme=kolega-classic] .property-group:last-of-type .action-button-trigger{height:35px;background:var(--color-bg-secondary);border:none;color:var(--color-text-on-dark);font-weight:600;text-transform:uppercase;letter-spacing:1px;justify-content:center}[data-theme=kolega-classic] .property-group:last-of-type .action-button-trigger:hover{background:#1a1a1c;font-weight:700}[data-theme=kolega-classic] .field-range{justify-self:start;padding-left:0;margin-left:-6px}[data-theme=kolega-classic] .field-range-hint,[data-theme=kolega-classic] .slider-range-label{font-size:6px}[data-theme=kolega-classic] .editor-container{position:relative}[data-theme=kolega-classic] .error-message{position:absolute;top:100%;left:0;right:0;z-index:10;font-family:Poppins,sans-serif;font-size:10px;color:var(--morpher-error);background:#fff5f5;padding:2px 6px;border-left:2px solid var(--morpher-error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 4px #00000014}[data-theme=kolega-classic] .field-row{grid-template-columns:120px 1fr}[data-theme=kolega-classic] .field-range,[data-theme=kolega-classic] .field-range-hint,[data-theme=kolega-classic] .slider-range-label{display:none}[data-theme=kolega-classic] .editor-container input,[data-theme=kolega-classic] .editor-container select,[data-theme=kolega-classic] .editor-container textarea{font-size:13px;padding:5px 8px}[data-theme=kolega-classic] .number-slider-input-editor input{width:54px;font-size:13px;padding:5px 6px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-bg-primary);color:var(--color-text-dark);min-height:100vh}.header{background:var(--color-bg-card);border-bottom:1px solid var(--morpher-border);padding:1rem 2rem;position:fixed;top:0;left:0;right:0;z-index:101;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:1.25rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.25rem}.header p{font-size:.8rem;color:var(--color-text-muted)}.header-right{display:flex;align-items:center;gap:1.5rem}.auth-btn{padding:.4rem 1rem;border-radius:6px;border:1px solid var(--morpher-border);background:var(--color-bg-card);color:var(--color-text-dark);font-size:.8rem;cursor:pointer;font-family:var(--font-family);transition:background .15s}.auth-btn:hover{background:var(--color-bg-primary)}.auth-login{background:#4285f4;color:#fff;border-color:#4285f4}.auth-login:hover{background:#3367d6}.auth-user{display:flex;align-items:center;gap:.5rem}.auth-avatar{width:28px;height:28px;border-radius:50%}.auth-name{font-size:.8rem;color:var(--color-text-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.auth-register{background:var(--color-bg-card);color:var(--color-text-dark);border-color:var(--morpher-border)}.login-wall{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-bg-primary)}.login-wall-card{background:var(--color-bg-card);border:1px solid var(--morpher-border);border-radius:12px;padding:3rem 2.5rem;text-align:center;box-shadow:0 4px 24px #00000014;max-width:400px;width:100%}.login-wall-card h1{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text-dark)}.login-wall-card p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.5rem}.login-wall-card .auth-actions{justify-content:center}.login-wall-spinner{width:32px;height:32px;border:3px solid var(--morpher-border);border-top-color:#4285f4;border-radius:50%;margin:0 auto 1rem;animation:spin .8s linear infinite}.auth-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-modal-panel{background:var(--color-bg-card);border-radius:8px;border:1px solid var(--morpher-border);max-width:440px;width:100%;min-width:min(100%,300px);padding:1rem 1.25rem 1.25rem;max-height:90vh;overflow-y:auto;box-sizing:border-box}.auth-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.auth-modal-header h2{margin:0;font-size:1.1rem}.auth-modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.auth-modal-error{margin-bottom:.5rem;padding:.5rem;border-radius:4px;background:#ff50501f;font-size:.85rem}.auth-modal-link{margin-top:.75rem;background:none;border:none;padding:0;text-decoration:underline;cursor:pointer;font-size:.85rem;color:var(--color-text-muted)}.auth-modal-panel .morpher{width:100%;min-width:0;max-width:100%;padding:0;box-sizing:border-box;container-type:normal}.auth-modal-panel .validation-preview{display:none!important}.auth-modal-panel .validation-indicator-valid,.auth-modal-panel .validation-indicator-invalid,.auth-modal-panel .validation-indicator-warning{background-color:#fff!important;color:#111!important;border:2px solid #111!important}.auth-modal-panel .field-editor-wrapper[data-validation-state=valid] .editor-container input,.auth-modal-panel .field-editor-wrapper[data-validation-state=valid] .editor-container select,.auth-modal-panel .field-editor-wrapper[data-validation-state=valid] .editor-container textarea,.auth-modal-panel .field-editor-wrapper[data-validation-state=invalid] .editor-container input,.auth-modal-panel .field-editor-wrapper[data-validation-state=invalid] .editor-container select,.auth-modal-panel .field-editor-wrapper[data-validation-state=invalid] .editor-container textarea{border-color:#b0b0b0!important;box-shadow:none!important}.auth-modal-panel .field-editor-wrapper[data-validation-state=invalid] .editor-container input,.auth-modal-panel .field-editor-wrapper[data-validation-state=invalid] .editor-container select,.auth-modal-panel .field-editor-wrapper[data-validation-state=invalid] .editor-container textarea{border-color:#111!important}.auth-modal-panel .error-message,.auth-modal-panel .field-error{color:#111!important}.auth-modal-panel .email-editor-container input[type=email]~div{background:#f5f5f5!important;color:#111!important;border:2px solid #111!important}.auth-modal-panel .email-editor-container>div>div:first-child>div:first-child{width:34px!important;height:34px!important;border-radius:6px!important;background:#e8e8e8!important;background-image:none!important;color:#111!important;font-size:16px!important}.auth-modal-panel .email-editor-container>div~div{background:#f2f2f2!important;border:1px solid #ccc!important;color:#111!important}.auth-modal-panel .email-editor-container>div~div span{filter:grayscale(1)}.auth-modal-panel .email-editor-container>div>div:first-child{gap:8px!important}.auth-modal-panel .password-strength-indicator{filter:grayscale(1)}.auth-modal-panel .password-toggle-btn{background:#e8e8e8!important;color:#111!important;border:1px solid #bbb!important}.auth-modal-panel .password-toggle-btn svg{filter:grayscale(1)}.auth-modal-panel .field-row[data-field-name=_submit] .action-button-trigger,.auth-modal-panel .field-row[data-field-name=_submit] button{min-height:2.35rem!important;padding:.45rem .9rem!important;font-size:.875rem!important;background:#4285f4!important;color:#fff!important;border:1px solid #4285f4!important;border-radius:6px!important;font-weight:600!important;text-transform:none!important;letter-spacing:normal!important;justify-content:center!important}.auth-modal-panel .field-row[data-field-name=_submit] .action-button-trigger:hover,.auth-modal-panel .field-row[data-field-name=_submit] button:hover{background:#3367d6!important;border-color:#3367d6!important}.auth-modal-panel .field-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;grid-template-columns:unset!important;grid-template-rows:unset!important}.auth-modal-panel .field-meta{display:block!important;width:100%;grid-column:unset!important}.auth-modal-panel .field-editor{display:flex!important;flex-direction:row!important;align-items:flex-start!important;width:100%!important;min-width:0!important}.auth-modal-panel .field-editor-wrapper{flex:1 1 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;grid-column:unset!important;grid-row:unset!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem}.auth-modal-panel .field-editor-wrapper>:first-child{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important}.auth-modal-panel .field-editor-wrapper .validation-indicator{flex-shrink:0}.auth-modal-panel .editor-container:not(.email-editor-container):not(.password-editor-container){width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.5rem}.auth-modal-panel .editor-container .editor-input-wrapper{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.auth-modal-panel .email-editor-container{flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important}.auth-modal-panel .email-editor-container>div{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.auth-modal-panel .email-editor-container>div>div{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.auth-modal-panel .email-editor-container input[type=email]{min-width:0!important;flex:1 1 auto!important;min-height:2.25rem!important;font-size:.9rem!important;padding:.45rem .65rem!important;box-sizing:border-box!important;border:1px solid #c8c8c8!important;box-shadow:none!important;border-radius:6px!important}.auth-modal-panel .password-editor-container{flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:.5rem}.auth-modal-panel .password-input-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.5rem!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.auth-modal-panel .password-input-wrapper .password-input{flex:1 1 auto!important;min-width:0!important;width:auto!important;min-height:2.25rem!important;font-size:.9rem!important;line-height:1.35!important;padding:.45rem .65rem!important;box-sizing:border-box!important;border-radius:6px!important}.auth-modal-panel .password-toggle-btn{flex-shrink:0!important;align-self:center!important}.auth-modal-panel .password-strength-indicator{width:100%;max-width:100%;box-sizing:border-box}.auth-modal-panel .editor-container:not(.email-editor-container):not(.password-editor-container) input[type=text],.auth-modal-panel .editor-container:not(.email-editor-container):not(.password-editor-container) input[type=search],.auth-modal-panel .editor-container:not(.email-editor-container):not(.password-editor-container) input[type=tel]{flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:2.25rem;font-size:.9rem!important;line-height:1.35!important;padding:.45rem .65rem!important;box-sizing:border-box!important}.auth-modal-panel .editor-container:not(.email-editor-container):not(.password-editor-container)>button{flex-shrink:0;align-self:center}.app-layout{display:flex;min-height:100vh;padding-top:4.5rem}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-bg-card);box-shadow:2px 0 8px #00000014;display:flex;flex-direction:column;position:sticky;top:4.5rem;height:calc(100vh - 4.5rem);overflow-y:auto;align-self:flex-start}.modal-detail-bulk-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border-top:1px solid var(--morpher-border)}.modal-detail-bulk-btn{padding:.7rem 1rem;font-size:.95rem;font-weight:600;border-radius:8px;border:1px solid;cursor:pointer;transition:filter .12s,transform 80ms}.modal-detail-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.modal-detail-bulk-btn:not(:disabled):hover{filter:brightness(1.08)}.modal-detail-bulk-btn:active{transform:translateY(1px)}.modal-detail-bulk-yes{color:#fff;background:#16a34a;border-color:#16a34a}.modal-detail-bulk-no{color:#fff;background:#dc2626;border-color:#dc2626}.sidebar-reset-filters{margin:.5rem 1rem 0;padding:.45rem .75rem;font-size:.85rem;font-weight:600;color:var(--morpher-text);background:var(--color-bg-card);border:1px solid var(--morpher-border);border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.sidebar-reset-filters:hover{background:var(--morpher-bg-hover, #f3f4f6);border-color:var(--morpher-primary)}.main-content{flex:1;min-width:0;min-height:calc(100vh - 4.5rem);display:flex;flex-direction:column;align-items:stretch;width:100%;background:var(--color-bg-primary)}.controls{background:var(--color-bg-card);box-shadow:2px 0 8px #00000014}.controls-dataset-row{padding:.75rem 1rem;border-bottom:1px solid var(--morpher-border);display:flex;flex-direction:column;gap:.25rem}.controls-dataset-row label{font-size:.875rem;font-weight:500;color:var(--color-text-dark)}.controls-dataset-row select{width:100%;padding:.4rem .5rem;font-family:var(--font-family);font-size:.875rem;border:1px solid var(--morpher-border);border-radius:0;background:var(--color-bg-card);color:var(--morpher-text);box-sizing:border-box}.controls-dataset-row select:focus{outline:2px solid var(--morpher-primary);outline-offset:2px;border-color:var(--morpher-primary)}.controls .morpher,.sidebar .morpher{width:100%;min-width:0;flex:1;overflow-y:auto;overflow-x:hidden;z-index:0;border-right:1px solid var(--morpher-border)}.sidebar-shell{flex:0 0 auto;border-bottom:1px solid var(--morpher-border)}.sidebar-shell .morpher{flex:0 0 auto;overflow:visible;border-right:0}.controls .morpher,.sidebar .morpher{width:100%;min-width:0;border-radius:0;box-shadow:none;box-sizing:border-box}.controls .field-row,.sidebar .field-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%}.controls .field-row .field-label,.controls .field-row .field-meta,.sidebar .field-row .field-label,.sidebar .field-row .field-meta{text-align:left;margin-bottom:2px;width:100%}.controls .field-row .field-editor,.sidebar .field-row .field-editor{width:100%}.controls .field-editor,.controls .field-editor-wrapper,.controls .editor-container,.sidebar .field-editor,.sidebar .field-editor-wrapper,.sidebar .editor-container,.controls .editor-container select,.controls .editor-container input[type=text],.controls .editor-container input[type=search],.controls .editor-container input[type=number],.sidebar .editor-container select,.sidebar .editor-container input[type=text],.sidebar .editor-container input[type=search],.sidebar .editor-container input[type=number]{width:100%;box-sizing:border-box}.controls .interval-slider-editor,.sidebar .interval-slider-editor{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;box-sizing:border-box;gap:10px!important}.controls .interval-slider-values,.controls .interval-values,.sidebar .interval-slider-values,.sidebar .interval-values{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem;width:100%}.controls .interval-slider-row,.sidebar .interval-slider-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;box-sizing:border-box}.controls .interval-slider-container,.sidebar .interval-slider-container{min-width:0!important;max-width:100%!important;flex:1 1 0!important;box-sizing:border-box;overflow:visible!important;min-height:28px!important;--morpher-slider-range-start: var(--morpher-slider-thumb, #757575);--morpher-slider-range-end: var(--morpher-slider-thumb, #757575)}.controls .interval-slider-container .interval-range-highlight,.sidebar .interval-slider-container .interval-range-highlight{border-radius:0!important}.controls .interval-slider-container .interval-range-start,.sidebar .interval-slider-container .interval-range-start{z-index:8!important}.controls .interval-slider-container .interval-range-end,.sidebar .interval-slider-container .interval-range-end{z-index:9!important}.controls .interval-slider-container .range-slider,.sidebar .interval-slider-container .range-slider{width:100%!important;min-width:0!important;overflow:visible!important;-webkit-appearance:none!important;appearance:none!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent;accent-color:transparent!important;color:transparent!important}.controls .interval-slider-container input[type=range]::-webkit-slider-runnable-track,.sidebar .interval-slider-container input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none!important;appearance:none!important;height:6px!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.controls .interval-slider-container input[type=range]::-webkit-slider-container,.sidebar .interval-slider-container input[type=range]::-webkit-slider-container{background:transparent!important}.controls .interval-slider-container input[type=range]::-moz-range-track,.sidebar .interval-slider-container input[type=range]::-moz-range-track{height:6px!important;border:none!important;border-radius:0!important;background:transparent!important;background-image:none!important}.controls .interval-slider-container input[type=range]::-moz-range-progress,.sidebar .interval-slider-container input[type=range]::-moz-range-progress{height:6px!important;border:none!important;border-radius:0!important;background:transparent!important;background-image:none!important}.controls .interval-slider-container input[type=range]::-webkit-slider-thumb,.sidebar .interval-slider-container input[type=range]::-webkit-slider-thumb,.controls .interval-slider-container .interval-range-start::-webkit-slider-thumb,.controls .interval-slider-container .interval-range-end::-webkit-slider-thumb,.sidebar .interval-slider-container .interval-range-start::-webkit-slider-thumb,.sidebar .interval-slider-container .interval-range-end::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:var(--morpher-slider-thumb-size, 14px)!important;height:var(--morpher-slider-thumb-size, 14px)!important;border-radius:50%!important;background:var(--morpher-slider-thumb, #757575)!important;background-image:none!important;opacity:1!important;box-sizing:border-box!important;border:2px solid var(--morpher-bg, #fff)!important;box-shadow:0 1px 3px #00000040!important;margin-top:calc((6px - var(--morpher-slider-thumb-size, 14px)) / 2)!important;position:relative!important;transform:translateZ(0)!important;z-index:2!important;filter:none!important;-webkit-tap-highlight-color:transparent}.controls .interval-slider-container input[type=range]::-webkit-slider-thumb:hover,.sidebar .interval-slider-container input[type=range]::-webkit-slider-thumb:hover,.controls .interval-slider-container .interval-range-start::-webkit-slider-thumb:hover,.controls .interval-slider-container .interval-range-end::-webkit-slider-thumb:hover,.sidebar .interval-slider-container .interval-range-start::-webkit-slider-thumb:hover,.sidebar .interval-slider-container .interval-range-end::-webkit-slider-thumb:hover{transform:scale(1.08) translateZ(0)!important}.controls .interval-slider-container input[type=range]::-moz-range-thumb,.sidebar .interval-slider-container input[type=range]::-moz-range-thumb,.controls .interval-slider-container .interval-range-start::-moz-range-thumb,.controls .interval-slider-container .interval-range-end::-moz-range-thumb,.sidebar .interval-slider-container .interval-range-start::-moz-range-thumb,.sidebar .interval-slider-container .interval-range-end::-moz-range-thumb{width:var(--morpher-slider-thumb-size, 14px)!important;height:var(--morpher-slider-thumb-size, 14px)!important;border-radius:50%!important;background:var(--morpher-slider-thumb, #757575)!important;background-image:none!important;opacity:1!important;box-sizing:border-box!important;border:2px solid var(--morpher-bg, #fff)!important;box-shadow:0 1px 3px #00000040!important;filter:none!important}.controls .interval-value-start,.controls .interval-value-end,.controls .interval-input,.sidebar .interval-value-start,.sidebar .interval-value-end,.sidebar .interval-input{flex-shrink:0;min-width:0}.controls .slider-range-label,.controls .interval-range-label,.sidebar .slider-range-label,.sidebar .interval-range-label{text-align:left!important;width:100%}.controls .input-with-unit input[type=number],.sidebar .input-with-unit input[type=number]{width:80px!important;min-width:0!important;box-sizing:border-box}.controls .taskbar-stats,.sidebar .taskbar-stats{padding:.75rem 1rem;border-top:1px solid var(--morpher-border);font-size:.875rem;color:var(--color-text-muted);background:#f8fafc}.sidebar[data-mode=production] .morpher .property-group:last-of-type{display:none!important}.control-group{display:flex;flex-direction:column;gap:.375rem;flex-shrink:0}.control-group label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.control-group select,.control-group input[type=text]{padding:.375rem .625rem;border:1px solid var(--morpher-border);border-radius:0;font-family:var(--font-family);font-size:.875rem;background:var(--color-bg-card);color:var(--color-text-dark);min-width:120px}.control-group select:focus,.control-group input[type=text]:focus{outline:2px solid var(--morpher-primary);outline-offset:2px;border-color:var(--morpher-primary)}.checkbox-group{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.checkbox-group input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.checkbox-group label{font-size:.875rem;color:var(--color-text-muted);cursor:pointer}.stats{font-size:.875rem;color:var(--color-text-muted);margin-left:auto;flex-shrink:0;padding-left:1rem}.card-click-wrap{cursor:pointer;display:block;width:100%;outline:none;border-radius:8px;overflow:hidden}.card-click-wrap:focus-visible{box-shadow:0 0 0 3px var(--morpher-primary)}.card-click-wrap:hover{transform:translateY(-1px);transition:transform .12s ease-out}.card-click-wrap img{width:100%;height:auto;display:block;object-fit:cover}.gallery{--gallery-tile-min: clamp(280px, 26vw, 420px);padding:.75rem 1rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin:0;flex:1 1 auto;min-height:0;width:100%;max-width:none;min-width:0;box-sizing:border-box}.gallery>*{width:100%;min-width:0;flex:1 1 auto}.main-content .gallery.morpher-gallery{container-type:normal;padding-left:.5rem;padding-right:.5rem}.main-content .gallery.morpher-gallery .morpher{width:100%!important;max-width:none!important;min-width:0!important;container-type:normal!important}.main-content .gallery.morpher-gallery .property-group{max-width:none!important;width:100%!important}.main-content .gallery.morpher-gallery .field-row[data-field-name=items]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}.main-content .gallery.morpher-gallery .field-row[data-field-name=items] .field-editor,.main-content .gallery.morpher-gallery .field-row[data-field-name=items] .field-editor-wrapper{width:100%!important;max-width:none!important;min-width:0!important}.main-content .gallery.morpher-gallery .group-header{display:none!important}.main-content .gallery.morpher-gallery .property-group{background:transparent;border:none;margin-bottom:0;box-shadow:none}.main-content .gallery.morpher-gallery .group-content{padding:0}.main-content .gallery.morpher-gallery .gallery-cell-header,.main-content .gallery.morpher-gallery .gallery-array-editor .add-button,.main-content .gallery.morpher-gallery .field-row[data-field-name=items] .field-meta{display:none!important}.main-content .gallery.morpher-gallery .field-row[data-field-name=items]{padding:0;border:none;min-height:0}.main-content .gallery.morpher-gallery .gallery-cell .field-row:not([data-field-name=tile]){display:none!important}.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile] .field-meta,.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile] .field-label{display:none!important}.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile]{padding:0;border:none;min-height:0}.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile] .field-editor,.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile] .field-editor-wrapper{width:100%;max-width:100%}.main-content .gallery.morpher-gallery .gallery-cell{background:transparent;border:none;box-shadow:none;padding:0;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;align-items:stretch!important}.main-content .gallery.morpher-gallery .gallery-cell .morpher{background:transparent;padding:0;border-radius:0;width:100%!important;max-width:none!important;min-width:0!important;container-type:normal!important}.main-content .gallery.morpher-gallery .gallery-array-editor{padding:0!important;width:100%!important;max-width:none!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(var(--gallery-tile-min),1fr))!important;gap:1rem!important;justify-items:stretch!important;align-items:start!important;box-sizing:border-box!important}.main-content .gallery.morpher-gallery .gallery-array-editor>div{display:contents!important}.main-content .gallery.morpher-gallery .gallery-array-editor>div>div{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;align-self:stretch!important;overflow:visible!important;box-sizing:border-box!important}.main-content .gallery.morpher-gallery .gallery-cell .field-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;grid-template-columns:unset!important;grid-template-rows:unset!important}.main-content .gallery.morpher-gallery .gallery-cell .field-meta,.main-content .gallery.morpher-gallery .gallery-cell .field-label{width:100%!important;max-width:none!important}.main-content .gallery.morpher-gallery .gallery-cell .field-editor-wrapper{width:100%!important;max-width:none!important;min-width:0!important;grid-column:unset!important;grid-row:unset!important}.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile] .editor-container,.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile] .field-editor-wrapper,.main-content .gallery.morpher-gallery .gallery-cell .field-row[data-field-name=tile] .field-editor{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.main-content .gallery.morpher-gallery .card.card-editor-injected{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;aspect-ratio:3 / 4!important;box-sizing:border-box!important;overflow:hidden!important;cursor:pointer!important}.card{background:var(--color-bg-card);border-radius:0;overflow:hidden;box-shadow:0 1px 3px #0000001a;border:1px solid var(--morpher-border);transition:all .2s;cursor:pointer}.card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.card.card-editor-injected{cursor:default}.card.card-editor-injected:hover{transform:none;box-shadow:0 1px 3px #0000001a}.card-image-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:inherit}.card-editor-description{display:block;margin-top:.5rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.35}.card-image{width:100%;aspect-ratio:4 / 3;min-height:200px;max-height:none;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--morpher-border);position:relative}.main-content .gallery:not(.morpher-gallery) .card-image{aspect-ratio:1;min-height:280px;max-height:min(72vh,720px)}.main-content .gallery.morpher-gallery .card-image{flex:1 1 0!important;min-width:0!important;min-height:0!important;aspect-ratio:unset!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}.main-content .gallery.morpher-gallery .card-image-link{flex:1 1 0!important;align-self:stretch!important;min-width:0!important;min-height:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.main-content .gallery.morpher-gallery .card-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;flex:1 1 auto!important;min-height:0!important}.main-content .gallery.morpher-gallery .card-content{flex-shrink:0!important}.card-score-badge{position:absolute;top:.5rem;right:.5rem;z-index:1;padding:.35rem .6rem;border-radius:.25rem;font-size:.85rem;font-weight:700;background:#000000b3;color:#fff}.card-image img{width:100%;height:100%;object-fit:contain;padding:.2rem}.image-placeholder{color:var(--color-text-muted);font-size:.8125rem;text-align:center;padding:.5rem .35rem}.card-content{padding:.65rem .75rem .85rem}.card-id{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.45rem;font-family:Courier New,monospace;word-break:break-all}.card-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.badge{padding:.4rem .8rem;border-radius:.25rem;font-size:.9rem;font-weight:500}.badge-beds,.badge-baths,.badge-area,.badge-rooms,.badge-score{background:var(--color-bg-secondary-lt);color:var(--color-text-dark)}.card-rooms{display:none}.card-open-detail{display:block;width:100%;margin-top:.45rem;padding:.4rem .6rem;font-family:var(--font-family);font-size:.8125rem;font-weight:600;color:var(--color-text-dark);background:var(--color-bg-secondary-lt);border:1px solid var(--morpher-border);border-radius:0;cursor:pointer;transition:background .15s}.card-open-detail:hover{background:var(--color-bg-secondary);color:var(--color-text-on-dark);border-color:var(--color-bg-secondary)}.modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}.modal.active{opacity:1;pointer-events:all}.modal-content{background:var(--morpher-bg);border-radius:.5rem;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px #0000001a;border:1px solid var(--morpher-border)}.modal-content.morpher-detail{min-width:min(800px,97vw);max-width:min(1720px,99vw);width:99vw;max-height:96vh;padding:0 56px;display:flex;flex-direction:column;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;border-radius:0}.modal-content.morpher-detail::-webkit-scrollbar{display:none}.modal-detail-main{display:flex;flex:1;min-height:0;overflow:hidden}.modal-content.morpher-detail .modal-body{padding:1.5rem 2rem 1.5rem 3rem;flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.modal-content.morpher-detail .modal-body::-webkit-scrollbar{display:none}.modal-content.morpher-detail .modal-header h2{font-size:1.75rem;margin-bottom:.75rem}.modal-detail-image-wrap{margin-top:.5rem;background:var(--color-bg-primary);border-radius:.5rem;border:1px solid var(--morpher-border);overflow:hidden}.modal-detail-image{display:block;width:100%;min-height:65vh;max-height:75vh;object-fit:contain;background:#fff}.modal-detail-image-placeholder{min-height:65vh;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1rem}.modal-detail-caption{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--morpher-border)}.modal-detail-title{font-size:1rem;font-family:Courier New,monospace;color:var(--color-text-muted);word-break:break-all}.modal-detail-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.modal-detail-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--morpher-border)}.modal-stat{display:flex;flex-direction:column;gap:.15rem}.modal-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.modal-stat-value{font-size:.95rem;font-weight:600;color:var(--morpher-text)}.modal-detail-sidebar{width:520px;flex-shrink:0;background:#fafbfc;border-left:1px solid var(--morpher-border);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.modal-detail-score-wrap{flex-shrink:0;padding:1.25rem 1rem 2rem;position:relative;width:100px;height:100px;margin:0 auto;display:flex;align-items:center;justify-content:center;visibility:hidden}.modal-detail-score-ring{position:absolute;inset:0;border-radius:50%;background:var(--modal-score-ring-bg)}.modal-detail-score-ring.score-red{--modal-score-ring-bg: conic-gradient(#dc2626 0deg, #e5e7eb var(--score-deg, 0deg))}.modal-detail-score-ring.score-green{--modal-score-ring-bg: conic-gradient(#16a34a 0deg, #e5e7eb var(--score-deg, 0deg))}.modal-detail-score-ring.score-unknown{--modal-score-ring-bg: #e5e7eb}.modal-detail-score-inner{position:relative;z-index:1;width:84px;height:84px;border-radius:50%;background:var(--color-bg-card);box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;align-items:center;justify-content:center}.modal-detail-score-value{font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--color-text-dark)}.modal-detail-score-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.modal-detail-sidebar-morpher{padding:0}.modal-detail-sidebar-morpher .morpher{display:flex;flex-direction:column;min-height:0;flex:1}.modal-detail-sidebar-morpher .property-group{border:none;margin:0;padding:0;background:transparent;box-shadow:none;min-height:0;display:flex;flex-direction:column}.modal-detail-sidebar-morpher .property-group:last-child{flex:0 0 auto}.modal-detail-sidebar-morpher .property-group:last-child .group-content{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.modal-detail-sidebar-morpher .property-group:last-child .field-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:unset!important;width:100%;margin:0;padding:0;gap:.25rem}.modal-detail-sidebar-morpher .property-group:last-child .field-row:has(.modal-detail-param-radios){display:grid!important;flex-direction:unset!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:.4rem 1rem;gap:.75rem}.modal-detail-sidebar-morpher .property-group:last-child .field-row:has(.modal-detail-param-radios) .field-meta,.modal-detail-sidebar-morpher .property-group:last-child .field-row:has(.modal-detail-param-radios) .field-label{grid-column:1;min-width:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal;order:unset}.modal-detail-sidebar-morpher .property-group:last-child .field-row:has(.modal-detail-param-radios) .field-editor,.modal-detail-sidebar-morpher .property-group:last-child .field-row:has(.modal-detail-param-radios) .field-editor-wrapper,.modal-detail-sidebar-morpher .property-group:last-child .field-row:has(.modal-detail-param-radios) .editor-container{grid-column:2;justify-self:end;flex-shrink:0;min-width:fit-content;width:auto;order:unset}.modal-detail-sidebar-morpher .property-group:last-child .field-row .field-meta{order:1}.modal-detail-sidebar-morpher .property-group:last-child .field-row .field-meta .field-label{font-weight:600;font-size:.9rem}.modal-detail-sidebar-morpher .property-group:last-child .field-row .field-editor{order:2;width:100%}.modal-detail-sidebar-morpher .property-group:last-child .field-row button,.modal-detail-sidebar-morpher .property-group:last-child .field-row .action-button-trigger,.modal-detail-sidebar-morpher .property-group:last-child .field-row .action-button,.modal-detail-sidebar-morpher .property-group:last-child .field-row [role=button]{width:100%;padding:.65rem 1rem;font-size:.95rem;font-weight:500;border-radius:6px;border:1px solid var(--morpher-border, #ccc);background:var(--morpher-bg, #fafafa);color:var(--morpher-text);cursor:pointer;text-align:center;box-sizing:border-box}.modal-detail-sidebar-morpher .property-group:last-child .field-row:first-child button,.modal-detail-sidebar-morpher .property-group:last-child .field-row:first-child .action-button-trigger,.modal-detail-sidebar-morpher .property-group:last-child .field-row:first-child .action-button,.modal-detail-sidebar-morpher .property-group:last-child .field-row:first-child [role=button]{background:#16a34a;color:#fff;border-color:#15803d}.modal-detail-sidebar-morpher .property-group:last-child .field-row:first-child button:hover,.modal-detail-sidebar-morpher .property-group:last-child .field-row:first-child .action-button-trigger:hover,.modal-detail-sidebar-morpher .property-group:last-child .field-row:first-child .action-button:hover{background:#15803d}.modal-detail-sidebar-morpher .property-group:last-child .field-row button:hover:not(:disabled),.modal-detail-sidebar-morpher .property-group:last-child .field-row .action-button-trigger:hover:not(:disabled),.modal-detail-sidebar-morpher .property-group:last-child .field-row .action-button:hover:not(:disabled){background:#eee;border-color:#999}.modal-detail-sidebar-morpher .property-group:last-child .field-row button:disabled,.modal-detail-sidebar-morpher .property-group:last-child .field-row .action-button-trigger:disabled,.modal-detail-sidebar-morpher .property-group:last-child .field-row .action-button:disabled{opacity:.6;cursor:not-allowed}.modal-detail-sidebar-morpher .group-header{padding:.5rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:#f0f2f5;border-bottom:1px solid var(--morpher-border);cursor:pointer}.modal-detail-sidebar-morpher .group-content{display:flex;flex-direction:column;gap:0;padding:0 1rem .5rem;border:none;min-height:0;overflow-y:auto;overflow-x:visible;scrollbar-width:none;-ms-overflow-style:none}.modal-detail-sidebar-morpher .group-content::-webkit-scrollbar{display:none}.modal-detail-sidebar-morpher .field-row{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;column-gap:.75rem;padding:.4rem 1rem;min-height:0;border-radius:.25rem;width:100%;box-sizing:border-box}.modal-detail-sidebar-morpher .field-row:has(.modal-detail-param-radios){grid-template-columns:1fr auto!important;align-items:center!important}.modal-detail-sidebar-morpher .field-row:has(.modal-detail-param-radios) .field-meta,.modal-detail-sidebar-morpher .field-row:has(.modal-detail-param-radios) .field-label{grid-column:1;min-width:0;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal;text-align:left}.modal-detail-sidebar-morpher .field-row:has(.modal-detail-param-radios) .field-editor,.modal-detail-sidebar-morpher .field-row:has(.modal-detail-param-radios) .field-editor-wrapper,.modal-detail-sidebar-morpher .field-row:has(.modal-detail-param-radios) .editor-container{grid-column:2;justify-self:end;flex-shrink:0;min-width:fit-content;width:auto}.modal-detail-sidebar-morpher .field-row .field-meta,.modal-detail-sidebar-morpher .field-row .field-label{grid-column:1;min-width:0;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.modal-detail-sidebar-morpher .field-row .field-editor,.modal-detail-sidebar-morpher .field-row .field-editor-wrapper{grid-column:2;justify-self:end;flex-shrink:0;min-width:fit-content}.modal-detail-sidebar-morpher .field-row>*{min-width:0}.modal-detail-sidebar-morpher .field-row:hover{background:#0000000a}.modal-detail-sidebar-morpher .property-group:first-child .field-row:first-child{display:flex!important;flex-direction:column!important;grid-template-columns:unset!important;align-items:center!important;padding:1.5rem 1rem 1rem}.modal-detail-sidebar-morpher .property-group:first-child .field-row:first-child .field-meta{margin-bottom:.5rem;width:100%;display:flex;justify-content:center}.modal-detail-sidebar-morpher .property-group:first-child .field-row:first-child .field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);text-align:center}.modal-detail-sidebar-morpher .property-group:first-child .field-row:first-child .field-editor,.modal-detail-sidebar-morpher .property-group:first-child .field-row:first-child .field-editor-wrapper,.modal-detail-sidebar-morpher .property-group:first-child .field-row:first-child .pie-chart-editor,.modal-detail-sidebar-morpher .property-group:first-child .field-row:first-child .editor-container{width:100%;display:flex;justify-content:center;align-items:center}.modal-detail-sidebar-morpher .field-label{font-size:.8rem;font-weight:500;color:var(--color-text-dark);display:block;min-width:0;width:100%;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;line-height:1.35}.modal-detail-sidebar-morpher .field-editor-wrapper,.modal-detail-sidebar-morpher .field-editor .field-editor-wrapper{flex-shrink:0;min-width:fit-content}.modal-assessment-actions{display:flex;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid #d1d5db;border-radius:8px;background:#fff;color:#9ca3af;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.modal-action-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#6b7280}.modal-action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-action-btn.modal-action-all-yes{color:#9ca3af;border-color:#d1d5db;background:#fff}.modal-action-btn.modal-action-all-yes:hover:not(:disabled){color:#16a34a;border-color:#86efac;background:#f0fdf4}.modal-action-btn.modal-action-all-red{color:#9ca3af;border-color:#d1d5db;background:#fff}.modal-action-btn.modal-action-all-red:hover:not(:disabled){color:#dc2626;border-color:#fca5a5;background:#fef2f2}.modal-action-btn.modal-action-reset{color:#9ca3af;border-color:#d1d5db;background:#fff}.modal-action-btn.modal-action-reset:hover:not(:disabled){color:#6b7280;border-color:#9ca3af;background:#f3f4f6}.modal-action-btn.modal-action-all-no{color:#9ca3af;border-color:#d1d5db;background:#fff}.modal-action-btn.modal-action-all-no:hover:not(:disabled){color:#dc2626;border-color:#fca5a5;background:#fef2f2}.modal-detail-param-radios{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.modal-detail-param-radio{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;color:#9ca3af;transition:color .15s}.modal-detail-param-radio input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.modal-detail-param-radio .param-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.modal-detail-param-radio .param-icon-wrap svg{display:block}.modal-detail-param-radio.label-cross.selected,.modal-detail-param-radio.label-cross:focus-within{color:#dc2626}.modal-detail-param-radio.label-tick.selected,.modal-detail-param-radio.label-tick:focus-within{color:#16a34a}.modal-detail-param-radio input:disabled~.param-icon-wrap{opacity:.6}.modal-detail-param-radio:has(input:disabled){cursor:not-allowed}.modal-detail-score-slider{position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:80%;margin:0;height:4px;accent-color:var(--morpher-primary)}.modal-footer.taskbar-footer{flex-shrink:0;background:var(--color-bg-card);padding:.875rem 1.5rem;border-top:1px solid var(--morpher-border);box-shadow:0 -2px 4px #0000000f;overflow-x:auto}.modal-footer.taskbar-footer .morpher{flex:1;min-width:0}.modal-footer.taskbar-footer .property-group{border:none;margin:0;padding:0;background:transparent;box-shadow:none}.modal-footer.taskbar-footer .group-header{display:none}.modal-footer.taskbar-footer .group-content{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:0;border:none}.modal-footer.taskbar-footer .field-row{display:flex;flex-direction:column;gap:.25rem;padding:0;min-height:0;width:auto;min-width:100px;align-items:flex-start}.modal-footer.taskbar-footer .field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.modal-footer.taskbar-footer .field-editor-wrapper,.modal-footer.taskbar-footer .editor-container{min-width:0}.modal-footer.taskbar-footer .editor-container input[readonly],.modal-footer.taskbar-footer .editor-container input:disabled{min-width:90px;padding:.35rem .5rem;font-size:.875rem;background:var(--morpher-bg);cursor:default}.modal-close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:var(--color-text-muted);cursor:pointer;z-index:10;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.modal-close:hover{background:var(--color-bg-primary);color:var(--color-text-dark)}.modal-body{padding:2rem}.modal-header{margin-bottom:1.5rem}.modal-detail-header{display:flex;flex-direction:column;gap:.75rem}.modal-header-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.modal-nav-btn{padding:.4rem .75rem;font-size:.875rem;border:1px solid var(--morpher-border, #ccc);border-radius:4px;background:var(--morpher-bg, #fafafa);color:var(--morpher-text);cursor:pointer}.modal-nav-btn:hover:not(:disabled){background:#eee;border-color:#999}.modal-nav-btn:disabled{opacity:.5;cursor:not-allowed}.modal-content.morpher-detail{position:relative}.modal-nav-side{position:absolute;top:0;bottom:0;z-index:20;width:56px;min-width:56px;padding:0;border:none;border-radius:0;background:var(--morpher-bg, #fafafa);color:var(--morpher-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,opacity .2s;box-shadow:0 0 0 1px var(--morpher-border, #e5e7eb)}.modal-nav-side .modal-nav-side-icon{width:24px;height:24px;flex-shrink:0}.modal-nav-side:hover:not(:disabled){background:#eee;color:#111}.modal-nav-side:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.modal-nav-prev{left:0}.modal-nav-next{right:0}.modal-header-counter{font-size:.875rem;color:var(--color-text-muted)}.modal-header h2{font-size:1.5rem;color:var(--color-text-dark);margin-bottom:.5rem}.modal-id{font-size:.875rem;color:var(--color-text-muted);font-family:Courier New,monospace;word-break:break-all}.modal-image{margin-bottom:1.5rem;background:var(--color-bg-primary);border-radius:.5rem;overflow:hidden;border:1px solid var(--morpher-border)}.modal-image img{width:100%;height:auto;display:block}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.metric{background:var(--color-bg-primary);padding:.75rem;border-radius:.25rem}.metric-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.metric-value{font-size:1.25rem;font-weight:600;color:var(--color-text-dark)}.room-breakdown h3{font-size:1.125rem;color:var(--color-text-dark);margin-bottom:.75rem}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.room-item{background:var(--color-bg-primary);padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;color:var(--color-text-muted)}.loading{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.spinner{border:3px solid var(--morpher-border);border-top-color:var(--morpher-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.spinner-inline{width:16px;height:16px;border-width:2px;margin:0;display:inline-block;vertical-align:middle}.gallery-reloading-banner{position:sticky;top:0;z-index:5;display:flex;gap:.5rem;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--morpher-primary);color:#fff;font-size:.9rem;border-radius:6px;margin-bottom:.75rem;box-shadow:0 2px 6px #00000026}.no-results{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.no-results h2{color:var(--color-text-dark);margin-bottom:.5rem}
