.add-domain-content{padding:14px}.add-domain-content .step-description{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem}.add-domain-content .domain-type-list{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.add-domain-content .domain-type-list .domain-type-option{border:1px solid var(--border-color);cursor:pointer;text-align:left;background:0 0;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:14px;transition:border-color .2s ease-in-out,background-color .2s ease-in-out;display:flex}.add-domain-content .domain-type-list .domain-type-option:hover{background-color:var(--background)}.add-domain-content .domain-type-list .domain-type-option.active{border-color:var(--primary-color);outline:1px solid var(--primary-color)}.add-domain-content .domain-type-list .domain-type-option>svg{color:var(--text-secondary);flex-shrink:0}.add-domain-content .domain-type-list .domain-type-option .option-text{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:2px;min-width:0;display:flex}.add-domain-content .domain-type-list .domain-type-option .option-text .option-title{color:var(--text-primary);font-size:1rem}.add-domain-content .domain-type-list .domain-type-option .option-text .option-description{color:var(--text-secondary);font-size:.85rem}.add-domain-content .domain-type-list .domain-type-option .option-radio{border:1.5px solid var(--border-color);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .2s ease-in-out}.add-domain-content .domain-type-list .domain-type-option .option-radio.selected{border:5px solid var(--primary-color)}.add-domain-content .choose-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:15px;width:100%;display:flex}.add-domain-content .step-form .back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:.9rem;transition:color .2s ease-in-out;display:flex}.add-domain-content .step-form .back-btn:hover{color:var(--text-primary)}.add-domain-content .hdm-form{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px;width:100%;padding:15px;display:flex}.add-domain-content .hdm-form .hdm-form-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:15px;width:100%;display:flex}.domain-tab{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;display:flex}.domain-tab .publish-header{box-sizing:border-box;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;display:flex}.domain-tab .publish-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.domain-tab .publish-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;padding:0 20px 20px;display:flex;overflow-y:auto}.domain-tab .domain-list{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;display:flex}.domain-tab .domain-list .domain-item{box-sizing:border-box;background-color:var(--modal-bg2);border:1px solid var(--border-color);border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:10px;transition:background-color .2s ease-in-out;display:flex}.domain-tab .domain-list .domain-item:hover{background-color:var(--background)}.domain-tab .domain-list .domain-item .domain-info{flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.domain-tab .domain-list .domain-item .domain-info svg{color:var(--text-secondary);flex-shrink:0}.domain-tab .domain-list .domain-item .domain-info .domain-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.domain-tab .domain-list .domain-item .domain-controls{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.domain-tab .domain-list .domain-item .domain-controls .version-picker-btn{background-color:var(--modal-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;outline:none;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-width:140px;height:30px;padding:0 10px;font-size:.85rem;transition:border-color .2s ease-in-out,background-color .2s ease-in-out;display:flex}.domain-tab .domain-list .domain-item .domain-controls .version-picker-btn:hover{border-color:var(--primary-color)}.domain-tab .domain-list .domain-item .domain-controls .version-picker-btn>svg{color:var(--text-secondary);flex-shrink:0}.domain-tab .domain-list .domain-item .domain-controls .version-picker-btn .version-picker-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.domain-tab .domain-list .domain-item .domain-controls .delete-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;padding:4px;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;display:flex}.domain-tab .domain-list .domain-item .domain-controls .delete-btn:hover{color:var(--red-color);background-color:color-mix(in oklab, var(--red-color) 10%, transparent);border-color:color-mix(in oklab, var(--red-color) 20%, transparent)}.version-history-loading{flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.version-history-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font-size:.9rem;display:flex}.version-history-current{background-color:var(--background);border:1px solid var(--primary-color);border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.version-history-current .version-restored-from{color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:4px;font-size:.75rem}.version-history-current .version-top{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.version-history-current .version-info{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.version-history-current .version-info .version-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.version-history-current .version-info .version-current-badge{color:#22c55e;background-color:#22c55e1a;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.version-history-current .version-meta{color:var(--text-secondary);flex-direction:row;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.version-history-current .version-meta .version-author{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;display:flex}.version-history-current .version-meta .version-date{font-size:.75rem}.version-history-items{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.version-history-item{background-color:var(--background);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;padding:10px 12px;transition:all .2s;display:flex}.version-history-item:hover{background-color:var(--modal-bg2)}.version-history-item .version-top{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.version-history-item .version-top .version-info{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.version-history-item .version-top .version-info .version-label{color:var(--text-primary);font-size:.95rem;font-weight:600}.version-history-item .version-top .version-info .version-snapshot-badge{color:var(--primary-color);background-color:#3b82f61a;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.version-history-item .version-meta{color:var(--text-secondary);flex-direction:row;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.version-history-item .version-meta .version-author{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;display:flex}.version-history-item .version-meta .version-date{font-size:.75rem}.version-history-item .version-actions{flex-direction:row;justify-content:flex-end;align-items:center;padding-top:4px;display:flex}.version-history-pagination{border-top:1px solid var(--border-color);flex-direction:row;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.version-history-pagination .pagination-info{color:var(--text-secondary);font-size:.85rem}.version-tab{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;display:flex}.version-tab .version-header{box-sizing:border-box;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;display:flex}.version-tab .version-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.version-tab .version-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-height:0;padding:0 20px 20px;display:flex;overflow-y:auto}.version-tab .timeline{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.version-tab .timeline .timeline-item{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:10px;min-height:0;display:flex}.version-tab .timeline .timeline-item>.version-date{width:65px;color:var(--text-secondary);text-align:right;flex-shrink:0;padding-top:2px;font-size:.85rem}.version-tab .timeline .timeline-item .timeline-line{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;width:16px;display:flex}.version-tab .timeline .timeline-item .timeline-line .timeline-dot{border:1.5px solid var(--primary-color);background-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.version-tab .timeline .timeline-item .timeline-line .timeline-connector{border-left:1.5px dashed var(--border-color);flex:1;width:0}.version-tab .timeline .timeline-item .timeline-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:2px;min-width:0;padding-bottom:20px;display:flex}.version-tab .timeline .timeline-item .timeline-content .timeline-name-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;display:flex}.version-tab .timeline .timeline-item .timeline-content .timeline-name-row .delete-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;padding:4px;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;display:flex}.version-tab .timeline .timeline-item .timeline-content .timeline-name-row .delete-btn:hover{color:var(--red-color);background-color:color-mix(in oklab, var(--red-color) 10%, transparent);border-color:color-mix(in oklab, var(--red-color) 20%, transparent)}.version-tab .timeline .timeline-item .timeline-content .version-name{color:var(--text-primary);font-size:1rem}.version-tab .timeline .timeline-item .timeline-content .version-description{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.4}.version-tab .timeline .timeline-item:last-child .timeline-content{padding-bottom:0}.new-version-content .hdm-form{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px;width:100%;padding:15px;display:flex}.new-version-content .hdm-form .hdm-form-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:15px;width:100%;display:flex}.select-version-content{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:6px;display:flex}.select-version-content .empty-hint{color:var(--text-secondary);text-align:center;padding:10px 12px;font-size:.85rem}.column-mapping-modal{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.column-mapping-modal .header{border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:15px;display:flex}.column-mapping-modal .header h2{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 50px);padding-left:10px;font-size:1.15rem;overflow:hidden}.column-mapping-modal .header button{border-radius:10px;flex-direction:row;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.column-mapping-modal .header button svg{color:var(--text-secondary)}.column-mapping-modal .header button:hover{background-color:var(--background)}.column-mapping-modal__description{opacity:.7;flex-direction:row;justify-content:flex-start;align-items:stretch;gap:20px;margin-bottom:16px;font-size:.82rem;display:flex}.column-mapping-modal__content{flex-direction:column;justify-content:flex-start;align-items:stretch;max-height:60vh;padding:20px;display:flex;overflow-y:auto}.column-mapping-modal__source-info{background:var(--bg-secondary,#f5f5f5);color:var(--text-secondary,#666);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.column-mapping-modal__stepper{flex-direction:row;justify-content:center;align-items:center;gap:6px;display:flex}.column-mapping-modal__step-dot{background:var(--border-color);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.column-mapping-modal__step-dot--active{background:var(--primary-color);transform:scale(1.25)}.column-mapping-modal__step-dot--done{background:var(--primary-color);opacity:.5}.column-mapping-modal__actions{padding:O 10px;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px;display:flex}.column-mapping-modal__actions-right{flex-direction:row;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.column-mapping-table{margin-bottom:16px}.column-mapping-table h3{margin-bottom:8px;font-size:14px;font-weight:600}.column-mapping-table .mapping-grid{flex-direction:column;gap:6px;display:flex}.column-mapping-table .mapping-header{opacity:.7;grid-template-columns:1fr 1fr;gap:12px;padding:4px 0;font-size:12px;font-weight:600;display:grid}.column-mapping-table .mapping-row{grid-template-columns:1fr 1fr;align-items:center;gap:12px;padding:4px 0;display:grid}.column-mapping-table .mapping-row--error .source-label{color:var(--color-danger,#e74c3c)}.column-mapping-table .source-label{font-size:13px}.column-mapping-table .mapping-select{border:1px solid var(--border-color,#d0d0d0);background-color:var(--modal-bg,#fff);width:100%;color:var(--text-primary,#333);color-scheme:inherit;cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px}.column-mapping-table .mapping-select:focus{border-color:var(--primary-color,#4a90d9);outline:none}.row-source-assignment{margin-top:16px}.row-source-assignment__bulk{max-width:300px;margin-bottom:12px}.row-source-assignment__table{border:1px solid var(--border-color);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.row-source-assignment__header{border-bottom:1px solid var(--border-color);opacity:.7;grid-template-columns:40px 1fr 1fr 180px;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:grid}.row-source-assignment__body{max-height:300px;overflow-y:auto}.row-source-assignment__row{border-bottom:1px solid var(--border-color);border-left:3px solid #0000;grid-template-columns:40px 1fr 1fr 180px;align-items:center;gap:8px;padding:6px 12px;transition:border-left-color .2s;display:grid}.row-source-assignment__row:last-child{border-bottom:none}.row-source-assignment__row--overridden{border-left-color:var(--primary-color,#4a90d9);background:var(--bg-highlight,#4a90d90a)}.row-source-assignment__cell{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.row-source-assignment__cell--index{color:var(--text-secondary,#999);font-size:12px}.row-source-assignment__cell--data,.row-source-assignment__cell--source{min-width:0}.import-export-modal{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.import-export-modal .header{border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:15px;display:flex}.import-export-modal .header h2{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 50px);padding-left:10px;font-size:1.15rem;overflow:hidden}.import-export-modal .header button{border-radius:10px;flex-direction:row;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.import-export-modal .header button svg{color:var(--text-secondary)}.import-export-modal .header button:hover{background-color:var(--background)}.import-export-modal__content{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:16px;display:flex}.import-export-modal__card{outline:1px solid #0000;transition:border-color .2s ease-in-out,outline-color .2s ease-in-out,background-color .2s ease-in-out}.import-export-modal__card:focus-visible{border:1px solid var(--primary-color);outline:1px solid var(--primary-color);outline-offset:0}.import-export-modal__card{border:1px solid var(--border-color);background:var(--modal-bg2);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:14px 16px;font-family:Montserrat,sans-serif;display:flex}.import-export-modal__card:hover{background:var(--background)}.import-export-modal__card-icon{color:var(--primary-color);background:var(--background);border-radius:8px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.import-export-modal__card-text{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;display:flex}.import-export-modal__card-title{font-size:.9rem;font-weight:600}.import-export-modal__card-description{opacity:.65;font-size:.8rem;line-height:1.3}.ConfigurationModal .widgets-tab{flex-direction:row;justify-content:flex-start;align-items:stretch;width:100%;height:100%;display:flex;overflow:hidden}.ConfigurationModal .widgets-tab .widgets-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-width:0;display:flex;overflow:hidden}.ConfigurationModal .widgets-tab .widgets-main .widgets-header{box-sizing:border-box;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px;display:flex}.ConfigurationModal .widgets-tab .widgets-main .widgets-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.ConfigurationModal .widgets-tab .widgets-main .widget-grid{box-sizing:border-box;flex:1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:10px;padding:0 20px 20px;display:grid;overflow-y:auto}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .widget-card{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;border-radius:15px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:12px;transition:border-color .2s ease-in-out,background-color .2s ease-in-out;display:flex}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .widget-card:hover{background-color:var(--background)}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .widget-card.active{border-color:var(--primary-color)}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .widget-card .widget-card-icon{background:var(--background);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .widget-card .widget-card-info{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;min-width:0;display:flex}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .widget-card .widget-card-info .widget-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .widget-card .widget-card-info .widget-card-domain{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:40px 0;font-size:1rem;display:flex}.ConfigurationModal .widgets-tab .widgets-main .widget-grid .empty span,.ConfigurationModal .widgets-tab .widgets-main .widget-grid .empty svg{color:var(--text-secondary)}.ConfigurationModal .widgets-tab .widget-panel{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;width:280px;display:flex;overflow-y:auto}.ConfigurationModal .widgets-tab .widget-panel .panel-header{border-bottom:1px solid var(--border-color);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ConfigurationModal .widgets-tab .widget-panel .panel-header h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.ConfigurationModal .widgets-tab .widget-panel .panel-header .panel-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;transition:background-color .2s ease-in-out;display:flex}.ConfigurationModal .widgets-tab .widget-panel .panel-header .panel-close:hover{background-color:var(--background)}.ConfigurationModal .widgets-tab .widget-panel .panel-body{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:14px;padding:16px;display:flex}.ConfigurationModal .widgets-tab .widget-panel .panel-body .select-field{position:relative}.ConfigurationModal .widgets-tab .widget-panel .panel-body .select-field .select-dropdown{z-index:10;background-color:var(--modal-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.ConfigurationModal .widgets-tab .widget-panel .panel-body .select-field .select-dropdown .select-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row;justify-content:flex-start;align-items:center;width:100%;padding:10px 14px;font-size:.85rem;transition:background-color .2s ease-in-out;display:flex}.ConfigurationModal .widgets-tab .widget-panel .panel-body .select-field .select-dropdown .select-option:hover{background-color:var(--background)}.ConfigurationModal .widgets-tab .widget-panel .panel-body .select-field .select-dropdown .select-option.selected{color:var(--primary-color);font-weight:500}.ConfigurationModal .widgets-tab .widget-panel .panel-footer{border-top:1px solid var(--border-color);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:8px;padding:16px;display:flex}.create-widget-inner{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.create-widget-inner .create-widget-header{border-bottom:1px solid var(--border-color);flex-direction:row;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.create-widget-inner .create-widget-header h3{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:600}.create-widget-inner .create-widget-form{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px;padding:15px;display:flex}.create-widget-inner .create-widget-actions{flex-direction:row;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.create-widget-inner .create-widget-result{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:15px;padding:15px;display:flex}
