.login-shell[data-v-e67d6729]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.login-card[data-v-e67d6729]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:400px}.login-logo[data-v-e67d6729]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-logo-p[data-v-e67d6729]{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-e67d6729]{font-weight:700;font-size:16px;letter-spacing:.04em;color:#1a1a1a}.login-form[data-v-e67d6729]{display:flex;flex-direction:column;gap:16px}.login-field[data-v-e67d6729]{display:flex;flex-direction:column;gap:6px}.login-label[data-v-e67d6729]{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.login-input[data-v-e67d6729]{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-e67d6729]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.login-domain-wrap[data-v-e67d6729]{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .15s}.login-domain-wrap[data-v-e67d6729]:focus-within{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.login-input--slug[data-v-e67d6729]{border:none;border-radius:0;flex:1;box-shadow:none!important}.login-input--slug[data-v-e67d6729]:focus{border:none;box-shadow:none}.login-domain-suffix[data-v-e67d6729]{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-e67d6729]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.login-btn[data-v-e67d6729]{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-e67d6729]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-e67d6729]:not(:disabled):hover{opacity:.9}.login-links[data-v-e67d6729]{text-align:center;margin-top:4px}.login-link[data-v-e67d6729]{font-size:13px;color:var(--accent, #2f6b35);text-decoration:none}.login-link[data-v-e67d6729]:hover{text-decoration:underline}.login-shell[data-v-8a0fa013]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.login-card[data-v-8a0fa013]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:400px}.login-logo[data-v-8a0fa013]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-logo-p[data-v-8a0fa013]{width:36px;height:36px;border-radius:8px;background:#2f6b35;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.login-logo-text[data-v-8a0fa013]{font-weight:700;font-size:16px;letter-spacing:.04em;color:#1a1a1a}.login-form[data-v-8a0fa013]{display:flex;flex-direction:column;gap:16px}.login-field[data-v-8a0fa013]{display:flex;flex-direction:column;gap:6px}.login-label[data-v-8a0fa013]{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.login-input[data-v-8a0fa013]{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-8a0fa013]:focus{border-color:#2f6b35;box-shadow:0 0 0 3px #2f6b3522}.login-error[data-v-8a0fa013]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.login-btn[data-v-8a0fa013]{height:42px;background:#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-8a0fa013]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-8a0fa013]:not(:disabled):hover{opacity:.9}.auth-shell[data-v-5bec2dcd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.auth-card[data-v-5bec2dcd]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:400px}.auth-logo[data-v-5bec2dcd]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-icon[data-v-5bec2dcd]{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-5bec2dcd]{font-weight:700;font-size:16px;letter-spacing:.04em}.auth-title[data-v-5bec2dcd]{font-size:20px;font-weight:800;margin:0 0 6px}.auth-subtitle[data-v-5bec2dcd]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.auth-tabs[data-v-5bec2dcd]{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:20px}.auth-tab[data-v-5bec2dcd]{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-5bec2dcd]{color:var(--accent, #2f6b35);border-bottom-color:var(--accent, #2f6b35)}.auth-form[data-v-5bec2dcd]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-5bec2dcd]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-5bec2dcd]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.auth-input[data-v-5bec2dcd]{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-5bec2dcd]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.auth-domain-wrap[data-v-5bec2dcd]{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .15s}.auth-domain-wrap[data-v-5bec2dcd]:focus-within{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.auth-input--slug[data-v-5bec2dcd]{border:none;border-radius:0;flex:1;box-shadow:none!important}.auth-input--slug[data-v-5bec2dcd]:focus{border:none;box-shadow:none}.auth-domain-suffix[data-v-5bec2dcd]{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-5bec2dcd]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.auth-btn[data-v-5bec2dcd]{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-5bec2dcd]:disabled{opacity:.6;cursor:not-allowed}.auth-btn[data-v-5bec2dcd]:not(:disabled):hover{opacity:.9}.auth-back[data-v-5bec2dcd]{background:transparent;border:0;padding:0;font-size:13px;color:#6b7280;cursor:pointer;text-align:center}.auth-back[data-v-5bec2dcd]:hover{color:var(--accent, #2f6b35)}.auth-success[data-v-5bec2dcd]{text-align:center;padding:8px 0}.auth-success-icon[data-v-5bec2dcd]{font-size:48px;display:block;margin-bottom:16px}.auth-shell[data-v-46530c7a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.auth-card[data-v-46530c7a]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:400px}.auth-logo[data-v-46530c7a]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-icon[data-v-46530c7a]{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-46530c7a]{font-weight:700;font-size:16px;letter-spacing:.04em}.auth-title[data-v-46530c7a]{font-size:20px;font-weight:800;margin:0 0 6px}.auth-subtitle[data-v-46530c7a]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.auth-form[data-v-46530c7a]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-46530c7a]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-46530c7a]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.auth-input[data-v-46530c7a]{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-46530c7a]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.auth-input--match[data-v-46530c7a]{border-color:#22c55e!important}.auth-input--mismatch[data-v-46530c7a]{border-color:#ef4444!important}.pw-wrap[data-v-46530c7a]{position:relative}.pw-wrap .auth-input[data-v-46530c7a]{padding-right:40px}.pw-toggle[data-v-46530c7a]{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-46530c7a]{display:flex;align-items:center;gap:8px;margin-top:4px}.strength-bar[data-v-46530c7a]{flex:1;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.strength-fill[data-v-46530c7a]{height:100%;border-radius:2px;transition:width .3s,background .3s}.strength-label[data-v-46530c7a]{font-size:11px;font-weight:600;white-space:nowrap}.auth-error[data-v-46530c7a]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.auth-btn[data-v-46530c7a]{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-46530c7a]:disabled{opacity:.6;cursor:not-allowed}.auth-btn[data-v-46530c7a]:not(:disabled):hover{opacity:.9}.auth-back[data-v-46530c7a]{background:transparent;border:0;padding:0;font-size:13px;color:#6b7280;cursor:pointer;text-align:center}.auth-back[data-v-46530c7a]:hover{color:var(--accent, #2f6b35)}.auth-shell[data-v-610a9154]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f4}.auth-card[data-v-610a9154]{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px 36px;width:100%;max-width:420px}.auth-logo[data-v-610a9154]{display:flex;align-items:center;gap:10px;margin-bottom:24px}.auth-logo-icon[data-v-610a9154]{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-610a9154]{font-weight:700;font-size:16px;letter-spacing:.04em}.auth-title[data-v-610a9154]{font-size:20px;font-weight:800;margin:0 0 6px}.auth-subtitle[data-v-610a9154]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.invite-banner[data-v-610a9154]{background:var(--accent-soft, #f0fdf4);border:1px solid var(--accent, #2f6b35);border-radius:10px;padding:16px 18px;margin-bottom:20px}.invite-from[data-v-610a9154]{font-size:12px;color:var(--muted, #6b7280);margin:0 0 4px}.invite-crm[data-v-610a9154]{font-size:18px;font-weight:800;color:var(--accent, #2f6b35);margin:0 0 10px}.invite-chips[data-v-610a9154]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-610a9154]{font-size:11px;background:#fff;border:1px solid var(--line, #e5e7eb);border-radius:20px;padding:2px 9px;font-weight:600}.chip--role[data-v-610a9154]{background:var(--accent, #2f6b35);color:#fff;border-color:var(--accent)}.auth-form[data-v-610a9154]{display:flex;flex-direction:column;gap:14px}.auth-field[data-v-610a9154]{display:flex;flex-direction:column;gap:5px}.auth-label[data-v-610a9154]{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.auth-input[data-v-610a9154]{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-610a9154]:focus{border-color:var(--accent, #2f6b35);box-shadow:0 0 0 3px var(--accent-soft, #2f6b3522)}.input--match[data-v-610a9154]{border-color:#22c55e!important}.input--mismatch[data-v-610a9154]{border-color:#ef4444!important}.pw-wrap[data-v-610a9154]{position:relative}.pw-wrap .auth-input[data-v-610a9154]{padding-right:40px}.pw-toggle[data-v-610a9154]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;font-size:16px}.auth-error[data-v-610a9154]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px;color:#b91c1c}.auth-btn[data-v-610a9154]{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-610a9154]:disabled{opacity:.6;cursor:not-allowed}.auth-btn[data-v-610a9154]:not(:disabled):hover{opacity:.9}.auth-loading[data-v-610a9154]{text-align:center;color:#6b7280;padding:20px 0}.auth-success[data-v-610a9154],.auth-error-state[data-v-610a9154]{text-align:center;padding:8px 0}.success-icon[data-v-610a9154],.error-icon[data-v-610a9154]{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-b2d09886]{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:20px}.users-list[data-v-b2d09886]{display:grid}.user-row[data-v-b2d09886]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-soft);transition:background .1s}.user-row[data-v-b2d09886]:last-child{border-bottom:0}.user-row[data-v-b2d09886]:hover{background:var(--line-soft)}.user-row.inactive[data-v-b2d09886]{opacity:.55}.user-avatar-circle[data-v-b2d09886]{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-b2d09886]{flex:1;min-width:0;display:grid;gap:1px}.user-info strong[data-v-b2d09886]{font-size:13px;font-weight:800}.user-info span[data-v-b2d09886]{font-size:12px;color:var(--muted);font-weight:700}.inactive-badge[data-v-b2d09886]{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-b2d09886]{min-height:30px;width:130px;flex-shrink:0;font-size:12px}.invite-block[data-v-b2d09886]{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.block-label[data-v-b2d09886]{margin:0 0 12px;font-size:13px;font-weight:900;color:var(--text)}.invite-grid[data-v-b2d09886]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.invite-bio-label[data-v-b2d09886]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.invite-bio-label span[data-v-b2d09886]{font-size:12px;font-weight:700;color:var(--muted)}.invite-bio-label textarea[data-v-b2d09886]{resize:vertical;font-family:inherit;font-size:13px}@media(max-width:700px){.invite-grid[data-v-b2d09886]{grid-template-columns:1fr}}.invite-error[data-v-b2d09886]{margin-top:8px;color:var(--color-error, #e53e3e);font-size:13px}.asw[data-v-0b2da3d3]{width:34px;height:20px;border-radius:999px;background:var(--border, #d1d5db);border:none;padding:0;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0}.asw.on[data-v-0b2da3d3]{background:var(--accent, #22c55e)}.asw[data-v-0b2da3d3]:disabled{opacity:.45;cursor:not-allowed}.asw-knob[data-v-0b2da3d3]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s ease;box-shadow:0 1px 2px #0003}.asw.on .asw-knob[data-v-0b2da3d3]{left:16px}.acp-full[data-v-92193b1b]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:12px 2px}.acp-label[data-v-92193b1b]{margin:20px 0 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.acp-label[data-v-92193b1b]:first-child{margin-top:4px}.acp-actions[data-v-92193b1b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.acp-action[data-v-92193b1b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;text-align:left;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--muted);transition:all .12s ease}.acp-action.on[data-v-92193b1b]{border-color:color-mix(in srgb,var(--accent, #22c55e) 45%,transparent);background:color-mix(in srgb,var(--accent, #22c55e) 9%,transparent);color:var(--accent-dark, #15803d)}.acp-action[data-v-92193b1b]:disabled{cursor:default}.acp-action-label[data-v-92193b1b]{flex:1;font-size:13px}.acp-fhead[data-v-92193b1b]{display:flex;align-items:flex-end;gap:10px;margin:26px 0 10px;padding-right:14px}.acp-fhead-name[data-v-92193b1b]{flex:1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.acp-fcol[data-v-92193b1b]{width:120px;text-align:center;font-size:11px;color:var(--muted)}.acp-fields[data-v-92193b1b]{border:1px solid var(--border, #e5e7eb);border-radius:9px;overflow:hidden}.acp-frow[data-v-92193b1b]{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border, #f1f1f1)}.acp-frow[data-v-92193b1b]:last-child{border-bottom:none}.acp-frow.hidden[data-v-92193b1b]{background:var(--surface-2, #f9fafb)}.acp-frow.hidden .acp-fname[data-v-92193b1b]{color:var(--muted)}.acp-fname[data-v-92193b1b]{flex:1;font-size:13px;min-width:0}.acp-fcell[data-v-92193b1b]{width:120px;display:flex;justify-content:center}.acp-empty[data-v-92193b1b]{padding:14px;text-align:center;color:var(--muted);font-size:13px;margin:0}.acp-views[data-v-92193b1b]{display:flex;flex-wrap:wrap;gap:8px}.acp-chip[data-v-92193b1b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f3f4f6);color:var(--muted)}.acp-chip.on[data-v-92193b1b]{border-color:color-mix(in srgb,var(--accent, #22c55e) 45%,transparent);background:color-mix(in srgb,var(--accent, #22c55e) 12%,transparent);color:var(--accent-dark, #15803d)}.acp-chip[data-v-92193b1b]:disabled{cursor:default;opacity:.85}.acp-hint[data-v-92193b1b]{font-size:12px;color:var(--muted);padding:6px 2px}.acc-intro[data-v-9239be3c],.acc-hint[data-v-9239be3c]{font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0 14px;max-width:760px}.acc-hint[data-v-9239be3c]{margin-top:10px}.acc-layout[data-v-9239be3c]{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.acc-groups[data-v-9239be3c]{display:flex;flex-direction:column;gap:5px}.acc-gcard[data-v-9239be3c]{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border, #e5e7eb);border-radius:9px;background:var(--surface, #fff);cursor:pointer;text-align:left}.acc-gcard.active[data-v-9239be3c]{border:2px solid var(--accent, #22c55e);background:color-mix(in srgb,var(--accent,#22c55e) 8%,transparent);padding:8px 10px}.acc-gicon[data-v-9239be3c]{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-2, #f3f4f6);color:var(--muted)}.acc-gicon.sys[data-v-9239be3c]{background:color-mix(in srgb,var(--accent,#22c55e) 14%,transparent);color:var(--accent-dark, #15803d)}.acc-gname[data-v-9239be3c]{flex:1;font-size:13px;font-weight:600;min-width:0}.acc-add[data-v-9239be3c]{display:flex;gap:5px;margin-top:6px}.acc-add input[data-v-9239be3c]{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border,#d1d5db);border-radius:7px;font-size:12px}.acc-add button[data-v-9239be3c]{width:34px;border:1px solid var(--border,#d1d5db);border-radius:7px;background:var(--surface-2,#f3f4f6);cursor:pointer;font-size:16px}.acc-detail[data-v-9239be3c]{border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:16px}.acc-detail-head[data-v-9239be3c]{display:flex;gap:8px;align-items:center;margin-bottom:12px}.acc-grename[data-v-9239be3c]{flex:1;font-size:14px;font-weight:700;padding:7px 10px;border:1px solid var(--border,#d1d5db);border-radius:8px}.acc-grename[data-v-9239be3c]:disabled{background:var(--surface-2,#f7f7f8);color:var(--text)}.acc-del[data-v-9239be3c]{border:1px solid #ef4444;color:#ef4444;background:transparent;border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer}.acc-fullnote[data-v-9239be3c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:8px 0}.acc-flags[data-v-9239be3c]{display:flex;flex-wrap:wrap;gap:18px;padding:4px 0 12px;border-bottom:1px solid var(--border,#f1f1f1);margin-bottom:12px}.acc-flags label[data-v-9239be3c]{display:inline-flex;align-items:center;gap:8px;font-size:13px}.acc-cat-pills[data-v-9239be3c]{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.acc-cat-pill[data-v-9239be3c]{font-size:12.5px;padding:5px 11px;border-radius:999px;cursor:pointer;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text,#111)}.acc-cat-pill.active[data-v-9239be3c]{border-color:var(--accent,#22c55e);background:color-mix(in srgb,var(--accent,#22c55e) 10%,transparent);color:var(--accent-dark,#15803d);font-weight:600}.acc-users[data-v-9239be3c]{display:flex;flex-direction:column;gap:6px;max-width:620px}.acc-urow[data-v-9239be3c]{display:flex;align-items:center;gap:11px;padding:8px 12px;border:1px solid var(--border,#eee);border-radius:9px}.acc-uava[data-v-9239be3c]{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--accent,#22c55e) 14%,transparent);color:var(--accent-dark,#15803d)}.acc-uinfo[data-v-9239be3c]{flex:1;display:flex;flex-direction:column;min-width:0}.acc-uinfo strong[data-v-9239be3c]{font-size:13px;font-weight:600}.acc-uemail[data-v-9239be3c]{font-size:11px;color:var(--muted)}.acc-uselect[data-v-9239be3c]{padding:6px 9px;border:1px solid var(--border,#d1d5db);border-radius:7px;font-size:12px;min-width:150px}.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}.mk-head[data-v-eddec1de]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.mk-search[data-v-eddec1de]{display:flex;align-items:center;gap:6px;border:1px solid var(--border, #d1d5db);border-radius:8px;padding:0 10px;background:var(--surface, #fff);min-width:220px}.mk-search-icon[data-v-eddec1de]{font-size:13px;opacity:.6}.mk-search input[data-v-eddec1de]{border:none;outline:none;padding:8px 4px;font-size:13px;background:transparent;flex:1;min-width:0}.mk-grid[data-v-eddec1de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.mk-card[data-v-eddec1de]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:16px;background:var(--surface, #fff);cursor:pointer;transition:border-color .12s,box-shadow .12s}.mk-card[data-v-eddec1de]:hover{border-color:var(--accent, #22c55e)}.mk-card-top[data-v-eddec1de]{display:flex;align-items:center;justify-content:space-between}.mk-icon[data-v-eddec1de]{font-size:28px;line-height:1}.mk-name[data-v-eddec1de]{font-size:15px}.mk-desc[data-v-eddec1de]{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0;flex:1}.mk-foot[data-v-eddec1de]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.mk-doc[data-v-eddec1de]{font-size:12px;color:var(--accent-dark, #15803d);text-decoration:none}.mk-doc[data-v-eddec1de]:hover{text-decoration:underline}.mk-btn[data-v-eddec1de]{border:1px solid var(--accent, #22c55e);color:var(--accent-dark, #15803d);background:transparent;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.mk-btn.on[data-v-eddec1de]{border-color:#ef4444;color:#ef4444}.mk-btn[data-v-eddec1de]:disabled{opacity:.5;cursor:not-allowed}.mk-empty[data-v-eddec1de]{color:var(--muted);font-size:13px;padding:20px 0;grid-column:1 / -1}.we-ent[data-v-4382a05a]{border:1px solid var(--border, #e5e7eb);border-radius:9px;margin-bottom:8px;overflow:hidden}.we-head[data-v-4382a05a]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 12px;background:var(--surface-2, #f7f7f8);border:none;cursor:pointer}.we-chevron[data-v-4382a05a]{color:var(--muted);font-size:12px;width:12px}.we-name[data-v-4382a05a]{flex:1;font-size:13px;font-weight:600}.we-badge[data-v-4382a05a]{font-size:10px;font-weight:700;color:var(--accent-dark, #15803d);background:color-mix(in srgb,var(--accent, #22c55e) 12%,transparent);padding:2px 8px;border-radius:999px}.we-badge.off[data-v-4382a05a]{color:var(--muted);background:transparent;border:1px solid var(--border, #e5e7eb)}.we-body[data-v-4382a05a]{padding:12px}.we-row[data-v-4382a05a]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.we-row label[data-v-4382a05a]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);min-width:220px;flex:1}.we-row select[data-v-4382a05a]{padding:7px 9px;border:1px solid var(--border, #d1d5db);border-radius:7px;font-size:13px;color:var(--text)}.we-map[data-v-4382a05a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px 16px}.we-pair[data-v-4382a05a]{display:flex;align-items:center;gap:8px}.we-ext[data-v-4382a05a]{flex:0 0 150px;font-size:12.5px}.we-arrow[data-v-4382a05a]{color:var(--muted)}.we-pair select[data-v-4382a05a]{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border, #d1d5db);border-radius:7px;font-size:12.5px;color:var(--text)}.we-hint[data-v-4382a05a]{font-size:11.5px;color:var(--muted);line-height:1.5;margin:10px 0 0}.pp[data-v-e243b146]{max-width:880px}.pp-back[data-v-e243b146]{border:none;background:transparent;color:var(--accent-dark, #15803d);font-size:13px;cursor:pointer;padding:0 0 14px}.pp-head[data-v-e243b146]{display:flex;align-items:flex-start;gap:14px}.pp-icon[data-v-e243b146]{width:52px;height:52px;border-radius:12px;background:var(--surface-2, #f3f4f6);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.pp-title[data-v-e243b146]{flex:1;min-width:0}.pp-title-row[data-v-e243b146]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-title-row h3[data-v-e243b146]{margin:0;font-size:18px}.pp-pill[data-v-e243b146]{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 9px;border-radius:999px}.pp-pill .pp-dot[data-v-e243b146]{width:6px;height:6px;border-radius:50%}.pp-pill.is-on[data-v-e243b146]{background:color-mix(in srgb,var(--accent,#22c55e) 14%,transparent);color:var(--accent-dark,#15803d)}.pp-pill.is-on .pp-dot[data-v-e243b146]{background:var(--accent,#22c55e)}.pp-pill.is-cfg[data-v-e243b146]{background:#fff3e0;color:#b45309}.pp-pill.is-cfg .pp-dot[data-v-e243b146]{background:#f59e0b}.pp-pill.is-off[data-v-e243b146]{background:var(--surface-2,#f3f4f6);color:var(--muted)}.pp-pill.is-off .pp-dot[data-v-e243b146]{background:var(--muted)}.pp-errs[data-v-e243b146]{font-size:11px;color:#ef4444}.pp-desc[data-v-e243b146]{font-size:12.5px;color:var(--muted);line-height:1.5;margin:4px 0 0}.pp-connect[data-v-e243b146]{border:1px solid var(--accent, #22c55e);color:var(--accent-dark, #15803d);background:transparent;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.pp-connect.on[data-v-e243b146]{border-color:#ef4444;color:#ef4444}.pp-connect[data-v-e243b146]:disabled{opacity:.5;cursor:not-allowed}.pp-metrics[data-v-e243b146]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.pp-metric[data-v-e243b146]{background:var(--surface-2, #f7f7f8);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.pp-metric-label[data-v-e243b146]{font-size:12px;color:var(--muted)}.pp-metric-val[data-v-e243b146]{font-size:22px;font-weight:700}.pp-metric-val.small[data-v-e243b146]{font-size:13px;font-weight:600;margin-top:5px}.pp-actions[data-v-e243b146]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.pp-doclink[data-v-e243b146]{font-size:13px;color:var(--accent-dark, #15803d);text-decoration:none;margin-left:auto}.pp-doclink[data-v-e243b146]:hover{text-decoration:underline}.pp-result[data-v-e243b146]{font-size:12.5px;color:var(--accent-dark, #15803d);background:color-mix(in srgb,var(--accent,#22c55e) 8%,transparent);border-radius:8px;padding:9px 12px;margin-bottom:12px}.pp-result.warn[data-v-e243b146]{color:#b45309;background:#fff7ed}.pp-result-err[data-v-e243b146]{color:#ef4444;font-size:11.5px;margin-top:4px}.pp-card[data-v-e243b146]{border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:14px 16px;margin-bottom:12px}.pp-card-head[data-v-e243b146]{display:flex;align-items:center;justify-content:space-between}.pp-card-title[data-v-e243b146]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}.pp-log-btn[data-v-e243b146]{border:none;background:transparent;color:var(--accent-dark,#15803d);font-size:12px;cursor:pointer}.pp-grid[data-v-e243b146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pp-grid label[data-v-e243b146]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.pp-grid input[data-v-e243b146],.pp-grid select[data-v-e243b146]{padding:8px 10px;border:1px solid var(--border, #d1d5db);border-radius:7px;font-size:13px;color:var(--text)}.pp-sub[data-v-e243b146]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 8px}.pp-map-grid[data-v-e243b146]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 16px}.pp-map-pair[data-v-e243b146]{display:flex;align-items:center;gap:8px}.pp-map-ext[data-v-e243b146]{flex:0 0 150px;font-size:12.5px}.pp-map-arrow[data-v-e243b146]{color:var(--muted)}.pp-map-pair select[data-v-e243b146]{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border, #d1d5db);border-radius:7px;font-size:12.5px}.pp-hint[data-v-e243b146]{font-size:11.5px;color:var(--muted);line-height:1.5;margin:10px 0 0}.pp-events[data-v-e243b146]{margin-top:4px}.pp-event[data-v-e243b146]{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:6px 0;border-top:1px solid var(--border, #f1f1f1)}.pp-event[data-v-e243b146]:first-child{border-top:none}.pp-event-dot[data-v-e243b146]{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0}.pp-event-dot.info[data-v-e243b146]{background:#378add}.pp-event-dot.warning[data-v-e243b146]{background:#f59e0b}.pp-event-dot.error[data-v-e243b146]{background:#ef4444}.pp-event-sum[data-v-e243b146]{flex:1;min-width:0}.pp-event-time[data-v-e243b146]{font-size:11px;color:var(--muted)}.settings-billing[data-v-f67b9d0a]{display:flex;flex-direction:column;gap:20px;max-width:780px}.current-plan-card[data-v-f67b9d0a]{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-f67b9d0a]{flex:1;min-width:220px}.plan-badge[data-v-f67b9d0a]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-bottom:8px}.plan-name[data-v-f67b9d0a]{font-size:24px;font-weight:800;margin:0 0 8px}.plan-price-row[data-v-f67b9d0a]{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.plan-price[data-v-f67b9d0a]{font-size:28px;font-weight:800}.plan-period[data-v-f67b9d0a]{font-size:14px;opacity:.7}.plan-discount[data-v-f67b9d0a]{background:#fff3;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.plan-period-end[data-v-f67b9d0a]{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.85}.plan-period-end--warn[data-v-f67b9d0a]{opacity:1}.period-dot[data-v-f67b9d0a]{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.period-dot--warn[data-v-f67b9d0a]{background:#fbbf24}.plan-usage[data-v-f67b9d0a]{display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:200px}.usage-item[data-v-f67b9d0a]{display:flex;flex-direction:column;gap:4px}.usage-label[data-v-f67b9d0a]{font-size:11px;opacity:.75}.usage-bar-track[data-v-f67b9d0a]{height:6px;background:#fff3;border-radius:3px;overflow:hidden}.usage-bar-fill[data-v-f67b9d0a]{height:100%;background:#fffc;border-radius:3px}.usage-nums[data-v-f67b9d0a]{font-size:11px;opacity:.75}.payment-section[data-v-f67b9d0a],.invoices-section[data-v-f67b9d0a],.other-plans[data-v-f67b9d0a]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.section-title[data-v-f67b9d0a]{font-size:14px;font-weight:700;margin:0 0 14px}.payment-buttons[data-v-f67b9d0a]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-btn[data-v-f67b9d0a]{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-f67b9d0a]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft, #f0fdf4)}.pay-btn[data-v-f67b9d0a]:disabled{opacity:.5;cursor:not-allowed}.pay-btn--invoice[data-v-f67b9d0a]:not(:disabled){border-color:var(--accent)}.pay-btn-icon[data-v-f67b9d0a]{font-size:24px;flex-shrink:0}.pay-btn-title[data-v-f67b9d0a]{font-size:13px;font-weight:700;margin:0 0 2px}.pay-btn-hint[data-v-f67b9d0a]{font-size:11px;color:var(--muted);margin:0}.error-text[data-v-f67b9d0a]{font-size:12px;color:#ef4444;margin-top:8px}.plans-list[data-v-f67b9d0a]{display:flex;flex-direction:column;gap:8px}.plan-row[data-v-f67b9d0a]{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-f67b9d0a]{background:var(--accent-soft, #f0fdf4);border-color:var(--accent)}.plan-row-info[data-v-f67b9d0a]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:140px}.plan-row-info strong[data-v-f67b9d0a]{font-size:13px}.plan-row-desc[data-v-f67b9d0a]{font-size:11px;color:var(--muted)}.plan-row-limits[data-v-f67b9d0a]{display:flex;gap:10px;font-size:11px;color:var(--muted);flex-wrap:wrap}.plan-row-price[data-v-f67b9d0a]{display:flex;align-items:baseline;gap:3px}.plan-row-price strong[data-v-f67b9d0a]{font-size:15px;font-weight:800;color:var(--accent)}.plan-row-price span[data-v-f67b9d0a]{font-size:11px;color:var(--muted)}.current-badge[data-v-f67b9d0a]{font-size:10px;font-weight:700;background:var(--accent);color:#fff;padding:2px 8px;border-radius:20px}.contact-hint[data-v-f67b9d0a]{font-size:10px;color:var(--muted)}.empty-invoices[data-v-f67b9d0a]{font-size:12px;color:var(--muted);padding:8px 0}.invoice-list[data-v-f67b9d0a]{display:flex;flex-direction:column;gap:6px}.invoice-row[data-v-f67b9d0a]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.invoice-row[data-v-f67b9d0a]:last-child{border-bottom:0}.inv-info[data-v-f67b9d0a]{flex:1}.inv-info strong[data-v-f67b9d0a]{display:block;font-size:13px}.inv-due[data-v-f67b9d0a]{font-size:11px;color:var(--muted)}.inv-amount[data-v-f67b9d0a]{font-size:14px;font-weight:800;white-space:nowrap}.inv-badge[data-v-f67b9d0a]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.inv--green[data-v-f67b9d0a]{background:#dcfce7;color:#166534}.inv--orange[data-v-f67b9d0a]{background:#fef3c7;color:#92400e}.inv--red[data-v-f67b9d0a]{background:#fee2e2;color:#991b1b}.inv-paid-date[data-v-f67b9d0a]{font-size:11px;color:var(--muted)}.btn-pay-inv[data-v-f67b9d0a]{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-f67b9d0a]: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}.record-attachments[data-v-f85da1b0]{display:flex;flex-direction:column;gap:8px}.attach-dropzone[data-v-f85da1b0]{border:2px dashed var(--color-border);border-radius:6px;padding:12px 16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-bg-secondary, #f9f9f9)}.attach-dropzone--over[data-v-f85da1b0]{border-color:var(--color-accent, #2f6b35);background:color-mix(in srgb,var(--color-accent, #2f6b35) 8%,transparent)}.attach-dropzone--uploading[data-v-f85da1b0]{opacity:.6;pointer-events:none}.attach-dropzone-label[data-v-f85da1b0]{cursor:pointer;font-size:13px;color:var(--color-text-secondary, #666)}.attach-file-input[data-v-f85da1b0]{display:none}.attach-error[data-v-f85da1b0]{font-size:12px;color:var(--color-danger, #c0392b);margin:0}.attach-empty[data-v-f85da1b0]{font-size:12px;color:var(--color-text-secondary, #888);margin:0}.attach-list[data-v-f85da1b0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.attach-item[data-v-f85da1b0]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;background:var(--color-bg-secondary, #f5f5f5);font-size:13px}.attach-icon[data-v-f85da1b0]{flex-shrink:0}.attach-name[data-v-f85da1b0]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:none;border:none;padding:0;color:var(--color-accent, #2f6b35);cursor:pointer;text-decoration:underline;font-size:13px}.attach-meta[data-v-f85da1b0]{flex-shrink:0;color:var(--color-text-secondary, #888);font-size:11px}.attach-delete[data-v-f85da1b0]{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-secondary, #aaa);font-size:16px;line-height:1;padding:0 2px}.attach-delete[data-v-f85da1b0]:hover{color:var(--color-danger, #c0392b)}.lb[data-v-879a542c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d1;display:flex;align-items:center;justify-content:center}.lb-close[data-v-879a542c]{position:absolute;top:14px;right:18px;width:38px;height:38px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:24px;line-height:1;cursor:pointer}.lb-close[data-v-879a542c]:hover{background:#ffffff38}.lb-stage[data-v-879a542c]{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:92vw;max-height:90vh}.lb-img[data-v-879a542c]{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:6px;background:#111}.lb-cap[data-v-879a542c]{color:#fff;font-size:13px;display:flex;gap:12px;align-items:center;opacity:.85}.lb-count[data-v-879a542c]{color:#fff9}.lb-nav[data-v-879a542c]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:38px;line-height:1;cursor:pointer}.lb-nav[data-v-879a542c]:hover{background:#fff3}.lb-prev[data-v-879a542c]{left:16px}.lb-next[data-v-879a542c]{right:16px}.ri-grid[data-v-8e025d40]{display:flex;flex-wrap:wrap;gap:8px}.ri-thumb[data-v-8e025d40]{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f3f4f6)}.ri-thumb img[data-v-8e025d40]{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.ri-thumb-load[data-v-8e025d40]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--muted)}.ri-del[data-v-8e025d40]{position:absolute;top:3px;right:3px;width:18px;height:18px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:13px;line-height:1;cursor:pointer;display:none}.ri-thumb:hover .ri-del[data-v-8e025d40]{display:block}.ri-add[data-v-8e025d40]{width:72px;height:72px;border-radius:8px;border:1px dashed var(--border, #d1d5db);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--muted);background:var(--surface, #fff)}.ri-add.over[data-v-8e025d40]{border-color:var(--accent, #22c55e);background:color-mix(in srgb,var(--accent,#22c55e) 8%,transparent)}.ri-add-icon[data-v-8e025d40]{font-size:18px}.ri-add-text[data-v-8e025d40]{font-size:10px}.ri-empty[data-v-8e025d40]{font-size:13px;color:var(--muted);margin:4px 0 0}.ri-error[data-v-8e025d40]{font-size:12px;color:#ef4444;margin:6px 0 0}.record-num-input[data-v-78f5bca1]{background:var(--bg-alt, #f5f5f5);color:var(--muted);cursor:default;font-weight:600}.field-label-row[data-v-78f5bca1]{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-78f5bca1]{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-78f5bca1]:hover{background:var(--accent-soft);color:var(--accent-dark)}.field-link-wrap[data-v-78f5bca1]{display:flex;gap:6px;align-items:center}.field-link-input[data-v-78f5bca1]{flex:1;min-width:0}.field-link-btn[data-v-78f5bca1]{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-78f5bca1]:hover{background:var(--accent, #2f6b35);color:#fff}.field-file[data-v-78f5bca1]{display:flex;flex-direction:column;gap:4px}.field-file-name[data-v-78f5bca1]{font-size:13px;color:#374151;padding:4px 0}.field-file-input[data-v-78f5bca1]{font-size:12px;color:#6b7280}.record-card-toolbar[data-v-78f5bca1]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 0}.hotkey-hints[data-v-78f5bca1]{font-size:11px;color:var(--text-secondary, #999);display:flex;align-items:center;gap:2px;flex-wrap:wrap}kbd[data-v-78f5bca1]{display:inline-flex;align-items:center;padding:1px 5px;font-size:10px;font-family:inherit;background:var(--line-soft, #f3f4f6);border:1px solid var(--line, #e5e5e5);border-radius:4px;color:var(--text-secondary, #555);line-height:1.6}.record-card-footer[data-v-78f5bca1]{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-78f5bca1]{font-size:10px;color:var(--muted);font-family:monospace;letter-spacing:.02em}.board-empty[data-v-baf041fd]{padding:48px 24px;text-align:center;color:var(--muted);font-size:14px}.board-wrap[data-v-baf041fd]{flex:1;overflow:hidden;display:flex;flex-direction:column}.board-scroll[data-v-baf041fd]{flex:1;overflow-x:auto;overflow-y:hidden;display:flex;gap:12px;padding:12px 16px 16px;align-items:flex-start}.board-column[data-v-baf041fd]{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);transition:box-shadow .15s,outline .1s;outline:2px solid transparent}.board-column--dragover[data-v-baf041fd]{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.board-col-header[data-v-baf041fd]{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-baf041fd]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.board-col-title[data-v-baf041fd]{font-size:13px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-col-count[data-v-baf041fd]{font-size:11px;font-weight:900;color:var(--muted);background:var(--line);border-radius:10px;padding:1px 7px}.board-add-btn[data-v-baf041fd]{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-baf041fd]:hover{background:var(--accent-soft);color:var(--accent-dark)}.board-cards[data-v-baf041fd]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.board-card[data-v-baf041fd]{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;transition:box-shadow .1s,border-color .1s,opacity .15s;display:flex;flex-direction:column;gap:5px;-webkit-user-select:none;user-select:none}.board-card[draggable=true][data-v-baf041fd]{cursor:grab}.board-card[draggable=true][data-v-baf041fd]:active{cursor:grabbing}.board-card[data-v-baf041fd]:hover{box-shadow:0 2px 8px #00000014;border-color:var(--accent)}.board-card--dragging[data-v-baf041fd]{opacity:.4}.board-card-title[data-v-baf041fd]{font-size:13px;font-weight:600;color:var(--text);margin:0;line-height:1.3}.board-card-row[data-v-baf041fd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.board-card-label[data-v-baf041fd]{font-size:11px;color:var(--muted);flex-shrink:0}.board-card-value[data-v-baf041fd]{font-size:12px;color:var(--text);font-weight:500}.board-col-empty[data-v-baf041fd]{text-align:center;font-size:12px;color:var(--muted);padding:16px 0}.board-column--ungrouped[data-v-baf041fd]{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-1d32c7ea]{flex:1;display:flex;flex-direction:column;overflow:hidden}.reports-header[data-v-1d32c7ea]{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-1d32c7ea]{display:flex;gap:4px;flex:1;flex-wrap:wrap}.reports-tab[data-v-1d32c7ea]{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-1d32c7ea]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.reports-tab[data-v-1d32c7ea]:hover:not(.active){background:var(--line-soft)}.reports-tab-del[data-v-1d32c7ea]{color:var(--muted);font-size:14px;line-height:1}.reports-tab-del[data-v-1d32c7ea]:hover{color:#ef4444}.reports-new-input[data-v-1d32c7ea]{height:30px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:13px;width:180px}.reports-empty[data-v-1d32c7ea]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.reports-grid[data-v-1d32c7ea]{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}.reports-widget[data-v-1d32c7ea]{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-1d32c7ea]{grid-column:span 2}.reports-widget.col-span-3[data-v-1d32c7ea]{grid-column:span 3}.widget-header[data-v-1d32c7ea]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.widget-header-right[data-v-1d32c7ea]{display:flex;align-items:center;gap:2px;flex-shrink:0}.widget-reload-btn[data-v-1d32c7ea]{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-reload-btn[data-v-1d32c7ea]:hover{background:var(--line-soft);color:var(--text)}.widget-title[data-v-1d32c7ea]{font-size:14px;font-weight:700;color:var(--text);margin:0 0 2px}.widget-meta[data-v-1d32c7ea]{font-size:11px;color:var(--muted);margin:0;font-weight:700}.widget-actions[data-v-1d32c7ea]{display:flex;gap:2px}.widget-actions button[data-v-1d32c7ea]{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-1d32c7ea]:hover{background:var(--line-soft);color:var(--text)}.widget-loading[data-v-1d32c7ea],.widget-empty[data-v-1d32c7ea]{color:var(--muted);font-size:13px;text-align:center;padding:20px 0}.widget-error[data-v-1d32c7ea]{color:#ef4444;font-size:12px;padding:8px 0}.widget-pie-wrap[data-v-1d32c7ea]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pie-legend[data-v-1d32c7ea]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pie-legend-item[data-v-1d32c7ea]{display:flex;align-items:center;gap:6px;font-size:12px}.pie-dot[data-v-1d32c7ea]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pie-label[data-v-1d32c7ea]{color:var(--text);flex:1}.pie-val[data-v-1d32c7ea]{color:var(--muted);font-weight:700;white-space:nowrap}.widget-table-wrap[data-v-1d32c7ea]{overflow-x:auto}.widget-table[data-v-1d32c7ea]{width:100%;border-collapse:collapse;font-size:12px}.widget-table th[data-v-1d32c7ea]{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-1d32c7ea]{padding:5px 8px;border-bottom:1px solid var(--line-soft, #f3f4f6);font-weight:500}.widget-table tr:last-child td[data-v-1d32c7ea]{border-bottom:0}.widget-table tr:hover td[data-v-1d32c7ea]{background:var(--line-soft, #f9fafb)}.widget-table tfoot td[data-v-1d32c7ea]{border-top:1px solid var(--line);border-bottom:0;background:var(--line-soft)}.pct-col[data-v-1d32c7ea]{text-align:right;color:var(--muted);width:48px}.table-bar-wrap[data-v-1d32c7ea]{display:flex;align-items:center;gap:8px}.table-bar[data-v-1d32c7ea]{height:14px;border-radius:3px;min-width:2px;transition:width .3s}.table-bar-wrap span[data-v-1d32c7ea]{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap}.widget-bar-svg[data-v-1d32c7ea]{width:100%;max-height:180px}.widget-bar-wrap[data-v-1d32c7ea]{overflow-x:auto}.reports-add-widget[data-v-1d32c7ea]{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-1d32c7ea]:hover{border-color:var(--accent);color:var(--accent-dark)}.widget-modal-overlay[data-v-1d32c7ea]{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-1d32c7ea]{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-1d32c7ea]{font-size:16px;font-weight:800;margin:0}.wf-label[data-v-1d32c7ea]{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.wf-label input[data-v-1d32c7ea],.wf-label select[data-v-1d32c7ea]{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-1d32c7ea]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.primary-button[data-v-1d32c7ea]{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-1d32c7ea]:disabled{opacity:.4;cursor:not-allowed}.primary-button[data-v-1d32c7ea]:hover:not(:disabled){background:var(--accent-dark)}.activity-view[data-v-809ed3dd]{padding:20px 24px;max-width:720px}.activity-empty[data-v-809ed3dd]{color:var(--muted);font-size:14px;padding:40px 0;text-align:center}.activity-list[data-v-809ed3dd]{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-809ed3dd]{display:flex;gap:14px;padding:10px 0 10px 20px;position:relative}.activity-dot[data-v-809ed3dd]{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-809ed3dd]{flex:1;min-width:0}.activity-meta[data-v-809ed3dd]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.activity-actor[data-v-809ed3dd]{font-size:12px;font-weight:800;color:var(--text)}.activity-record[data-v-809ed3dd]{font-size:12px;color:var(--accent-dark);font-weight:700;background:var(--accent-soft);padding:1px 7px;border-radius:999px}.activity-date[data-v-809ed3dd]{font-size:11px;color:var(--muted);margin-left:auto}.activity-summary[data-v-809ed3dd]{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}.export-backdrop[data-v-9c6af83b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:center;justify-content:center}.export-modal[data-v-9c6af83b]{background:var(--bg, #fff);border-radius:12px;box-shadow:0 20px 60px #0003;width:480px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column}.export-header[data-v-9c6af83b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line, #e5e5e5)}.export-header h2[data-v-9c6af83b]{font-size:15px;font-weight:600}.export-hint[data-v-9c6af83b]{padding:10px 20px 0;font-size:13px;color:var(--text-secondary, #666)}.export-select-all[data-v-9c6af83b]{padding:8px 20px;border-bottom:1px solid var(--line-soft, #f0f0f0);font-size:13px;display:flex;align-items:center;gap:6px}.export-select-all label[data-v-9c6af83b]{display:flex;align-items:center;gap:6px;cursor:pointer}.export-fields[data-v-9c6af83b]{overflow-y:auto;padding:8px 20px;flex:1;display:flex;flex-direction:column;gap:4px}.export-field-row[data-v-9c6af83b]{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--line-soft, #f5f5f5)}.export-field-check[data-v-9c6af83b]{display:flex;align-items:center;gap:7px;min-width:150px;cursor:pointer;font-size:13px}.export-field-orig[data-v-9c6af83b]{color:var(--text, #111)}.export-field-header-input[data-v-9c6af83b]{flex:1;padding:4px 8px;font-size:13px;border:1px solid var(--line, #e5e5e5);border-radius:5px;background:var(--bg, #fff);color:var(--text, #111);outline:none}.export-field-header-input[data-v-9c6af83b]:focus{border-color:var(--accent, #2f6b35)}.export-field-skip[data-v-9c6af83b]{flex:1;font-size:12px;color:#bbb;font-style:italic}.export-footer[data-v-9c6af83b]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line, #e5e5e5)}.imp-backdrop[data-v-ec628186]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:center;justify-content:center}.imp-modal[data-v-ec628186]{background:var(--bg, #fff);border-radius:12px;box-shadow:0 20px 60px #0003;width:820px;max-width:calc(100vw - 32px);max-height:85vh;display:flex;flex-direction:column}.imp-header[data-v-ec628186]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--line, #e5e5e5);flex-shrink:0}.imp-header h2[data-v-ec628186]{font-size:15px;font-weight:600}.imp-hint[data-v-ec628186]{padding:10px 20px;font-size:13px;color:var(--text-secondary, #666);flex-shrink:0}.imp-table-wrap[data-v-ec628186]{overflow:auto;flex:1;padding:0 20px}.imp-table[data-v-ec628186]{width:100%;border-collapse:collapse;font-size:13px}.imp-table th[data-v-ec628186]{position:sticky;top:0;background:var(--bg, #fff);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary, #666);padding:8px 10px;border-bottom:2px solid var(--line, #e5e5e5);text-align:left;white-space:nowrap}.imp-table td[data-v-ec628186]{padding:6px 10px;border-bottom:1px solid var(--line-soft, #f0f0f0);vertical-align:middle}.imp-col-name[data-v-ec628186]{font-weight:500;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.imp-field-select[data-v-ec628186]{width:100%;min-width:160px;padding:5px 8px;font-size:13px;border:1px solid var(--line, #e5e5e5);border-radius:5px;background:var(--bg, #fff);color:var(--text, #111);outline:none}.imp-field-select[data-v-ec628186]:focus{border-color:var(--accent, #2f6b35)}.imp-preview-col[data-v-ec628186]{color:#bbb;font-weight:400!important;font-style:italic}.imp-preview-cell[data-v-ec628186]{color:var(--text-secondary, #777);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.imp-option-used[data-v-ec628186]{color:#bbb}.imp-errors[data-v-ec628186]{padding:8px 20px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.imp-errors p[data-v-ec628186]{font-size:13px;color:#dc2626}.imp-footer[data-v-ec628186]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line, #e5e5e5);flex-shrink:0}.tfc-wrap[data-v-097f6bf0]{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 12px}.tfc-loading[data-v-097f6bf0],.tfc-empty[data-v-097f6bf0]{color:var(--text-secondary, #aaa);font-size:13px}.tfc-item[data-v-097f6bf0]{display:flex;align-items:center;gap:5px;min-width:0}.tfc-name[data-v-097f6bf0]{font-size:12px;color:var(--text, #111);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;flex:1}.tfc-open[data-v-097f6bf0]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--line, #d5d5d5);cursor:pointer;transition:color .12s}.tfc-open[data-v-097f6bf0]:hover{color:var(--accent, #2f6b35)}.tic[data-v-aa2b6f7a]{display:flex;align-items:center;gap:4px;padding:4px 12px;min-width:0}.tic-muted[data-v-aa2b6f7a]{color:var(--text-secondary, #aaa);font-size:13px}.tic-thumb[data-v-aa2b6f7a]{width:28px;height:28px;border-radius:5px;overflow:hidden;padding:0;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f3f4f6);cursor:zoom-in;flex-shrink:0}.tic-thumb img[data-v-aa2b6f7a]{width:100%;height:100%;object-fit:cover;display:block}.tic-more[data-v-aa2b6f7a]{height:28px;min-width:28px;padding:0 6px;border-radius:5px;border:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f3f4f6);font-size:11px;color:var(--muted);cursor:pointer;flex-shrink:0}.workspace-header-left[data-v-8d167cbf]{display:flex;align-items:center;gap:10px;min-width:0}.bulk-edit-wrap[data-v-8d167cbf]{position:relative}.bulk-edit-dropdown[data-v-8d167cbf]{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:10px;min-width:220px;display:flex;flex-direction:column;gap:6px}.bulk-edit-label[data-v-8d167cbf]{margin:0;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em;padding:0 4px}.bulk-edit-field-select[data-v-8d167cbf],.bulk-edit-value-input[data-v-8d167cbf]{width:100%;padding:5px 8px;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);outline:none}.bulk-edit-field-select[data-v-8d167cbf]:focus,.bulk-edit-value-input[data-v-8d167cbf]:focus{border-color:var(--accent)}.bulk-edit-apply[data-v-8d167cbf]{margin-top:2px}.bulk-status-option[data-v-8d167cbf]{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-8d167cbf]:hover{background:var(--line-soft)}.table-settings-gear[data-v-8d167cbf]{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-8d167cbf]:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.cell-value-relation[data-v-8d167cbf]{color:var(--accent-dark);font-weight:600}.cell-value-relation[data-v-8d167cbf]:hover{background:var(--accent-soft);text-decoration:underline;text-underline-offset:2px}.cell-value-formula[data-v-8d167cbf]{display:inline-block;padding:4px 6px;color:var(--muted);font-variant-numeric:tabular-nums}.agg-footer[data-v-8d167cbf]{display:flex;flex-wrap:wrap;gap:18px;padding:8px 14px;border-top:1px solid var(--border, #e5e7eb);background:var(--surface-2, #f9fafb);font-size:12px}.agg-item[data-v-8d167cbf]{display:inline-flex;align-items:baseline;gap:6px}.agg-caption[data-v-8d167cbf]{font-weight:700;color:var(--accent-dark, #15803d)}.agg-note[data-v-8d167cbf]{margin-left:auto;color:var(--muted);font-size:11px;font-style:italic}.agg-label[data-v-8d167cbf]{color:var(--muted)}.agg-value[data-v-8d167cbf]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.record-count-badge[data-v-8d167cbf]{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.resizable-th[data-v-8d167cbf]{position:relative}.col-resize-handle[data-v-8d167cbf]{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-8d167cbf]:hover,.col-resize-handle[data-v-8d167cbf]:active{background:var(--accent, #2f6b35);opacity:.4}.cell-status[data-v-8d167cbf]{padding:6px 10px}.csv-import-label[data-v-8d167cbf]{cursor:pointer;display:inline-flex;align-items:center}.csv-file-input[data-v-8d167cbf]{display:none}.import-status[data-v-8d167cbf]{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-8d167cbf]{background:var(--accent-soft);color:var(--accent-dark)}.import-status.error[data-v-8d167cbf]{background:#fef2f2;color:#b91c1c}.import-status.loading[data-v-8d167cbf]{background:#fffbeb;color:#92400e}.table-loading-row[data-v-8d167cbf]{padding:32px 20px;text-align:center;color:var(--text-secondary, #aaa);font-size:13px}.loading-indicator[data-v-8d167cbf]{display:inline-block;animation:spin-8d167cbf 1s linear infinite}@keyframes spin-8d167cbf{to{transform:rotate(360deg)}}.table-scroll-wrap[data-v-8d167cbf]{overflow-x:auto;overflow-y:auto;width:100%;max-height:calc(100vh - 220px);position:relative;padding-left:14px}.num-column[data-v-8d167cbf]{width:40px;min-width:40px;max-width:40px;text-align:center;padding-left:6px;padding-right:6px;white-space:nowrap}.num-column .sort-button[data-v-8d167cbf]{justify-content:center}.sticky-table thead th[data-v-8d167cbf]{position:sticky;top:0;z-index:10;background:var(--accent);color:#ffffffe6;box-shadow:inset 0 -1px #00000026;transition:background .12s;letter-spacing:.04em;font-size:11px;font-weight:700}.sticky-table thead th[data-v-8d167cbf]:hover{background:var(--accent-dark);color:#fff;cursor:pointer}.sticky-table thead th.th-sort-active[data-v-8d167cbf]{background:var(--accent-dark);color:#fff;box-shadow:inset 0 -2px #ffffff80}.ts-layout[data-v-c9ad0ffe]{display:grid;grid-template-columns:200px 1fr 280px;height:100%;overflow:hidden}.ts-palette[data-v-c9ad0ffe]{display:flex;flex-direction:column;gap:0;border-right:1px solid var(--line);overflow-y:auto;background:#f8f9fa}.ts-panel-label[data-v-c9ad0ffe]{margin:0;padding:10px 14px 6px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.ts-formula-section[data-v-c9ad0ffe]{padding:0 14px 8px}.ts-formula-input[data-v-c9ad0ffe]{width:100%;box-sizing:border-box;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;padding:8px 10px;border:1px solid var(--border, #d1d5db);border-radius:6px;resize:vertical;background:var(--surface, #fff);color:var(--text, #111)}.ts-formula-input.ts-formula-error[data-v-c9ad0ffe]{border-color:#ef4444}.ts-formula-msg[data-v-c9ad0ffe]{margin:6px 0 0;font-size:11px;color:var(--muted);line-height:1.4}.ts-formula-msg-err[data-v-c9ad0ffe]{color:#ef4444}.ts-formula-fields[data-v-c9ad0ffe]{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.ts-formula-chip[data-v-c9ad0ffe]{font-size:12px;padding:3px 9px;border:1px solid var(--border, #d1d5db);border-radius:999px;background:var(--surface-2, #f3f4f6);color:var(--text, #111);cursor:pointer}.ts-formula-chip[data-v-c9ad0ffe]:hover:not(:disabled){border-color:var(--accent, #22c55e)}.ts-formula-chip[data-v-c9ad0ffe]:disabled{opacity:.5;cursor:not-allowed}.ts-comp-tab[data-v-c9ad0ffe]{padding:16px 20px 40px;overflow-y:auto}.ts-comp-intro[data-v-c9ad0ffe]{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.5;max-width:720px}.ts-comp-intro code[data-v-c9ad0ffe]{font-family:var(--font-mono, ui-monospace, monospace);background:var(--surface-2, #f3f4f6);padding:1px 5px;border-radius:4px}.ts-comp-add[data-v-c9ad0ffe]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ts-comp-empty[data-v-c9ad0ffe]{color:var(--muted);font-size:13px;padding:12px 0}.ts-comp-recompute[data-v-c9ad0ffe]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:720px;margin-bottom:16px;padding:10px 12px;border:1px dashed var(--border, #d1d5db);border-radius:8px;background:var(--surface, #fff)}.ts-comp-recompute-label[data-v-c9ad0ffe]{font-size:12px;font-weight:700}.ts-comp-recompute-hint[data-v-c9ad0ffe]{flex-basis:100%;font-size:11px;color:var(--muted)}.ts-comp-list[data-v-c9ad0ffe]{display:grid;gap:12px;max-width:720px}.ts-comp-card[data-v-c9ad0ffe]{border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #fff);padding:12px 14px}.ts-comp-card.disabled[data-v-c9ad0ffe]{opacity:.6}.ts-comp-head[data-v-c9ad0ffe]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ts-comp-badge[data-v-c9ad0ffe]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;white-space:nowrap;color:#fff}.ts-comp-badge-aggregate[data-v-c9ad0ffe]{background:#0ea5e9}.ts-comp-badge-autofill[data-v-c9ad0ffe]{background:#8b5cf6}.ts-comp-badge-trigger[data-v-c9ad0ffe]{background:#f59e0b}.ts-comp-name[data-v-c9ad0ffe]{flex:1;min-width:0;font-weight:600;font-size:13px;padding:5px 8px;border:1px solid var(--border, #d1d5db);border-radius:6px}.ts-comp-toggle[data-v-c9ad0ffe]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.ts-comp-del[data-v-c9ad0ffe]{border:none;background:transparent;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.ts-comp-del[data-v-c9ad0ffe]:hover:not(:disabled){color:#ef4444}.ts-comp-body[data-v-c9ad0ffe]{display:flex;flex-direction:column;gap:8px}.ts-comp-checkbox[data-v-c9ad0ffe]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.ts-comp-warn[data-v-c9ad0ffe],.ts-comp-fields[data-v-c9ad0ffe]{font-size:11px;color:var(--muted);margin:2px 0 0}.ts-comp-fields[data-v-c9ad0ffe]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.ts-comp-help[data-v-c9ad0ffe]{max-width:720px;margin:22px 0 0;padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface-2, #f9fafb)}.ts-comp-help h4[data-v-c9ad0ffe]{margin:0 0 10px;font-size:13px;font-weight:800}.ts-comp-help dl[data-v-c9ad0ffe]{margin:0 0 10px;display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start}.ts-comp-help dt[data-v-c9ad0ffe]{margin:0}.ts-comp-help dd[data-v-c9ad0ffe]{margin:0;font-size:12px;color:var(--text);line-height:1.45}.ts-comp-help-syntax[data-v-c9ad0ffe],.ts-comp-help-note[data-v-c9ad0ffe]{font-size:12px;color:var(--muted);line-height:1.5;margin:8px 0 0}.ts-comp-help code[data-v-c9ad0ffe]{font-family:var(--font-mono, ui-monospace, monospace);background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);padding:1px 5px;border-radius:4px;font-size:11px}.ts-acc-tab[data-v-c9ad0ffe]{padding:16px 24px 40px;overflow-y:auto;max-width:none;width:100%;box-sizing:border-box}.ts-acc-intro[data-v-c9ad0ffe]{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 14px}.ts-acc-groups[data-v-c9ad0ffe]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.ts-acc-groups-label[data-v-c9ad0ffe]{font-size:12px;color:var(--muted);margin-right:2px}.ts-acc-pill[data-v-c9ad0ffe]{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);color:var(--text, #111)}.ts-acc-pill.active[data-v-c9ad0ffe]{border:2px solid var(--accent, #22c55e);background:color-mix(in srgb,var(--accent, #22c55e) 9%,transparent);color:var(--accent-dark, #15803d);font-weight:600;padding:5px 12px}.ts-acc-pill-tag[data-v-c9ad0ffe]{font-size:9px;text-transform:uppercase;color:var(--muted)}.ts-acc-hint[data-v-c9ad0ffe]{font-size:12px;color:var(--muted);padding:8px 0}.ts-palette-list[data-v-c9ad0ffe]{display:grid;gap:2px;padding:0 8px 12px}.ts-type-btn[data-v-c9ad0ffe]{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-c9ad0ffe]:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ts-type-btn[data-v-c9ad0ffe]:disabled{opacity:.5;cursor:not-allowed}.ts-type-btn[draggable=true][data-v-c9ad0ffe]{cursor:grab}.ts-type-btn[draggable=true][data-v-c9ad0ffe]:active{cursor:grabbing}.ts-type-icon[data-v-c9ad0ffe]{width:22px;text-align:center;font-size:14px;font-weight:700;color:var(--accent);flex-shrink:0}.ts-type-label[data-v-c9ad0ffe]{font-size:12px;font-weight:600}.ts-catalog-meta[data-v-c9ad0ffe]{padding-bottom:4px}.ts-catalog-meta--top[data-v-c9ad0ffe]{border-bottom:1px solid var(--line);margin-bottom:4px}.ts-meta-divider[data-v-c9ad0ffe]{height:1px;background:var(--line-soft);margin:4px 14px 8px}.ts-meta-form[data-v-c9ad0ffe]{display:grid;gap:10px;padding:4px 14px 10px}.ts-meta-label[data-v-c9ad0ffe]{display:grid;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.ts-meta-label input[data-v-c9ad0ffe],.ts-meta-label select[data-v-c9ad0ffe]{min-height:32px;font-size:12px}.ts-icon-row[data-v-c9ad0ffe]{display:flex;align-items:center;gap:8px}.ts-icon-current[data-v-c9ad0ffe]{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:18px;cursor:pointer}.ts-icon-hint[data-v-c9ad0ffe]{font-size:11px;color:var(--muted);text-transform:none}.ts-icon-picker[data-v-c9ad0ffe]{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-c9ad0ffe]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.ts-icon-grid[data-v-c9ad0ffe]{display:flex;flex-wrap:wrap;gap:2px}.ts-icon-btn[data-v-c9ad0ffe]{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-c9ad0ffe]:hover,.ts-icon-btn.selected[data-v-c9ad0ffe]{background:var(--accent-soft);border-color:var(--accent)}.ts-delete-btn[data-v-c9ad0ffe]{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-c9ad0ffe]:hover:not(:disabled){background:#fef2f2}.ts-delete-btn[data-v-c9ad0ffe]:disabled{opacity:.4;cursor:not-allowed}.ts-toggle-row[data-v-c9ad0ffe]{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-c9ad0ffe]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent)}.ts-toggle-row[data-v-c9ad0ffe]:has(input:disabled){opacity:.5;cursor:not-allowed}.ts-fields[data-v-c9ad0ffe]{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line)}.ts-fields-header[data-v-c9ad0ffe]{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-c9ad0ffe]{font-size:13px;font-weight:700}.ts-fields-count[data-v-c9ad0ffe]{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-c9ad0ffe]{display:flex;flex-direction:column;padding:8px;gap:2px}.ts-field-row[data-v-c9ad0ffe]{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-c9ad0ffe]:hover{background:var(--line-soft)}.ts-field-row.selected[data-v-c9ad0ffe]{background:var(--accent-soft);border-color:var(--accent)}.ts-field-row.drag-over[data-v-c9ad0ffe]{box-shadow:0 -2px 0 var(--accent)}.ts-field-row.dragging[data-v-c9ad0ffe]{opacity:.4}.ts-field-drop-end[data-v-c9ad0ffe]{margin:4px 0 0;border:2px dashed var(--line);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--muted);text-align:center;transition:border-color .15s,background .15s,color .15s}.ts-field-drop-end.drag-over[data-v-c9ad0ffe]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.ts-field-drag[data-v-c9ad0ffe]{color:#9ca3af;cursor:grab;font-size:16px;flex-shrink:0}.ts-field-type-icon[data-v-c9ad0ffe]{width:24px;text-align:center;font-size:13px;font-weight:700;color:var(--accent);flex-shrink:0}.ts-field-name[data-v-c9ad0ffe]{flex:1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-required-star[data-v-c9ad0ffe]{color:#ef4444;font-weight:900;font-size:14px;flex-shrink:0}.ts-field-type-badge[data-v-c9ad0ffe]{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-c9ad0ffe]{flex-shrink:0}.ts-field-del[data-v-c9ad0ffe]{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-c9ad0ffe],.ts-field-row.selected .ts-field-del[data-v-c9ad0ffe]{opacity:1}.ts-field-del[data-v-c9ad0ffe]:hover:not(:disabled){color:#ef4444;background:#fee2e2}.ts-field-del[data-v-c9ad0ffe]:disabled{cursor:not-allowed}.ts-props[data-v-c9ad0ffe]{display:flex;flex-direction:column;overflow-y:auto;background:#f8f9fa}.ts-props-empty[data-v-c9ad0ffe]{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.ts-props-form[data-v-c9ad0ffe]{display:grid;gap:14px;padding:4px 14px 16px}.ts-prop-label[data-v-c9ad0ffe]{display:grid;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted)}.ts-prop-label input[data-v-c9ad0ffe],.ts-prop-label select[data-v-c9ad0ffe],.ts-prop-label textarea[data-v-c9ad0ffe]{font-size:13px;min-height:34px}.ts-prop-checks[data-v-c9ad0ffe]{display:grid;gap:8px}.ts-check-row[data-v-c9ad0ffe]{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-c9ad0ffe]{width:15px;height:15px;accent-color:var(--accent)}.ts-options-section[data-v-c9ad0ffe]{display:grid;gap:8px}.ts-options-list[data-v-c9ad0ffe]{display:grid;gap:6px}.ts-option-row[data-v-c9ad0ffe]{display:flex;align-items:center;gap:8px}.ts-option-color-swatch[data-v-c9ad0ffe]{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-c9ad0ffe]{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-c9ad0ffe]:hover:not(:disabled){color:#ef4444}.ts-option-del[data-v-c9ad0ffe]:disabled{opacity:.3}.ts-option-add[data-v-c9ad0ffe]{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding-top:8px}.ts-option-add input[type=text][data-v-c9ad0ffe],.ts-option-add input[data-v-c9ad0ffe]:not([type=color]){flex:1;min-height:30px;font-size:12px}.ts-option-add-btn[data-v-c9ad0ffe]{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-c9ad0ffe]:disabled{opacity:.4;cursor:not-allowed}.ts-color-palette[data-v-c9ad0ffe]{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.ts-palette-color[data-v-c9ad0ffe]{width:22px;height:22px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s}.ts-palette-color[data-v-c9ad0ffe]:hover{transform:scale(1.2);border-color:#0003}.ts-relation-hint[data-v-c9ad0ffe]{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-c9ad0ffe]{border-top:1px solid var(--line-soft);padding-top:12px;display:grid;gap:10px}.ts-validation-hint[data-v-c9ad0ffe]{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-c9ad0ffe]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.ts-palette[data-v-c9ad0ffe]{border-right:none;border-bottom:1px solid var(--line);max-height:200px;overflow-y:auto}.ts-props[data-v-c9ad0ffe]{border-top:1px solid var(--line)}}.ts-tabs[data-v-c9ad0ffe]{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-c9ad0ffe]{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-c9ad0ffe]:hover{color:var(--text)}.ts-tabs button.active[data-v-c9ad0ffe]{color:var(--accent-dark);border-bottom-color:var(--accent)}.ts-general-tab[data-v-c9ad0ffe]{padding:24px;max-width:520px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.filter-badge[data-v-3ba21e57]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:5px;vertical-align:middle;flex-shrink:0}.filters-panel[data-v-3ba21e57]{padding:12px;display:grid;gap:12px}.active-filters[data-v-3ba21e57]{display:grid;gap:6px}.active-filters-header[data-v-3ba21e57]{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-3ba21e57]{border:0;background:none;color:#a53333;font-size:11px;font-weight:900;cursor:pointer;padding:0}.active-filter-chip[data-v-3ba21e57]{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-3ba21e57]{font-weight:900;color:var(--accent-dark)}.chip-op[data-v-3ba21e57]{color:var(--muted)}.chip-value[data-v-3ba21e57]{font-weight:700}.chip-remove[data-v-3ba21e57]{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-3ba21e57]:hover{color:#a53333}.logic-toggle[data-v-3ba21e57]{display:block;margin:4px auto;padding:1px 10px;font-size:10px;font-weight:900;letter-spacing:.06em;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-dark);cursor:pointer;transition:background .12s,color .12s}.logic-toggle[data-v-3ba21e57]:hover{background:var(--accent);color:#fff}.filter-create-form[data-v-3ba21e57]{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.filter-form-label[data-v-3ba21e57]{display:grid;gap:4px;font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.filter-form-label select[data-v-3ba21e57],.filter-form-label input[data-v-3ba21e57]{min-height:32px;font-size:13px}.fields-tab[data-v-3ba21e57]{display:flex;flex-direction:column;padding:0}.fields-tab-header[data-v-3ba21e57]{padding:10px 14px 6px;border-bottom:1px solid var(--line)}.fields-tab-counter[data-v-3ba21e57]{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--accent-dark);letter-spacing:.04em}.fields-tab-list[data-v-3ba21e57]{display:flex;flex-direction:column;padding:4px 8px;gap:1px}.field-tab-row[data-v-3ba21e57]{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;cursor:default;transition:background .1s}.field-tab-row[data-v-3ba21e57]:hover{background:var(--line-soft)}.field-drag-handle[data-v-3ba21e57]{color:#d1d5db;font-size:14px;cursor:grab;flex-shrink:0}.field-drag-handle[data-v-3ba21e57]:hover{color:var(--muted)}.field-tab-check[data-v-3ba21e57]{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.field-tab-check input[data-v-3ba21e57]{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.field-tab-label[data-v-3ba21e57]{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-tab-label.field-hidden[data-v-3ba21e57]{color:var(--muted);text-decoration:line-through;opacity:.6}.field-tab-required[data-v-3ba21e57]{color:#ef4444;font-weight:900;font-size:13px;flex-shrink:0}.field-drag-over[data-v-3ba21e57]{box-shadow:0 -2px 0 var(--accent)}.field-dragging[data-v-3ba21e57]{opacity:.4}.empty-state[data-v-3ba21e57]{color:var(--muted);font-size:12px;font-weight:800;padding:8px 4px}.sidebar-stub-text[data-v-3ba21e57]{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-dba2f827]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#12181e73;display:flex;align-items:center;justify-content:center;padding:16px}.up-modal[data-v-dba2f827]{background:#fff;border-radius:14px;width:100%;max-width:560px;box-shadow:0 12px 48px #12181e47;display:flex;flex-direction:column;overflow:hidden;max-height:calc(100vh - 32px)}.up-header[data-v-dba2f827]{display:flex;align-items:center;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--line);background:var(--accent-soft, #f0fdf4);flex-shrink:0}.up-avatar[data-v-dba2f827]{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.up-meta[data-v-dba2f827]{flex:1;min-width:0}.up-name[data-v-dba2f827]{font-size:14px;font-weight:700;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-role[data-v-dba2f827]{font-size:11px;color:var(--accent-dark);font-weight:700;margin:0 0 1px}.up-email[data-v-dba2f827]{font-size:11px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-logout-btn[data-v-dba2f827]{flex-shrink:0;background:transparent;border:1px solid #e53e3e;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;color:#e53e3e;cursor:pointer;transition:background .15s;white-space:nowrap}.up-logout-btn[data-v-dba2f827]:hover{background:#fff5f5}.up-close[data-v-dba2f827]{flex-shrink:0;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-dba2f827]:hover{background:var(--line);color:var(--text)}.up-tabs[data-v-dba2f827]{display:flex;border-bottom:1px solid var(--line);flex-shrink:0;background:#fff}.up-tab[data-v-dba2f827]{flex:1;padding:10px 8px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.up-tab[data-v-dba2f827]:hover{color:var(--text)}.up-tab.active[data-v-dba2f827]{color:var(--accent-dark);border-bottom-color:var(--accent)}.up-content[data-v-dba2f827]{flex:1;overflow-y:auto;padding:20px}.up-fields[data-v-dba2f827]{display:flex;flex-direction:column;gap:14px}.up-row[data-v-dba2f827]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.up-label[data-v-dba2f827]{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.up-label input[data-v-dba2f827],.up-label textarea[data-v-dba2f827],.up-label select[data-v-dba2f827]{border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:13px;color:var(--text);background:#fff;font-family:inherit;resize:vertical}.up-label select[data-v-dba2f827]{cursor:pointer}.up-label input[data-v-dba2f827]:focus,.up-label textarea[data-v-dba2f827]:focus,.up-label select[data-v-dba2f827]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.up-hint[data-v-dba2f827]{font-size:12px;color:var(--muted);margin:0;font-style:italic}.up-msg[data-v-dba2f827]{font-size:13px;margin:0;border-radius:7px;padding:8px 12px}.up-msg--error[data-v-dba2f827]{color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7}.up-msg--success[data-v-dba2f827]{color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--accent);font-weight:700}.up-footer[data-v-dba2f827]{padding:12px 20px;border-top:1px solid var(--line);background:#fff;flex-shrink:0}.up-save-btn[data-v-dba2f827]{width:100%;padding:10px;background:var(--accent);color:#fff;border:0;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:background .12s}.up-save-btn[data-v-dba2f827]:hover{background:var(--accent-dark)}.up-save-btn[data-v-dba2f827]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-dba2f827],.fade-leave-active[data-v-dba2f827]{transition:opacity .25s}.fade-enter-from[data-v-dba2f827],.fade-leave-to[data-v-dba2f827]{opacity:0}@media(max-width:480px){.up-row[data-v-dba2f827]{grid-template-columns:1fr}}.nb-wrap[data-v-7136c021]{position:relative;display:inline-flex}.nb-bell[data-v-7136c021]{position:relative}.nb-badge[data-v-7136c021]{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-weight:800;line-height:15px;text-align:center;box-sizing:border-box}.nb-backdrop[data-v-7136c021]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.nb-panel[data-v-7136c021]{position:absolute;top:calc(100% + 8px);right:0;z-index:201;width:340px;max-width:92vw;max-height:70vh;display:flex;flex-direction:column;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;box-shadow:0 12px 32px #0000002e;overflow:hidden;color:var(--text, #111)}.nb-head[data-v-7136c021]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border, #eee);font-size:13px}.nb-mark-all[data-v-7136c021]{border:none;background:transparent;color:var(--accent-dark, #15803d);font-size:12px;font-weight:600;cursor:pointer}.nb-list[data-v-7136c021]{overflow-y:auto}.nb-empty[data-v-7136c021]{padding:24px 14px;text-align:center;color:var(--muted, #9ca3af);font-size:13px}.nb-item[data-v-7136c021]{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:10px 14px;border:none;border-bottom:1px solid var(--border, #f1f1f1);background:transparent;cursor:pointer}.nb-item[data-v-7136c021]:hover{background:var(--surface-2, #f7f7f8)}.nb-item.unread[data-v-7136c021]{background:color-mix(in srgb,var(--accent, #22c55e) 7%,transparent)}.nb-item-icon[data-v-7136c021]{font-size:15px;line-height:1.3}.nb-item-body[data-v-7136c021]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nb-item-title[data-v-7136c021]{font-size:12.5px;font-weight:600;line-height:1.3}.nb-item-text[data-v-7136c021]{font-size:11.5px;color:var(--muted, #6b7280);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nb-item-time[data-v-7136c021]{font-size:10.5px;color:var(--muted, #9ca3af)}.nb-dot[data-v-7136c021]{width:8px;height:8px;border-radius:50%;background:var(--accent, #22c55e);margin-top:4px;flex-shrink:0}.topbar-hamburger[data-v-7219b003]{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-7219b003]:hover{background:#ffffff1f}.topbar-hamburger span[data-v-7219b003]{display:block;height:2px;background:#ffffffd9;border-radius:2px}.sync-dot[data-v-7219b003]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-dot.ok[data-v-7219b003]{background:#6ee97e;box-shadow:0 0 0 2px #6ee97e33}.sync-dot.pending[data-v-7219b003]{background:#fcd34d;box-shadow:0 0 0 2px #fcd34d33;animation:pulse-7219b003 1.2s ease-in-out infinite}.sync-dot.error[data-v-7219b003]{background:#f87171;box-shadow:0 0 0 2px #f8717133}@keyframes pulse-7219b003{0%,to{opacity:1}50%{opacity:.4}}.build-info[data-v-d355a473]{position:fixed;left:8px;bottom:6px;z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 7px;border-radius:6px;font-size:10px;line-height:1.25;color:var(--muted, #9ca3af);background:color-mix(in srgb,var(--surface, #ffffff) 70%,transparent);font-variant-numeric:tabular-nums;pointer-events:auto;-webkit-user-select:none;user-select:none;opacity:.55;transition:opacity .15s ease}.build-info[data-v-d355a473]:hover{opacity:1}.build-info-version[data-v-d355a473]{font-weight:700}.build-info-commit[data-v-d355a473]{font-weight:400}.build-info-time[data-v-d355a473]{font-size:9px}: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:9999;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:var(--accent-soft);color:var(--accent-dark)}.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:inherit;cursor:pointer}.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-subnav{display:flex;flex-direction:column}.settings-subnav button{min-height:30px;padding-left:42px;font-size:12.5px;font-weight:600}.settings-subnav button.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.settings-subnav-empty{padding:4px 16px 6px 42px;font-size:11px;color:var(--muted)}.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)}
