/deep/ .el-dialog{border-radius:0}/deep/ .el-dialog__header{padding:3px 0 3px 16px;border-radius:0;background-color:#3691ff;height:22px}/deep/ .el-dialog__title{line-height:25px;font-size:16px;color:#fff}/deep/ .el-dialog__headerbtn{top:6px;right:10px}/deep/ .el-dialog__headerbtn .el-dialog__close{color:#fff}/deep/ .el-dialog__body{padding:0}/deep/ .el-form-item{margin:0}/deep/ .el-form-item__label{text-align:left}/deep/ .el-input__inner{height:25px;padding:0 3px}/deep/ .dialog-footer .el-button{height:30px;width:auto;border-radius:2px;padding:8px 16px}/deep/ .el-dialog__footer{padding:6px}.el-button--primary:hover,/deep/ .el-button--primary:focus{background-color:#66b1ff;border-color:#66b1ff}/deep/ .el-checkbox__label{padding-left:4px}/deep/ .el-checkbox{margin-right:8px}/deep/ .el-table .cell{padding-right:0}/deep/ .el-table__body tr:hover>td{background-color:rgba(54,145,255,.2)}/deep/ .el-table th.el-table__cell>.cell{padding-right:0}/deep/ .el-checkbox__inner{border:1px solid #d6d6d6}.el-table th.el-table__cell.is-leaf,/deep/ .el-table td.el-table__cell{border-bottom:none;box-shadow:inset 0 -1px 0 0 hsla(0,0%,83.9%,.5)}/deep/ .el-input__icon{height:44px;position:relative;top:-10px}/deep/ .el-radio__label{padding-left:4px}/deep/ .el-radio{margin-right:8px}/deep/ .el-date-editor .el-input__inner{padding:2px 0 0 30px}/deep/ .el-date-editor .el-input__icon{top:-8px}.anisotropic-analysis-dialog .el-dialog{display:flex!important;flex-direction:column!important;max-height:95vh;height:860px;margin-top:2.5vh!important}.anisotropic-analysis-dialog .el-dialog__body{padding:0!important;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.anisotropic-analysis-dialog .el-dialog__header{padding:8px 16px;border-bottom:1px solid #e4e7ed;flex-shrink:0}.anisotropic-analysis-dialog .el-dialog__header .el-dialog__title{font-size:14px;line-height:1.4}.anisotropic-analysis-dialog .el-dialog__footer{flex-shrink:0}.jlfb-main-container{padding:10px 0!important}.pset-config-panel{border:1px solid #7f9db9;border-radius:6px;padding:16px 14px 10px;position:relative;background:#fff}.pset-panel-title{position:absolute;top:-10px;left:10px;background:#fff;padding:0 5px;font-weight:700;color:#333;font-size:14px}.pset-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin-top:4px}.pset-config-row{display:flex;align-items:center}.pset-config-label{min-width:70px;text-align:left;margin-right:8px;font-size:12px;color:#606266;font-weight:500;white-space:nowrap}.pset-config-input-wrapper{flex:1}.pset-config-input-wrapper .el-input,.pset-config-input-wrapper .el-input-number,.pset-config-input-wrapper .el-select{width:100%!important}.pset-config-input-wrapper .el-input-number .el-input__inner,.pset-config-input-wrapper .el-input .el-input__inner,.pset-config-input-wrapper .el-select .el-input__inner{height:26px!important;border:1px solid #dcdfe6!important;border-radius:0!important;padding:0 8px!important;font-size:12px!important}.pset-config-input-wrapper .el-input-number .el-input__inner:focus,.pset-config-input-wrapper .el-input .el-input__inner:focus,.pset-config-input-wrapper .el-select .el-input__inner:focus{border-color:#3691ff!important}.init-info{font-size:12px;color:#909399;line-height:1.6;margin-top:8px}.menu-bar{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;padding:4px 10px;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.03)}.menu-bar,.menu-item{display:flex;align-items:center}.menu-item{padding:6px 12px;font-size:12px;color:#475569;cursor:pointer;gap:4px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;font-weight:500}.menu-item.active,.menu-item:hover{color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 1px 3px rgba(59,130,246,.1)}.menu-el-dropdown{cursor:pointer}.menu-el-dropdown-label{display:flex;align-items:center;gap:2px;font-size:12px;color:#606266}.menu-el-dropdown:hover .menu-el-dropdown-label{color:#409eff}/deep/ .menu-el-dropdown .el-dropdown-menu__item.active{color:#409eff;font-weight:600}.custom-arrow-down{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #909399;vertical-align:middle;margin-left:6px;margin-top:2px}.el-icon--right{margin-left:4px}.stage-indicator{margin-left:auto;display:flex;align-items:center;gap:0;padding-right:12px}.stage-step-item{display:flex;flex-direction:column;align-items:center;gap:1px}.stage-step-num{width:20px;height:20px;border-radius:50%;background:#e4e7ed;color:#909399;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;transition:all .3s}.stage-step-label{font-size:10px;color:#909399;transition:all .3s}.stage-step-item.active .stage-step-num{background:#409eff;color:#fff}.stage-step-item.active .stage-step-label{color:#409eff;font-weight:600}.stage-step-item.done .stage-step-num{background:#67c23a;color:#fff}.stage-step-item.done .stage-step-label{color:#67c23a}.stage-connector{width:24px;height:2px;background:#e4e7ed;margin:0 3px;margin-top:-10px;transition:background .3s}.stage-connector.done{background:#67c23a}.transform-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:3000;display:flex;align-items:center;justify-content:center}.transform-dialog{background:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:400px;display:flex;flex-direction:column}.transform-dialog-header{height:42px;background:#3691ff;display:flex;align-items:center;padding:0 16px;border-radius:4px 4px 0 0}.transform-dialog-header span{font-size:15px;color:#fff;flex:1;font-weight:500}.transform-dialog-header .close-btn{background:none;border:none;cursor:pointer;color:#fff;font-size:20px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:opacity .2s;padding:0}.transform-dialog-header .close-btn:hover{opacity:.7}.transform-dialog-body{padding:20px;flex:1}.transform-dialog-content{display:flex;flex-direction:column;gap:16px}.transform-row{display:flex;align-items:center}.transform-label{min-width:80px;font-size:13px;color:#606266;font-weight:500}.transform-label.disabled{color:#c0c4cc}.transform-input{flex:1}.transform-info{background:#f4f4f5;padding:10px 12px;border-radius:4px;font-size:12px;color:#606266;display:flex;align-items:center;gap:8px}.transform-info i{font-style:normal;color:#409eff;font-weight:700}.transform-dialog-footer{padding:12px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e4e7ed}.el-btn{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;text-align:center;box-sizing:border-box;outline:none;margin:0;transition:.1s;font-weight:500;padding:9px 20px;font-size:14px;border-radius:4px}.el-btn:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-btn--default{color:#606266;background-color:#fff;border-color:#dcdfe6}.el-btn--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-btn--primary:hover{background-color:#66b1ff;border-color:#66b1ff}.el-btn--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-btn--success:hover{background-color:#85ce61;border-color:#85ce61}.el-btn--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-btn--danger:hover{background-color:#f78989;border-color:#f78989}.el-btn:disabled,.el-btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.custom-select.el-style{position:relative;width:100%}.custom-select.el-style .custom-select-trigger{height:32px;border:1px solid #dcdfe6;border-radius:4px;padding:0 15px;font-size:13px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#fff;transition:border-color .2s}.custom-select.el-style .custom-select-trigger:hover{border-color:#c0c4cc}.custom-select.el-style .custom-select-trigger i{color:#c0c4cc;font-size:12px;transition:transform .3s}.custom-select.el-style .custom-select-dropdown{position:absolute;top:100%;left:0;width:100%;margin-top:5px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:1001;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s;will-change:transform,opacity}.custom-select.el-style .custom-select-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.custom-select.el-style .custom-select-option{padding:0 15px;height:34px;line-height:34px;font-size:13px;color:#606266;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select.el-style .custom-select-option:hover{background-color:#f5f7fa}.custom-select.el-style .custom-select-option.active{color:#409eff;font-weight:700}.el-input-number{position:relative;display:inline-block;width:100%}.el-input-number__inner{width:100%;height:32px;padding:0 15px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px;color:#606266;outline:none;transition:border-color .2s;box-sizing:border-box}.el-input-number__inner:focus{border-color:#409eff}.el-input-number.is-disabled .el-input-number__inner{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.dvf-body{flex:1;display:flex;overflow:hidden}.sidebar{background:#f8fafc;border-right:none;display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.sidebar-resize-handle{width:5px;flex-shrink:0;cursor:col-resize;background:#e2e8f0;position:relative;transition:background .15s}.sidebar-resize-handle:active,.sidebar-resize-handle:hover{background:#93c5fd}.main-area{flex:1;display:flex;flex-direction:column;background:#f5f7fa;padding:12px;overflow:hidden}.sidebar-section{display:flex;flex-direction:column;border-bottom:1px solid #e2e8f0;flex-shrink:0}.sidebar-section:last-child{border-bottom:none}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;background:#f1f5f9;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s;flex-shrink:0}.sidebar-section-header:hover{background:#e2e8f0}.sidebar-section-title{font-size:10px;font-weight:700;color:#475569;letter-spacing:.5px;text-transform:uppercase}.sidebar-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #94a3b8;transition:transform .2s ease;flex-shrink:0}.sidebar-chevron.collapsed{transform:rotate(-90deg)}.sidebar-section-body{padding:6px 8px 8px}.vgram-list-body{max-height:420px;overflow-y:auto;overflow-x:hidden;padding:4px 8px 6px}.variogram-list-wrapper{display:flex;gap:6px}.variogram-list-container{flex:1;display:flex;flex-direction:column;gap:2px;overflow:visible}.nugget-row{display:flex;align-items:center;gap:4px;padding-bottom:5px;margin-bottom:6px;border-bottom:1px solid #e8eaed}.nugget-label{flex:1;font-size:10px;font-weight:600;color:#374151;white-space:nowrap}.nugget-row /deep/ .el-input-number{flex:0 0 82px}.nugget-row /deep/ .el-input-number .el-input__inner{height:21px!important;line-height:21px!important;padding:0 5px!important;font-size:10px!important;text-align:left!important}.structures-container{overflow:visible}.structure-card{border:1px solid #dbeafe;border-left:3px solid #3b82f6;border-radius:4px;padding:4px 5px;margin-bottom:3px;background:#f0f7ff;transition:box-shadow .15s}.structure-card:hover{box-shadow:0 2px 6px rgba(59,130,246,.12)}.struct-type-row{gap:3px;margin-bottom:3px}.struct-idx,.struct-type-row{display:flex;align-items:center}.struct-idx{width:14px;height:14px;flex-shrink:0;background:#3b82f6;color:#fff;border-radius:50%;font-size:9px;font-weight:700;justify-content:center}.struct-type-select{flex:1}.struct-params-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;-moz-column-gap:4px;column-gap:4px;row-gap:0;align-items:center}.struct-param-label{font-size:9px;font-weight:600;color:#6b7280;white-space:nowrap;text-align:right;padding-right:2px}.remove-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.remove-btn:hover{color:#fff;background:#ef4444}.remove-btn:disabled{color:#d1d5db;background:none;cursor:not-allowed}.lock-btn{background:none;border:none;cursor:pointer;font-size:11px;padding:0;color:#9ca3af;transition:color .2s;display:flex;align-items:center;justify-content:center;width:16px;height:21px;flex-shrink:0;border-radius:3px}.lock-btn.locked{color:#3b82f6}.lock-btn:disabled{color:#d1d5db;cursor:not-allowed}.btn-add-structure{background:#f8fafc;border:1px dashed #cbd5e1;color:#3b82f6;padding:3px;width:100%;border-radius:4px;font-size:10px;cursor:pointer;transition:all .15s;margin-top:2px;font-weight:600}.btn-add-structure:hover{border-color:#3b82f6;background:#eff6ff}.axis-item{padding:5px 8px 5px 5px;border:1px solid #f0f2f5;border-left:3px solid transparent;border-radius:5px;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative;background:#fff;min-height:0}.axis-item:before{display:none}.axis-item:hover{background:#f5f7fa;border-left-color:#93c5fd}.axis-item:hover:before{display:none}.axis-item.active{background:#eff6ff;border-color:#dbeafe;border-left-color:#3b82f6;border-left-width:3px}.axis-item.active:before{display:none}.axis-item.fixed{background:#fff;border-color:#f0f2f5;cursor:pointer}.axis-content{display:flex;align-items:center;gap:5px;padding-right:24px;padding-left:0}.axis-tag{display:inline-block;padding:0 5px;border-radius:4px;font-size:9px;font-weight:600;color:#fff;flex-shrink:0;height:18px;line-height:18px;letter-spacing:.2px;text-transform:uppercase}.axis-tag.major{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 1px 3px rgba(231,76,60,.3)}.axis-tag.semi{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 1px 3px rgba(52,152,219,.3)}.axis-tag.minor{background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 1px 3px rgba(46,204,113,.3)}.axis-tag.direction{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 1px 3px rgba(100,116,139,.3)}.axis-info{font-size:10px;color:#4b5563;line-height:1.3;white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-delete-axis{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1px solid #fee2e2;background:#fff5f5;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;transition:all .2s;box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-delete-axis:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 2px 6px rgba(239,68,68,.3);transform:translateY(-50%) scale(1.05)}.axis-scroll-container{width:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:4px}.axis-scroll-track{width:4px;height:130px;background:linear-gradient(180deg,#f1f5f9 0,#e2e8f0);border-radius:10px;position:relative;cursor:pointer}.axis-scroll-thumb{position:absolute;width:12px;min-height:24px;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:10px;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px rgba(59,130,246,.3);left:-4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.axis-scroll-thumb:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 3px 12px rgba(59,130,246,.4);transform:scaleX(1.05)}.axis-scroll-thumb:active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px rgba(37,99,235,.5)}.slider-container{flex-direction:row;gap:12px;padding:7px 12px;background:#fafafa;border-bottom:1px solid #e4e7ed;flex-shrink:0}.slider-container,.step-row{display:flex;align-items:center}.step-row{gap:8px}.step-label{font-size:12px;color:#606266;white-space:nowrap;min-width:28px}.step-number-input{width:80px;font-size:12px;height:24px;padding:0 6px;border:1px solid #dcdfe6;border-radius:4px;box-sizing:border-box;outline:none}.step-number-input:focus{border-color:#409eff}.step-range-input{flex:1;max-width:200px;margin:0 4px}.action-row{display:flex;align-items:center;gap:8px;flex-shrink:0}.chart-main-row{flex:1;gap:8px}.chart-area,.chart-main-row{display:flex;overflow:hidden;min-height:0}.chart-area{flex:0 0 auto;flex-direction:column}.chart-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,auto);grid-template-rows:repeat(2,auto);justify-content:start;align-content:start;gap:8px;padding:8px;background:#f5f7fa;overflow-x:hidden;overflow-y:auto;contain:layout style}.chart-box{background:#fff;border-radius:8px;border:2px solid #e8eaed;box-shadow:0 1px 4px rgba(0,0,0,.06);position:relative;display:flex;flex-direction:column;cursor:pointer;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease;width:280px;height:200px;contain:layout style;will-change:transform}.chart-box.selected{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.2)}.chart-box:hover{border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.15)}.chart-content{flex:1;width:100%;min-height:0;padding:5px}.chart-box.info-box{background:linear-gradient(135deg,#f5f7fa,#e4e7ed);border:2px solid #c0c4cc;cursor:default}.chart-box.info-box:hover{border-color:#c0c4cc;box-shadow:0 2px 8px rgba(0,0,0,.08)}.anisotropy-info-box{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;text-align:left}.ratio-line{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin:6px 0;font-size:14px;width:100%}.ratio-label{color:#606266;font-weight:500;min-width:90px;text-align:left}.ratio-value{color:#409eff;font-weight:600;font-family:Consolas,Monaco,monospace;text-align:left}.pagination-spacer{flex:1}.pagination-bar{height:40px;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:10px;flex-shrink:0}.page-info{font-size:13px;font-weight:600;color:#333}.variogram-list-panel{flex-shrink:0;width:300px;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.08);padding:12px;display:flex;flex-direction:column}.variogram-list-panel h3{margin:0 0 10px 0;font-size:14px;font-weight:700;color:#333;border-bottom:1px solid #007bff;padding-bottom:6px}.variogram-plane-panel{flex:1;display:flex;flex-direction:column;min-height:0}.variogram-plane-panel h4{flex-shrink:0;margin:0 0 4px 0;font-size:12px;font-weight:700;color:#333;text-align:center}.variogram-plane-container{width:100%;aspect-ratio:1.33333333;flex-shrink:0;position:relative;overflow:hidden}.variogram-plane-container .js-plotly-plot,.variogram-plane-container .plot-container.plotly,.variogram-plane-container .svg-container,.variogram-plane-container>div{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.model-select-el /deep/ .el-input__inner{height:22px!important;line-height:22px!important;font-size:9px!important;padding:0 5px!important;border-radius:3px!important}.model-select-el /deep/ .el-input__suffix{line-height:22px!important}.struct-params-grid /deep/ .el-input-number{width:100%}.struct-params-grid /deep/ .el-input-number .el-input__inner{height:20px!important;line-height:20px!important;padding:0 3px!important;font-size:10px!important;border-radius:3px!important;text-align:left!important}.model-param-dialog{width:430px!important}.model-param-body{padding:12px!important;max-height:65vh;overflow-y:auto}.param-nugget-row{display:flex;align-items:center;gap:6px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #e2e8f0}.param-nugget-label{min-width:50px;font-size:11px;font-weight:600;color:#374151}.param-nugget-row /deep/ .el-input-number{flex:1;max-width:120px}.param-nugget-row /deep/ .el-input-number .el-input__inner{height:22px!important;font-size:11px!important;padding:0 4px!important}.param-lock-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:0;color:#9ca3af;transition:color .2s;width:20px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:3px}.param-lock-btn.locked{color:#3b82f6}.param-lock-btn:disabled{color:#d1d5db;cursor:not-allowed}.param-lock-btn:hover:not(:disabled){background:#f0f0f0}.param-structures-table{width:100%;font-size:10px;border-collapse:collapse;margin:0 0 8px 0;border:1px solid #cbd5e1;border-radius:3px;overflow:hidden}.param-structures-table thead{background:#f0f4f8;border-bottom:1px solid #cbd5e1}.param-structures-table th{padding:4px 3px;text-align:center;color:#475569;font-weight:700;border-right:1px solid #e2e8f0;white-space:nowrap}.param-structures-table th:last-child{border-right:none}.param-structures-table td{padding:3px 2px;border-right:1px solid #e2e8f0;color:#334155;text-align:center}.param-structures-table td:last-child{border-right:none}.param-structures-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s}.param-structures-table tbody tr:last-child{border-bottom:none}.param-structures-table tbody tr:hover{background:#f8fafc}.param-struct-idx{font-weight:600;color:#2d3748}.param-model-type{text-align:left;padding-left:4px}.param-model-type /deep/ .el-select{width:100%}.param-model-type /deep/ .el-select .el-input__inner{height:22px!important;font-size:9px!important;padding:0 4px!important;border-radius:3px!important}.param-range,.param-sill{font-family:Consolas,Monaco,monospace;color:#0f5132}.param-range /deep/ .el-input-number,.param-sill /deep/ .el-input-number{width:100%}.param-range /deep/ .el-input-number .el-input__inner,.param-sill /deep/ .el-input-number .el-input__inner{height:22px!important;font-size:9px!important;padding:0 3px!important;border-radius:3px!important}.param-delete{text-align:center}.param-delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;width:20px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.param-delete-btn:hover:not(:disabled){color:#fff;background:#ef4444}.param-delete-btn:disabled{color:#d1d5db;cursor:not-allowed}.param-btn-add-structure{background:#f8fafc;border:1px dashed #cbd5e1;color:#3b82f6;padding:4px;width:100%;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s;font-weight:600}.param-btn-add-structure:hover{border-color:#3b82f6;background:#eff6ff}.vgram-context-overlay{position:fixed;inset:0;z-index:4000}.vgram-context-menu{position:fixed;z-index:4001;background:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:4px 0;min-width:180px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vgram-context-menu-item{padding:8px 16px;font-size:13px;color:#303133;cursor:pointer;transition:background .15s;white-space:nowrap}.vgram-context-menu-item:hover{background:#ecf5ff;color:#409eff}.vgram-context-menu-divider{height:1px;background:#f0f0f0;margin:4px 0}.direction-item{padding:3px 6px 3px 8px!important}.axis-angle-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;flex:1;min-width:0}.axis-angle-col{font-size:10px;color:#4b5563;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.model-info-panel-sidebar{flex-shrink:0;background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 10px;margin-top:8px;border-radius:4px;overflow-y:auto;max-height:220px}.model-info-panel-sidebar .model-info-title{font-size:9px;font-weight:700;color:#475569;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;border-bottom:1px solid #cbd5e1;padding-bottom:4px}.model-info-content-sidebar{display:flex;flex-direction:column;gap:4px}.nugget-info-row-sidebar{display:flex;align-items:center;gap:3px;font-size:10px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #cbd5e1}.nugget-info-row-sidebar .info-label-sidebar{flex-shrink:0}.nugget-val-sidebar{font-weight:600!important;color:#2d3748!important}.structures-info-table-sidebar{width:100%;font-size:9px;border-collapse:collapse;margin:4px 0;border:1px solid #cbd5e1;border-radius:3px;overflow:hidden}.structures-info-table-sidebar thead{background:#f0f4f8;border-bottom:1px solid #cbd5e1}.structures-info-table-sidebar th{padding:3px 4px;text-align:center;color:#475569;font-weight:700;border-right:1px solid #e2e8f0}.structures-info-table-sidebar th:last-child{border-right:none}.structures-info-table-sidebar td{padding:2px 4px;border-right:1px solid #e2e8f0;color:#334155;text-align:center}.structures-info-table-sidebar td:last-child{border-right:none}.structures-info-table-sidebar tbody tr{border-bottom:1px solid #e2e8f0;transition:background .15s}.structures-info-table-sidebar tbody tr:last-child{border-bottom:none}.structures-info-table-sidebar tbody tr:hover{background:#f8fafc}.struct-idx-cell-sidebar{font-weight:600;color:#2d3748;font-size:9px}.model-type-cell-sidebar{text-align:left;padding-left:4px;font-size:9px}.range-cell-sidebar,.sill-cell-sidebar{font-family:Consolas,Monaco,monospace;color:#0f5132;font-size:9px}.info-label-sidebar{color:#64748b;font-weight:600;font-size:10px}.info-value-sidebar{color:#334155;font-family:Consolas,Monaco,monospace;font-weight:500;font-size:10px}