.dimension-manager{--dm-bg-primary: #ffffff;--dm-bg-secondary: #f8f9fc;--dm-bg-tertiary: #f0f1f5;--dm-bg-card: #ffffff;--dm-bg-card-hover: #f5f6fa;--dm-bg-selected: rgba(124, 58, 237, .08);--dm-bg-input: #ffffff;--dm-border-color: #e2e4ea;--dm-border-active: rgba(124, 58, 237, .5);--dm-text-primary: #1a1a2e;--dm-text-secondary: #5a5a72;--dm-text-muted: #8e8ea0;--dm-accent: #7c3aed;--dm-accent-hover: #6d28d9;--dm-accent-glow: rgba(124, 58, 237, .15);--dm-danger: #ef4444;--dm-danger-bg: rgba(239, 68, 68, .1);--dm-success: #10b981;--dm-warning: #f59e0b}.dimension-manager{display:flex;flex-direction:column;height:100%;background:var(--dm-bg-primary);color:var(--dm-text-primary);border-radius:12px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dm-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--dm-bg-secondary);border-bottom:1px solid var(--dm-border-color)}.dm-header h2{margin:0;font-size:18px;font-weight:600;color:var(--dm-text-primary);display:flex;align-items:center;gap:12px}.dm-header h2 svg{color:var(--dm-accent)}.dm-header-actions{display:flex;align-items:center;gap:12px}.dm-search{padding:10px 14px;border:1px solid var(--dm-border-color);border-radius:8px;background:var(--dm-bg-input);color:var(--dm-text-primary);font-size:13px;width:220px;transition:all .2s ease}.dm-search:focus{outline:none;border-color:var(--dm-accent);box-shadow:0 0 0 3px var(--dm-accent-glow)}.dm-search::-moz-placeholder{color:var(--dm-text-muted)}.dm-search::placeholder{color:var(--dm-text-muted)}.dm-close-btn{width:32px;height:32px;border:none;background:var(--dm-bg-tertiary);color:var(--dm-text-secondary);font-size:18px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dm-close-btn:hover{background:var(--dm-danger-bg);color:var(--dm-danger)}.dm-tabs{display:flex;padding:0 20px;background:var(--dm-bg-secondary);border-bottom:1px solid var(--dm-border-color);gap:4px}.dm-tab{padding:14px 20px;border:none;background:transparent;color:var(--dm-text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.dm-tab:hover:not(:disabled){color:var(--dm-text-primary);background:#ffffff08}.dm-tab.active{color:var(--dm-accent);border-bottom-color:var(--dm-accent)}.dm-tab:disabled{opacity:.4;cursor:not-allowed}.dm-content{flex:1;overflow:hidden;display:flex;background:var(--dm-bg-primary)}.dm-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.dm-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--dm-bg-tertiary);border-bottom:1px solid var(--dm-border-color)}.dm-breadcrumb{font-size:13px;color:var(--dm-text-secondary);display:flex;align-items:center;gap:8px}.dm-breadcrumb svg{color:var(--dm-accent);opacity:.7}.dm-btn{padding:10px 18px;border:1px solid var(--dm-border-color);border-radius:8px;background:var(--dm-bg-tertiary);color:var(--dm-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.dm-btn:hover{background:var(--dm-bg-card-hover);border-color:var(--dm-border-active)}.dm-btn-primary{background:linear-gradient(135deg,var(--dm-accent) 0%,var(--dm-accent-hover) 100%);border-color:transparent;color:#fff;box-shadow:0 2px 8px var(--dm-accent-glow)}.dm-btn-primary:hover{background:linear-gradient(135deg,var(--dm-accent-hover) 0%,#5b21b6 100%);transform:translateY(-1px);box-shadow:0 4px 12px var(--dm-accent-glow)}.dm-btn-primary:active{transform:translateY(0)}.dm-btn-icon{width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--dm-text-secondary);transition:all .2s ease}.dm-btn-icon:hover{background:var(--dm-bg-tertiary);color:var(--dm-accent)}.dm-btn-icon.dm-btn-danger:hover{background:var(--dm-danger-bg);color:var(--dm-danger)}.dm-list{flex:1;overflow-y:auto;padding:12px}.dm-list-item{display:flex;align-items:center;padding:14px 18px;background:var(--dm-bg-card);border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.dm-list-item:hover{background:var(--dm-bg-card-hover);border-color:var(--dm-border-color)}.dm-list-item.selected{border-color:var(--dm-accent);background:var(--dm-bg-selected)}.dm-list-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--dm-bg-tertiary);border:1px solid var(--dm-border-color);border-radius:10px;margin-right:14px;color:var(--dm-accent)}.dm-list-item-order{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dm-accent) 0%,var(--dm-accent-hover) 100%);color:#fff;border-radius:50%;margin-right:14px;font-size:12px;font-weight:600}.dm-list-item-content{flex:1;min-width:0}.dm-list-item-name{font-size:14px;font-weight:500;color:var(--dm-text-primary);display:flex;align-items:center;gap:10px}.dm-list-item-meta{font-size:12px;color:var(--dm-text-muted);margin-top:4px}.dm-list-item-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.dm-list-item:hover .dm-list-item-actions{opacity:1}.dm-badge{padding:3px 10px;font-size:10px;font-weight:600;background:linear-gradient(135deg,var(--dm-accent) 0%,var(--dm-accent-hover) 100%);color:#fff;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.dm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;text-align:center}.dm-empty svg{color:var(--dm-text-muted);opacity:.4;margin-bottom:16px}.dm-empty p{color:var(--dm-text-secondary);margin-bottom:20px;font-size:14px}.dm-details{width:340px;border-left:1px solid var(--dm-border-color);background:var(--dm-bg-secondary);overflow-y:auto}.dm-details h3{padding:18px 20px;margin:0;font-size:14px;font-weight:600;color:var(--dm-text-primary);border-bottom:1px solid var(--dm-border-color);display:flex;align-items:center;gap:10px}.dm-details h3 svg{color:var(--dm-accent)}.dm-editor{padding:20px}.dm-field{margin-bottom:18px}.dm-field label{display:block;font-size:12px;font-weight:600;color:var(--dm-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.dm-field input[type=text],.dm-field select,.dm-field textarea{width:100%;padding:10px 14px;border:1px solid var(--dm-border-color);border-radius:8px;background:var(--dm-bg-input);color:var(--dm-text-primary);font-size:13px;font-family:inherit;transition:all .2s ease}.dm-field input:focus,.dm-field select:focus,.dm-field textarea:focus{outline:none;border-color:var(--dm-accent);box-shadow:0 0 0 3px var(--dm-accent-glow)}.dm-field select{cursor:pointer;padding-right:36px;appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%239090a0' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dm-field select:hover{border-color:var(--dm-accent);background-color:var(--dm-bg-tertiary)}.dm-field select option{background:var(--dm-bg-secondary);color:var(--dm-text-primary);padding:10px 12px}.dm-field select option:checked{background:var(--dm-accent);color:#fff}.dm-field textarea{resize:vertical;min-height:80px}.dm-field-checkbox{display:flex;align-items:center}.dm-field-checkbox label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:0;text-transform:none;font-weight:500;font-size:13px;color:var(--dm-text-secondary)}.dm-field-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--dm-accent)}.dm-field-hint{font-size:11px;color:var(--dm-text-muted);margin-top:6px;line-height:1.4}.dm-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:dmFadeIn .2s ease-out}@keyframes dmFadeIn{0%{opacity:0}to{opacity:1}}.dm-dialog{width:500px;background:var(--dm-bg-secondary);border:1px solid var(--dm-border-color);border-radius:14px;box-shadow:0 20px 50px #00000080;overflow:hidden;animation:dmSlideUp .3s ease-out}@keyframes dmSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dm-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--dm-bg-tertiary);border-bottom:1px solid var(--dm-border-color)}.dm-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:var(--dm-text-primary);display:flex;align-items:center;gap:10px}.dm-dialog-header h3 svg{color:var(--dm-accent)}.dm-dialog-content{padding:24px;background:var(--dm-bg-primary)}.dm-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;background:var(--dm-bg-tertiary);border-top:1px solid var(--dm-border-color)}.dm-member-list .dm-list-item{padding:12px 16px}.dm-member-list .dm-list-item-icon{width:34px;height:34px}.dimension-manager ::-webkit-scrollbar{width:8px;height:8px}.dimension-manager ::-webkit-scrollbar-track{background:#f8f9fc}.dimension-manager ::-webkit-scrollbar-thumb{background:#d0d2da;border-radius:4px}.dimension-manager ::-webkit-scrollbar-thumb:hover{background:#b0b2ba}.model-manager{--mm-bg-primary: #ffffff;--mm-bg-secondary: #f8f9fc;--mm-bg-tertiary: #f0f1f5;--mm-bg-card: #ffffff;--mm-bg-hover: #f5f6fa;--mm-border-color: #e2e4ea;--mm-border-active: rgba(124, 58, 237, .5);--mm-text-primary: #1a1a2e;--mm-text-secondary: #5a5a72;--mm-text-muted: #8e8ea0;--mm-accent: #7c3aed;--mm-accent-hover: #6d28d9;--mm-accent-glow: rgba(124, 58, 237, .12);--mm-success: #10b981;--mm-danger: #ef4444;--mm-warning: #f59e0b;--mm-radius-sm: 6px;--mm-radius-md: 8px;--mm-radius-lg: 12px;--mm-transition: all .2s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;height:100%;background:var(--mm-bg-primary);color:var(--mm-text-primary);border-radius:var(--mm-radius-lg);overflow:hidden}.mm-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--mm-bg-secondary);border-bottom:1px solid var(--mm-border-color)}.mm-header-title{display:flex;align-items:center;gap:12px}.mm-header-title svg{color:var(--mm-accent)}.mm-header h2{margin:0;font-size:18px;font-weight:600;color:var(--mm-text-primary)}.mm-header-actions{display:flex;align-items:center;gap:12px}.mm-search-wrapper{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--mm-bg-tertiary);border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-sm);transition:var(--mm-transition)}.mm-search-wrapper:focus-within{border-color:var(--mm-accent);background:var(--mm-bg-primary)}.mm-search-wrapper svg{color:var(--mm-text-muted);flex-shrink:0}.mm-search{border:none;background:transparent;color:var(--mm-text-primary);font-size:13px;width:180px;outline:none}.mm-search::-moz-placeholder{color:var(--mm-text-muted)}.mm-search::placeholder{color:var(--mm-text-muted)}.mm-close-btn{width:32px;height:32px;border:none;background:var(--mm-bg-tertiary);color:var(--mm-text-secondary);cursor:pointer;border-radius:var(--mm-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--mm-transition)}.mm-close-btn:hover{background:var(--mm-bg-hover);color:var(--mm-text-primary)}.mm-content{flex:1;display:flex;overflow:hidden}.mm-sidebar{width:320px;display:flex;flex-direction:column;border-right:1px solid var(--mm-border-color);background:var(--mm-bg-secondary)}.mm-main{flex:1;overflow-y:auto;background:var(--mm-bg-primary)}.mm-toolbar{padding:12px 16px;border-bottom:1px solid var(--mm-border-color)}.mm-btn{padding:8px 16px;border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-sm);background:var(--mm-bg-tertiary);color:var(--mm-text-primary);font-size:13px;cursor:pointer;transition:var(--mm-transition);display:inline-flex;align-items:center;gap:6px}.mm-btn:hover{background:var(--mm-bg-hover);border-color:var(--mm-text-muted)}.mm-btn-primary{background:var(--mm-accent);border-color:var(--mm-accent);color:#fff}.mm-btn-primary:hover{background:var(--mm-accent-hover);border-color:var(--mm-accent-hover)}.mm-btn-small{padding:6px 12px;font-size:12px}.mm-btn-icon{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--mm-text-secondary);cursor:pointer;border-radius:var(--mm-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--mm-transition)}.mm-btn-icon:hover{background:var(--mm-bg-hover);color:var(--mm-accent)}.mm-btn-icon.mm-btn-danger:hover{background:#ef444426;color:var(--mm-danger)}.mm-list{flex:1;overflow-y:auto;padding:8px}.mm-list-item{display:flex;align-items:center;padding:12px 14px;background:var(--mm-bg-card);border-radius:var(--mm-radius-md);margin-bottom:8px;cursor:pointer;transition:var(--mm-transition);border:1px solid transparent}.mm-list-item:hover{background:var(--mm-bg-hover);border-color:var(--mm-border-color)}.mm-list-item.selected{border-color:var(--mm-accent);background:var(--mm-accent-glow)}.mm-list-item.active{border-left:3px solid var(--mm-success)}.mm-list-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--mm-accent-glow);border:1px solid var(--mm-border-active);border-radius:var(--mm-radius-md);margin-right:12px;color:var(--mm-accent)}.mm-list-item-content{flex:1;min-width:0}.mm-list-item-name{font-size:14px;font-weight:500;color:var(--mm-text-primary);display:flex;align-items:center;gap:8px}.mm-list-item-meta{font-size:12px;color:var(--mm-text-muted);margin-top:2px}.mm-list-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.mm-list-item:hover .mm-list-item-actions{opacity:1}.mm-badge{padding:2px 8px;font-size:10px;font-weight:600;background:var(--mm-bg-tertiary);color:var(--mm-text-secondary);border-radius:10px;text-transform:uppercase}.mm-badge-active{background:var(--mm-success);color:#fff}.mm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.mm-empty-icon{color:var(--mm-text-muted);opacity:.5;margin-bottom:16px}.mm-empty p{color:var(--mm-text-secondary);margin-bottom:16px}.mm-empty-inline{padding:24px;text-align:center;background:var(--mm-bg-tertiary);border-radius:var(--mm-radius-md);border:1px dashed var(--mm-border-color)}.mm-empty-inline p{color:var(--mm-text-secondary);margin:0;font-size:13px}.mm-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:48px}.mm-placeholder-icon{margin-bottom:24px;color:var(--mm-text-muted);opacity:.4}.mm-placeholder h3{margin:0 0 8px;color:var(--mm-text-primary)}.mm-placeholder p{color:var(--mm-text-secondary);margin:0 0 24px}.mm-model-details{padding:20px}.mm-section{background:var(--mm-bg-card);border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-md);margin-bottom:16px;overflow:hidden}.mm-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--mm-bg-secondary);border-bottom:1px solid var(--mm-border-color)}.mm-section-header h3{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--mm-text-primary)}.mm-section-header h3 svg{color:var(--mm-accent)}.mm-section-actions{display:flex;gap:8px}.mm-section-content{padding:16px}.mm-editor{display:flex;flex-direction:column;gap:16px}.mm-field-row{display:flex;gap:16px}.mm-field-row .mm-field{flex:1}.mm-field{display:flex;flex-direction:column}.mm-field label{font-size:12px;font-weight:500;color:var(--mm-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.mm-field input[type=text],.mm-field textarea{padding:10px 12px;border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-sm);background:var(--mm-bg-primary);color:var(--mm-text-primary);font-size:13px;font-family:inherit;transition:var(--mm-transition)}.mm-field select{padding:10px 36px 10px 12px;border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-sm);background:var(--mm-bg-primary);color:var(--mm-text-primary);font-size:13px;font-family:inherit;transition:var(--mm-transition);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%239090a0' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.mm-field select:hover{border-color:var(--mm-accent);background-color:var(--mm-bg-tertiary)}.mm-field select option{background:var(--mm-bg-secondary);color:var(--mm-text-primary);padding:10px 12px}.mm-field select option:checked{background:var(--mm-accent);color:#fff}.mm-field input:focus,.mm-field select:focus,.mm-field textarea:focus{outline:none;border-color:var(--mm-accent);box-shadow:0 0 0 3px var(--mm-accent-glow)}.mm-field textarea{resize:vertical}.mm-field-hint{font-size:11px;color:var(--mm-text-muted);margin-top:6px}.mm-field-checkbox{display:flex;align-items:center}.mm-field-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:0;font-size:13px;color:var(--mm-text-primary);text-transform:none}.mm-field-checkbox input[type=checkbox]{accent-color:var(--mm-accent);width:16px;height:16px}.mm-select{padding:8px 32px 8px 12px;border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-sm);background:var(--mm-bg-tertiary);color:var(--mm-text-primary);font-size:12px;cursor:pointer;transition:var(--mm-transition);appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%239090a0' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mm-select:hover{border-color:var(--mm-accent);background-color:var(--mm-bg-hover)}.mm-select:focus{outline:none;border-color:var(--mm-accent);box-shadow:0 0 0 3px var(--mm-accent-glow)}.mm-select option{background:var(--mm-bg-secondary);color:var(--mm-text-primary);padding:10px 12px}.mm-select option:checked{background:var(--mm-accent);color:#fff}.mm-select option:hover{background:var(--mm-bg-hover)}.mm-dimension-list{display:flex;flex-direction:column;gap:8px}.mm-dimension-item{display:flex;align-items:center;padding:10px 12px;background:var(--mm-bg-tertiary);border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-md);gap:10px;transition:var(--mm-transition)}.mm-dimension-item:hover{border-color:var(--mm-border-active)}.mm-dimension-order{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--mm-accent);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.mm-dimension-icon{color:var(--mm-accent);display:flex;align-items:center}.mm-dimension-name{flex:1;font-weight:500}.mm-dimension-type{font-size:11px;color:var(--mm-text-muted);padding:2px 8px;background:var(--mm-bg-card);border-radius:4px}.mm-measure-list{display:flex;flex-direction:column;gap:8px}.mm-measure-item{display:flex;align-items:center;padding:12px 14px;background:var(--mm-bg-tertiary);border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-md);cursor:pointer;transition:var(--mm-transition)}.mm-measure-item:hover{background:var(--mm-bg-hover);border-color:var(--mm-border-active)}.mm-measure-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--mm-accent-glow);border:1px solid var(--mm-border-active);border-radius:var(--mm-radius-sm);margin-right:12px;color:var(--mm-accent)}.mm-measure-content{flex:1}.mm-measure-name{font-weight:500;font-size:13px}.mm-measure-meta{font-size:11px;color:var(--mm-text-muted);margin-top:2px}.mm-measure-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.mm-measure-item:hover .mm-measure-actions{opacity:1}.mm-measure-editor{background:var(--mm-bg-tertiary);border-radius:var(--mm-radius-md);border:1px solid var(--mm-accent);overflow:hidden}.mm-measure-editor-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--mm-bg-card);border-bottom:1px solid var(--mm-border-color);font-size:13px;font-weight:500;color:var(--mm-accent)}.mm-measure-editor .mm-field,.mm-measure-editor .mm-field-row{padding:0 14px;margin-top:12px}.mm-measure-editor .mm-field-checkbox{padding:12px 14px}.mm-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.mm-option label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.mm-option input[type=checkbox]{accent-color:var(--mm-accent)}.mm-option-hint{display:block;font-size:11px;color:var(--mm-text-muted);margin-left:24px;margin-top:2px}.mm-dialog-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.mm-dialog{width:520px;max-height:80vh;background:var(--mm-bg-primary);border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-lg);box-shadow:0 20px 60px #00000080;overflow:hidden;display:flex;flex-direction:column}.mm-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--mm-bg-secondary);border-bottom:1px solid var(--mm-border-color)}.mm-dialog-header h3{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--mm-text-primary)}.mm-dialog-header h3 svg{color:var(--mm-accent)}.mm-dialog-content{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.mm-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:var(--mm-bg-secondary);border-top:1px solid var(--mm-border-color)}.mm-dimension-picker{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px;background:var(--mm-bg-primary);border:1px solid var(--mm-border-color);border-radius:var(--mm-radius-sm)}.mm-dimension-checkbox{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--mm-radius-sm);cursor:pointer;transition:var(--mm-transition)}.mm-dimension-checkbox:hover{background:var(--mm-bg-hover)}.mm-dimension-checkbox input{cursor:pointer;accent-color:var(--mm-accent)}.mm-dimension-checkbox .mm-dimension-icon{color:var(--mm-accent)}.mm-dimension-type-tag{margin-left:auto;font-size:10px;color:var(--mm-text-muted);padding:2px 6px;background:var(--mm-bg-card);border-radius:4px}.model-manager ::-webkit-scrollbar{width:8px;height:8px}.model-manager ::-webkit-scrollbar-track{background:var(--mm-bg-primary)}.model-manager ::-webkit-scrollbar-thumb{background:var(--mm-border-color);border-radius:4px}.model-manager ::-webkit-scrollbar-thumb:hover{background:var(--mm-text-muted)}.transform-manager{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #e0e0e0)}.tm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff}.tm-header h2{margin:0;font-size:20px;font-weight:600}.tm-header-actions{display:flex;align-items:center;gap:12px}.tm-search{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:13px;width:200px}.tm-search::-moz-placeholder{color:#fff9}.tm-search::placeholder{color:#fff9}.tm-search:focus{outline:none;background:#fff3;border-color:#ffffff80}.tm-close-btn{width:32px;height:32px;border:none;background:#fff3;color:#fff;font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.tm-close-btn:hover{background:#ffffff4d}.tm-content{display:flex;flex:1;overflow:hidden}.tm-sidebar{width:320px;display:flex;flex-direction:column;border-right:1px solid var(--border-color, #3c3c3c);background:var(--bg-primary, #252526)}.tm-toolbar{padding:12px 16px;border-bottom:1px solid var(--border-color, #3c3c3c)}.tm-list{flex:1;overflow-y:auto;padding:8px}.tm-list-item{display:flex;align-items:center;padding:12px;margin-bottom:4px;background:var(--bg-card, #2d2d2d);border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.tm-list-item:hover{background:var(--bg-hover, #3c3c3c)}.tm-list-item.selected{background:#0078d426;border-color:var(--accent-color, #0078d4)}.tm-list-item-icon{font-size:24px;margin-right:12px}.tm-list-item-content{flex:1;min-width:0}.tm-list-item-name{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.tm-list-item-meta{font-size:12px;color:var(--text-secondary, #888);margin-top:2px}.tm-list-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.tm-list-item:hover .tm-list-item-actions{opacity:1}.tm-badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.tm-badge-draft{background:#4b5563;color:#d1d5db}.tm-badge-ready{background:#0078d433;color:#60a5fa}.tm-badge-running{background:#f59e0b33;color:#fbbf24}.tm-badge-completed{background:#22c55e33;color:#4ade80}.tm-badge-failed{background:#ef444433;color:#f87171}.tm-badge-scheduled{background:#8b5cf633;color:#a78bfa}.tm-badge-idle{background:#4b5563;color:#d1d5db}.tm-main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tm-transform-details{display:flex;flex-direction:column;height:100%}.tm-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.tm-placeholder-icon{font-size:64px;margin-bottom:24px}.tm-placeholder h3{margin:0 0 8px;font-size:24px;font-weight:600}.tm-placeholder>p{margin:0 0 32px;color:var(--text-secondary, #888);font-size:14px}.tm-transform-types{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:500px}.tm-type-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-card, #252526);border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.tm-type-card:hover{background:var(--bg-hover, #3c3c3c);border-color:var(--accent-color, #0078d4)}.tm-type-icon{font-size:28px}.tm-type-content h4{margin:0 0 4px;font-size:14px;font-weight:600}.tm-type-content p{margin:0;font-size:12px;color:var(--text-secondary, #888)}.tm-editor{display:flex;flex-direction:column;flex:1;overflow:hidden}.tm-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-primary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.tm-editor-title{display:flex;align-items:center;gap:12px}.tm-editor-icon{font-size:24px}.tm-editor-name-input{font-size:18px;font-weight:600;background:transparent;border:none;color:var(--text-primary, #e0e0e0);padding:4px 8px;border-radius:4px}.tm-editor-name-input:focus{outline:none;background:var(--bg-hover, #3c3c3c)}.tm-editor-actions{display:flex;gap:8px}.tm-editor-tabs{display:flex;background:var(--bg-primary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);padding:0 20px}.tm-editor-tabs button{padding:12px 20px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:13px;cursor:pointer;position:relative}.tm-editor-tabs button:hover{color:var(--text-primary, #e0e0e0)}.tm-editor-tabs button.active{color:var(--accent-color, #0078d4)}.tm-editor-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent-color, #0078d4)}.tm-editor-content{flex:1;overflow-y:auto;padding:20px}.tm-section{margin-bottom:24px}.tm-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary, #e0e0e0)}.tm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tm-section-header h3{margin:0;font-size:16px;font-weight:600}.tm-subsection{margin-top:16px;padding:12px;background:var(--bg-card, #252526);border-radius:8px}.tm-subsection h5{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary, #888)}.tm-field{margin-bottom:16px}.tm-field label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #888);margin-bottom:6px}.tm-field input,.tm-field select,.tm-field textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #3c3c3c);border-radius:6px;background:var(--bg-card, #252526);color:var(--text-primary, #e0e0e0);font-size:13px}.tm-field input:focus,.tm-field select:focus,.tm-field textarea:focus{outline:none;border-color:var(--accent-color, #0078d4)}.tm-field textarea{resize:vertical;min-height:60px}.tm-field-hint{font-size:11px;color:var(--text-secondary, #888);margin-top:4px}.tm-field-row{display:flex;gap:16px}.tm-field-row .tm-field{flex:1}.tm-code-input{font-family:Monaco,Menlo,Consolas,monospace;font-size:12px}.tm-intersection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tm-mappings-list{display:flex;flex-direction:column;gap:12px}.tm-mapping-item{display:flex;align-items:flex-end;gap:12px;padding:12px;background:var(--bg-card, #252526);border-radius:8px}.tm-mapping-item .tm-field{flex:1;margin-bottom:0}.tm-mapping-arrow{font-size:20px;color:var(--accent-color, #0078d4);padding-bottom:8px}.tm-options-grid{display:flex;flex-direction:column;gap:12px}.tm-checkbox{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-card, #252526);border-radius:8px;cursor:pointer;font-size:13px}.tm-checkbox input{width:16px;height:16px;margin-right:10px}.tm-checkbox-hint{font-size:11px;color:var(--text-secondary, #888);margin-left:26px}.tm-execution-log{max-height:200px;overflow-y:auto;padding:12px;background:#1a1a1a;border-radius:8px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px}.tm-log-entry{padding:4px 0;color:var(--text-secondary, #888)}.tm-log-entry.error{color:#ef4444}.tm-data-preview{padding:8px 12px;background:#22c55e1a;border-radius:6px;font-size:12px;color:#4ade80;margin-top:8px}.tm-data-preview p{margin:2px 0}.tm-hint{font-size:12px;color:var(--text-secondary, #888);margin-bottom:12px}.tm-empty{padding:32px;text-align:center;color:var(--text-secondary, #888)}.tm-empty p{margin:0 0 16px}.tm-empty-inline{padding:16px;text-align:center;color:var(--text-secondary, #888);font-size:13px}.tm-empty-inline p{margin:0}.tm-btn{padding:8px 16px;border:1px solid var(--border-color, #3c3c3c);border-radius:6px;background:transparent;color:var(--text-primary, #e0e0e0);font-size:13px;cursor:pointer;transition:all .2s}.tm-btn:hover{background:var(--bg-hover, #3c3c3c)}.tm-btn-primary{background:var(--accent-color, #0078d4);border-color:var(--accent-color, #0078d4);color:#fff}.tm-btn-primary:hover{background:#006cbd}.tm-btn-primary:disabled{background:#4b5563;border-color:#4b5563;cursor:not-allowed}.tm-btn-small{padding:4px 10px;font-size:12px}.tm-btn-icon{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-secondary, #888);font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.tm-btn-icon:hover{background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #e0e0e0)}.tm-btn-icon.tm-btn-danger:hover{background:#ef444433;color:#ef4444}.tm-btn-icon:disabled{opacity:.5;cursor:not-allowed}.tm-type-selector{display:flex;gap:8px;flex-wrap:wrap}.tm-type-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border:2px solid var(--border-color, #3c3c3c);border-radius:8px;background:var(--bg-card, #252526);color:var(--text-primary, #e0e0e0);cursor:pointer;transition:all .2s;min-width:70px}.tm-type-btn:hover{background:var(--bg-hover, #3c3c3c);border-color:var(--accent-color, #0078d4)}.tm-type-btn.selected{background:#0078d426;border-color:var(--accent-color, #0078d4);color:var(--accent-color, #0078d4)}.tm-type-btn-icon{font-size:20px}.tm-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.tm-dialog{width:500px;max-width:90vw;max-height:90vh;background:var(--bg-secondary, #1e1e1e);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006}.tm-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-primary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.tm-dialog-header h3{margin:0;font-size:18px;font-weight:600}.tm-dialog-content{padding:20px;overflow-y:auto;flex:1}.tm-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:var(--bg-primary, #252526);border-top:1px solid var(--border-color, #3c3c3c)}.tm-config-editor,.tm-rules-editor{display:flex;flex-direction:column;gap:24px}.tm-rules-list{display:flex;flex-direction:column;gap:12px}.tm-rule-item{padding:12px;background:var(--bg-card, #252526);border-radius:8px;border:1px solid var(--border-color, #3c3c3c)}.tm-rule-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tm-rule-name{flex:1;padding:6px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:4px;background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #e0e0e0);font-size:13px;font-weight:500}.tm-rule-name:focus{outline:none;border-color:var(--accent-color, #0078d4)}.tm-rule-type{padding:6px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:4px;background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #e0e0e0);font-size:12px}.tm-checkbox-inline{display:flex;align-items:center}.tm-checkbox-inline input{width:16px;height:16px}.script-manager{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #e0e0e0)}.sm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.sm-header-actions{display:flex;align-items:center;gap:12px}.sm-search{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:13px;width:200px}.sm-search::-moz-placeholder{color:#fff9}.sm-search::placeholder{color:#fff9}.sm-search:focus{outline:none;background:#fff3;border-color:#ffffff80}.sm-content{display:flex;flex:1;overflow:hidden}.sm-sidebar{width:300px;display:flex;flex-direction:column;border-right:1px solid var(--border-color, #3c3c3c);background:var(--bg-primary, #252526)}.sm-toolbar{padding:12px 16px;border-bottom:1px solid var(--border-color, #3c3c3c)}.sm-list{flex:1;overflow-y:auto;padding:8px}.sm-list-item{display:flex;align-items:center;padding:12px;margin-bottom:4px;background:var(--bg-card, #2d2d2d);border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.sm-list-item:hover{background:var(--bg-hover, #3c3c3c)}.sm-list-item.selected{background:#6366f126;border-color:#6366f1}.sm-list-item-icon{font-size:24px;margin-right:12px}.sm-list-item-content{flex:1;min-width:0}.sm-list-item-name{font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px}.sm-list-item-meta{font-size:12px;color:var(--text-secondary, #888);margin-top:2px}.sm-list-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.sm-list-item:hover .sm-list-item-actions{opacity:1}.sm-badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.sm-badge-public{background:#22c55e33;color:#4ade80}.sm-main{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sm-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.sm-placeholder-icon{font-size:64px;margin-bottom:24px}.sm-placeholder h3{margin:0 0 8px;font-size:24px;font-weight:600}.sm-placeholder>p{margin:0 0 32px;color:var(--text-secondary, #888);font-size:14px}.sm-script-types{display:flex;gap:16px}.sm-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;background:var(--bg-card, #252526);border-radius:12px;cursor:pointer;transition:all .2s;border:2px solid transparent;min-width:140px}.sm-type-card:hover{background:var(--bg-hover, #3c3c3c);border-color:#6366f1}.sm-type-icon{font-size:32px}.sm-type-content h4{margin:0 0 4px;font-size:14px;font-weight:600}.sm-type-content p{margin:0;font-size:12px;color:var(--text-secondary, #888)}.sm-editor{display:flex;flex-direction:column;flex:1;overflow:hidden}.sm-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-primary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.sm-editor-title{display:flex;align-items:center;gap:12px}.sm-editor-icon{font-size:24px}.sm-editor-name-input{font-size:18px;font-weight:600;background:transparent;border:none;color:var(--text-primary, #e0e0e0);padding:4px 8px;border-radius:4px;min-width:200px}.sm-editor-name-input:focus{outline:none;background:var(--bg-hover, #3c3c3c)}.sm-script-type-badge{font-size:11px;padding:3px 8px;background:#6366f133;color:#818cf8;border-radius:4px;text-transform:uppercase;font-weight:600}.sm-editor-actions{display:flex;gap:8px}.sm-editor-tabs{display:flex;background:var(--bg-primary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c);padding:0 20px}.sm-editor-tabs button{padding:12px 20px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:13px;cursor:pointer;position:relative}.sm-editor-tabs button:hover{color:var(--text-primary, #e0e0e0)}.sm-editor-tabs button.active{color:#6366f1}.sm-editor-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#6366f1}.sm-editor-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.sm-code-editor{flex:1;display:flex;flex-direction:column;min-height:300px}.sm-code-textarea{flex:1;width:100%;padding:16px;border:none;background:#1a1a1a;color:#d4d4d4;font-family:Monaco,Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;resize:none;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sm-code-textarea:focus{outline:none}.sm-code-textarea::-moz-placeholder{color:#666}.sm-code-textarea::placeholder{color:#666}.sm-output-panel{border-top:1px solid var(--border-color, #3c3c3c);max-height:200px;display:flex;flex-direction:column}.sm-output-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--bg-primary, #252526);font-size:12px;font-weight:600;color:var(--text-secondary, #888)}.sm-output-content{flex:1;overflow-y:auto;padding:12px 16px;background:#1a1a1a;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px}.sm-output-line{padding:2px 0;color:#d4d4d4}.sm-output-line.error{color:#f87171}.sm-output-line.success{color:#4ade80}.sm-section{padding:20px;border-bottom:1px solid var(--border-color, #3c3c3c)}.sm-section:last-child{border-bottom:none}.sm-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary, #e0e0e0)}.sm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sm-field{margin-bottom:16px}.sm-field:last-child{margin-bottom:0}.sm-field label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary, #888);margin-bottom:6px}.sm-field input,.sm-field select,.sm-field textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #3c3c3c);border-radius:6px;background:var(--bg-card, #252526);color:var(--text-primary, #e0e0e0);font-size:13px}.sm-field input:focus,.sm-field select:focus,.sm-field textarea:focus{outline:none;border-color:#6366f1}.sm-field textarea{resize:vertical;min-height:60px}.sm-field-row{display:flex;gap:16px}.sm-field-row .sm-field{flex:1}.sm-params-editor{padding:0}.sm-params-list{display:flex;flex-direction:column;gap:12px}.sm-param-item{display:flex;align-items:flex-end;gap:12px;padding:12px;background:var(--bg-card, #252526);border-radius:8px}.sm-param-item .sm-field{flex:1;margin-bottom:0}.sm-checkbox{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-card, #252526);border-radius:8px;cursor:pointer;font-size:13px;margin-bottom:12px}.sm-checkbox input{width:16px;height:16px;margin-right:10px}.sm-checkbox-hint{font-size:11px;color:var(--text-secondary, #888);margin-left:26px}.sm-checkbox-inline{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.sm-checkbox-inline input{width:14px;height:14px}.sm-empty{padding:32px;text-align:center;color:var(--text-secondary, #888)}.sm-empty p{margin:0 0 16px}.sm-empty-inline{padding:16px;text-align:center;color:var(--text-secondary, #888);font-size:13px}.sm-empty-inline p{margin:0}.sm-btn{padding:8px 16px;border:1px solid var(--border-color, #3c3c3c);border-radius:6px;background:transparent;color:var(--text-primary, #e0e0e0);font-size:13px;cursor:pointer;transition:all .2s}.sm-btn:hover{background:var(--bg-hover, #3c3c3c)}.sm-btn-primary{background:#6366f1;border-color:#6366f1;color:#fff}.sm-btn-primary:hover{background:#4f46e5}.sm-btn-primary:disabled{background:#4b5563;border-color:#4b5563;cursor:not-allowed}.sm-btn-small{padding:4px 10px;font-size:12px}.sm-btn-icon{width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-secondary, #888);font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.sm-btn-icon:hover{background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #e0e0e0)}.sm-btn-icon.sm-btn-danger:hover{background:#ef444433;color:#ef4444}.sm-btn-icon:disabled{opacity:.5;cursor:not-allowed}.sm-type-selector{display:flex;gap:12px}.sm-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:2px solid var(--border-color, #3c3c3c);border-radius:8px;background:var(--bg-card, #252526);color:var(--text-primary, #e0e0e0);cursor:pointer;transition:all .2s}.sm-type-btn:hover{background:var(--bg-hover, #3c3c3c);border-color:#6366f1}.sm-type-btn.selected{background:#6366f126;border-color:#6366f1;color:#818cf8}.sm-type-btn-icon{font-size:24px}.sm-type-btn-label{font-size:13px;font-weight:600}.sm-type-btn-desc{font-size:11px;color:var(--text-secondary, #888)}.sm-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.sm-dialog{width:500px;max-width:90vw;max-height:90vh;background:var(--bg-secondary, #1e1e1e);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0006}.sm-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--bg-primary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.sm-dialog-header h3{margin:0;font-size:18px;font-weight:600}.sm-dialog-content{padding:20px;overflow-y:auto;flex:1}.sm-dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:var(--bg-primary, #252526);border-top:1px solid var(--border-color, #3c3c3c)}.sm-settings-editor{display:flex;flex-direction:column}.workflow-manager{--wm-bg-primary: #ffffff;--wm-bg-secondary: #f8f9fc;--wm-bg-tertiary: #f0f1f5;--wm-bg-card: #ffffff;--wm-accent: #7c3aed;--wm-accent-hover: #6d28d9;--wm-accent-glow: rgba(124, 58, 237, .12);--wm-border: #e2e4ea;--wm-border-active: rgba(124, 58, 237, .4);--wm-text-primary: #1a1a2e;--wm-text-secondary: #5a5a72;--wm-text-muted: #8e8ea0;--wm-success: #10b981;--wm-danger: #ef4444;--wm-warning: #f59e0b;--wm-info: #3b82f6;display:flex;flex-direction:column;height:100%;background:var(--wm-bg-primary);color:var(--wm-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.wm-header-title{display:flex;align-items:center;gap:12px}.wm-header-icon{font-size:24px;display:flex;align-items:center;justify-content:center}.wm-header h2{margin:0;font-size:20px;font-weight:600}.wm-close-btn{width:32px;height:32px;border:none;background:#fff3;color:#fff;font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.wm-close-btn:hover{background:#ffffff4d}.wm-nav{display:flex;gap:4px;padding:12px 24px;background:var(--wm-bg-secondary);border-bottom:1px solid var(--wm-border)}.wm-nav-btn{padding:8px 16px;border:none;background:transparent;color:var(--wm-text-secondary);font-size:13px;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:8px}.wm-nav-btn:hover{background:var(--wm-bg-tertiary);color:var(--wm-text-primary)}.wm-nav-btn.active{background:var(--wm-accent);color:#fff}.wm-content{flex:1;overflow-y:auto;padding:24px;background:var(--wm-bg-primary)}.wm-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.wm-search-bar{display:flex;gap:12px}.wm-search-input{padding:8px 12px;border:1px solid var(--wm-border);border-radius:6px;background:var(--wm-bg-card);color:var(--wm-text-primary);font-size:13px;width:250px;transition:border-color .2s}.wm-search-input:focus{outline:none;border-color:var(--wm-accent)}.wm-status-filter{padding:8px 12px;border:1px solid var(--wm-border);border-radius:6px;background:var(--wm-bg-card);color:var(--wm-text-primary);font-size:13px}.wm-status-filter:focus{outline:none;border-color:var(--wm-accent)}.wm-dashboard{display:flex;gap:16px;margin-bottom:24px}.wm-stat-card{flex:1;padding:16px;background:var(--wm-bg-card);border-radius:8px;text-align:center;border:1px solid var(--wm-border);transition:all .2s}.wm-stat-card:hover{border-color:var(--wm-border-active)}.wm-stat-value{font-size:28px;font-weight:700;margin-bottom:4px}.wm-stat-label{font-size:12px;color:var(--wm-text-secondary);text-transform:uppercase;letter-spacing:.5px}.wm-table-container{background:var(--wm-bg-card);border-radius:8px;border:1px solid var(--wm-border);overflow:hidden}.wm-table{width:100%;border-collapse:collapse}.wm-table th,.wm-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--wm-border)}.wm-table th{background:var(--wm-bg-tertiary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--wm-text-secondary)}.wm-table tr:last-child td{border-bottom:none}.wm-table tr:hover td{background:var(--wm-bg-tertiary)}.wm-workflow-name{display:flex;flex-direction:column;gap:2px}.wm-workflow-name strong{font-weight:600;color:var(--wm-text-primary)}.wm-workflow-desc{font-size:12px;color:var(--wm-text-secondary)}.wm-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.wm-status-badge-large{padding:6px 14px;font-size:12px}.wm-status-badge-small{padding:2px 8px;font-size:10px}.wm-actions{display:flex;gap:8px}.wm-action-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--wm-text-secondary)}.wm-action-btn:hover{background:var(--wm-bg-tertiary);color:var(--wm-accent)}.wm-action-btn-danger:hover{background:#ef444433;color:var(--wm-danger)}.wm-empty{padding:48px;text-align:center;color:var(--wm-text-secondary)}.wm-empty p{margin:0 0 16px}.wm-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.wm-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.wm-btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.wm-btn-primary:disabled{background:#d0d2da;color:#8e8ea0;cursor:not-allowed;transform:none;box-shadow:none}.wm-btn-secondary{background:var(--wm-bg-tertiary);color:var(--wm-text-primary);border:1px solid var(--wm-border)}.wm-btn-secondary:hover{background:#f5f6fa;border-color:var(--wm-accent);color:var(--wm-accent)}.wm-btn-danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--wm-danger)}.wm-btn-danger:hover{background:#ef444440;border-color:var(--wm-danger)}.wm-btn-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--wm-success)}.wm-btn-success:hover{background:#10b98140;border-color:var(--wm-success)}.wm-btn-small{padding:6px 12px;font-size:12px}.wm-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.wm-modal{background:var(--wm-bg-card);padding:24px;border-radius:12px;max-width:400px;width:90%;border:1px solid var(--wm-border);box-shadow:0 20px 60px #00000026}.wm-modal h3{margin:0 0 12px;font-size:18px;color:var(--wm-text-primary)}.wm-modal p{margin:0 0 20px;color:var(--wm-text-secondary);font-size:14px}.wm-modal-actions{display:flex;justify-content:flex-end;gap:12px}.wm-form{display:flex;flex-direction:column;height:100%}.wm-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.wm-form-header h3{margin:0;font-size:18px;color:var(--wm-text-primary)}.wm-form-content{flex:1;overflow-y:auto}.wm-form-section{background:var(--wm-bg-card);border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid var(--wm-border)}.wm-form-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--wm-accent)}.wm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wm-section-header h4{margin:0}.wm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.wm-form-field{display:flex;flex-direction:column;gap:6px}.wm-form-field-full{grid-column:1 / -1}.wm-form-field label{font-size:12px;font-weight:500;color:var(--wm-text-secondary);text-transform:uppercase;letter-spacing:.5px}.wm-form-field input,.wm-form-field select,.wm-form-field textarea{padding:10px 12px;border:1px solid var(--wm-border);border-radius:6px;background:var(--wm-bg-secondary);color:var(--wm-text-primary);font-size:13px;transition:border-color .2s}.wm-form-field input:focus,.wm-form-field select:focus,.wm-form-field textarea:focus{outline:none;border-color:var(--wm-accent);box-shadow:0 0 0 3px var(--wm-accent-glow)}.wm-form-field textarea{resize:vertical}.wm-form-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid var(--wm-border)}.wm-empty-steps{padding:24px;text-align:center;color:var(--wm-text-secondary);font-size:13px;background:var(--wm-bg-secondary);border-radius:6px;border:1px dashed var(--wm-border)}.wm-steps-list{display:flex;flex-direction:column;gap:12px}.wm-step-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--wm-bg-secondary);border-radius:6px;border:1px solid var(--wm-border);transition:border-color .2s}.wm-step-card:hover{border-color:var(--wm-border-active)}.wm-step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--wm-accent);color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.wm-step-fields{flex:1}.wm-step-row{display:flex;gap:12px}.wm-step-name-input{flex:1;padding:8px 10px;border:1px solid var(--wm-border);border-radius:4px;background:var(--wm-bg-card);color:var(--wm-text-primary);font-size:13px;transition:border-color .2s}.wm-step-name-input:focus{outline:none;border-color:var(--wm-accent)}.wm-step-type-select,.wm-step-assignee-select{padding:8px 10px;border:1px solid var(--wm-border);border-radius:4px;background:var(--wm-bg-card);color:var(--wm-text-primary);font-size:13px;min-width:120px;transition:border-color .2s}.wm-step-type-select:focus,.wm-step-assignee-select:focus{outline:none;border-color:var(--wm-accent)}.wm-step-remove{width:28px;height:28px;border:none;background:transparent;color:var(--wm-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.wm-step-remove:hover{background:#ef444433;color:var(--wm-danger)}.wm-participants-list{display:flex;flex-direction:column;gap:8px}.wm-participant-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--wm-bg-secondary);border-radius:6px;border:1px solid var(--wm-border);transition:border-color .2s}.wm-participant-card:hover{border-color:var(--wm-border-active)}.wm-participant-user,.wm-participant-role{padding:8px 10px;border:1px solid var(--wm-border);border-radius:4px;background:var(--wm-bg-card);color:var(--wm-text-primary);font-size:13px;transition:border-color .2s}.wm-participant-user:focus,.wm-participant-role:focus{outline:none;border-color:var(--wm-accent)}.wm-participant-user{flex:1}.wm-participant-remove{width:28px;height:28px;border:none;background:transparent;color:var(--wm-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.wm-participant-remove:hover{background:#ef444433;color:var(--wm-danger)}.wm-monitor{display:flex;flex-direction:column;gap:24px}.wm-monitor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--wm-bg-card);border-radius:8px;border:1px solid var(--wm-border)}.wm-monitor-title{display:flex;align-items:center;gap:16px}.wm-back-btn{width:36px;height:36px;border:1px solid var(--wm-border);background:transparent;color:var(--wm-text-primary);font-size:18px;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.wm-back-btn:hover{background:var(--wm-bg-tertiary);border-color:var(--wm-accent)}.wm-monitor-title h2{margin:0;font-size:20px;color:var(--wm-text-primary)}.wm-monitor-model{font-size:13px;color:var(--wm-text-secondary)}.wm-progress-section{padding:24px;background:var(--wm-bg-card);border-radius:8px;border:1px solid var(--wm-border);overflow-x:auto}.wm-progress-bar{display:flex;align-items:flex-start;gap:0;min-width:-moz-max-content;min-width:max-content}.wm-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:120px}.wm-progress-node{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--wm-bg-tertiary);border-radius:50%;border:3px solid var(--wm-border);font-size:20px;z-index:1;transition:all .3s;color:var(--wm-text-secondary)}.wm-progress-step.completed .wm-progress-node{background:var(--wm-success);border-color:var(--wm-success);color:#fff}.wm-progress-step.current .wm-progress-node{background:var(--wm-accent);border-color:var(--wm-accent);box-shadow:0 0 0 4px var(--wm-accent-glow);color:#fff}.wm-progress-icon{display:flex;align-items:center;justify-content:center}.wm-progress-label{margin-top:12px;font-size:12px;text-align:center;color:var(--wm-text-secondary);max-width:100px}.wm-progress-step.completed .wm-progress-label,.wm-progress-step.current .wm-progress-label{color:var(--wm-text-primary);font-weight:500}.wm-progress-line{position:absolute;top:24px;left:50%;width:100%;height:3px;background:var(--wm-border);z-index:0}.wm-progress-line.completed{background:var(--wm-success)}.wm-current-step{padding:20px;background:var(--wm-accent-glow);border:1px solid var(--wm-border-active);border-radius:8px}.wm-current-step h4{margin:0 0 16px;font-size:14px;color:var(--wm-accent);display:flex;align-items:center;gap:8px}.wm-step-actions{display:flex;gap:12px}.wm-detail-tabs{display:flex;gap:4px;padding:4px;background:var(--wm-bg-card);border-radius:8px;border:1px solid var(--wm-border)}.wm-detail-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--wm-text-secondary);font-size:13px;cursor:pointer;border-radius:6px;transition:all .2s}.wm-detail-tab:hover{background:var(--wm-bg-tertiary);color:var(--wm-text-primary)}.wm-detail-tab.active{background:var(--wm-accent);color:#fff}.wm-detail-content{background:var(--wm-bg-card);border-radius:8px;border:1px solid var(--wm-border);padding:20px;min-height:200px}.wm-empty-detail{text-align:center;color:var(--wm-text-secondary);padding:32px;font-size:13px}.wm-steps-detail{display:flex;flex-direction:column;gap:12px}.wm-step-detail-card{padding:16px;background:var(--wm-bg-secondary);border-radius:6px;border:1px solid var(--wm-border)}.wm-step-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wm-step-detail-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--wm-bg-tertiary);border-radius:50%;font-size:11px;font-weight:600;color:var(--wm-text-secondary)}.wm-step-detail-icon{font-size:18px;color:var(--wm-accent);display:flex;align-items:center}.wm-step-detail-name{flex:1;font-weight:600;color:var(--wm-text-primary)}.wm-step-detail-info{display:flex;flex-direction:column;gap:8px;padding-left:36px}.wm-step-detail-row{display:flex;gap:8px;font-size:13px}.wm-step-detail-label{color:var(--wm-text-secondary);min-width:80px}.wm-participants-detail{display:flex;flex-direction:column;gap:12px}.wm-participant-detail-card{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--wm-bg-secondary);border-radius:6px;border:1px solid var(--wm-border)}.wm-participant-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--wm-accent);color:#fff;border-radius:50%;font-size:16px;font-weight:600}.wm-participant-info{flex:1}.wm-participant-name{font-weight:600;margin-bottom:4px;color:var(--wm-text-primary)}.wm-participant-role-badge{display:inline-block;padding:2px 8px;background:var(--wm-bg-tertiary);border-radius:4px;font-size:11px;text-transform:capitalize;color:var(--wm-text-secondary)}.wm-comments-detail{display:flex;flex-direction:column;gap:16px}.wm-comment-input{display:flex;flex-direction:column;gap:8px}.wm-comment-input textarea{padding:10px 12px;border:1px solid var(--wm-border);border-radius:6px;background:var(--wm-bg-secondary);color:var(--wm-text-primary);font-size:13px;resize:vertical;transition:border-color .2s}.wm-comment-input textarea:focus{outline:none;border-color:var(--wm-accent)}.wm-comment-input button{align-self:flex-end}.wm-comments-list{display:flex;flex-direction:column;gap:12px}.wm-comment-card{padding:12px 16px;background:var(--wm-bg-secondary);border-radius:6px;border:1px solid var(--wm-border)}.wm-comment-header{display:flex;justify-content:space-between;margin-bottom:8px}.wm-comment-author{font-weight:600;font-size:13px;color:var(--wm-text-primary)}.wm-comment-time{font-size:11px;color:var(--wm-text-secondary)}.wm-comment-text{font-size:13px;line-height:1.5;color:var(--wm-text-primary)}.wm-history-detail{padding:0}.wm-history-timeline{position:relative;padding-left:24px}.wm-history-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--wm-border)}.wm-history-entry{position:relative;padding:12px 0;display:flex;gap:16px}.wm-history-dot{position:absolute;left:-20px;top:16px;width:12px;height:12px;background:var(--wm-accent);border-radius:50%;border:2px solid var(--wm-bg-card)}.wm-history-content{flex:1}.wm-history-action{font-weight:500;margin-bottom:4px;color:var(--wm-text-primary)}.wm-history-meta{display:flex;gap:8px;font-size:12px;color:var(--wm-text-secondary)}.workflow-manager ::-webkit-scrollbar{width:8px;height:8px}.workflow-manager ::-webkit-scrollbar-track{background:var(--wm-bg-secondary)}.workflow-manager ::-webkit-scrollbar-thumb{background:#d0d2da;border-radius:4px}.workflow-manager ::-webkit-scrollbar-thumb:hover{background:#b0b2ba}.security-manager{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #e0e0e0)}.sm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.sm-header-title{display:flex;align-items:center;gap:12px}.sm-header-icon{font-size:24px}.sm-header h2{margin:0;font-size:20px;font-weight:600}.sm-close-btn{width:32px;height:32px;border:none;background:#fff3;color:#fff;font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.sm-close-btn:hover{background:#ffffff4d}.sm-tabs{display:flex;gap:4px;padding:12px 24px;background:var(--bg-primary, #252526);border-bottom:1px solid var(--border-color, #3c3c3c)}.sm-tab{padding:10px 20px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:13px;cursor:pointer;border-radius:6px;transition:all .2s}.sm-tab:hover{background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #e0e0e0)}.sm-tab.active{background:#7c3aed;color:#fff}.sm-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.sm-tab-content{flex:1;display:flex;flex-direction:column;padding:24px;overflow-y:auto}.sm-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sm-search-input{padding:10px 14px;border:1px solid var(--border-color, #3c3c3c);border-radius:6px;background:var(--bg-card, #252526);color:var(--text-primary, #e0e0e0);font-size:13px;width:300px}.sm-search-input:focus{outline:none;border-color:#7c3aed}.sm-btn{padding:10px 18px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.sm-btn-primary{background:#7c3aed;color:#fff}.sm-btn-primary:hover{background:#6d28d9}.sm-btn-primary:disabled{background:#6b7280;cursor:not-allowed}.sm-btn-secondary{background:var(--bg-tertiary, #3c3c3c);color:var(--text-primary, #e0e0e0);border:1px solid var(--border-color, #3c3c3c)}.sm-btn-secondary:hover{background:var(--bg-hover, #4c4c4c)}.sm-btn-danger{background:#ef4444;color:#fff}.sm-btn-danger:hover{background:#dc2626}.sm-btn-small{padding:6px 12px;font-size:12px}.sm-table-container{flex:1;background:var(--bg-card, #252526);border-radius:8px;border:1px solid var(--border-color, #3c3c3c);overflow:auto}.sm-table{width:100%;border-collapse:collapse}.sm-table th,.sm-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color, #3c3c3c)}.sm-table th{background:var(--bg-tertiary, #2d2d2d);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);position:sticky;top:0;z-index:1}.sm-table tr:last-child td{border-bottom:none}.sm-table tr:hover td{background:var(--bg-hover, #3c3c3c)}.sm-user-cell{display:flex;align-items:center;gap:12px}.sm-user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#7c3aed;color:#fff;border-radius:50%;font-size:14px;font-weight:600}.sm-user-name{font-weight:500}.sm-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.sm-role-tags{display:flex;flex-wrap:wrap;gap:6px}.sm-role-tag{padding:3px 8px;background:var(--bg-tertiary, #3c3c3c);border-radius:4px;font-size:11px}.sm-role-tag-more{background:#7c3aed;color:#fff}.sm-no-roles{color:var(--text-secondary, #888);font-size:12px;font-style:italic}.sm-actions{display:flex;gap:8px}.sm-action-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:4px;font-size:14px;transition:background .2s}.sm-action-btn:hover{background:var(--bg-tertiary, #3c3c3c)}.sm-action-btn-danger:hover{background:#ef444433}.sm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--text-secondary, #888)}.sm-empty-icon{font-size:48px;margin-bottom:16px}.sm-empty h3{margin:0 0 8px;font-size:18px;color:var(--text-primary, #e0e0e0)}.sm-empty p{margin:0 0 20px;font-size:14px}.sm-empty-text{color:var(--text-secondary, #888);font-size:13px;font-style:italic}.sm-feature-list{display:flex;flex-direction:column;gap:12px;text-align:left}.sm-feature-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card, #252526);border-radius:6px;font-size:13px}.sm-feature-icon{font-size:18px}.sm-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.sm-modal{background:var(--bg-card, #252526);padding:24px;border-radius:12px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto}.sm-modal-large{max-width:600px}.sm-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sm-modal-header h3{margin:0;font-size:18px}.sm-modal-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:20px;cursor:pointer;border-radius:4px}.sm-modal-close:hover{background:var(--bg-hover, #3c3c3c);color:var(--text-primary, #e0e0e0)}.sm-modal-body{margin-bottom:20px}.sm-modal-footer{display:flex;justify-content:flex-end;gap:12px}.sm-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.sm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sm-form-field{display:flex;flex-direction:column;gap:6px}.sm-form-field-full{grid-column:1 / -1}.sm-form-field>label{font-size:12px;font-weight:500;color:var(--text-secondary, #888)}.sm-form-field input,.sm-form-field select,.sm-form-field textarea{padding:10px 12px;border:1px solid var(--border-color, #3c3c3c);border-radius:6px;background:var(--bg-secondary, #1e1e1e);color:var(--text-primary, #e0e0e0);font-size:13px}.sm-form-field input:focus,.sm-form-field select:focus,.sm-form-field textarea:focus{outline:none;border-color:#7c3aed}.sm-form-field textarea{resize:vertical}.sm-form-section{margin-top:24px}.sm-form-section h4{margin:0 0 12px;font-size:14px;font-weight:600}.sm-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sm-section-header h4{margin:0}.sm-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.sm-checkbox input{width:16px;height:16px;cursor:pointer}.sm-role-checkboxes{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px;background:var(--bg-secondary, #1e1e1e);border-radius:6px}.sm-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;margin-left:8px}.sm-badge-system{background:#7c3aed;color:#fff}.sm-empty-permissions{padding:24px;text-align:center;color:var(--text-secondary, #888);font-size:13px;background:var(--bg-secondary, #1e1e1e);border-radius:6px}.sm-permissions-list{display:flex;flex-direction:column;gap:8px}.sm-permission-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary, #1e1e1e);border-radius:6px;border:1px solid var(--border-color, #3c3c3c)}.sm-perm-object,.sm-perm-type{padding:6px 10px;border:1px solid var(--border-color, #3c3c3c);border-radius:4px;background:var(--bg-card, #252526);color:var(--text-primary, #e0e0e0);font-size:12px}.sm-perm-object{flex:1}.sm-perm-granted{font-size:12px}.sm-perm-remove{width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary, #888);font-size:18px;cursor:pointer;border-radius:4px;transition:all .2s}.sm-perm-remove:hover{background:#ef444433;color:#ef4444}.sm-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.sm-role-card{background:var(--bg-card, #252526);border-radius:8px;border:1px solid var(--border-color, #3c3c3c);padding:16px;transition:all .2s}.sm-role-card:hover{border-color:#7c3aed}.sm-role-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.sm-role-card-icon{font-size:24px}.sm-role-card-title{flex:1}.sm-role-card-title h4{margin:0;font-size:15px;font-weight:600}.sm-role-card-actions{display:flex;gap:4px}.sm-role-card-desc{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #888);line-height:1.4}.sm-role-card-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border-color, #3c3c3c)}.sm-role-stat{display:flex;flex-direction:column;align-items:center}.sm-role-stat-value{font-size:18px;font-weight:700;color:#7c3aed}.sm-role-stat-label{font-size:11px;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.sm-audit-table-container{flex:1;background:var(--bg-card, #252526);border-radius:8px;border:1px solid var(--border-color, #3c3c3c);overflow:auto}.sm-audit-table{font-size:12px}.sm-audit-time{white-space:nowrap;color:var(--text-secondary, #888)}.sm-action-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;background:var(--bg-tertiary, #3c3c3c)}.sm-action-create{background:#10b981;color:#fff}.sm-action-read{background:#3b82f6;color:#fff}.sm-action-update{background:#f59e0b;color:#fff}.sm-action-delete{background:#ef4444;color:#fff}.sm-action-execute{background:#8b5cf6;color:#fff}.sm-action-login{background:#06b6d4;color:#fff}.sm-action-logout{background:#6b7280;color:#fff}.sm-action-export{background:#ec4899;color:#fff}.sm-status-success{color:#10b981;font-size:16px}.sm-status-error{color:#ef4444;font-size:16px;cursor:help}.control-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary, #1a1a1f);color:var(--text-primary, #e0e0e0);border-radius:8px;overflow:hidden}.control-panel-full{position:fixed;inset:0;z-index:100}.control-hub{max-width:1000px;max-height:90vh;margin:auto;box-shadow:0 8px 32px #0006;overflow-y:auto}.cp-section{padding:0 24px 16px}.cp-section:first-of-type{padding-top:16px}.cp-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#7c3aed;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(124,58,237,.2)}.cp-hub-card-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;background:#7c3aed;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.cp-header{position:relative;padding:24px 32px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.cp-header h2{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:1px}.cp-header p{margin:0;opacity:.8;font-size:14px}.cp-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#fff3;color:#fff;font-size:20px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.cp-close-btn:hover{background:#ffffff4d}.cp-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;background:#1a1a1f}.cp-section .cp-hub-grid{padding:0}.cp-hub-card{display:flex;align-items:center;padding:14px 16px;background:#252530;border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid #2d2d35}.cp-hub-card:hover{background:#2a2a35;border-color:#7c3aed80;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.cp-hub-card.highlight{border-color:#7c3aed;background:#7c3aed1a}.cp-hub-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#2a2a35;border-radius:8px;margin-right:12px;font-size:20px;flex-shrink:0;color:#7c3aed}.cp-hub-card.highlight .cp-hub-card-icon{background:#7c3aed;color:#fff}.cp-hub-card-content{flex:1;min-width:0}.cp-hub-card-content h3{display:flex;align-items:center;margin:0 0 2px;font-size:14px;font-weight:600;color:#e0e0e0}.cp-hub-card-content p{margin:0;font-size:11px;color:#888;line-height:1.3}.cp-hub-card-arrow{font-size:20px;color:#666;opacity:0;transform:translate(-8px);transition:all .2s}.cp-hub-card:hover .cp-hub-card-arrow{opacity:1;transform:translate(0);color:#7c3aed}.cp-footer{padding:16px 24px;background:#212128;border-top:1px solid #2d2d35}.cp-quick-stats{display:flex;justify-content:center;gap:32px}.cp-quick-stat{display:flex;flex-direction:column;align-items:center}.cp-stat-value{font-size:20px;font-weight:700;color:#7c3aed}.cp-stat-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}.cp-placeholder{display:flex;flex-direction:column;height:100%;background:#1a1a1f}.cp-placeholder-header{display:flex;align-items:center;padding:16px 20px;background:#212128;border-bottom:1px solid #2d2d35}.cp-placeholder-header h2{flex:1;margin:0;font-size:18px;font-weight:600;text-align:center;color:#e0e0e0}.cp-back-btn{padding:8px 16px;border:1px solid #3c3c45;border-radius:6px;background:transparent;color:#e0e0e0;font-size:13px;cursor:pointer;transition:all .2s}.cp-back-btn:hover{background:#2a2a35;border-color:#7c3aed}.cp-placeholder-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.cp-placeholder-icon{font-size:64px;margin-bottom:24px;color:#7c3aed}.cp-placeholder-content h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#e0e0e0}.cp-placeholder-content>p{margin:0 0 32px;color:#888;font-size:14px;max-width:400px}.cp-placeholder-features{display:flex;flex-direction:column;gap:12px;text-align:left;max-width:400px;width:100%}.cp-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#252530;border-radius:8px;font-size:13px;border:1px solid #2d2d35}.cp-feature-icon{font-size:18px;color:#7c3aed}.cp-placeholder-tip{margin-top:24px!important;padding:12px 20px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:8px;font-size:13px;color:#7c3aed!important}.view-manager{display:flex;flex-direction:column;height:100%;background:#1a1a1f}.vm-type-selector{display:flex;gap:12px;flex-wrap:wrap}.vm-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;border:2px solid #e2e4ea;border-radius:8px;background:#fff;color:#5a5a72;cursor:pointer;transition:all .2s;min-width:80px}.vm-type-btn:hover{background:#f5f6fa;border-color:#7c3aed80;color:#7c3aed}.vm-type-btn.selected{background:#7c3aed1a;border-color:#7c3aed;color:#7c3aed}.vm-type-icon{font-size:24px;display:flex;align-items:center;justify-content:center}.vm-type-label{font-size:12px;font-weight:500}.vm-editor{display:flex;flex-direction:column;height:100%;overflow:hidden}.vm-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#212128;border-bottom:1px solid #2d2d35}.vm-editor-title{display:flex;align-items:center;gap:12px}.vm-editor-icon{font-size:24px;color:#7c3aed;display:flex;align-items:center}.vm-editor-name-input{font-size:18px;font-weight:600;background:transparent;border:none;color:#e0e0e0;padding:4px 8px;border-radius:4px}.vm-editor-name-input:focus{outline:none;background:#2a2a35}.vm-editor-actions{display:flex;gap:8px}.vm-editor-tabs{display:flex;background:#212128;border-bottom:1px solid #2d2d35;padding:0 20px}.vm-editor-tabs button{padding:12px 20px;border:none;background:transparent;color:#888;font-size:13px;cursor:pointer;position:relative;transition:color .2s}.vm-editor-tabs button:hover{color:#e0e0e0}.vm-editor-tabs button.active{color:#7c3aed}.vm-editor-tabs button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#7c3aed}.vm-editor-content{flex:1;overflow-y:auto;padding:20px}.vm-layout-editor,.vm-style-editor,.vm-options-editor{display:flex;flex-direction:column;gap:24px}.vm-section{display:flex;flex-direction:column;gap:8px}.vm-section h4{margin:0;font-size:14px;font-weight:600;color:#e0e0e0}.vm-hint{font-size:12px;color:#888;margin:0}.vm-model-info{padding:8px 12px;background:#252530;border-radius:6px;font-size:13px;margin:0;border:1px solid #2d2d35}.vm-dimension-slots{display:flex;flex-direction:column;gap:8px}.vm-dim-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#252530;border-radius:6px;cursor:pointer;font-size:13px;border:1px solid #2d2d35;transition:all .2s}.vm-dim-checkbox:hover{background:#2a2a35;border-color:#7c3aed4d}.vm-dim-checkbox input{width:16px;height:16px;accent-color:#7c3aed}.vm-dim-type{color:#888;font-size:11px}.vm-empty-hint{color:#888;font-style:italic;font-size:13px;margin:0}.vm-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;padding:6px 0}.vm-checkbox input{width:16px;height:16px;accent-color:#7c3aed}.vm-preview{display:flex;flex-direction:column;height:100%}.vm-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#212128;border-bottom:1px solid #2d2d35}.vm-preview-header h3{margin:0;font-size:16px;font-weight:600;color:#e0e0e0}.vm-preview-actions{display:flex;gap:8px}.vm-preview-actions button{padding:6px 12px;border:1px solid #3c3c45;border-radius:4px;background:transparent;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .2s}.vm-preview-actions button:hover{background:#2a2a35;border-color:#7c3aed}.planning-grid{display:flex;flex-direction:column;height:100%;background:#1a1a1f;overflow:hidden}.planning-grid.theme-modern{--pg-header-bg: #2a2a35;--pg-header-color: #e0e0e0;--pg-cell-bg: #1a1a1f;--pg-cell-border: #2d2d35;--pg-stripe-bg: #212128;--pg-hover-bg: #2a2a35}.planning-grid.theme-classic{--pg-header-bg: #4a5568;--pg-header-color: #fff;--pg-cell-bg: #fafafa;--pg-cell-border: #d0d0d0;--pg-stripe-bg: #f0f0f0;--pg-hover-bg: #e8e8e8}.planning-grid.theme-minimal{--pg-header-bg: transparent;--pg-header-color: #666;--pg-cell-bg: transparent;--pg-cell-border: #e0e0e0;--pg-stripe-bg: transparent;--pg-hover-bg: #f5f5f5}.planning-grid.theme-corporate{--pg-header-bg: #1a365d;--pg-header-color: #fff;--pg-cell-bg: #fff;--pg-cell-border: #c0c0c0;--pg-stripe-bg: #f7fafc;--pg-hover-bg: #edf2f7}.pg-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#212128;border-bottom:1px solid #2d2d35}.pg-toolbar-title{font-size:14px;font-weight:600;color:#e0e0e0}.pg-toolbar-actions{display:flex;gap:8px}.pg-toolbar-btn{padding:6px 12px;border:1px solid #3c3c45;border-radius:4px;background:transparent;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .2s}.pg-toolbar-btn:hover{background:#2a2a35;border-color:#7c3aed}.pg-slicers{display:flex;gap:16px;padding:12px 16px;background:#212128;border-bottom:1px solid #2d2d35;flex-wrap:wrap}.pg-slicer{display:flex;align-items:center;gap:8px}.pg-slicer label{font-size:12px;color:#888}.pg-slicer select{padding:4px 24px 4px 8px;border:1px solid #3c3c45;border-radius:4px;background:#252530;color:#e0e0e0;font-size:12px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%239090a0' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:all .2s ease}.pg-slicer select:hover{border-color:#7c3aed;background-color:#2a2a35}.pg-slicer select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.pg-slicer select option{background:#1a1a1f;color:#e0e0e0}.pg-slicer select option:checked{background:#7c3aed;color:#fff}.pg-grid-container{flex:1;overflow:auto;padding:8px}.pg-grid{border-collapse:collapse;width:-moz-max-content;width:max-content;min-width:100%;font-size:13px}.planning-grid.compact .pg-grid{font-size:11px}.pg-grid th,.pg-grid td{padding:8px 12px;text-align:left;white-space:nowrap}.planning-grid.compact .pg-grid th,.planning-grid.compact .pg-grid td{padding:4px 8px}.pg-grid.with-gridlines th,.pg-grid.with-gridlines td{border:1px solid var(--pg-cell-border, #2d2d35)}.pg-corner-cell{background:var(--pg-header-bg, #2a2a35)}.pg-header-row th{background:var(--pg-header-bg, #2a2a35);color:var(--pg-header-color, #e0e0e0);font-weight:600;position:sticky;top:0;z-index:2}.pg-col-header{text-align:center!important}.pg-dim-label-row th{background:var(--pg-header-bg, #2a2a35);color:var(--pg-header-color, #e0e0e0);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.pg-data-header{text-align:center!important}.pg-row-header{background:var(--pg-header-bg, #2a2a35);color:var(--pg-header-color, #e0e0e0);font-weight:500;position:sticky;left:0;z-index:1}.pg-data-cell{background:var(--pg-cell-bg, #1a1a1f);text-align:right}.pg-grid.with-stripes .pg-data-row:nth-child(2n) .pg-data-cell{background:var(--pg-stripe-bg, #212128)}.pg-data-cell:hover{background:var(--pg-hover-bg, #2a2a35)!important}.pg-data-cell.editable{cursor:text}.pg-data-cell.editable:focus{outline:2px solid #7c3aed;outline-offset:-2px}.pg-data-cell.calculated{background:#7c3aed14!important;color:#7c3aed;font-weight:600}.pg-statusbar{display:flex;gap:24px;padding:8px 16px;background:#212128;border-top:1px solid #2d2d35;font-size:11px;color:#888}.pg-empty,.pg-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:48px;text-align:center;color:#888}.pg-empty p,.pg-error p{margin:0;font-size:14px}.pg-error{color:#ef4444}.cp-btn,.vm-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.cp-btn-primary,.vm-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;color:#fff}.cp-btn-primary:hover,.vm-btn-primary:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed4d}.cp-btn-secondary,.vm-btn-secondary{background:transparent;border:1px solid #3c3c45;color:#e0e0e0}.cp-btn-secondary:hover,.vm-btn-secondary:hover{background:#2a2a35;border-color:#7c3aed}.cp-btn-danger,.vm-btn-danger{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.cp-btn-danger:hover,.vm-btn-danger:hover{background:#ef444433;border-color:#ef4444}.control-manager{display:flex;flex-direction:column;height:100%;background:#fff;color:#1a1a2e;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000001f}.cm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f9fc;border-bottom:1px solid #e2e4ea}.cm-back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e2e4ea;border-radius:6px;color:#5a5a72;font-size:13px;cursor:pointer;transition:all .2s ease}.cm-back-btn:hover{background:#f5f6fa;border-color:#7c3aed;color:#7c3aed}.cm-header-title{display:flex;align-items:center;gap:12px}.cm-header-title svg{color:#7c3aed}.cm-header-title h2{margin:0;font-size:18px;font-weight:600;color:#1a1a2e}.cm-close-btn{width:32px;height:32px;border:none;background:#f0f1f5;border-radius:6px;color:#5a5a72;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cm-close-btn:hover{background:#e2e4ea;color:#1a1a2e}.cm-content{flex:1;display:flex;overflow:hidden}.cm-sidebar{width:320px;display:flex;flex-direction:column;border-right:1px solid #e2e4ea;background:#f8f9fc}.cm-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e2e4ea}.cm-sidebar-header h3{margin:0;font-size:14px;font-weight:600;color:#1a1a2e}.cm-add-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#7c3aed;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.cm-add-btn:hover:not(:disabled){background:#6d28d9}.cm-add-btn:disabled{opacity:.5;cursor:not-allowed}.cm-search{padding:12px 16px;border-bottom:1px solid #e2e4ea}.cm-search input{width:100%;padding:10px 14px;background:#fff;border:1px solid #e2e4ea;border-radius:6px;color:#1a1a2e;font-size:13px;transition:all .2s ease}.cm-search input::-moz-placeholder{color:#8e8ea0}.cm-search input::placeholder{color:#8e8ea0}.cm-search input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.cm-list{flex:1;overflow-y:auto;padding:8px}.cm-empty{padding:24px 16px;text-align:center;color:#8e8ea0;font-size:13px;line-height:1.5}.cm-list-item{display:flex;align-items:center;padding:12px;background:#fff;border:1px solid #e2e4ea;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.cm-list-item:hover{background:#f5f6fa;border-color:#d0d2da}.cm-list-item.selected{background:#7c3aed0f;border-color:#7c3aed66}.cm-list-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#7c3aed14;border:1px solid rgba(124,58,237,.15);border-radius:8px;margin-right:12px;color:#7c3aed}.cm-list-item-content{flex:1;min-width:0}.cm-list-item-name{font-size:14px;font-weight:500;color:#1a1a2e;margin-bottom:2px}.cm-list-item-meta{font-size:12px;color:#8e8ea0}.cm-list-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.cm-list-item:hover .cm-list-item-actions{opacity:1}.cm-icon-btn{width:28px;height:28px;border:none;background:transparent;border-radius:4px;color:#8e8ea0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cm-icon-btn:hover{background:#7c3aed1a;color:#7c3aed}.cm-icon-btn.danger:hover{background:#ef44441a;color:#ef4444}.cm-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.cm-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.cm-placeholder-icon{margin-bottom:24px;color:#d0d2da}.cm-placeholder h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#1a1a2e}.cm-placeholder p{margin:0;font-size:14px;color:#8e8ea0;max-width:320px}.cm-placeholder .cm-warning{margin-top:16px;padding:12px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:8px;color:#d97706;font-size:13px}.cm-dialog-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001}.cm-dialog{width:480px;max-width:90vw;background:#fff;border:1px solid #e2e4ea;border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden}.cm-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8f9fc;border-bottom:1px solid #e2e4ea}.cm-dialog-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:#1a1a2e}.cm-dialog-header h3 svg{color:#7c3aed}.cm-form-group{padding:0 20px;margin-bottom:16px}.cm-form-group:first-of-type{margin-top:20px}.cm-form-group label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:#5a5a72;text-transform:uppercase;letter-spacing:.5px}.cm-form-group input[type=text],.cm-form-group textarea{width:100%;padding:10px 14px;background:#fff;border:1px solid #e2e4ea;border-radius:6px;color:#1a1a2e;font-size:14px;transition:all .2s ease}.cm-form-group input[type=text]:focus,.cm-form-group textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.cm-form-group input::-moz-placeholder,.cm-form-group textarea::-moz-placeholder{color:#8e8ea0}.cm-form-group input::placeholder,.cm-form-group textarea::placeholder{color:#8e8ea0}.cm-form-group select{width:100%;padding:10px 36px 10px 14px;background:#fff;border:1px solid #e2e4ea;border-radius:6px;color:#1a1a2e;font-size:14px;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%235a5a72' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.cm-form-group select:hover{border-color:#7c3aed;background-color:#f8f9fc}.cm-form-group select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.cm-form-group select option{background:#fff;color:#1a1a2e;padding:10px}.cm-form-group select option:checked{background:#7c3aed;color:#fff}.cm-dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f8f9fc;border-top:1px solid #e2e4ea}.cm-btn-primary{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#7c3aed;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.cm-btn-primary:hover:not(:disabled){background:#6d28d9}.cm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cm-btn-secondary{padding:10px 18px;background:#fff;border:1px solid #e2e4ea;border-radius:6px;color:#5a5a72;font-size:14px;cursor:pointer;transition:all .2s ease}.cm-btn-secondary:hover{background:#f5f6fa;border-color:#7c3aed;color:#7c3aed}.vm-section select{width:100%;padding:10px 36px 10px 14px;background:#fff;border:1px solid #e2e4ea;border-radius:6px;color:#1a1a2e;font-size:14px;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;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='%235a5a72' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.vm-section select:hover{border-color:#7c3aed;background-color:#f8f9fc}.vm-section select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.vm-section select option{background:#fff;color:#1a1a2e;padding:10px}.vm-section select option:checked{background:#7c3aed;color:#fff}.control-manager ::-webkit-scrollbar{width:8px;height:8px}.control-manager ::-webkit-scrollbar-track{background:#f8f9fc}.control-manager ::-webkit-scrollbar-thumb{background:#d0d2da;border-radius:4px}.control-manager ::-webkit-scrollbar-thumb:hover{background:#b0b2ba}
