.btn[data-v-b95bcae4]{--cb-bg:#fff;--cb-bg-hover:hsla(0,0%,100%,0.75);--cb-text:#1a1a1a;--cb-text-secondary:#6b6b6b;--cb-border:rgba(231,227,219,0.5);--cb-border-hover:#e7e3db;--cb-shadow:rgba(26,26,26,0.03);--cb-shadow-hover:rgba(26,26,26,0.06);--cb-focus-ring:rgba(231,227,219,0.4);--cb-disabled-bg:#e2e2e2;--cb-disabled-text:#8a8a8a;--cb-primary-bg:linear-gradient(135deg,#e7e3db,rgba(231,227,219,0.9));--cb-primary-bg-hover:linear-gradient(135deg,rgba(231,227,219,0.95),#e7e3db);--cb-primary-border-hover:rgba(231,227,219,0.8);--cb-secondary-bg:hsla(0,0%,100%,0.75);--cb-secondary-bg-hover:rgba(231,227,219,0.4);--cb-delete-border:rgba(224,181,181,0.2);--cb-delete-text:#d47474;--cb-delete-bg-hover:rgba(212,116,116,0.08);--cb-delete-border-hover:rgba(212,116,116,0.2);--cb-delete-text-hover:#c55555;--cb-text-bg-hover:rgba(231,227,219,0.4);display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px;background:var(--cb-bg);color:var(--cb-text);font-size:14px;font-weight:600;letter-spacing:.2px;padding:0;cursor:pointer;transition:all .3s ease;outline:none;height:auto;position:relative;box-sizing:border-box;box-shadow:0 4px 16px var(--cb-shadow);flex-shrink:0;white-space:nowrap}.btn[data-v-b95bcae4]:hover{background:var(--cb-bg-hover);transform:translateY(-2px);box-shadow:0 12px 40px var(--cb-shadow-hover)}.btn[data-v-b95bcae4]:focus-visible{box-shadow:0 12px 40px var(--cb-shadow-hover),0 0 0 3px var(--cb-focus-ring);outline:none}.btn[data-v-b95bcae4]:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.btn.mini[data-v-b95bcae4]{padding:3px 6px;font-size:11px;font-weight:400;border-radius:8px}.btn.small[data-v-b95bcae4]{padding:8px 16px;font-size:13px;font-weight:400}.btn.medium[data-v-b95bcae4]{padding:12px 24px;font-size:14px;font-weight:500}.btn.large[data-v-b95bcae4]{padding:16px 32px;font-size:16px;font-weight:500}.btn.default[data-v-b95bcae4]{background:var(--cb-bg);color:var(--cb-text);font-weight:600}.btn.default[data-v-b95bcae4]:hover{background:var(--cb-bg-hover);color:#fff}.btn.primary[data-v-b95bcae4]{background:var(--cb-primary-bg);color:var(--cb-text);font-weight:600;box-shadow:0 4px 16px var(--cb-shadow)}.btn.primary[data-v-b95bcae4]:hover{background:var(--cb-primary-bg-hover);box-shadow:0 12px 40px var(--cb-shadow-hover)}.btn.secondary[data-v-b95bcae4]{background:var(--cb-secondary-bg);color:var(--cb-text-secondary);backdrop-filter:blur(20px)}.btn.secondary[data-v-b95bcae4]:hover{background:var(--cb-secondary-bg-hover);color:var(--cb-text)}.btn.edit[data-v-b95bcae4]{background:var(--cb-bg);color:var(--cb-text-secondary);display:flex;align-items:center;gap:6px;padding:8px 16px}.btn.edit[data-v-b95bcae4]:hover{background:var(--cb-secondary-bg-hover);color:var(--cb-text);transform:translateY(-1px) scale(1.01)}.btn.edit .button-icon[data-v-b95bcae4]{width:16px;height:16px;fill:currentColor;transition:all .3s ease}.btn.delete[data-v-b95bcae4]{background:var(--cb-bg);color:var(--cb-delete-text);display:flex;align-items:center;gap:6px;padding:8px 16px}.btn.delete[data-v-b95bcae4]:hover{background:var(--cb-delete-bg-hover);color:var(--cb-delete-text-hover);transform:translateY(-1px) scale(1.01)}.btn.delete .button-icon[data-v-b95bcae4]{width:16px;height:16px;fill:currentColor;transition:all .3s ease}.btn.text[data-v-b95bcae4]{background:transparent;border:none;color:var(--cb-text-secondary);padding:8px 16px;backdrop-filter:none;box-shadow:none}.btn.text[data-v-b95bcae4]:hover{background:var(--cb-text-bg-hover);color:var(--cb-text);box-shadow:0 4px 16px var(--cb-shadow)}.btn.disabled[data-v-b95bcae4]{opacity:.4;pointer-events:none;cursor:default;background:var(--cb-disabled-bg);color:var(--cb-disabled-text);transform:none;box-shadow:none}.custom-section[data-v-3ae5ad99]{margin-bottom:64px;position:relative}.custom-section.section-bordered[data-v-3ae5ad99]{border-left:1px solid #f0f0f0;padding-left:32px}.custom-section .section-header[data-v-3ae5ad99]{margin-bottom:40px;position:relative}.custom-section .section-header[data-v-3ae5ad99]:after{content:"";position:absolute;bottom:-16px;left:0;width:24px;height:1px;background:#2c3e50}.custom-section .section-header .section-title[data-v-3ae5ad99]{font-size:24px;font-weight:300;color:#2c3e50;margin:0 0 8px 0;letter-spacing:1px;line-height:1.3}.custom-section .section-header .section-subtitle[data-v-3ae5ad99]{font-size:13px;color:#ff7300;margin:0;font-weight:400;letter-spacing:.5px;line-height:1.6;opacity:.9}.custom-section .section-content[data-v-3ae5ad99]{position:relative}.tree-rows[data-v-d2b08b74]{--ct-bg:#fff;--ct-border:#eee;--ct-shadow:rgba(0,0,0,0.04);--ct-text:#222;--ct-text-disabled:#999;--ct-accent:#a66f6f;display:flex;flex-direction:column;gap:8px;padding:4px 0}.tree-rows.dark[data-v-d2b08b74]{--ct-bg:#313131;--ct-border:#444;--ct-shadow:rgba(0,0,0,0.2);--ct-text:#e6e6e6;--ct-text-disabled:#888;--ct-accent:#a66f6f}.tree-row[data-v-d2b08b74]{display:flex;gap:20px;align-items:flex-start;padding:8px;border-radius:6px;background:var(--ct-bg);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.children-cell[data-v-d2b08b74],.parent-cell[data-v-d2b08b74]{display:flex;flex-direction:column;gap:6px;min-width:150px}.node-content[data-v-d2b08b74]{display:flex;align-items:center;gap:6px;transition:opacity .2s ease;padding:2px 0}.node-content.disabled[data-v-d2b08b74]{opacity:.4;pointer-events:none}.node-content.disabled .label[data-v-d2b08b74]{color:var(--ct-text-disabled)}input[type=checkbox][data-v-d2b08b74]:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox][data-v-d2b08b74]{width:12px;height:12px;accent-color:var(--ct-accent);transition:accent-color .25s ease;margin:0;flex-shrink:0}.label[data-v-d2b08b74]{font-size:12px;color:var(--ct-text);white-space:nowrap;transition:color .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.3}.label.clickable[data-v-d2b08b74]{cursor:pointer}.label.clickable[data-v-d2b08b74]:hover{color:var(--ct-accent)}.node-content.parent[data-v-d2b08b74]{font-weight:500}.node-content.parent .label[data-v-d2b08b74]{font-size:13px}.node-content.parent input[type=checkbox][data-v-d2b08b74]{width:14px;height:14px}.parent-cell[data-v-d2b08b74]{flex:0 0 auto}.children-cell[data-v-d2b08b74]{flex:1;min-width:120px}