.tree-node[data-v-f2c69886]{width:100%}.tree-row[data-v-f2c69886]{display:flex;align-items:center;padding:0 12px 0 0;min-height:40px;border-bottom:.5px solid #e4ecee;transition:background .1s;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-row.has-children[data-v-f2c69886]{cursor:pointer}.tree-row[data-v-f2c69886]:last-child{border-bottom:none}.tree-row.level-0[data-v-f2c69886]{background:#fff}.tree-row.level-0[data-v-f2c69886]:hover{background:#f0f7f9}.tree-row.level-0.is-expanded[data-v-f2c69886]{background:#eaf4f7}.tree-row.level-1[data-v-f2c69886]{background:#f6fbfc}.tree-row.level-1[data-v-f2c69886]:hover{background:#edf6f9}.tree-row.level-2[data-v-f2c69886]{background:#f1f8fa}.tree-row.level-2[data-v-f2c69886]:hover{background:#e8f4f7}.tree-row.level-3[data-v-f2c69886]{background:#ecf6f8}.tree-row.level-3[data-v-f2c69886]:hover{background:#e2f1f5}.indent-wrap[data-v-f2c69886]{display:flex;align-items:center;flex-shrink:0;padding-left:8px}.indent-line[data-v-f2c69886]{display:inline-block;width:20px;flex-shrink:0;position:relative;align-self:stretch}.indent-line[data-v-f2c69886]:after{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:#cde3e8}.toggle-wrap[data-v-f2c69886]{width:24px}.toggle-box[data-v-f2c69886],.toggle-wrap[data-v-f2c69886]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toggle-box[data-v-f2c69886]{width:20px;height:20px;border:.5px solid #b8d4da;border-radius:5px;background:#f0f7f9;transition:all .12s}.toggle-box[data-v-f2c69886]:hover{border-color:#006080;background:#e0eff4}.toggle-box svg[data-v-f2c69886]{transition:transform .15s}.toggle-box.open svg[data-v-f2c69886]{transform:rotate(90deg)}.toggle-placeholder[data-v-f2c69886]{width:20px}.col-num[data-v-f2c69886]{width:40px;flex-shrink:0;text-align:center;font-size:11px;color:#99b5bc;font-weight:500}.col-name[data-v-f2c69886]{flex:1;display:flex;align-items:center;gap:7px;padding-left:8px;padding-right:8px;overflow:hidden}.col-code[data-v-f2c69886]{width:200px;flex-shrink:0;text-align:center}.col-measure[data-v-f2c69886]{width:140px;flex-shrink:0;text-align:center}.col-actions[data-v-f2c69886]{width:92px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:2px}.name-text[data-v-f2c69886]{font-size:13px;color:#1e3a40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-l0[data-v-f2c69886]{font-weight:500;color:#0d2d33;font-size:13px}.name-l1[data-v-f2c69886]{font-weight:400;color:#1e3a40}.name-l2[data-v-f2c69886]{font-weight:400;color:#2e5259;font-size:12px}.name-l3[data-v-f2c69886]{font-weight:400;color:#3d6870;font-size:12px}.depth-dot[data-v-f2c69886]{border-radius:50%;flex-shrink:0}.code-pill[data-v-f2c69886]{font-family:Courier New,monospace;border:.5px solid #b8d9e4;border-radius:4px;padding:2px 7px;letter-spacing:.02em}.code-pill[data-v-f2c69886],.unit-badge[data-v-f2c69886]{display:inline-block;font-size:11px;color:#006080;background:#e4f2f6}.unit-badge[data-v-f2c69886]{font-weight:500;border-radius:4px;padding:2px 8px}.dash[data-v-f2c69886]{font-size:12px;color:#bbb}.action-btn[data-v-f2c69886]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:5px;cursor:pointer;transition:background .1s;flex-shrink:0}.btn-add[data-v-f2c69886]{color:#28a745}.btn-add[data-v-f2c69886]:hover{background:rgba(40,167,69,.1)}.btn-edit[data-v-f2c69886]{color:#006080}.btn-edit[data-v-f2c69886]:hover{background:rgba(0,96,128,.1)}.btn-del[data-v-f2c69886]{color:#dc3545}.btn-del[data-v-f2c69886]:hover{background:rgba(220,53,69,.08)}.tree-slide-enter-active[data-v-f2c69886]{transition:opacity .18s ease,transform .18s ease}.tree-slide-leave-active[data-v-f2c69886]{transition:opacity .12s ease,transform .12s ease}.tree-slide-enter[data-v-f2c69886]{opacity:0;transform:translateY(-6px)}.tree-slide-leave-to[data-v-f2c69886]{opacity:0;transform:translateY(-4px)}.sg-page[data-v-2ae845bd]{padding:20px;background:#fff}.sg-toolbar[data-v-2ae845bd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.search-box[data-v-2ae845bd]{display:flex;align-items:center;gap:8px;border:.5px solid #c8dde3;border-radius:8px;padding:0 12px;height:36px;width:280px;background:#fff;transition:border-color .15s}.search-box[data-v-2ae845bd]:focus-within{border-color:#006080;box-shadow:0 0 0 2px rgba(0,96,128,.1)}.search-ico[data-v-2ae845bd]{flex-shrink:0}.search-input[data-v-2ae845bd]{padding:0!important;height:auto!important;font-size:13px;color:#1e3a40;background:transparent!important}.search-input[data-v-2ae845bd],.search-input[data-v-2ae845bd]:focus{border:none!important;box-shadow:none!important}.sg-add-btn[data-v-2ae845bd]{display:inline-flex;align-items:center;gap:6px;background:#006080;border-color:#006080;color:#fff;font-size:13px;font-weight:500;padding:0 18px;height:36px;border-radius:8px;transition:background .15s}.sg-add-btn[data-v-2ae845bd]:focus,.sg-add-btn[data-v-2ae845bd]:hover{background:#004d66;border-color:#004d66;color:#fff;box-shadow:none}.sg-tree[data-v-2ae845bd]{border:.5px solid #006080;border-radius:10px;overflow:hidden}.sg-head[data-v-2ae845bd]{display:flex;align-items:center;height:40px;padding:0 12px 0 0;background:#fff;border-bottom:.5px solid #006080}.sh-indent[data-v-2ae845bd]{width:32px;flex-shrink:0;padding-left:8px}.sh-num[data-v-2ae845bd]{width:40px;flex-shrink:0;text-align:center}.sh-name[data-v-2ae845bd]{flex:1;padding-left:8px}.sh-code[data-v-2ae845bd]{width:200px;flex-shrink:0;text-align:center}.sh-measure[data-v-2ae845bd]{width:140px;flex-shrink:0;text-align:center}.sh-actions[data-v-2ae845bd]{width:92px;flex-shrink:0;text-align:center}.sg-head>div[data-v-2ae845bd]{font-size:11px;font-weight:500;color:#006080;text-transform:uppercase;letter-spacing:.05em}.sg-empty[data-v-2ae845bd]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px;color:#99b5bc;font-size:13px}.empty-ico[data-v-2ae845bd]{opacity:.6}.sg-form[data-v-2ae845bd]{padding:4px 0}.form-row[data-v-2ae845bd]{margin-bottom:14px}.form-row-2[data-v-2ae845bd]{display:flex;gap:12px;margin-bottom:14px}.form-col[data-v-2ae845bd]{flex:1;min-width:0}.form-divider[data-v-2ae845bd]{height:.5px;background:#e4ecee;margin:4px 0 16px}.form-col label[data-v-2ae845bd],.form-row label[data-v-2ae845bd]{display:block;font-size:12px;font-weight:500;color:#4a7580;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.sg-input[data-v-2ae845bd]{border-color:#c8dde3!important;border-radius:7px!important;font-size:13px!important;color:#1e3a40!important;height:36px!important}.sg-input[data-v-2ae845bd]:focus{border-color:#006080!important;box-shadow:0 0 0 2px rgba(0,96,128,.1)!important}.sg-input-mono[data-v-2ae845bd]{font-family:Courier New,monospace!important;letter-spacing:.03em}.sg-select[data-v-2ae845bd]{border-color:#c8dde3!important;border-radius:7px!important;font-size:13px!important;color:#1e3a40!important;height:36px!important}.sg-select[data-v-2ae845bd]:focus{border-color:#006080!important;box-shadow:0 0 0 2px rgba(0,96,128,.1)!important}.sg-delete-body[data-v-2ae845bd]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;text-align:center;font-size:14px;color:#2e5259}.sg-page[data-v-2ae845bd] .sg-modal .modal-header{border-bottom:2px solid #006080;padding:14px 20px}.sg-page[data-v-2ae845bd] .sg-modal .modal-title{color:#006080;font-weight:600;font-size:15px}.sg-page[data-v-2ae845bd] .sg-modal .modal-footer{border-top:.5px solid #e4ecee;padding:12px 20px;gap:8px}.sg-page[data-v-2ae845bd] .sg-modal .modal-body{padding:18px 20px 8px}.sg-cancel-btn[data-v-2ae845bd]{background:transparent;border:.5px solid #c8dde3;color:#4a7580!important;font-size:13px;border-radius:7px;padding:0 18px;height:34px;display:inline-flex;align-items:center}.sg-cancel-btn[data-v-2ae845bd]:hover{background:#f0f7f9;border-color:#006080;color:#006080!important}.sg-save-btn[data-v-2ae845bd]{background:#006080;border-color:#006080;color:#fff;font-size:13px;font-weight:500;border-radius:7px;padding:0 20px;height:34px;display:inline-flex;align-items:center;gap:6px}.sg-save-btn[data-v-2ae845bd]:focus,.sg-save-btn[data-v-2ae845bd]:hover{background:#004d66;border-color:#004d66;box-shadow:none}.sg-save-btn[data-v-2ae845bd]:disabled{background:#7aa8b8;border-color:#7aa8b8;cursor:not-allowed}.sg-delete-btn[data-v-2ae845bd]{background:#dc3545;border-color:#dc3545;color:#fff;font-size:13px;font-weight:500;border-radius:7px;padding:0 20px;height:34px;display:inline-flex;align-items:center;gap:6px}.sg-delete-btn[data-v-2ae845bd]:hover{background:#c82333;border-color:#c82333;box-shadow:none}.sg-delete-btn[data-v-2ae845bd]:disabled{opacity:.6;cursor:not-allowed}