.login-shell[data-v-ed4f4a31]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.login-card[data-v-ed4f4a31]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:400px}.login-logo[data-v-ed4f4a31]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-logo-p[data-v-ed4f4a31]{width:36px;height:36px;border-radius:8px;background:var(--accent, #2f6b35);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.login-logo-text[data-v-ed4f4a31]{font-weight:700;font-size:16px;letter-spacing:.04em;color:#1a1a1a}.login-form[data-v-ed4f4a31]{display:flex;flex-direction:column;gap:16px}.login-field[data-v-ed4f4a31]{display:flex;flex-direction:column;gap:6px}.login-label[data-v-ed4f4a31]{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.login-input[data-v-ed4f4a31]{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.login-input[data-v-ed4f4a31]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.login-domain-wrap[data-v-ed4f4a31]{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .15s}.login-domain-wrap[data-v-ed4f4a31]:focus-within{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.login-input--slug[data-v-ed4f4a31]{border:none;border-radius:0;flex:1;box-shadow:none!important}.login-input--slug[data-v-ed4f4a31]:focus{border:none;box-shadow:none}.login-domain-suffix[data-v-ed4f4a31]{padding:0 12px;font-size:13px;color:#9ca3af;white-space:nowrap;border-left:1px solid #e5e7eb;height:40px;display:flex;align-items:center;background:#f9fafb}.login-error[data-v-ed4f4a31]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.login-btn[data-v-ed4f4a31]{height:42px;background:var(--accent, #2f6b35);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}.login-btn[data-v-ed4f4a31]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-ed4f4a31]:not(:disabled):hover{opacity:.9}.login-links[data-v-ed4f4a31]{text-align:center;margin-top:4px}.login-link[data-v-ed4f4a31]{font-size:13px;color:var(--accent, #2f6b35);text-decoration:none}.login-link[data-v-ed4f4a31]:hover{text-decoration:underline}.pl-shell[data-v-a2a5a84e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1a1a2e}.pl-card[data-v-a2a5a84e]{background:#16213e;border:1px solid #0f3460;border-radius:10px;padding:36px 32px;width:100%;max-width:340px;display:flex;flex-direction:column;gap:16px}.pl-title[data-v-a2a5a84e]{font-size:16px;font-weight:600;color:#e0e0e0;margin:0 0 8px}.pl-field[data-v-a2a5a84e]{display:flex;flex-direction:column;gap:6px}.pl-label[data-v-a2a5a84e]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.pl-input[data-v-a2a5a84e]{height:38px;background:#0f3460;border:1px solid #1a4a7a;border-radius:6px;padding:0 10px;font-size:14px;color:#e0e0e0;outline:none;transition:border-color .15s}.pl-input[data-v-a2a5a84e]:focus{border-color:#4a9eff}.pl-input[data-v-a2a5a84e]::placeholder{color:#4a5568}.pl-error[data-v-a2a5a84e]{font-size:13px;color:#fc8181;background:#2d1515;border-radius:6px;padding:8px 10px}.pl-btn[data-v-a2a5a84e]{height:38px;background:#0f3460;border:1px solid #1a4a7a;border-radius:6px;color:#e0e0e0;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.pl-btn[data-v-a2a5a84e]:not(:disabled):hover{background:#1a4a7a}.pl-btn[data-v-a2a5a84e]:disabled{opacity:.5;cursor:not-allowed}.auth-shell[data-v-543641bf]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.auth-card[data-v-543641bf]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:400px}.auth-logo[data-v-543641bf]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-icon[data-v-543641bf]{width:36px;height:36px;border-radius:8px;background:var(--accent, #2f6b35);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.auth-logo-text[data-v-543641bf]{font-weight:700;font-size:16px;letter-spacing:.04em}.auth-title[data-v-543641bf]{font-size:20px;font-weight:800;margin:0 0 6px}.auth-subtitle[data-v-543641bf]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.auth-tabs[data-v-543641bf]{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.auth-tab[data-v-543641bf]{flex:1;padding:8px 0;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:-1px;transition:color .15s,border-color .15s}.auth-tab.active[data-v-543641bf]{color:var(--accent, #2f6b35);border-bottom-color:var(--accent, #2f6b35)}.auth-form[data-v-543641bf]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-543641bf]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-543641bf]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.auth-input[data-v-543641bf]{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.auth-input[data-v-543641bf]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.auth-domain-wrap[data-v-543641bf]{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .15s}.auth-domain-wrap[data-v-543641bf]:focus-within{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.auth-input--slug[data-v-543641bf]{border:none;border-radius:0;flex:1;box-shadow:none!important}.auth-input--slug[data-v-543641bf]:focus{border:none;box-shadow:none}.auth-domain-suffix[data-v-543641bf]{padding:0 12px;font-size:13px;color:#9ca3af;white-space:nowrap;border-left:1px solid #e5e7eb;height:40px;display:flex;align-items:center;background:#f9fafb}.auth-error[data-v-543641bf]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.auth-btn[data-v-543641bf]{height:42px;background:var(--accent, #2f6b35);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.auth-btn[data-v-543641bf]:disabled{opacity:.6;cursor:not-allowed}.auth-btn[data-v-543641bf]:not(:disabled):hover{opacity:.9}.auth-back[data-v-543641bf]{background:transparent;border:0;padding:0;font-size:13px;color:#6b7280;cursor:pointer;text-align:center}.auth-back[data-v-543641bf]:hover{color:var(--accent, #2f6b35)}.auth-success[data-v-543641bf]{text-align:center;padding:8px 0}.auth-success-icon[data-v-543641bf]{font-size:48px;display:block;margin-bottom:16px}.auth-shell[data-v-71bf682b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.auth-card[data-v-71bf682b]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:400px}.auth-logo[data-v-71bf682b]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-icon[data-v-71bf682b]{width:36px;height:36px;border-radius:8px;background:var(--accent, #2f6b35);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.auth-logo-text[data-v-71bf682b]{font-weight:700;font-size:16px;letter-spacing:.04em}.auth-title[data-v-71bf682b]{font-size:20px;font-weight:800;margin:0 0 6px}.auth-subtitle[data-v-71bf682b]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.auth-form[data-v-71bf682b]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-71bf682b]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-71bf682b]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.auth-input[data-v-71bf682b]{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.auth-input[data-v-71bf682b]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.auth-input--match[data-v-71bf682b]{border-color:#22c55e!important}.auth-input--mismatch[data-v-71bf682b]{border-color:#ef4444!important}.pw-wrap[data-v-71bf682b]{position:relative}.pw-wrap .auth-input[data-v-71bf682b]{padding-right:40px}.pw-toggle[data-v-71bf682b]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font-size:16px;line-height:1}.strength-meter[data-v-71bf682b]{display:flex;align-items:center;gap:8px;margin-top:4px}.strength-bar[data-v-71bf682b]{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.strength-fill[data-v-71bf682b]{height:100%;border-radius:2px;transition:width .3s,background .3s}.strength-label[data-v-71bf682b]{font-size:11px;font-weight:600;white-space:nowrap}.auth-error[data-v-71bf682b]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.auth-btn[data-v-71bf682b]{height:42px;background:var(--accent, #2f6b35);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.auth-btn[data-v-71bf682b]:disabled{opacity:.6;cursor:not-allowed}.auth-btn[data-v-71bf682b]:not(:disabled):hover{opacity:.9}.auth-back[data-v-71bf682b]{background:transparent;border:0;padding:0;font-size:13px;color:#6b7280;cursor:pointer;text-align:center}.auth-back[data-v-71bf682b]:hover{color:var(--accent, #2f6b35)}.auth-shell[data-v-daa00fc3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.auth-card[data-v-daa00fc3]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:420px}.auth-logo[data-v-daa00fc3]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-icon[data-v-daa00fc3]{width:36px;height:36px;border-radius:8px;background:var(--accent, #2f6b35);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.auth-logo-text[data-v-daa00fc3]{font-weight:700;font-size:16px;letter-spacing:.04em}.auth-title[data-v-daa00fc3]{font-size:20px;font-weight:800;margin:0 0 6px}.auth-subtitle[data-v-daa00fc3]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.invite-banner[data-v-daa00fc3]{background:var(--accent-soft, #f0fdf4);border:1px solid var(--accent, #2f6b35);border-radius:10px;padding:16px 18px;margin-bottom:20px}.invite-from[data-v-daa00fc3]{font-size:12px;color:var(--muted, #6b7280);margin:0 0 4px}.invite-crm[data-v-daa00fc3]{font-size:18px;font-weight:800;color:var(--accent, #2f6b35);margin:0 0 10px}.invite-chips[data-v-daa00fc3]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-daa00fc3]{font-size:11px;background:#fff;border:1px solid var(--line, #e5e7eb);border-radius:20px;padding:2px 9px;font-weight:600}.chip--role[data-v-daa00fc3]{background:var(--accent, #2f6b35);color:#fff;border-color:var(--accent)}.auth-form[data-v-daa00fc3]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-daa00fc3]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-daa00fc3]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.auth-input[data-v-daa00fc3]{height:40px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box;width:100%}.auth-input[data-v-daa00fc3]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.input--match[data-v-daa00fc3]{border-color:#22c55e!important}.input--mismatch[data-v-daa00fc3]{border-color:#ef4444!important}.pw-wrap[data-v-daa00fc3]{position:relative}.pw-wrap .auth-input[data-v-daa00fc3]{padding-right:40px}.pw-toggle[data-v-daa00fc3]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font-size:16px}.auth-error[data-v-daa00fc3]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.auth-btn[data-v-daa00fc3]{height:42px;background:var(--accent, #2f6b35);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.auth-btn[data-v-daa00fc3]:disabled{opacity:.6;cursor:not-allowed}.auth-btn[data-v-daa00fc3]:not(:disabled):hover{opacity:.9}.auth-loading[data-v-daa00fc3]{text-align:center;color:#6b7280;padding:20px 0}.auth-success[data-v-daa00fc3],.auth-error-state[data-v-daa00fc3]{text-align:center;padding:8px 0}.success-icon[data-v-daa00fc3],.error-icon[data-v-daa00fc3]{font-size:48px;display:block;margin-bottom:16px}.platform-admin[data-v-a059bc59]{display:grid;grid-template-columns:220px 1fr;height:100vh;overflow:hidden;background:#f8fafc}.admin-sidebar[data-v-a059bc59]{background:#0f1923;color:#fff;display:flex;flex-direction:column;overflow:hidden}.sidebar-brand[data-v-a059bc59]{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-logo[data-v-a059bc59]{width:36px;height:36px;background:var(--accent, #2f6b35);border-radius:8px;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-name[data-v-a059bc59]{font-size:12px;font-weight:800;margin:0 0 1px;letter-spacing:.05em}.brand-role[data-v-a059bc59]{font-size:10px;color:#ffffff80;margin:0}.sidebar-nav[data-v-a059bc59]{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 8px;overflow-y:auto}.nav-item[data-v-a059bc59]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#ffffffa6;font-size:13px;cursor:pointer;text-align:left;transition:all .15s}.nav-item[data-v-a059bc59]:hover{background:#ffffff14;color:#fff}.nav-item--active[data-v-a059bc59]{background:var(--accent, #2f6b35)!important;color:#fff!important}.nav-icon[data-v-a059bc59]{font-size:16px;flex-shrink:0}.nav-label[data-v-a059bc59]{flex:1;font-weight:500}.nav-badge[data-v-a059bc59]{background:#fff3;font-size:10px;font-weight:700;padding:2px 6px;border-radius:20px;min-width:18px;text-align:center}.nav-item--active .nav-badge[data-v-a059bc59]{background:#0003}.sidebar-footer[data-v-a059bc59]{display:flex;align-items:center;gap:8px;padding:12px 12px 16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user[data-v-a059bc59]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.user-avatar-sm[data-v-a059bc59]{width:30px;height:30px;border-radius:50%;background:var(--accent, #2f6b35);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-a059bc59]{font-size:12px;font-weight:600;margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-a059bc59]{font-size:10px;color:#ffffff80;margin:0}.btn-logout[data-v-a059bc59]{background:transparent;border:0;color:#ffffff80;font-size:18px;cursor:pointer;padding:4px;border-radius:6px}.btn-logout[data-v-a059bc59]:hover{background:#ffffff1a;color:#fff}.admin-main[data-v-a059bc59]{display:flex;flex-direction:column;overflow:hidden}.admin-content[data-v-a059bc59]{flex:1;overflow-y:auto;padding:20px 24px}.section-loading[data-v-a059bc59]{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af;font-size:14px}.config-card[data-v-9b09b6cb]{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fff;margin-bottom:12px}.config-card-header[data-v-9b09b6cb]{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.config-card-header strong[data-v-9b09b6cb]{font-size:13px;font-weight:900;color:var(--text)}.config-card-hint[data-v-9b09b6cb]{font-size:12px;color:var(--muted);font-weight:600}.config-form-grid[data-v-9b09b6cb]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config-hint-text[data-v-9b09b6cb]{margin:6px 0 0;font-size:12px;color:var(--muted);font-weight:600;text-transform:none}.config-slug-row[data-v-9b09b6cb]{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f8f9fa}.config-slug-prefix[data-v-9b09b6cb],.config-slug-suffix[data-v-9b09b6cb]{padding:0 10px;font-size:12px;font-weight:700;color:var(--muted);background:#f0f2f4;height:34px;display:flex;align-items:center;border-right:1px solid var(--line);white-space:nowrap}.config-slug-suffix[data-v-9b09b6cb]{border-right:none;border-left:1px solid var(--line)}.config-slug-input[data-v-9b09b6cb]{flex:1;border:none;border-radius:0;background:#fff;font-size:13px;font-weight:700;min-height:34px;text-align:center}.config-slug-input[data-v-9b09b6cb]:focus{box-shadow:none;outline:none}@media(max-width:600px){.config-form-grid[data-v-9b09b6cb]{grid-template-columns:1fr}}.structure-hint[data-v-db3fb6bc]{margin:-8px 0 16px;font-size:12px;font-weight:600;color:var(--muted);text-transform:none}.structure-tree[data-v-db3fb6bc]{display:grid;gap:8px;margin-bottom:16px}.section-node[data-v-db3fb6bc]{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .15s}.section-node.drag-over-section[data-v-db3fb6bc]{box-shadow:0 0 0 2px var(--accent)}.section-node.catalog-drop-target[data-v-db3fb6bc]{box-shadow:0 0 0 2px #3b82f6}.section-header[data-v-db3fb6bc]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--sidebar-bg);border-bottom:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none}.section-header[data-v-db3fb6bc]:active{cursor:grabbing}.drag-handle[data-v-db3fb6bc]{color:#c4c9d0;font-size:16px;cursor:grab;flex-shrink:0;line-height:1}.drag-handle[data-v-db3fb6bc]:hover{color:var(--muted)}.section-icon[data-v-db3fb6bc]{color:var(--accent);font-size:11px;flex-shrink:0}.section-name-input[data-v-db3fb6bc]{flex:1;border:0;background:transparent;font-size:13px;font-weight:900;color:var(--text);min-height:auto;padding:0;cursor:text;box-shadow:none}.section-name-input[data-v-db3fb6bc]:focus{outline:none;box-shadow:none;border-bottom:1px solid var(--accent)}.section-count[data-v-db3fb6bc]{min-width:22px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;font-size:11px;font-weight:900;padding:0 6px;flex-shrink:0}.section-del-btn[data-v-db3fb6bc]{width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s,color .1s}.section-header:hover .section-del-btn[data-v-db3fb6bc]{opacity:1}.section-del-btn[data-v-db3fb6bc]:hover:not(:disabled){color:#ef4444}.section-del-btn[data-v-db3fb6bc]:disabled{opacity:.2!important}.catalogs-list[data-v-db3fb6bc]{padding:4px 6px 6px 36px;display:grid;gap:2px;min-height:32px}.catalog-node[data-v-db3fb6bc]{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:7px;cursor:grab;transition:background .1s,border-color .1s,box-shadow .1s;-webkit-user-select:none;user-select:none}.catalog-node[data-v-db3fb6bc]:hover{background:var(--line-soft)}.catalog-node.drag-over-catalog[data-v-db3fb6bc]{box-shadow:0 -2px 0 var(--accent);background:var(--accent-soft)}.catalog-node.is-dragging[data-v-db3fb6bc]{opacity:.35}.catalog-drag[data-v-db3fb6bc]{font-size:14px}.catalog-icon-cell[data-v-db3fb6bc]{font-size:15px;width:22px;text-align:center;flex-shrink:0}.catalog-name[data-v-db3fb6bc]{flex:1;font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.catalog-fields-count[data-v-db3fb6bc]{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap;flex-shrink:0}.catalog-settings-btn[data-v-db3fb6bc]{width:24px;height:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .1s,color .1s,background .1s}.catalog-node:hover .catalog-settings-btn[data-v-db3fb6bc]{opacity:1}.catalog-settings-btn[data-v-db3fb6bc]:hover{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent)}.catalogs-empty[data-v-db3fb6bc]{padding:8px 10px;font-size:12px;color:var(--muted);font-weight:600;font-style:italic;text-align:center;border:1px dashed var(--line);border-radius:6px;margin:4px 0}.add-section-form[data-v-db3fb6bc]{display:flex;gap:8px;align-items:center;padding-top:4px}.add-section-form input[data-v-db3fb6bc]{flex:1}.branding-grid[data-v-11140cd2]{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:start}.branding-form[data-v-11140cd2]{min-width:0}.color-row[data-v-11140cd2]{display:flex;align-items:center;gap:10px}.color-picker[data-v-11140cd2]{width:42px;height:34px;min-height:34px;padding:2px 3px;border-radius:6px;cursor:pointer}.color-value[data-v-11140cd2]{font-size:13px;font-weight:700;color:var(--muted);font-family:monospace}.branding-preview[data-v-11140cd2]{border:1px solid var(--line);border-radius:8px;overflow:hidden}.preview-label[data-v-11140cd2]{padding:8px 12px;margin:0;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--line-soft)}.preview-topbar[data-v-11140cd2]{display:flex;align-items:center;gap:8px;padding:10px 14px;transition:background .2s}.preview-logo-icon[data-v-11140cd2]{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:#ffffffe6;color:inherit;font-weight:900;font-size:12px}.preview-logo-name[data-v-11140cd2]{color:#fff;font-size:14px;font-weight:900}@media(max-width:700px){.branding-grid[data-v-11140cd2]{grid-template-columns:1fr}}.users-block[data-v-dcdd3230]{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:20px}.users-list[data-v-dcdd3230]{display:grid}.user-row[data-v-dcdd3230]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-soft);transition:background .1s}.user-row[data-v-dcdd3230]:last-child{border-bottom:0}.user-row[data-v-dcdd3230]:hover{background:var(--line-soft)}.user-row.inactive[data-v-dcdd3230]{opacity:.55}.user-avatar-circle[data-v-dcdd3230]{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-size:13px;font-weight:900;flex-shrink:0}.user-info[data-v-dcdd3230]{flex:1;min-width:0;display:grid;gap:1px}.user-info strong[data-v-dcdd3230]{font-size:13px;font-weight:800}.user-info span[data-v-dcdd3230]{font-size:12px;color:var(--muted);font-weight:700}.inactive-badge[data-v-dcdd3230]{font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;background:var(--status-grey-bg);color:var(--status-grey-fg);white-space:nowrap}.role-select[data-v-dcdd3230]{min-height:30px;width:130px;flex-shrink:0;font-size:12px}.invite-block[data-v-dcdd3230]{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.block-label[data-v-dcdd3230]{margin:0 0 12px;font-size:13px;font-weight:900;color:var(--text)}.invite-grid[data-v-dcdd3230]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.invite-bio-label[data-v-dcdd3230]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.invite-bio-label span[data-v-dcdd3230]{font-size:12px;font-weight:700;color:var(--muted)}.invite-bio-label textarea[data-v-dcdd3230]{resize:vertical;font-family:inherit;font-size:13px}@media(max-width:700px){.invite-grid[data-v-dcdd3230]{grid-template-columns:1fr}}.backup-actions[data-v-6266078b]{display:grid;gap:10px}.backup-card[data-v-6266078b]{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.backup-card.stub[data-v-6266078b]{background:var(--line-soft);opacity:.8}.backup-card-icon[data-v-6266078b]{font-size:22px;flex-shrink:0}.backup-card-body[data-v-6266078b]{flex:1;display:grid;gap:3px}.backup-card-body strong[data-v-6266078b]{font-size:13px;font-weight:900}.backup-card-body span[data-v-6266078b]{font-size:12px;color:var(--muted);font-weight:700}.log-list[data-v-67dd5209]{display:grid;gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.log-row[data-v-67dd5209]{display:grid;grid-template-columns:10px minmax(100px,.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 14px;background:#fff;font-size:13px;border-bottom:1px solid var(--line-soft);transition:background .1s}.log-row[data-v-67dd5209]:last-child{border-bottom:0}.log-row[data-v-67dd5209]:hover{background:var(--line-soft)}.log-level-dot[data-v-67dd5209]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent)}.log-level-dot.warning[data-v-67dd5209]{background:var(--status-orange-fg)}.log-level-dot.error[data-v-67dd5209]{background:var(--status-red-fg)}.log-source[data-v-67dd5209]{font-weight:900;font-size:12px;color:var(--text-secondary)}.log-summary[data-v-67dd5209]{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-time[data-v-67dd5209]{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}.plugins-list[data-v-452cb8d5]{display:grid;gap:14px}.plugin-card[data-v-452cb8d5]{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.plugin-header[data-v-452cb8d5]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line-soft)}.plugin-icon[data-v-452cb8d5]{font-size:26px;flex-shrink:0;line-height:1;margin-top:2px}.plugin-meta[data-v-452cb8d5]{flex:1;display:grid;gap:4px;min-width:0}.plugin-meta strong[data-v-452cb8d5]{font-size:14px;font-weight:900}.plugin-status-row[data-v-452cb8d5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-status-badge[data-v-452cb8d5]{display:inline-flex;align-items:center;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.status-green[data-v-452cb8d5]{background:var(--status-green-bg);color:var(--status-green-fg)}.status-orange[data-v-452cb8d5]{background:var(--status-orange-bg);color:var(--status-orange-fg)}.status-grey[data-v-452cb8d5]{background:var(--status-grey-bg);color:var(--status-grey-fg)}.plugin-error-count[data-v-452cb8d5]{font-size:11px;font-weight:800;color:var(--status-red-fg);background:var(--status-red-bg);padding:2px 7px;border-radius:999px}.plugin-last-sync[data-v-452cb8d5]{font-size:11px;color:var(--muted);font-weight:600}.plugin-actions[data-v-452cb8d5]{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0;align-items:flex-start}.plugin-test-result[data-v-452cb8d5]{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;border-bottom:1px solid var(--line-soft)}.plugin-test-result.ok[data-v-452cb8d5]{background:var(--status-green-bg);color:var(--status-green-fg)}.plugin-test-result.fail[data-v-452cb8d5]{background:var(--status-red-bg);color:var(--status-red-fg)}.plugin-config[data-v-452cb8d5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-soft)}.plugin-events-toggle[data-v-452cb8d5]{padding:8px 16px}.plugin-events-btn[data-v-452cb8d5]{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer;padding:0}.plugin-events-btn[data-v-452cb8d5]:hover{text-decoration:underline}.plugin-events[data-v-452cb8d5]{border-top:1px solid var(--line-soft);padding:8px 0 4px;display:grid;gap:0}.plugin-events-empty[data-v-452cb8d5]{padding:8px 16px;font-size:12px;color:var(--muted);font-style:italic}.plugin-event-row[data-v-452cb8d5]{display:flex;align-items:center;gap:10px;padding:6px 16px;font-size:12px;transition:background .1s}.plugin-event-row[data-v-452cb8d5]:hover{background:var(--line-soft)}.event-dot[data-v-452cb8d5]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--accent)}.event-dot.warning[data-v-452cb8d5]{background:var(--status-orange-fg)}.event-dot.error[data-v-452cb8d5]{background:var(--status-red-fg)}.event-summary[data-v-452cb8d5]{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time[data-v-452cb8d5]{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.settings-billing[data-v-d243329d]{display:flex;flex-direction:column;gap:20px;max-width:780px}.current-plan-card[data-v-d243329d]{background:linear-gradient(135deg,var(--accent, #2f6b35) 0%,var(--accent-dark, #1e4a23) 100%);border-radius:14px;padding:24px;color:#fff;display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}.plan-info[data-v-d243329d]{flex:1;min-width:220px}.plan-badge[data-v-d243329d]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-bottom:8px}.plan-name[data-v-d243329d]{font-size:24px;font-weight:800;margin:0 0 8px}.plan-price-row[data-v-d243329d]{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.plan-price[data-v-d243329d]{font-size:28px;font-weight:800}.plan-period[data-v-d243329d]{font-size:14px;opacity:.7}.plan-discount[data-v-d243329d]{background:#fff3;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.plan-period-end[data-v-d243329d]{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.85}.plan-period-end--warn[data-v-d243329d]{opacity:1}.period-dot[data-v-d243329d]{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.period-dot--warn[data-v-d243329d]{background:#fbbf24}.plan-usage[data-v-d243329d]{display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:200px}.usage-item[data-v-d243329d]{display:flex;flex-direction:column;gap:4px}.usage-label[data-v-d243329d]{font-size:11px;opacity:.75}.usage-bar-track[data-v-d243329d]{height:6px;background:#fff3;border-radius:3px;overflow:hidden}.usage-bar-fill[data-v-d243329d]{height:100%;background:#fffc;border-radius:3px}.usage-nums[data-v-d243329d]{font-size:11px;opacity:.75}.payment-section[data-v-d243329d],.invoices-section[data-v-d243329d],.other-plans[data-v-d243329d]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.section-title[data-v-d243329d]{font-size:14px;font-weight:700;margin:0 0 14px}.payment-buttons[data-v-d243329d]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-btn[data-v-d243329d]{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:10px;padding:14px;background:#fff;text-align:left;cursor:pointer;transition:all .15s}.pay-btn[data-v-d243329d]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft, #f0fdf4)}.pay-btn[data-v-d243329d]:disabled{opacity:.5;cursor:not-allowed}.pay-btn--invoice[data-v-d243329d]:not(:disabled){border-color:var(--accent)}.pay-btn-icon[data-v-d243329d]{font-size:24px;flex-shrink:0}.pay-btn-title[data-v-d243329d]{font-size:13px;font-weight:700;margin:0 0 2px}.pay-btn-hint[data-v-d243329d]{font-size:11px;color:var(--muted);margin:0}.error-text[data-v-d243329d]{font-size:12px;color:#ef4444;margin-top:8px}.plans-list[data-v-d243329d]{display:flex;flex-direction:column;gap:8px}.plan-row[data-v-d243329d]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.plan-row--current[data-v-d243329d]{background:var(--accent-soft, #f0fdf4);border-color:var(--accent)}.plan-row-info[data-v-d243329d]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:140px}.plan-row-info strong[data-v-d243329d]{font-size:13px}.plan-row-desc[data-v-d243329d]{font-size:11px;color:var(--muted)}.plan-row-limits[data-v-d243329d]{display:flex;gap:10px;font-size:11px;color:var(--muted);flex-wrap:wrap}.plan-row-price[data-v-d243329d]{display:flex;align-items:baseline;gap:3px}.plan-row-price strong[data-v-d243329d]{font-size:15px;font-weight:800;color:var(--accent)}.plan-row-price span[data-v-d243329d]{font-size:11px;color:var(--muted)}.current-badge[data-v-d243329d]{font-size:10px;font-weight:700;background:var(--accent);color:#fff;padding:2px 8px;border-radius:20px}.contact-hint[data-v-d243329d]{font-size:10px;color:var(--muted)}.empty-invoices[data-v-d243329d]{font-size:12px;color:var(--muted);padding:8px 0}.invoice-list[data-v-d243329d]{display:flex;flex-direction:column;gap:6px}.invoice-row[data-v-d243329d]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.invoice-row[data-v-d243329d]:last-child{border-bottom:0}.inv-info[data-v-d243329d]{flex:1}.inv-info strong[data-v-d243329d]{display:block;font-size:13px}.inv-due[data-v-d243329d]{font-size:11px;color:var(--muted)}.inv-amount[data-v-d243329d]{font-size:14px;font-weight:800;white-space:nowrap}.inv-badge[data-v-d243329d]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.inv--green[data-v-d243329d]{background:#dcfce7;color:#166534}.inv--orange[data-v-d243329d]{background:#fef3c7;color:#92400e}.inv--red[data-v-d243329d]{background:#fee2e2;color:#991b1b}.inv-paid-date[data-v-d243329d]{font-size:11px;color:var(--muted)}.btn-pay-inv[data-v-d243329d]{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer}.btn-pay-inv[data-v-d243329d]:hover{background:var(--accent-dark)}.relation-picker[data-v-520c6a34]{position:relative;width:100%}.relation-trigger[data-v-520c6a34]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:38px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s;-webkit-user-select:none;user-select:none}.relation-picker--readonly .relation-trigger[data-v-520c6a34]{cursor:default;background:#fafafa}.relation-trigger[data-v-520c6a34]:hover:not(.relation-picker--readonly .relation-trigger){border-color:var(--accent)}.relation-picker--open .relation-trigger[data-v-520c6a34]{border-color:var(--accent);box-shadow:0 0 0 3px #1e6b2e1f}.relation-placeholder[data-v-520c6a34]{color:var(--muted);font-size:13px;font-weight:500;flex:1}.relation-placeholder--warn[data-v-520c6a34]{color:#b45309;font-size:12px}.relation-chevron[data-v-520c6a34]{color:var(--muted);font-size:10px;margin-left:auto;flex-shrink:0}.relation-chip[data-v-520c6a34]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.relation-chip-icon[data-v-520c6a34]{font-size:10px;opacity:.7}.relation-chip-remove[data-v-520c6a34]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:0;border-radius:50%;background:transparent;color:var(--accent-dark);font-size:14px;line-height:1;cursor:pointer;opacity:.6;padding:0}.relation-chip-remove[data-v-520c6a34]:hover{opacity:1;background:#0000001a}.relation-add-more[data-v-520c6a34]{font-size:11px;color:var(--accent);font-weight:700}.relation-dropdown[data-v-520c6a34]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000021;overflow:hidden;display:flex;flex-direction:column;max-height:280px}.relation-search-wrap[data-v-520c6a34]{padding:8px 8px 6px;border-bottom:1px solid var(--line-soft)}.relation-search[data-v-520c6a34]{width:100%;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:13px}.relation-empty[data-v-520c6a34]{padding:14px;color:var(--muted);font-size:13px;text-align:center;font-style:italic}.relation-options[data-v-520c6a34]{overflow-y:auto;flex:1}.relation-option[data-v-520c6a34]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:13px;transition:background .1s}.relation-option[data-v-520c6a34]:hover{background:var(--line-soft)}.relation-option.selected[data-v-520c6a34]{background:var(--accent-soft)}.relation-option-num[data-v-520c6a34]{font-size:11px;color:var(--muted);font-weight:700;width:32px;flex-shrink:0}.relation-option-title[data-v-520c6a34]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.relation-option-check[data-v-520c6a34]{color:var(--accent);font-weight:900;flex-shrink:0}.relation-footer[data-v-520c6a34]{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted);font-weight:700}.relation-footer-done[data-v-520c6a34]{border:0;background:var(--accent);color:#fff;border-radius:5px;padding:3px 12px;font-size:12px;font-weight:800;cursor:pointer}.field-label-row[data-v-f30492b0]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.field-hint-icon[data-v-f30492b0]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--line);color:var(--muted);font-size:10px;font-weight:900;cursor:default;flex-shrink:0;position:relative}.field-hint-icon[data-v-f30492b0]:hover{background:var(--accent-soft);color:var(--accent-dark)}.field-link-wrap[data-v-f30492b0]{display:flex;gap:6px;align-items:center}.field-link-input[data-v-f30492b0]{flex:1;min-width:0}.field-link-btn[data-v-f30492b0]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--accent-soft, #e8f5e9);color:var(--accent, #2f6b35);text-decoration:none;font-size:14px;border:1px solid var(--accent, #2f6b35);transition:background .15s}.field-link-btn[data-v-f30492b0]:hover{background:var(--accent, #2f6b35);color:#fff}.field-file[data-v-f30492b0]{display:flex;flex-direction:column;gap:4px}.field-file-name[data-v-f30492b0]{font-size:13px;color:#374151;padding:4px 0}.field-file-input[data-v-f30492b0]{font-size:12px;color:#6b7280}.record-card-footer[data-v-f30492b0]{display:flex;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--line);background:var(--line-soft, #f9fafb);border-radius:0 0 12px 12px}.record-id-label[data-v-f30492b0]{font-size:10px;color:var(--muted);font-family:monospace;letter-spacing:.02em}.board-empty[data-v-b7cd3f1f]{padding:48px 24px;text-align:center;color:var(--muted);font-size:14px}.board-wrap[data-v-b7cd3f1f]{flex:1;overflow:hidden;display:flex;flex-direction:column}.board-scroll[data-v-b7cd3f1f]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;gap:12px;padding:12px 16px 16px;align-items:flex-start}.board-column[data-v-b7cd3f1f]{flex:0 0 260px;min-width:220px;max-width:300px;display:flex;flex-direction:column;background:var(--line-soft, #f3f4f6);border-radius:10px;overflow:hidden;max-height:calc(100vh - 180px)}.board-col-header[data-v-b7cd3f1f]{display:flex;align-items:center;gap:6px;padding:10px 12px 8px;border-bottom:1px solid var(--line);background:var(--line-soft, #f3f4f6);position:sticky;top:0}.board-col-dot[data-v-b7cd3f1f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.board-col-title[data-v-b7cd3f1f]{font-size:13px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-col-count[data-v-b7cd3f1f]{font-size:11px;font-weight:900;color:var(--muted);background:var(--line);border-radius:10px;padding:1px 7px}.board-add-btn[data-v-b7cd3f1f]{width:22px;height:22px;border-radius:5px;border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.board-add-btn[data-v-b7cd3f1f]:hover{background:var(--accent-soft);color:var(--accent-dark)}.board-cards[data-v-b7cd3f1f]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.board-card[data-v-b7cd3f1f]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;transition:box-shadow .1s,border-color .1s;display:flex;flex-direction:column;gap:5px}.board-card[data-v-b7cd3f1f]:hover{box-shadow:0 2px 8px #00000014;border-color:var(--accent)}.board-card-title[data-v-b7cd3f1f]{font-size:13px;font-weight:600;color:var(--text);margin:0;line-height:1.3}.board-card-row[data-v-b7cd3f1f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.board-card-label[data-v-b7cd3f1f]{font-size:11px;color:var(--muted);flex-shrink:0}.board-card-value[data-v-b7cd3f1f]{font-size:12px;color:var(--text);font-weight:500}.board-col-empty[data-v-b7cd3f1f]{text-align:center;font-size:12px;color:var(--muted);padding:16px 0}.board-column--ungrouped[data-v-b7cd3f1f]{opacity:.7}.instruction-wrap[data-v-34deaf25]{flex:1;display:flex;flex-direction:column;overflow:hidden}.instruction-toolbar[data-v-34deaf25]{display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface, #fff);flex-shrink:0;flex-wrap:wrap}.instruction-toolbar button[data-v-34deaf25]{min-width:28px;height:28px;border:0;border-radius:5px;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--text);padding:0 5px;display:inline-flex;align-items:center;justify-content:center;transition:background .1s}.instruction-toolbar button[data-v-34deaf25]:hover{background:var(--line-soft, #f3f4f6)}.instruction-toolbar button.active[data-v-34deaf25]{background:var(--accent-soft);color:var(--accent-dark)}.instruction-toolbar button[data-v-34deaf25]:disabled{opacity:.4;cursor:not-allowed}.toolbar-select[data-v-34deaf25]{height:28px;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:0 6px;background:#fff;color:var(--text);cursor:pointer}.toolbar-sep[data-v-34deaf25]{width:1px;height:20px;background:var(--line);margin:0 3px;flex-shrink:0}.toolbar-spacer[data-v-34deaf25]{flex:1}.toolbar-saved[data-v-34deaf25]{font-size:11px;color:var(--muted);white-space:nowrap}.toolbar-save-btn[data-v-34deaf25]{padding:0 12px!important;background:var(--line-soft)!important;font-weight:700!important}.toolbar-save-btn.dirty[data-v-34deaf25]{background:var(--accent)!important;color:#fff!important}.instruction-body[data-v-34deaf25]{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:24px 16px;background:var(--bg, #f9fafb)}.instruction-editor[data-v-34deaf25]{width:100%;max-width:800px;min-height:400px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px 40px;font-size:14px;line-height:1.7;color:var(--text);outline:none;box-shadow:0 1px 4px #0000000d}.instruction-editor[data-v-34deaf25]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.instruction-editor.readonly[data-v-34deaf25]{cursor:default;background:var(--line-soft, #f9fafb)}.instruction-editor[data-v-34deaf25]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.instruction-editor[data-v-34deaf25] h1{font-size:22px;font-weight:800;margin:16px 0 8px}.instruction-editor[data-v-34deaf25] h2{font-size:18px;font-weight:700;margin:14px 0 6px}.instruction-editor[data-v-34deaf25] h3{font-size:15px;font-weight:700;margin:12px 0 4px}.instruction-editor[data-v-34deaf25] p{margin:0 0 8px}.instruction-editor[data-v-34deaf25] ul,.instruction-editor[data-v-34deaf25] ol{padding-left:24px;margin:8px 0}.instruction-editor[data-v-34deaf25] blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 12px;color:var(--muted);background:var(--accent-soft);border-radius:0 6px 6px 0}.instruction-editor[data-v-34deaf25] pre{background:#1e293b;color:#e2e8f0;border-radius:6px;padding:12px 16px;font-size:12px;overflow-x:auto;margin:8px 0}.instruction-editor[data-v-34deaf25] a{color:var(--accent-dark);text-decoration:underline}.instruction-editor[data-v-34deaf25] img{max-width:100%;border-radius:6px;margin:8px 0}.reports-wrap[data-v-6bdff2c3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.reports-header[data-v-6bdff2c3]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface, #fff);flex-shrink:0;flex-wrap:wrap}.reports-nav[data-v-6bdff2c3]{display:flex;gap:4px;flex:1;flex-wrap:wrap}.reports-tab[data-v-6bdff2c3]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;cursor:pointer;color:var(--text);transition:border-color .12s,background .12s}.reports-tab.active[data-v-6bdff2c3]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.reports-tab[data-v-6bdff2c3]:hover:not(.active){background:var(--line-soft)}.reports-tab-del[data-v-6bdff2c3]{color:var(--muted);font-size:14px;line-height:1}.reports-tab-del[data-v-6bdff2c3]:hover{color:#ef4444}.reports-new-input[data-v-6bdff2c3]{height:30px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:13px;width:180px}.reports-empty[data-v-6bdff2c3]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.reports-grid[data-v-6bdff2c3]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.reports-widget[data-v-6bdff2c3]{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.reports-widget.col-span-2[data-v-6bdff2c3]{grid-column:span 2}.reports-widget.col-span-3[data-v-6bdff2c3]{grid-column:span 3}.widget-header[data-v-6bdff2c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.widget-title[data-v-6bdff2c3]{font-size:14px;font-weight:700;color:var(--text);margin:0 0 2px}.widget-meta[data-v-6bdff2c3]{font-size:11px;color:var(--muted);margin:0;font-weight:700}.widget-actions[data-v-6bdff2c3]{display:flex;gap:2px;flex-shrink:0}.widget-actions button[data-v-6bdff2c3]{width:24px;height:24px;border:0;background:transparent;cursor:pointer;border-radius:4px;color:var(--muted);font-size:14px;display:flex;align-items:center;justify-content:center}.widget-actions button[data-v-6bdff2c3]:hover{background:var(--line-soft);color:var(--text)}.widget-pie-wrap[data-v-6bdff2c3]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pie-legend[data-v-6bdff2c3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pie-legend-item[data-v-6bdff2c3]{display:flex;align-items:center;gap:6px;font-size:12px}.pie-dot[data-v-6bdff2c3]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-label[data-v-6bdff2c3]{color:var(--text)}.widget-table-wrap[data-v-6bdff2c3]{overflow-x:auto}.widget-table[data-v-6bdff2c3]{width:100%;border-collapse:collapse;font-size:12px}.widget-table th[data-v-6bdff2c3]{text-align:left;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line)}.widget-table td[data-v-6bdff2c3]{padding:5px 8px;border-bottom:1px solid var(--line-soft, #f3f4f6);font-weight:500}.widget-table tr:last-child td[data-v-6bdff2c3]{border-bottom:0}.widget-table tr:hover td[data-v-6bdff2c3]{background:var(--line-soft, #f9fafb)}.table-bar-wrap[data-v-6bdff2c3]{display:flex;align-items:center;gap:8px}.table-bar[data-v-6bdff2c3]{height:14px;border-radius:3px;min-width:2px;transition:width .3s}.table-bar-wrap span[data-v-6bdff2c3]{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.widget-bar-svg[data-v-6bdff2c3]{width:100%;max-height:180px}.widget-bar-wrap[data-v-6bdff2c3]{overflow-x:auto}.reports-add-widget[data-v-6bdff2c3]{border:2px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;min-height:80px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;transition:border-color .12s,color .12s}.reports-add-widget[data-v-6bdff2c3]:hover{border-color:var(--accent);color:var(--accent-dark)}.widget-modal-overlay[data-v-6bdff2c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.widget-modal[data-v-6bdff2c3]{background:#fff;border-radius:12px;padding:24px;width:420px;max-width:90vw;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #0000002e}.widget-modal-title[data-v-6bdff2c3]{font-size:16px;font-weight:800;margin:0}.wf-label[data-v-6bdff2c3]{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.wf-label input[data-v-6bdff2c3],.wf-label select[data-v-6bdff2c3]{height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:13px;color:var(--text);background:#fff}.widget-modal-actions[data-v-6bdff2c3]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.primary-button[data-v-6bdff2c3]{padding:6px 16px;background:var(--accent);color:#fff;border:0;border-radius:7px;font-weight:700;font-size:13px;cursor:pointer}.primary-button[data-v-6bdff2c3]:disabled{opacity:.4;cursor:not-allowed}.primary-button[data-v-6bdff2c3]:hover:not(:disabled){background:var(--accent-dark)}.activity-view[data-v-be3d29b4]{padding:20px 24px;max-width:720px}.activity-empty[data-v-be3d29b4]{color:var(--muted);font-size:14px;padding:40px 0;text-align:center}.activity-list[data-v-be3d29b4]{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line);margin:0 0 0 8px}.activity-item[data-v-be3d29b4]{display:flex;gap:14px;padding:10px 0 10px 20px;position:relative}.activity-dot[data-v-be3d29b4]{position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid #fff;flex-shrink:0}.activity-body[data-v-be3d29b4]{flex:1;min-width:0}.activity-meta[data-v-be3d29b4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.activity-actor[data-v-be3d29b4]{font-size:12px;font-weight:800;color:var(--text)}.activity-record[data-v-be3d29b4]{font-size:12px;color:var(--accent-dark);font-weight:700;background:var(--accent-soft);padding:1px 7px;border-radius:999px}.activity-date[data-v-be3d29b4]{font-size:11px;color:var(--muted);margin-left:auto}.activity-summary[data-v-be3d29b4]{font-size:13px;color:var(--muted);margin:0}.map-view[data-v-ed1f4af4]{padding:20px 24px}.map-hint[data-v-ed1f4af4]{padding:48px 0;text-align:center;color:var(--muted)}.map-hint p[data-v-ed1f4af4]{margin:4px 0;font-size:14px}.map-hint-sub[data-v-ed1f4af4]{font-size:12px}.map-list-title[data-v-ed1f4af4]{font-size:12px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin:0 0 12px}.map-records[data-v-ed1f4af4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.map-record-card[data-v-ed1f4af4]{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.map-record-title[data-v-ed1f4af4]{font-size:13px;font-weight:800;color:var(--text);margin-bottom:6px}.map-record-addr[data-v-ed1f4af4]{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.map-record-no-addr[data-v-ed1f4af4]{font-size:12px;color:var(--line);font-style:italic}.map-open-btn[data-v-ed1f4af4]{align-self:flex-start;border:0;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;cursor:pointer}.map-open-btn[data-v-ed1f4af4]:hover{background:var(--accent);color:#fff}.workspace-header-left[data-v-88b428d1]{display:flex;align-items:center;gap:10px;min-width:0}.bulk-status-wrap[data-v-88b428d1]{position:relative}.bulk-status-dropdown[data-v-88b428d1]{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:8px;min-width:160px;display:grid;gap:2px}.bulk-status-field-label[data-v-88b428d1]{margin:4px 0 2px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;padding:0 4px}.bulk-status-field-label[data-v-88b428d1]:first-child{margin-top:0}.bulk-status-option[data-v-88b428d1]{width:100%;border:0;background:transparent;padding:4px 6px;border-radius:6px;text-align:left;cursor:pointer;transition:background .1s;display:flex;align-items:center}.bulk-status-option[data-v-88b428d1]:hover{background:var(--line-soft)}.table-settings-gear[data-v-88b428d1]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;transition:border-color .12s,color .12s,background .12s;flex-shrink:0}.table-settings-gear[data-v-88b428d1]:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.cell-value-relation[data-v-88b428d1]{color:var(--accent-dark);font-weight:600}.cell-value-relation[data-v-88b428d1]:hover{background:var(--accent-soft);text-decoration:underline;text-underline-offset:2px}.record-count-badge[data-v-88b428d1]{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.resizable-th[data-v-88b428d1]{position:relative}.col-resize-handle[data-v-88b428d1]{position:absolute;top:0;right:-2px;width:7px;height:100%;cursor:col-resize;background:transparent;-webkit-user-select:none;user-select:none;z-index:2}.col-resize-handle[data-v-88b428d1]:hover,.col-resize-handle[data-v-88b428d1]:active{background:var(--accent, #2f6b35);opacity:.4}.cell-status[data-v-88b428d1]{padding:6px 10px}.csv-import-label[data-v-88b428d1]{cursor:pointer;display:inline-flex;align-items:center}.csv-file-input[data-v-88b428d1]{display:none}.import-status[data-v-88b428d1]{display:flex;flex-direction:column;gap:4px;padding:8px 14px;font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.import-status.done[data-v-88b428d1]{background:#f0fdf4;color:#2f6b35}.import-status.error[data-v-88b428d1]{background:#fef2f2;color:#b91c1c}.import-status.loading[data-v-88b428d1]{background:#fffbeb;color:#92400e}.loading-indicator[data-v-88b428d1]{display:inline-block;animation:spin-88b428d1 1s linear infinite}@keyframes spin-88b428d1{to{transform:rotate(360deg)}}.table-scroll-wrap[data-v-88b428d1]{overflow-x:auto;overflow-y:auto;width:100%;max-height:calc(100vh - 220px);position:relative}.sticky-table thead th[data-v-88b428d1]{position:sticky;top:0;z-index:10;background:var(--topbar-bg, var(--accent, #2f6b35));color:#fff;box-shadow:0 1px #0000001a}.ts-layout[data-v-ef82ddcf]{display:grid;grid-template-columns:200px 1fr 280px;height:100%;overflow:hidden}.ts-palette[data-v-ef82ddcf]{display:flex;flex-direction:column;gap:0;border-right:1px solid var(--line);overflow-y:auto;background:#f8f9fa}.ts-panel-label[data-v-ef82ddcf]{margin:0;padding:10px 14px 6px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.ts-palette-list[data-v-ef82ddcf]{display:grid;gap:2px;padding:0 8px 12px}.ts-type-btn[data-v-ef82ddcf]{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;border:1px solid transparent;border-radius:6px;padding:7px 10px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.ts-type-btn[data-v-ef82ddcf]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ts-type-btn[data-v-ef82ddcf]:disabled{opacity:.5;cursor:not-allowed}.ts-type-icon[data-v-ef82ddcf]{width:22px;text-align:center;font-size:14px;font-weight:700;color:var(--accent);flex-shrink:0}.ts-type-label[data-v-ef82ddcf]{font-size:12px;font-weight:600}.ts-catalog-meta[data-v-ef82ddcf]{padding-bottom:4px}.ts-catalog-meta--top[data-v-ef82ddcf]{border-bottom:1px solid var(--line);margin-bottom:4px}.ts-meta-divider[data-v-ef82ddcf]{height:1px;background:var(--line-soft);margin:4px 14px 8px}.ts-meta-form[data-v-ef82ddcf]{display:grid;gap:10px;padding:4px 14px 10px}.ts-meta-label[data-v-ef82ddcf]{display:grid;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.ts-meta-label input[data-v-ef82ddcf],.ts-meta-label select[data-v-ef82ddcf]{min-height:32px;font-size:12px}.ts-icon-row[data-v-ef82ddcf]{display:flex;align-items:center;gap:8px}.ts-icon-current[data-v-ef82ddcf]{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:18px;cursor:pointer}.ts-icon-hint[data-v-ef82ddcf]{font-size:11px;color:var(--muted);text-transform:none}.ts-icon-picker[data-v-ef82ddcf]{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;max-height:220px;overflow-y:auto;display:grid;gap:8px}.ts-icon-group-label[data-v-ef82ddcf]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.ts-icon-grid[data-v-ef82ddcf]{display:flex;flex-wrap:wrap;gap:2px}.ts-icon-btn[data-v-ef82ddcf]{width:30px;height:30px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ts-icon-btn[data-v-ef82ddcf]:hover,.ts-icon-btn.selected[data-v-ef82ddcf]{background:var(--accent-soft);border-color:var(--accent)}.ts-delete-btn[data-v-ef82ddcf]{width:calc(100% - 28px);margin:0 14px;min-height:32px;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;font-size:12px;font-weight:700;cursor:pointer}.ts-delete-btn[data-v-ef82ddcf]:hover:not(:disabled){background:#fef2f2}.ts-delete-btn[data-v-ef82ddcf]:disabled{opacity:.4;cursor:not-allowed}.ts-toggle-row[data-v-ef82ddcf]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.ts-toggle-row input[type=checkbox][data-v-ef82ddcf]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.ts-toggle-row[data-v-ef82ddcf]:has(input:disabled){opacity:.5;cursor:not-allowed}.ts-fields[data-v-ef82ddcf]{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line)}.ts-fields-header[data-v-ef82ddcf]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.ts-fields-title[data-v-ef82ddcf]{font-size:13px;font-weight:700}.ts-fields-count[data-v-ef82ddcf]{min-width:26px;height:22px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 7px}.ts-fields-list[data-v-ef82ddcf]{display:flex;flex-direction:column;padding:8px;gap:2px}.ts-field-row[data-v-ef82ddcf]{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:6px 10px 6px 8px;cursor:pointer;transition:background .1s,border-color .1s;-webkit-user-select:none;user-select:none}.ts-field-row[data-v-ef82ddcf]:hover{background:var(--line-soft)}.ts-field-row.selected[data-v-ef82ddcf]{background:var(--accent-soft);border-color:var(--accent)}.ts-field-row.drag-over[data-v-ef82ddcf]{box-shadow:0 -2px 0 var(--accent)}.ts-field-row.dragging[data-v-ef82ddcf]{opacity:.4}.ts-field-drag[data-v-ef82ddcf]{color:#9ca3af;cursor:grab;font-size:16px;flex-shrink:0}.ts-field-type-icon[data-v-ef82ddcf]{width:24px;text-align:center;font-size:13px;font-weight:700;color:var(--accent);flex-shrink:0}.ts-field-name[data-v-ef82ddcf]{flex:1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-required-star[data-v-ef82ddcf]{color:#ef4444;font-weight:900;font-size:14px;flex-shrink:0}.ts-field-type-badge[data-v-ef82ddcf]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);background:var(--line-soft);border-radius:4px;padding:2px 6px;flex-shrink:0}.ts-field-actions[data-v-ef82ddcf]{flex-shrink:0}.ts-field-del[data-v-ef82ddcf]{width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s}.ts-field-row:hover .ts-field-del[data-v-ef82ddcf],.ts-field-row.selected .ts-field-del[data-v-ef82ddcf]{opacity:1}.ts-field-del[data-v-ef82ddcf]:hover:not(:disabled){color:#ef4444;background:#fee2e2}.ts-field-del[data-v-ef82ddcf]:disabled{cursor:not-allowed}.ts-props[data-v-ef82ddcf]{display:flex;flex-direction:column;overflow-y:auto;background:#f8f9fa}.ts-props-empty[data-v-ef82ddcf]{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.ts-props-form[data-v-ef82ddcf]{display:grid;gap:14px;padding:4px 14px 16px}.ts-prop-label[data-v-ef82ddcf]{display:grid;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.ts-prop-label input[data-v-ef82ddcf],.ts-prop-label select[data-v-ef82ddcf],.ts-prop-label textarea[data-v-ef82ddcf]{font-size:13px;min-height:34px}.ts-prop-checks[data-v-ef82ddcf]{display:grid;gap:8px}.ts-check-row[data-v-ef82ddcf]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer;text-transform:none}.ts-check-row input[data-v-ef82ddcf]{width:15px;height:15px;accent-color:var(--accent)}.ts-options-section[data-v-ef82ddcf]{display:grid;gap:8px}.ts-options-list[data-v-ef82ddcf]{display:grid;gap:6px}.ts-option-row[data-v-ef82ddcf]{display:flex;align-items:center;gap:8px}.ts-option-color-swatch[data-v-ef82ddcf]{width:28px;height:28px;min-height:28px;border:1px solid var(--line);border-radius:6px;padding:2px;cursor:pointer;flex-shrink:0}.ts-option-del[data-v-ef82ddcf]{margin-left:auto;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;flex-shrink:0}.ts-option-del[data-v-ef82ddcf]:hover:not(:disabled){color:#ef4444}.ts-option-del[data-v-ef82ddcf]:disabled{opacity:.3}.ts-option-add[data-v-ef82ddcf]{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:8px}.ts-option-add input[type=text][data-v-ef82ddcf],.ts-option-add input[data-v-ef82ddcf]:not([type=color]){flex:1;min-height:30px;font-size:12px}.ts-option-add-btn[data-v-ef82ddcf]{width:30px;height:30px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-size:18px;font-weight:700;cursor:pointer;flex-shrink:0}.ts-option-add-btn[data-v-ef82ddcf]:disabled{opacity:.4;cursor:not-allowed}.ts-color-palette[data-v-ef82ddcf]{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.ts-palette-color[data-v-ef82ddcf]{width:22px;height:22px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.ts-palette-color[data-v-ef82ddcf]:hover{transform:scale(1.2);border-color:#0003}.ts-relation-hint[data-v-ef82ddcf]{font-size:11px;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 10px;text-transform:none}.ts-validation-section[data-v-ef82ddcf]{border-top:1px solid var(--line-soft);padding-top:12px;display:grid;gap:10px}.ts-validation-hint[data-v-ef82ddcf]{margin:0;font-size:11px;color:var(--muted);font-weight:600;text-transform:none;font-style:italic}@media(max-width:900px){.ts-layout[data-v-ef82ddcf]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.ts-palette[data-v-ef82ddcf]{border-right:none;border-bottom:1px solid var(--line);max-height:200px;overflow-y:auto}.ts-props[data-v-ef82ddcf]{border-top:1px solid var(--line)}}.ts-tabs[data-v-ef82ddcf]{display:flex;gap:0;border-bottom:1px solid var(--line);background:var(--surface, #fff);flex-shrink:0;padding:0 16px}.ts-tabs button[data-v-ef82ddcf]{padding:10px 16px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s;margin-bottom:-1px}.ts-tabs button[data-v-ef82ddcf]:hover{color:var(--text)}.ts-tabs button.active[data-v-ef82ddcf]{color:var(--accent-dark);border-bottom-color:var(--accent)}.ts-general-tab[data-v-ef82ddcf]{padding:24px;max-width:520px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.filter-badge[data-v-be47f781]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:900;padding:0 4px;margin-left:4px}.filters-panel[data-v-be47f781]{padding:12px;display:grid;gap:12px}.active-filters[data-v-be47f781]{display:grid;gap:6px}.active-filters-header[data-v-be47f781]{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.clear-filters-btn[data-v-be47f781]{border:0;background:none;color:#a53333;font-size:11px;font-weight:900;cursor:pointer;padding:0}.active-filter-chip[data-v-be47f781]{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;padding:5px 8px;background:var(--accent-soft);font-size:12px;flex-wrap:wrap}.chip-field[data-v-be47f781]{font-weight:900;color:var(--accent-dark)}.chip-op[data-v-be47f781]{color:var(--muted)}.chip-value[data-v-be47f781]{font-weight:700}.chip-remove[data-v-be47f781]{margin-left:auto;border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.chip-remove[data-v-be47f781]:hover{color:#a53333}.filter-create-form[data-v-be47f781]{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.filter-form-label[data-v-be47f781]{display:grid;gap:4px;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.filter-form-label select[data-v-be47f781],.filter-form-label input[data-v-be47f781]{min-height:32px;font-size:13px}.fields-tab[data-v-be47f781]{display:flex;flex-direction:column;padding:0}.fields-tab-header[data-v-be47f781]{padding:10px 14px 6px;border-bottom:1px solid var(--line)}.fields-tab-counter[data-v-be47f781]{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--accent-dark);letter-spacing:.04em}.fields-tab-list[data-v-be47f781]{display:flex;flex-direction:column;padding:4px 8px;gap:1px}.field-tab-row[data-v-be47f781]{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;cursor:default;transition:background .1s}.field-tab-row[data-v-be47f781]:hover{background:var(--line-soft)}.field-drag-handle[data-v-be47f781]{color:#d1d5db;font-size:14px;cursor:grab;flex-shrink:0}.field-drag-handle[data-v-be47f781]:hover{color:var(--muted)}.field-tab-check[data-v-be47f781]{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.field-tab-check input[data-v-be47f781]{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.field-tab-label[data-v-be47f781]{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-tab-label.field-hidden[data-v-be47f781]{color:var(--muted);text-decoration:line-through;opacity:.6}.field-tab-required[data-v-be47f781]{color:#ef4444;font-weight:900;font-size:13px;flex-shrink:0}.field-drag-over[data-v-be47f781]{box-shadow:0 -2px 0 var(--accent)}.field-dragging[data-v-be47f781]{opacity:.4}.empty-state[data-v-be47f781]{color:var(--muted);font-size:12px;font-weight:800;padding:8px 4px}.sidebar-stub-text[data-v-be47f781]{margin:0;padding:16px 0 8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:none;line-height:1.5}.ccm-backdrop[data-v-6b93f69d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#12181e61;display:grid;place-items:center;padding:16px}.ccm-modal[data-v-6b93f69d]{width:min(440px,100%);border-radius:12px;background:#fff;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 60px #12181e3d;overflow:visible}.ccm-header[data-v-6b93f69d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.ccm-header strong[data-v-6b93f69d]{font-size:15px;font-weight:900;color:var(--text)}.ccm-close[data-v-6b93f69d]{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:background .1s}.ccm-close[data-v-6b93f69d]:hover{background:var(--line-soft);color:var(--text)}.ccm-form[data-v-6b93f69d]{display:grid;gap:14px;padding:20px}.ccm-label[data-v-6b93f69d]{display:grid;gap:5px;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.ccm-icon-row[data-v-6b93f69d]{display:flex;align-items:center;gap:10px}.ccm-icon-btn[data-v-6b93f69d]{width:42px;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:20px;cursor:pointer;transition:border-color .12s,background .12s;display:flex;align-items:center;justify-content:center}.ccm-icon-btn[data-v-6b93f69d]:hover,.ccm-icon-btn.open[data-v-6b93f69d]{border-color:var(--accent);background:var(--accent-soft)}.ccm-icon-hint[data-v-6b93f69d]{font-size:11px;color:var(--muted);text-transform:none;font-weight:600}.ccm-icon-picker[data-v-6b93f69d]{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:10px;max-height:200px;overflow-y:auto;display:grid;gap:10px;margin-top:-6px}.ccm-icon-group-label[data-v-6b93f69d]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.ccm-icon-grid[data-v-6b93f69d]{display:flex;flex-wrap:wrap;gap:3px}.ccm-icon-cell[data-v-6b93f69d]{width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.ccm-icon-cell[data-v-6b93f69d]:hover,.ccm-icon-cell.selected[data-v-6b93f69d]{background:var(--accent-soft);border-color:var(--accent)}.ccm-actions[data-v-6b93f69d]{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--line);margin-top:2px}.up-backdrop[data-v-b953a81c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#12181e66;display:flex;align-items:flex-start;justify-content:flex-end;padding:56px 12px 12px}.up-modal[data-v-b953a81c]{background:#fff;border-radius:14px;width:340px;box-shadow:0 12px 40px #12181e33;overflow:hidden}.up-header[data-v-b953a81c]{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--line);background:var(--accent-soft, #f0fdf4);position:relative}.up-avatar[data-v-b953a81c]{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.up-meta[data-v-b953a81c]{flex:1;min-width:0}.up-name[data-v-b953a81c]{font-size:14px;font-weight:700;margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-role[data-v-b953a81c]{font-size:11px;color:var(--accent-dark);font-weight:700;margin:0 0 1px}.up-email[data-v-b953a81c]{font-size:11px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-close[data-v-b953a81c]{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;background:transparent;font-size:18px;color:var(--muted);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.up-close[data-v-b953a81c]:hover{background:var(--line);color:var(--text)}.up-form[data-v-b953a81c]{display:flex;flex-direction:column;gap:12px;padding:16px}.up-label[data-v-b953a81c]{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.up-label input[data-v-b953a81c],.up-label textarea[data-v-b953a81c]{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:13px;color:var(--text);background:#fff;resize:vertical;font-family:inherit}.up-label input[data-v-b953a81c]:focus,.up-label textarea[data-v-b953a81c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.up-actions[data-v-b953a81c]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.up-save-btn[data-v-b953a81c]{padding:7px 18px;background:var(--accent);color:#fff;border:0;border-radius:7px;font-weight:700;font-size:13px;cursor:pointer}.up-save-btn[data-v-b953a81c]:hover{background:var(--accent-dark)}.up-save-btn[data-v-b953a81c]:disabled{opacity:.6;cursor:not-allowed}.up-logout-section[data-v-b953a81c]{padding:8px 16px;border-top:1px solid var(--line)}.up-logout-btn[data-v-b953a81c]{background:transparent;border:1px solid #e53e3e;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:700;color:#e53e3e;cursor:pointer;width:100%;transition:background .15s}.up-logout-btn[data-v-b953a81c]:hover{background:#fff5f5}.up-pw-section[data-v-b953a81c]{border-top:1px solid var(--line);padding:12px 16px 16px}.up-pw-toggle[data-v-b953a81c]{background:transparent;border:0;padding:0;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.up-pw-toggle[data-v-b953a81c]:hover{color:var(--text)}.up-pw-form[data-v-b953a81c]{display:flex;flex-direction:column;gap:10px;margin-top:12px}.up-pw-error[data-v-b953a81c]{font-size:12px;color:#e53e3e;margin:0}.up-pw-success[data-v-b953a81c]{font-size:12px;color:#38a169;margin:0;font-weight:700}.topbar-hamburger[data-v-a9dc3060]{display:flex;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:6px;border:0;border-radius:6px;background:transparent;color:inherit;flex-shrink:0;transition:background .12s}.topbar-hamburger[data-v-a9dc3060]:hover{background:#ffffff1f}.topbar-hamburger span[data-v-a9dc3060]{display:block;height:2px;background:#ffffffd9;border-radius:2px}.sync-dot[data-v-a9dc3060]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-dot.ok[data-v-a9dc3060]{background:#6ee97e;box-shadow:0 0 0 2px #6ee97e33}.sync-dot.pending[data-v-a9dc3060]{background:#fcd34d;box-shadow:0 0 0 2px #fcd34d33;animation:pulse-a9dc3060 1.2s ease-in-out infinite}.sync-dot.error[data-v-a9dc3060]{background:#f87171;box-shadow:0 0 0 2px #f8717133}@keyframes pulse-a9dc3060{0%,to{opacity:1}50%{opacity:.4}}:root{color-scheme:light;--accent: #1e6b2e;--accent-dark: #164d21;--accent-soft: #e4f0e6;--accent-hover: #175824;--bg: #f3f4f6;--panel: #ffffff;--sidebar-bg: #f8f9fa;--topbar-bg: #1e6b2e;--topbar-row2-bg: rgba(0, 0, 0, .1);--text: #1c2229;--text-secondary: #3d4752;--muted: #6b737d;--line: #dde1e6;--line-soft: #edf0f2;--status-green-bg: #dff2df;--status-green-fg: #1a5e28;--status-orange-bg: #fff0d0;--status-orange-fg: #7a4d00;--status-red-bg: #fde8e8;--status-red-fg: #8c2626;--status-blue-bg: #e3eeff;--status-blue-fg: #1a3e7a;--status-grey-bg: #e9ecef;--status-grey-fg: #4a5260;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.app-shell[data-font=serif]{font-family:Georgia,Times New Roman,serif}.app-shell[data-font=mono]{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.app-shell[data-scale=comfortable]{font-size:15px}.app-shell[data-scale=large]{font-size:16px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:5px minmax(0,1fr) 28px;gap:12px;align-items:start;overflow:hidden;border:1px solid rgba(31,37,43,.12);border-radius:8px;background:#fffffff7;box-shadow:0 18px 42px #171f1a2e}.toast-marker{align-self:stretch;min-height:76px;background:#5f83d1}.toast.error .toast-marker{background:#c94d4d}.toast.warning .toast-marker{background:#c98f2e}.toast.success .toast-marker{background:#3f995d}.toast-content{padding:13px 0;min-width:0}.toast-content strong{display:block;margin-bottom:5px;color:var(--text);font-size:13px}.toast-content p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.toast-close{width:28px;height:28px;margin:8px 8px 0 0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1}.toast-close:hover{background:var(--line-soft);color:var(--text)}.topbar{display:grid;grid-template-rows:44px 38px;padding:0;background:var(--topbar-bg);color:#fff}.brand,.section-nav button,.catalog-nav button,.icon-button{border:0;color:inherit;background:transparent}.topbar-main{min-width:0;display:flex;align-items:center;gap:12px;padding:0 14px}.brand{display:flex;align-items:center;gap:8px;min-width:190px;text-align:left}.brand span{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--accent);font-weight:900;font-size:13px;flex-shrink:0}.brand strong{font-size:14px;font-weight:900;letter-spacing:0}.section-nav{flex:1;display:flex;gap:4px;overflow-x:auto}.section-nav button,.icon-button,.user-badge,.sync-badge{min-height:30px;border-radius:6px;padding:5px 10px;font-weight:800;white-space:nowrap;font-size:13px;transition:background .12s}.section-nav button:hover{background:#ffffff1f}.section-nav button.active,.icon-button,.user-badge,.sync-badge{background:#ffffff29}.catalog-nav{min-width:0;display:flex;align-items:end;gap:1px;overflow-x:auto;padding:0 12px;background:var(--topbar-row2-bg)}.catalog-nav button{min-height:38px;display:flex;align-items:center;gap:6px;border-radius:6px 6px 0 0;padding:0 12px;color:#ffffffbf;font-size:13px;font-weight:800;white-space:nowrap;transition:background .12s,color .12s}.catalog-nav button:not(.active):hover{background:#ffffff1f;color:#fff}.catalog-nav button.active{background:#fff;color:var(--text);font-weight:900}.catalog-nav button.muted{color:#ffffff8c;font-weight:700}.catalog-nav button.muted:hover{color:#ffffffd9}.catalog-nav strong{color:inherit;font-size:11px}.topbar-actions{display:flex;align-items:center;gap:8px}.user-badge{display:flex;align-items:center;gap:8px;border:0;cursor:pointer;color:#fff}.sync-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900}.sync-badge>span{width:8px;height:8px;border-radius:999px;background:#a7efb3;box-shadow:0 0 0 3px #a7efb329}.sync-badge.pending>span{background:#ffe08a;box-shadow:0 0 0 3px #ffe08a2e}.sync-badge.error{background:#9f2d2d5c}.sync-badge.error>span{background:#ff9a9a;box-shadow:0 0 0 3px #ff9a9a33}.user-badge span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#ffffff29;font-size:10px}.user-badge strong{font-size:12px}.session-user-select{min-height:34px;max-width:210px;border:0;border-radius:6px;padding:0 30px 0 10px;background:#ffffff24;color:#fff;font-weight:800;outline:none}.session-user-select option{color:var(--text)}main{padding:0}.page-heading p,.crm-layout p,.workspace-header p,.record-card p,.settings-page p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}h1,h2{margin:0}.dashboard-grid,.crm-layout,.record-worklog,.settings-grid{display:grid;gap:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.admin-layout{display:grid;gap:16px;padding:18px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.admin-content{display:grid;gap:16px}.tenant-registry{align-self:start;display:grid;gap:14px;position:sticky;top:18px}.tenant-registry-list{display:grid;gap:8px}.tenant-registry-card{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfd;color:var(--text);text-align:left}.tenant-registry-card.active{border-color:var(--accent);background:var(--accent-soft)}.tenant-registry-card span,.tenant-registry-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.tenant-create-form{border-top:1px solid var(--line);padding-top:14px}.tenant-create-form h3,.catalog-create-form h3{margin:0}.catalog-create-form{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.danger-copy{margin:0;color:#9e2d2d;font-weight:700;line-height:1.45;text-transform:none}.crm-layout{min-height:calc(100vh - 82px);grid-template-columns:240px minmax(0,1fr)}.panel,.sidebar,.workspace,.record-card{border:1px solid var(--line);border-radius:0;background:var(--panel)}.panel,.sidebar,.workspace,.record-card{padding:14px}dl{display:grid;gap:10px;margin:16px 0 0}dl div{display:flex;justify-content:space-between;gap:16px}dt{color:var(--muted);font-weight:800}dd{margin:0;font-weight:800}.primary-button{width:100%;min-height:32px;margin:18px 0;border:0;border-radius:6px;background:var(--accent);color:#fff;font-weight:900;font-size:13px;transition:background .15s}.primary-button:hover:not(:disabled){background:var(--accent-hover)}.primary-button.compact,.primary-button.inline,.secondary-button.inline,.danger-button.compact{width:auto;margin:0;padding:0 13px}.danger-button{min-height:32px;border:1px solid #f0c7c7;border-radius:6px;background:#fff;color:#a53333;font-weight:900;font-size:13px;transition:background .15s}.danger-button:hover:not(:disabled){background:#fef2f2}.view-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;margin-top:6px}.view-button{width:100%;min-height:36px;border:0;border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;background:transparent;color:var(--text);font-weight:800}.view-row.active{background:#e6eaee}.view-button.muted{color:var(--muted)}.view-button strong{color:var(--muted);font-size:12px}.view-delete-button{width:34px;border:0;background:transparent;color:var(--muted);font-size:18px;font-weight:900}.view-create-form{display:grid;gap:8px;border-top:1px solid var(--line);margin-top:12px;padding:12px 14px 0}.view-create-form input,.view-create-form select{min-height:34px}.sidebar{border-top:0;border-left:0;border-bottom:0;border-right:1px solid var(--line);background:var(--sidebar-bg);padding:0;width:240px}.sidebar-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--sidebar-bg)}.sidebar-tabs button{flex:0 0 auto;min-height:36px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:10px;font-weight:900;padding:0 4px;text-transform:uppercase;letter-spacing:.03em;transition:color .12s}.sidebar-tabs button:hover{color:var(--text-secondary)}.sidebar-tabs button.active{border-color:var(--accent);color:var(--accent-dark)}.view-list{display:grid;gap:0;margin:0 -14px}.workspace{display:grid;align-content:start;gap:0;border:0;background:#fff;padding:0}.table-panel{display:grid;gap:0}.workspace-header{display:flex;justify-content:space-between;align-items:center;min-height:58px;border-bottom:1px solid var(--line);padding:10px 14px}.workspace-header.flush{min-height:auto;padding:0 0 12px}.workspace-header h2{font-size:22px}.records-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.bulk-actions{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid #f1c6c6;border-radius:6px;padding:4px 6px 4px 10px;background:#fff7f7;color:#8f3d3d;white-space:nowrap}.table-search{width:220px;min-height:34px}.records-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 14px}.records-tabs button{min-height:38px;border:0;border-bottom:3px solid transparent;padding:0 13px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.records-tabs button.active{border-color:#4f9bc8;color:#3c8bb8}.icon-button.light{color:var(--text);background:#eef2f4}.records-table{width:100%;border-collapse:collapse}th,td{padding:0 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:2;height:36px;background:#f2f4f6;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--line)}td{height:38px}.select-column{width:52px;min-width:52px;max-width:52px;padding:0 4px;text-align:center;vertical-align:middle}.select-column input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.row-open-button{width:22px;height:22px;border:0;border-radius:5px;margin-left:3px;background:transparent;color:var(--muted);font-size:14px;font-weight:900;line-height:1;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.row-open-button:hover{background:var(--accent-soft);color:var(--accent-dark)}.sort-button{width:100%;min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:900;text-align:left;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr.selected{background:var(--accent-soft)}tbody tr:hover{background:#f8fafb}.editable-cell{min-width:140px;padding:0}.editable-cell.editing{background:#fffdf3;box-shadow:inset 0 0 0 2px #e5c96b}.cell-value-button{width:100%;min-height:39px;border:0;display:block;padding:10px 12px;overflow:hidden;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cell-value-button:hover{background:#eef6f0}.inline-cell-control{width:100%;min-height:39px;border:0;border-radius:0;padding:8px 10px;background:#fff;color:var(--text);outline:2px solid var(--accent);outline-offset:-2px}.empty-table-cell{padding:24px;color:var(--muted);text-align:center}.pagination-bar{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:8px 14px;color:var(--muted);font-weight:800}.pagination-bar label,.pagination-actions{display:flex;align-items:center;gap:8px;text-transform:none}.pagination-bar select{min-height:32px}.fullscreen-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#12181e6b}.fullscreen-modal-window{width:min(1360px,100%);height:min(900px,calc(100vh - 36px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#fff;box-shadow:0 22px 70px #12181e47}.fullscreen-modal-window--compact{width:min(80vw,1100px);height:auto;max-height:calc(100vh - 80px);overflow-y:auto}.fullscreen-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 22px}.fullscreen-modal-header p{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.fullscreen-modal-header h1{font-size:26px}.fullscreen-modal-body{overflow:auto;padding:0}.fullscreen-modal-body .settings-page{padding:0}.fullscreen-modal-body:has(.settings-shell){padding:0;overflow:hidden;display:grid}.fullscreen-modal-body .settings-shell{overflow:hidden}.modal-close-button{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font-size:24px;line-height:1}.record-card{display:grid;gap:20px;max-width:1120px;border-radius:0;border:0;padding:24px 28px}.record-fields{display:grid;grid-template-columns:1fr;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}input,select{min-height:34px;border:1px solid var(--line);border-radius:6px;padding:6px 10px;color:var(--text);background:#fff;font-size:13px;transition:border-color .15s}textarea{width:100%;min-height:86px;border:1px solid var(--line);border-radius:6px;padding:10px;resize:vertical;font:inherit;font-size:13px;transition:border-color .15s}small{text-transform:none}.record-worklog{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:16px}.record-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #f0c7c7;border-radius:8px;padding:14px;background:#fff7f7}.record-danger-zone div{display:grid;gap:4px}.record-danger-zone strong{color:#8f3d3d}.record-danger-zone span{color:var(--muted);font-weight:800}.record-danger-actions{display:flex;align-items:center;gap:8px}.settings-page{display:grid;gap:16px;padding:18px}.settings-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form{display:grid;gap:12px;margin-top:14px}.fields-panel{display:grid;gap:16px}.counter{min-width:72px;border-radius:999px;padding:7px 10px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:900;text-align:center}.billing-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-forecast{color:var(--accent);font-size:22px}.usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.usage-grid div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.usage-grid span{color:var(--muted);font-size:12px;font-weight:800}.usage-grid strong{font-size:18px}.billing-total{border-top:1px solid var(--line);padding-top:10px}.invoice-list,.audit-list{display:grid;gap:10px}.audit-card{display:grid;grid-template-columns:minmax(140px,.25fr) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:10px 12px;background:#fbfcfd}.audit-card.billing{border-left-color:#d49b22}.audit-card.users{border-left-color:#4d82c8}.audit-card.integrations{border-left-color:#7a58b5}.audit-card.records{border-left-color:#4b9b72}.audit-card span,.audit-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.empty-state{color:var(--muted);font-weight:800}.invoice-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd}.invoice-card span{color:var(--muted);font-size:12px;font-weight:800}.status-pill{border-radius:999px;padding:6px 9px;background:#e9edf1;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.status-pill.paid{background:#dff2df;color:#2f6b35}.status-pill.issued{background:#fff0bf;color:#7a5a00}.status-pill.overdue{background:#f7d7d7;color:#9e2d2d}.field-settings-list{display:grid;gap:12px}.user-settings-list,.integration-settings-list,.section-settings-list,.catalog-settings-list{display:grid;gap:10px}.user-settings-card,.integration-settings-card,.section-settings-card,.catalog-settings-button{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfd;color:var(--text)}.integration-settings-card{grid-template-columns:1fr;align-items:stretch}.section-settings-card{grid-template-columns:minmax(0,1fr) auto auto}.catalog-settings-button{width:100%;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);text-align:left}.catalog-settings-button>button{border:0;background:transparent;color:inherit;text-align:left}.user-settings-card div,.integration-settings-card div,.catalog-settings-button,.section-settings-card{min-width:0}.user-settings-card strong,.integration-settings-card strong,.catalog-settings-button strong{display:block}.user-settings-card span,.integration-settings-card span,.catalog-settings-button span,.section-settings-card>span{display:block;color:var(--muted);font-size:12px;font-weight:800}.integration-card-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.integration-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.integration-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.integration-event-list{display:grid;gap:10px}.integration-event-card{display:grid;grid-template-columns:minmax(120px,.2fr) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:10px 12px;background:#fbfcfd}.integration-event-card.warning{border-left-color:#d49b22}.integration-event-card.error{border-left-color:#b74949}.integration-event-card span,.integration-event-card time{color:var(--muted);font-size:12px;font-weight:800}.field-settings-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfcfd}.field-card-main,.field-card-options{display:grid;gap:10px}.check-row{display:flex;align-items:center;gap:8px;color:var(--text);text-transform:none}.check-row input{width:16px;min-height:16px}.note{display:grid;gap:5px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.note span{color:var(--muted)}.comment-form{display:grid;gap:8px;margin:8px 0 12px}.secondary-button{min-height:32px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-weight:800;font-size:13px;transition:border-color .15s,background .15s}.secondary-button:hover:not(:disabled){border-color:#b0bac4;background:#f9fafb}.catalog-icon{font-size:14px;line-height:1;flex-shrink:0}.loading-indicator{display:inline-block;color:var(--accent);font-size:16px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sort-button:hover{color:var(--accent)}.user-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#ffffff38;font-size:10px;font-weight:900;flex-shrink:0}.logout-button{opacity:.7;font-size:16px}.logout-button:hover{opacity:1;background:#ff505033}.sidebar-tab-content{padding:8px 12px}.view-list{display:grid;gap:0;margin:0;padding:4px 0}.view-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;margin:0 6px;border-radius:6px;overflow:hidden}.view-row.active{background:#e4edf1}.view-row.active .view-button{color:var(--accent-dark)}.view-button{width:100%;min-height:34px;border:0;border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;text-align:left;background:transparent;color:var(--text);font-size:13px;font-weight:700;transition:background .1s}.view-button:hover{background:#0000000a}.view-button strong{color:var(--muted);font-size:11px;font-weight:900;background:var(--line-soft);border-radius:999px;padding:1px 7px;min-width:22px;text-align:center}.view-row.active .view-button strong{background:var(--accent-soft);color:var(--accent-dark)}.view-delete-button{width:30px;border:0;background:transparent;color:var(--muted);font-size:16px;font-weight:900;transition:color .1s}.view-delete-button:hover{color:#a53333}.view-create-form{display:grid;gap:8px;border-top:1px solid var(--line);margin:8px 0 0;padding:10px 12px 12px}.view-create-form input,.view-create-form select{min-height:32px}.records-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 14px;background:#fff}.records-tabs button{min-height:36px;border:0;border-bottom:3px solid transparent;padding:0 12px;background:transparent;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;transition:color .12s}.records-tabs button:hover{color:var(--text-secondary)}.records-tabs button.active{border-color:var(--accent);color:var(--accent-dark)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--status-grey-bg);color:var(--status-grey-fg)}.status-pill.green{background:var(--status-green-bg);color:var(--status-green-fg)}.status-pill.orange{background:var(--status-orange-bg);color:var(--status-orange-fg)}.status-pill.red{background:var(--status-red-bg);color:var(--status-red-fg)}.status-pill.blue{background:var(--status-blue-bg);color:var(--status-blue-fg)}.status-pill.grey{background:var(--status-grey-bg);color:var(--status-grey-fg)}.workspace-header{display:flex;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid var(--line);padding:8px 14px;gap:12px}.workspace-header h2{font-size:20px;font-weight:900}.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100%;height:100%}.settings-nav{border-right:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:1px;background:var(--sidebar-bg);overflow-y:auto}.settings-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;border:0;border-radius:0;padding:0 16px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;text-align:left;transition:background .1s,color .1s}.settings-nav button:hover{background:var(--line-soft);color:var(--text)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:900}.settings-nav .nav-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.settings-content{padding:24px 28px;overflow-y:auto;display:grid;align-content:start;gap:20px}.settings-section-title{margin:0 0 16px;font-size:17px;font-weight:900;color:var(--text);padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-stub{display:grid;gap:10px;padding:24px;border:1px dashed var(--line);border-radius:8px;background:var(--line-soft);color:var(--muted);font-size:13px;font-weight:700;text-align:center}.settings-stub strong{font-size:15px;color:var(--text-secondary)}.fullscreen-modal-window{border-radius:14px}.fullscreen-modal-header{padding:16px 20px}.modal-close-button{width:36px;height:36px;border-radius:8px}.num-column{width:52px;min-width:52px;max-width:52px;color:var(--muted);font-size:12px;font-weight:800;text-align:right;padding-right:10px}.view-selector-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-size:13px;font-weight:800;transition:border-color .12s}.view-selector-btn:hover{border-color:#b0bac4}.view-selector-chevron{font-size:10px;color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #1e6b2e1f}tbody tr{transition:background .1s}@media(max-width:900px){.fullscreen-modal-backdrop{padding:8px}.fullscreen-modal-window{height:calc(100vh - 16px);border-radius:12px}.fullscreen-modal-header{align-items:flex-start;padding:14px}.fullscreen-modal-header h1{font-size:21px}.fullscreen-modal-body{padding:14px}.topbar-main,.topbar-actions,.records-actions,.pagination-bar{align-items:stretch;flex-direction:column}.table-search{width:100%}.dashboard-grid,.admin-shell,.admin-grid,.crm-layout,.billing-input-grid,.usage-grid,.invoice-card,.record-fields,.record-worklog,.record-danger-zone,.record-danger-actions,.settings-grid,.field-settings-card,.user-settings-card,.integration-settings-card,.section-settings-card,.catalog-settings-button{grid-template-columns:1fr}.settings-heading,.admin-heading{align-items:stretch;flex-direction:column}}.usage-meters{display:grid;gap:12px;margin:4px 0}.usage-meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:800;color:var(--muted)}.usage-meter-header strong{color:var(--text);font-size:12px}.usage-bar-track{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.usage-bar-fill{height:100%;border-radius:999px;transition:width .3s ease;min-width:4px}.usage-bar--ok{background:var(--accent)}.usage-bar--warn{background:#f59e0b}.usage-bar--over{background:#ef4444}.tenant-status-badge{display:inline-flex;align-items:center;margin-left:10px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:900;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.tenant-status--active{background:var(--status-green-bg);color:var(--status-green-fg)}.tenant-status--past-due{background:var(--status-orange-bg);color:var(--status-orange-fg)}.tenant-status--suspended{background:var(--status-red-bg);color:var(--status-red-fg)}
