.cp-overlay[data-v-07d87e35]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cp-modal[data-v-07d87e35]{background:var(--od-bg-card,#1e1e2e);border:1px solid var(--od-border,#ffffff1a);border-radius:.75rem;width:100%;max-width:36rem;overflow:hidden;box-shadow:0 24px 48px #0000004d}.cp-search[data-v-07d87e35]{border-bottom:1px solid var(--od-border,#ffffff14);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.cp-search__icon[data-v-07d87e35]{width:1.25rem;height:1.25rem;color:var(--od-text-muted);flex-shrink:0}.cp-search__input[data-v-07d87e35]{color:var(--od-text,#fff);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem;font-weight:500}.cp-search__input[data-v-07d87e35]::placeholder{color:var(--od-text-muted)}.cp-kbd[data-v-07d87e35]{background:var(--od-bg-card-hover,#ffffff0d);color:var(--od-text-muted);border:1px solid var(--od-border);border-radius:.25rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.cp-results[data-v-07d87e35]{max-height:20rem;padding:.25rem;overflow-y:auto}.cp-result[data-v-07d87e35]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-family:inherit;transition:background .1s;display:flex}.cp-result--active[data-v-07d87e35]{background:#6366f114}.cp-result__icon[data-v-07d87e35]{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.cp-result__icon svg[data-v-07d87e35]{width:1rem;height:1rem}.cp-result__body[data-v-07d87e35]{flex:1;min-width:0}.cp-result__label[data-v-07d87e35]{color:var(--od-text);font-size:.8125rem;font-weight:600;display:block}.cp-result__sub[data-v-07d87e35]{color:var(--od-text-muted);font-size:.625rem;display:block}.cp-result__type[data-v-07d87e35]{text-transform:uppercase;white-space:nowrap;font-size:.5625rem;font-weight:700}.cp-empty[data-v-07d87e35]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.cp-hint[data-v-07d87e35]{text-align:center;color:var(--od-text-muted);padding:1.5rem;font-size:.75rem}.cp-footer[data-v-07d87e35]{border-top:1px solid var(--od-border,#ffffff14);color:var(--od-text-muted);justify-content:center;gap:1rem;padding:.5rem;font-size:.5625rem;display:flex}.cp-footer kbd[data-v-07d87e35]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);border-radius:.1875rem;margin:0 .125rem;padding:.0625rem .25rem;font-size:.5rem}.cp-fade-enter-active[data-v-07d87e35],.cp-fade-leave-active[data-v-07d87e35]{transition:opacity .15s}.cp-fade-enter-from[data-v-07d87e35],.cp-fade-leave-to[data-v-07d87e35]{opacity:0}[data-v-20974d0d]:root,.theme--light[data-v-20974d0d]{--bg-app:#f8fafc;--bg-sidebar:#fff;--bg-surface:#fff;--bg-surface-hover:#f1f5f9;--bg-topbar:#ffffffd9;--bg-input:#f1f5f9;--bg-overlay:#0000004d;--border-primary:#e2e8f0;--border-subtle:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-primary:#fff;--brand-primary:#1685f1;--brand-accent:#08c4d1;--brand-gradient:linear-gradient(135deg, #1685f1, #08c4d1);--brand-primary-10:#1685f11a;--brand-primary-15:#1685f126;--brand-accent-10:#08c4d11a;--success:#16a34a;--success-10:#16a34a14;--error:#dc2626;--error-10:#dc262614;--warning:#d97706;--warning-10:#d9770614;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--sidebar-active-bg:#1685f114;--sidebar-active-text:#1685f1;--avatar-bg:linear-gradient(135deg, #1685f1, #08c4d1);--od-text:var(--text-primary);--od-text-secondary:var(--text-secondary);--od-text-muted:var(--text-muted);--od-bg-card:var(--bg-surface);--od-bg-card-hover:var(--bg-surface-hover);--od-bg-card-solid:#fff;--od-bg-surface:var(--bg-surface);--od-bg-input:var(--bg-input);--od-bg-hover:var(--bg-surface-hover);--od-bg-overlay:var(--bg-overlay);--od-bg-modal:#fff;--od-bg-table-header:#00000005;--od-border:var(--border-primary);--od-border-subtle:var(--border-subtle);--od-brand:var(--brand-primary);--od-brand-gradient:var(--brand-gradient);--od-brand-10:var(--brand-primary-10);--od-success:var(--success);--od-success-10:var(--success-10);--od-error:var(--error);--od-error-10:var(--error-10);--od-warning:var(--warning);--od-warning-10:var(--warning-10);--od-shadow:var(--shadow-md);--nav-label-color:var(--text-secondary)}.theme--dark[data-v-20974d0d]{--bg-app:#0b0f1a;--bg-sidebar:#0d1117;--bg-surface:#ffffff08;--bg-surface-hover:#ffffff0f;--bg-topbar:#0d1117cc;--bg-input:#ffffff0f;--bg-overlay:#0009;--border-primary:#ffffff0f;--border-subtle:#ffffff0a;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-on-primary:#fff;--brand-primary:#818cf8;--brand-accent:#22d3ee;--brand-gradient:linear-gradient(135deg, #6366f1, #8b5cf6);--brand-primary-10:#6366f11f;--brand-primary-15:#6366f12e;--brand-accent-10:#22d3ee1a;--success:#4ade80;--success-10:#22c55e1a;--error:#f87171;--error-10:#ef44441a;--warning:#fbbf24;--warning-10:#f59e0b1a;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--sidebar-active-bg:#6366f11f;--sidebar-active-text:#818cf8;--avatar-bg:linear-gradient(135deg, #334155, #475569);--od-text:var(--text-primary);--od-text-secondary:var(--text-secondary);--od-text-muted:var(--text-muted);--od-bg-card:var(--bg-surface);--od-bg-card-hover:var(--bg-surface-hover);--od-bg-card-solid:#1e293b;--od-bg-surface:var(--bg-surface);--od-bg-input:var(--bg-input);--od-bg-hover:var(--bg-surface-hover);--od-bg-overlay:var(--bg-overlay);--od-bg-modal:#1e293b;--od-bg-table-header:#ffffff05;--od-border:var(--border-primary);--od-border-subtle:var(--border-subtle);--od-brand:var(--brand-primary);--od-brand-gradient:var(--brand-gradient);--od-brand-10:var(--brand-primary-10);--od-success:var(--success);--od-success-10:var(--success-10);--od-error:var(--error);--od-error-10:var(--error-10);--od-warning:var(--warning);--od-warning-10:var(--warning-10);--od-shadow:var(--shadow-md);--nav-label-color:var(--text-muted)}.app-layout[data-v-20974d0d]{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;transition:background .3s,color .3s;display:flex}.impersonate-banner[data-v-20974d0d]{z-index:200;color:#fff;background:linear-gradient(90deg,#f97316,#ef4444);justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.impersonate-stop[data-v-20974d0d]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:6px;margin-left:8px;padding:3px 12px;font-size:12px;font-weight:600}.impersonate-stop[data-v-20974d0d]:hover{background:#ffffff4d}.layout--impersonating[data-v-20974d0d]{padding-top:38px}.layout--impersonating .sidebar[data-v-20974d0d]{height:calc(100vh - 38px);top:38px}.layout--impersonating .topbar[data-v-20974d0d]{top:38px}.announcement-banner[data-v-20974d0d]{align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.announcement-info[data-v-20974d0d]{color:#60a5fa;background:#3b82f61a;border-bottom:1px solid #3b82f626}.announcement-warning[data-v-20974d0d]{color:#fbbf24;background:#f59e0b1a;border-bottom:1px solid #f59e0b26}.announcement-maintenance[data-v-20974d0d]{color:#f87171;background:#ef44441a;border-bottom:1px solid #ef444426}.announcement-feature[data-v-20974d0d]{color:#4ade80;background:#22c55e1a;border-bottom:1px solid #22c55e26}.announcement-banner strong[data-v-20974d0d]{margin-right:4px}.sidebar-overlay[data-v-20974d0d]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;position:fixed;inset:0}.sidebar[data-v-20974d0d]{background:var(--bg-sidebar);border-right:1px solid var(--border-primary);z-index:50;width:16rem;box-shadow:var(--shadow-md);flex-direction:column;transition:transform .25s,width .25s,background .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar--open[data-v-20974d0d]{transform:translate(0)}.sidebar[data-v-20974d0d]::-webkit-scrollbar{width:3px}.sidebar[data-v-20974d0d]::-webkit-scrollbar-track{background:0 0}.sidebar[data-v-20974d0d]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}@media (width>=1024px){.sidebar[data-v-20974d0d]{box-shadow:none;transform:translate(0)}.main[data-v-20974d0d]{margin-left:16rem;transition:margin-left .25s}.sidebar--collapsed[data-v-20974d0d]{width:4rem;overflow:hidden auto}.sidebar--collapsed .sidebar__logo-img[data-v-20974d0d]{height:1.75rem}.sidebar--collapsed .sidebar__tenant[data-v-20974d0d],.sidebar--collapsed .sidebar__nav-label[data-v-20974d0d],.sidebar--collapsed .sidebar__link-text[data-v-20974d0d],.sidebar--collapsed .sidebar__user-info[data-v-20974d0d],.sidebar--collapsed .sidebar__chevron[data-v-20974d0d],.sidebar--collapsed .sidebar__submenu-toggle[data-v-20974d0d]{display:none}.sidebar--collapsed .sidebar__submenu[data-v-20974d0d]{flex-direction:column;max-height:none;display:flex}.sidebar--collapsed .sidebar__submenu .sidebar__link--sub[data-v-20974d0d],.sidebar--collapsed .sidebar__link[data-v-20974d0d]{justify-content:center;padding:.5rem}.sidebar--collapsed .sidebar__link-svg[data-v-20974d0d]{margin:0}.sidebar--collapsed .sidebar__footer[data-v-20974d0d]{justify-content:center}.sidebar--collapsed .sidebar__logout[data-v-20974d0d]{display:none}.sidebar--collapsed .sidebar__header[data-v-20974d0d]{justify-content:center}.layout--collapsed .main[data-v-20974d0d]{margin-left:4rem}}.sidebar__header[data-v-20974d0d]{border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar__logo[data-v-20974d0d]{align-items:center;padding:.25rem 0;text-decoration:none;display:flex}.sidebar__logo-img[data-v-20974d0d]{object-fit:contain;width:auto;max-width:100%;height:2.75rem}.sidebar__close[data-v-20974d0d]{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.sidebar__close[data-v-20974d0d]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__tenant[data-v-20974d0d]{border-bottom:1px solid var(--border-primary);flex-direction:column;flex-shrink:0;gap:.125rem;padding:.75rem 1rem;display:flex}.sidebar__tenant-name[data-v-20974d0d]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.sidebar__tenant-plan[data-v-20974d0d]{color:var(--brand-primary);font-size:.6875rem;font-weight:600}.sidebar__nav[data-v-20974d0d]{flex-direction:column;gap:.0625rem;padding:.5rem;display:flex}.sidebar__nav--section[data-v-20974d0d]{padding-top:0;padding-bottom:0}.sidebar__nav--section+.sidebar__nav--section[data-v-20974d0d]{margin-top:0}.sidebar__nav--config[data-v-20974d0d]{border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.375rem}.sidebar__nav-label[data-v-20974d0d]{color:var(--nav-label-color);text-transform:uppercase;letter-spacing:.1em;padding:.75rem .75rem .25rem;font-size:.5625rem;font-weight:700}.sidebar__link[data-v-20974d0d]{color:var(--text-secondary);border-radius:.5rem;align-items:center;gap:.625rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar__link[data-v-20974d0d]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__link--active[data-v-20974d0d]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left:3px solid var(--sidebar-active-text);padding-left:calc(.75rem - 3px)}.sidebar__link--active .sidebar__link-svg[data-v-20974d0d]{color:var(--sidebar-active-text);opacity:1}.sidebar__link--sub[data-v-20974d0d]{padding-left:2rem;font-size:.75rem}.sidebar__link-svg[data-v-20974d0d]{opacity:.5;flex-shrink:0;width:1rem;height:1rem;transition:all .15s}.sidebar__link:hover .sidebar__link-svg[data-v-20974d0d]{opacity:.8}.sidebar__submenu-toggle[data-v-20974d0d]{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.4375rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.sidebar__submenu-toggle[data-v-20974d0d]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__submenu-toggle--active[data-v-20974d0d]{color:var(--sidebar-active-text)}.sidebar__submenu-toggle--active .sidebar__link-svg[data-v-20974d0d]{color:var(--sidebar-active-text);opacity:1}.sidebar__chevron[data-v-20974d0d]{opacity:.4;margin-left:auto;transition:transform .2s}.sidebar__chevron--open[data-v-20974d0d]{opacity:.7;transform:rotate(180deg)}.sidebar__submenu[data-v-20974d0d]{max-height:0;transition:max-height .25s;overflow:hidden}.sidebar__submenu--open[data-v-20974d0d]{max-height:30rem}.sidebar__footer[data-v-20974d0d]{border-top:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem;display:flex}.sidebar__user[data-v-20974d0d]{align-items:center;gap:.5rem;display:flex;overflow:hidden}.sidebar__user-avatar[data-v-20974d0d]{background:var(--avatar-bg);width:2rem;height:2rem;color:var(--text-on-primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.sidebar__user-info[data-v-20974d0d]{flex-direction:column;display:flex;overflow:hidden}.sidebar__user-name[data-v-20974d0d]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.sidebar__user-email[data-v-20974d0d]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.sidebar__logout[data-v-20974d0d]{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar__logout[data-v-20974d0d]:hover{background:var(--error-10);color:var(--error)}.main[data-v-20974d0d]{flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar[data-v-20974d0d]{border-bottom:1px solid var(--border-primary);background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;align-items:center;padding:.75rem 1.5rem;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.topbar__menu[data-v-20974d0d]{width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.topbar__menu[data-v-20974d0d]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.topbar__collapse[data-v-20974d0d]{border:1px solid var(--border-primary);background:var(--bg-surface);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.topbar__collapse[data-v-20974d0d]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.topbar__spacer[data-v-20974d0d]{flex:1}.topbar__actions[data-v-20974d0d]{align-items:center;gap:.75rem;display:flex}.topbar__badge[data-v-20974d0d]{text-transform:uppercase;letter-spacing:.05em;background:var(--brand-primary-10);border:1px solid var(--brand-primary-15);color:var(--brand-primary);border-radius:1rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.theme-toggle[data-v-20974d0d]{border:1px solid var(--border-primary);background:var(--bg-surface);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle[data-v-20974d0d]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary);transform:rotate(15deg)}.flash[data-v-20974d0d]{align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;animation:.3s slideDown-20974d0d;display:flex}.flash--success[data-v-20974d0d]{background:var(--success-10);color:var(--success);border-bottom:1px solid var(--success-10)}.flash--error[data-v-20974d0d]{background:var(--error-10);color:var(--error);border-bottom:1px solid var(--error-10)}.flash--warning[data-v-20974d0d]{background:var(--warning-10);color:var(--warning);border-bottom:1px solid var(--warning-10)}@keyframes slideDown-20974d0d{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.content[data-v-20974d0d]{flex:1;padding:1.5rem}@media (width<=640px){.content[data-v-20974d0d]{padding:1rem}}.ai-fab[data-v-20974d0d]{z-index:70;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #6366f166}.ai-fab[data-v-20974d0d]:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180}.ai-fab--active[data-v-20974d0d]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-md)}.ai-fab--active[data-v-20974d0d]:hover{transform:scale(1.05)}.ai-chat[data-v-20974d0d]{z-index:70;background:var(--bg-sidebar);border:1px solid var(--border-primary);border-radius:1rem;flex-direction:column;width:24rem;max-height:32rem;display:flex;position:fixed;bottom:5.5rem;right:1.5rem;overflow:hidden;box-shadow:0 12px 48px #00000040}@media (width<=768px){.ai-chat[data-v-20974d0d]{border-radius:0;width:100%;height:100%;max-height:100dvh;position:fixed;inset:0}.ai-fab[data-v-20974d0d]{width:3rem;height:3rem;bottom:1rem;right:1rem}.ai-fab--active[data-v-20974d0d]{display:none}.ai-chat__body[data-v-20974d0d]{flex:1;min-height:0;max-height:none}.ai-chat__footer[data-v-20974d0d]{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}.ai-chat__header[data-v-20974d0d]{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#6366f114,#8b5cf60d);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.ai-chat__header-left[data-v-20974d0d]{align-items:center;gap:.625rem;display:flex}.ai-chat__avatar[data-v-20974d0d]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.ai-chat__title[data-v-20974d0d]{color:var(--text-primary);font-size:.875rem;font-weight:700}.ai-chat__status[data-v-20974d0d]{color:var(--text-muted);font-size:.6875rem}.ai-chat__close[data-v-20974d0d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:all .15s}.ai-chat__close[data-v-20974d0d]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.ai-chat__body[data-v-20974d0d]{flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.ai-chat__welcome[data-v-20974d0d]{text-align:center;padding:1.5rem .5rem}.ai-chat__welcome-icon[data-v-20974d0d]{width:3.5rem;height:3.5rem;color:var(--brand-primary);background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.ai-chat__welcome h3[data-v-20974d0d]{color:var(--text-primary);margin:0 0 .375rem;font-size:.9375rem;font-weight:700}.ai-chat__welcome p[data-v-20974d0d]{color:var(--text-muted);margin:0 0 1rem;font-size:.75rem;line-height:1.5}.ai-chat__suggestions[data-v-20974d0d]{flex-direction:column;gap:.375rem;display:flex}.ai-chat__suggestions button[data-v-20974d0d]{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:all .15s}.ai-chat__suggestions button[data-v-20974d0d]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--bg-surface-hover)}.ai-msg[data-v-20974d0d]{align-items:flex-start;gap:.5rem;animation:.25s msgIn-20974d0d;display:flex}.ai-msg--user[data-v-20974d0d]{flex-direction:row-reverse}@keyframes msgIn-20974d0d{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-msg__avatar[data-v-20974d0d]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.125rem;display:flex}.ai-msg__bubble[data-v-20974d0d]{word-break:break-word;border-radius:.75rem;max-width:80%;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}.ai-msg--assistant .ai-msg__bubble[data-v-20974d0d]{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:.25rem}.ai-msg--user .ai-msg__bubble[data-v-20974d0d]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom-right-radius:.25rem}.ai-msg__bubble strong[data-v-20974d0d]{font-weight:700}.ai-msg__bubble em[data-v-20974d0d]{font-style:italic}.ai-msg__bubble code[data-v-20974d0d]{background:#6366f11a;border-radius:.25rem;padding:.1rem .3rem;font-family:monospace;font-size:.75rem}.ai-msg__bubble h3[data-v-20974d0d]{color:var(--text-primary);margin:.375rem 0 .25rem;font-size:.875rem;font-weight:700}.ai-msg__bubble h4[data-v-20974d0d]{color:var(--text-primary);margin:.25rem 0 .125rem;font-size:.8125rem;font-weight:700}.ai-msg__bubble ul[data-v-20974d0d]{margin:.25rem 0;padding-left:1rem}.ai-msg__bubble li[data-v-20974d0d]{margin:.125rem 0;font-size:.8125rem;line-height:1.6;list-style:outside}.ai-msg__bubble br+br[data-v-20974d0d]{display:none}.ai-msg__bubble a[data-v-20974d0d]{color:#818cf8;text-underline-offset:2px;word-break:break-all;font-weight:600;text-decoration:underline;transition:color .15s,opacity .15s}.ai-msg__bubble a[data-v-20974d0d]:hover{color:#a78bfa;opacity:.9}.ai-msg--user .ai-msg__bubble a[data-v-20974d0d]{color:#e0e7ff}.ai-msg--user .ai-msg__bubble a[data-v-20974d0d]:hover{color:#fff}.ai-msg__typing[data-v-20974d0d]{gap:.25rem;padding:.625rem .875rem;display:flex}.ai-msg__typing span[data-v-20974d0d]{background:var(--text-muted);border-radius:50%;width:.375rem;height:.375rem;animation:1.2s infinite typingDot-20974d0d}.ai-msg__typing span[data-v-20974d0d]:nth-child(2){animation-delay:.2s}.ai-msg__typing span[data-v-20974d0d]:nth-child(3){animation-delay:.4s}@keyframes typingDot-20974d0d{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat__footer[data-v-20974d0d]{border-top:1px solid var(--border-subtle);background:var(--bg-surface);gap:.5rem;padding:.75rem;display:flex}.ai-chat__input[data-v-20974d0d]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:1rem}.ai-chat__input[data-v-20974d0d]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-10)}.ai-chat__input[data-v-20974d0d]::placeholder{color:var(--text-muted)}.ai-chat__send[data-v-20974d0d]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:all .2s;display:flex}.ai-chat__send[data-v-20974d0d]:hover{opacity:.9;transform:scale(1.05)}.ai-chat__send[data-v-20974d0d]:disabled{opacity:.4;cursor:not-allowed;transform:none}.main[data-v-20974d0d],.content[data-v-20974d0d]{overflow-x:hidden}.ai-panel-enter-active[data-v-20974d0d]{animation:.3s cubic-bezier(.34,1.56,.64,1) panelIn-20974d0d}.ai-panel-leave-active[data-v-20974d0d]{animation:.2s reverse panelIn-20974d0d}@keyframes panelIn-20974d0d{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ai[data-v-bb0f5d57]{height:calc(100vh - 4rem);margin:-1.5rem;display:flex}.ai__sidebar[data-v-bb0f5d57]{background:#0003;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:16rem;display:flex}.ai__sidebar-header[data-v-bb0f5d57]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1rem;display:flex}.ai__sidebar-title[data-v-bb0f5d57]{color:var(--od-text);margin:0;font-size:.875rem;font-weight:700}.btn--new[data-v-bb0f5d57]{width:1.75rem;height:1.75rem;color:var(--od-brand);cursor:pointer;background:#6366f126;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.conv-list[data-v-bb0f5d57]{flex:1;padding:.5rem;overflow-y:auto}.conv-item[data-v-bb0f5d57]{cursor:pointer;border-radius:.5rem;margin-bottom:.25rem;padding:.625rem .75rem;transition:all .15s}.conv-item[data-v-bb0f5d57]:hover{background:#ffffff0a}.conv-item--active[data-v-bb0f5d57]{background:#6366f11a}.conv-item__title[data-v-bb0f5d57]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.conv-item__meta[data-v-bb0f5d57]{color:var(--od-text-muted);font-size:.625rem}.conv-empty[data-v-bb0f5d57]{text-align:center;color:var(--od-text-muted);padding:2rem .5rem;font-size:.75rem}.ai__chat[data-v-bb0f5d57]{flex-direction:column;flex:1;min-width:0;display:flex}.ai__empty[data-v-bb0f5d57]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.ai__empty-icon[data-v-bb0f5d57]{font-size:3rem}.ai__empty-title[data-v-bb0f5d57]{color:var(--od-text);background:var(--od-brand-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.5rem;font-weight:800}.ai__empty-sub[data-v-bb0f5d57]{color:var(--od-text-muted);margin:0;font-size:.875rem}.ai__suggestions[data-v-bb0f5d57]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.suggestion[data-v-bb0f5d57]{color:var(--od-text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:2rem;padding:.5rem .75rem;font-size:.75rem;transition:all .15s}.suggestion[data-v-bb0f5d57]:hover{color:var(--od-brand);background:#6366f11a;border-color:#6366f14d}.chat-main[data-v-bb0f5d57]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages[data-v-bb0f5d57]{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.msg[data-v-bb0f5d57]{gap:.5rem;max-width:80%;display:flex}.msg--user[data-v-bb0f5d57]{flex-direction:row-reverse;align-self:flex-end}.msg--assistant[data-v-bb0f5d57]{align-self:flex-start}.msg__avatar[data-v-bb0f5d57]{flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.msg__content[data-v-bb0f5d57]{flex-direction:column;gap:.125rem;display:flex}.msg__bubble[data-v-bb0f5d57]{border-radius:1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5}.msg--user .msg__bubble[data-v-bb0f5d57]{background:var(--od-brand-gradient);color:#fff;border-bottom-right-radius:.25rem}.msg--assistant .msg__bubble[data-v-bb0f5d57]{color:var(--od-text);background:#ffffff0f;border-bottom-left-radius:.25rem}.msg__bubble--loading[data-v-bb0f5d57]{align-items:center;gap:.25rem;padding:.75rem 1rem;display:flex}.dot[data-v-bb0f5d57]{background:#94a3b8;border-radius:50%;width:.375rem;height:.375rem;animation:1.4s infinite both blink-bb0f5d57}.dot[data-v-bb0f5d57]:nth-child(2){animation-delay:.2s}.dot[data-v-bb0f5d57]:nth-child(3){animation-delay:.4s}@keyframes blink-bb0f5d57{0%,80%,to{opacity:0}40%{opacity:1}}.msg__time[data-v-bb0f5d57]{color:var(--od-text-muted);font-size:.5625rem}.msg--user .msg__time[data-v-bb0f5d57]{text-align:right}.chat-input[data-v-bb0f5d57]{border-top:1px solid #ffffff0f;gap:.5rem;padding:1rem;display:flex}.chat-input__field[data-v-bb0f5d57]{color:var(--od-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:1.5rem;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.875rem}.chat-input__field[data-v-bb0f5d57]:focus{border-color:var(--od-brand)}.chat-input__field[data-v-bb0f5d57]::placeholder{color:var(--od-text-muted)}.chat-input__btn[data-v-bb0f5d57]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:flex}.chat-input__btn[data-v-bb0f5d57]:disabled{opacity:.3;cursor:not-allowed}.btn--primary[data-v-bb0f5d57]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600}.btn--lg[data-v-bb0f5d57]{padding:.875rem 2rem;font-size:1rem}@media (width<=640px){.ai__sidebar[data-v-bb0f5d57]{display:none}.msg[data-v-bb0f5d57]{max-width:95%}}.admin-layout[data-v-f69fcf3f]{color:#e2e8f0;--od-bg:#0f1117;--od-text:#e2e8f0;--od-text-secondary:#94a3b8;--od-text-muted:#64748b;--od-brand:#f97316;--od-brand-gradient:linear-gradient(135deg, #f97316, #ef4444);--od-success:#22c55e;--od-error:#ef4444;background:#0f1117;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.admin-sidebar[data-v-f69fcf3f]{z-index:100;background:#161822;border-right:1px solid #ffffff0f;flex-direction:column;width:250px;height:100vh;transition:width .25s,transform .25s;display:flex;position:fixed;top:0;left:0}.admin-sidebar.collapsed[data-v-f69fcf3f]{width:64px}.sidebar-header[data-v-f69fcf3f]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:60px;padding:18px 16px;display:flex}.brand[data-v-f69fcf3f]{align-items:center;gap:10px;display:flex}.brand-logo[data-v-f69fcf3f]{flex-shrink:0;width:auto;height:28px}.brand-text[data-v-f69fcf3f]{flex-direction:column;display:flex}.brand-name[data-v-f69fcf3f]{color:#fff;letter-spacing:-.3px;font-size:16px;font-weight:700}.brand-badge[data-v-f69fcf3f]{color:#f97316;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.sidebar-toggle[data-v-f69fcf3f]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:background .15s}.sidebar-toggle[data-v-f69fcf3f]:hover{background:#ffffff0f}.sidebar-nav[data-v-f69fcf3f]{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.nav-item[data-v-f69fcf3f]{color:#94a3b8;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item[data-v-f69fcf3f]:hover{color:#e2e8f0;background:#ffffff0d}.nav-item.active[data-v-f69fcf3f]{color:#f97316;background:linear-gradient(135deg,#f9731626,#ef44441a)}.nav-item.active svg[data-v-f69fcf3f]{stroke:#f97316}.nav-label[data-v-f69fcf3f]{overflow:hidden}.collapsed .nav-item[data-v-f69fcf3f]{justify-content:center;padding:10px}.admin-main[data-v-f69fcf3f]{flex-direction:column;flex:1;min-height:100vh;margin-left:250px;transition:margin-left .25s;display:flex}.admin-main.sidebar-collapsed[data-v-f69fcf3f]{margin-left:64px}.admin-topbar[data-v-f69fcf3f]{z-index:50;background:#161822;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left[data-v-f69fcf3f]{align-items:center;display:flex}.menu-btn[data-v-f69fcf3f]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex}.menu-btn[data-v-f69fcf3f]:hover{background:#ffffff0f}.topbar-right[data-v-f69fcf3f]{align-items:center;gap:16px;display:flex}.admin-badge[data-v-f69fcf3f]{color:#f97316;text-transform:uppercase;letter-spacing:.3px;background:#f973161f;border:1px solid #f9731640;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.user-info[data-v-f69fcf3f]{color:#94a3b8;font-size:13px}.logout-btn[data-v-f69fcf3f]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;transition:all .15s;display:flex}.logout-btn[data-v-f69fcf3f]:hover{color:#ef4444;background:#ef44441a}.flash-bar[data-v-f69fcf3f]{cursor:pointer;text-align:center;padding:10px 24px;font-size:13px;font-weight:500}.flash-success[data-v-f69fcf3f]{color:#22c55e;background:#22c55e1f}.flash-error[data-v-f69fcf3f]{color:#ef4444;background:#ef44441f}.flash-enter-active[data-v-f69fcf3f],.flash-leave-active[data-v-f69fcf3f]{transition:all .3s}.flash-enter-from[data-v-f69fcf3f],.flash-leave-to[data-v-f69fcf3f]{opacity:0;transform:translateY(-10px)}.admin-content[data-v-f69fcf3f]{flex:1;padding:24px}.mobile-overlay[data-v-f69fcf3f]{z-index:90;background:#00000080;position:fixed;inset:0}@media (width<=1023px){.admin-sidebar[data-v-f69fcf3f]{transform:translate(-100%);width:250px!important}.admin-sidebar.mobile-open[data-v-f69fcf3f]{transform:translate(0)}.admin-main[data-v-f69fcf3f]{margin-left:0!important}}.page-header[data-v-0a350087]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-0a350087]{color:#fff;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-0a350087]{color:#64748b;margin-top:4px;font-size:13px}.header-actions[data-v-0a350087]{gap:8px;display:flex}.btn-primary[data-v-0a350087]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.btn-primary[data-v-0a350087]:hover{opacity:.9}.btn-primary[data-v-0a350087]:disabled{opacity:.5;cursor:default}.btn-outline[data-v-0a350087]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:7px 14px;font-size:12px;transition:all .15s}.btn-outline[data-v-0a350087]:hover{background:#ffffff08;border-color:#ffffff4d}.btn-sm[data-v-0a350087]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;display:inline-flex}.btn-sm[data-v-0a350087]:hover{color:#e2e8f0;border-color:#ffffff40}.btn-danger[data-v-0a350087]{color:#ef4444;border-color:#ef44444d}.btn-danger[data-v-0a350087]:hover{background:#ef444414;border-color:#ef4444}.stats-row[data-v-0a350087]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.stat-pill[data-v-0a350087]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-0a350087]{color:#e2e8f0;margin-right:4px;font-size:15px}.stat-active strong[data-v-0a350087]{color:#22c55e}.form-card[data-v-0a350087]{background:#1e2030;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:20px}.form-card h3[data-v-0a350087]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-0a350087]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg-full[data-v-0a350087]{grid-column:1/-1}.form-group label[data-v-0a350087]{color:#94a3b8;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.form-input[data-v-0a350087]{color:#e2e8f0;box-sizing:border-box;resize:vertical;background:#0f1117;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.form-input[data-v-0a350087]:focus{border-color:#f97316}.form-input option[data-v-0a350087]{background:#0f1117}.content-editor[data-v-0a350087]{min-height:200px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.code-editor[data-v-0a350087]{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.form-actions[data-v-0a350087]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.field-error[data-v-0a350087]{color:#ef4444;margin-top:3px;font-size:11px}.toggle-label[data-v-0a350087]{cursor:pointer;color:#e2e8f0;align-items:center;gap:8px;font-size:13px;display:flex}.toggle-label input[data-v-0a350087]{accent-color:#f97316}.module-card[data-v-0a350087]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;transition:border-color .15s;overflow:hidden}.module-card[data-v-0a350087]:hover{border-color:#ffffff1f}.module-inactive[data-v-0a350087]{opacity:.6}.module-header[data-v-0a350087]{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.module-info[data-v-0a350087]{flex:1;min-width:0}.module-title-row[data-v-0a350087]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-key[data-v-0a350087]{color:#f97316;background:#f973161a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px}.module-title[data-v-0a350087]{color:#e2e8f0;margin:0;font-size:14px;font-weight:600}.module-desc[data-v-0a350087]{color:#64748b;margin:4px 0 0;font-size:12px}.module-meta[data-v-0a350087]{flex-shrink:0;align-items:center;gap:10px;display:flex}.tool-count[data-v-0a350087]{color:#94a3b8;font-size:11px}.chevron-open[data-v-0a350087]{transform:rotate(180deg)}.module-meta svg[data-v-0a350087]{color:#64748b;transition:transform .2s}.badge[data-v-0a350087]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.badge-active[data-v-0a350087]{color:#22c55e;background:#22c55e1f}.badge-inactive[data-v-0a350087]{color:#64748b;background:#64748b1f}.badge-plan[data-v-0a350087]{color:#818cf8;background:#6366f11f}.badge-handler[data-v-0a350087]{color:#f97316;background:#f973161a;font-family:monospace}.badge-params[data-v-0a350087]{color:#94a3b8;background:#64748b1a}.module-body[data-v-0a350087]{border-top:1px solid #ffffff0f;padding:20px}.knowledge-preview[data-v-0a350087]{margin-bottom:20px}.knowledge-preview h4[data-v-0a350087]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.knowledge-content[data-v-0a350087]{color:#94a3b8;white-space:pre-wrap;word-break:break-word;background:#0f1117;border:1px solid #ffffff0f;border-radius:8px;max-height:200px;margin:0;padding:14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6;overflow-y:auto}.tools-section[data-v-0a350087]{margin-bottom:16px}.tools-header[data-v-0a350087]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tools-header h4[data-v-0a350087]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.tools-grid[data-v-0a350087]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.tool-card[data-v-0a350087]{background:#161822;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.tool-card[data-v-0a350087]:hover{border-color:#ffffff1f}.tool-inactive[data-v-0a350087]{opacity:.5}.tool-header[data-v-0a350087]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tool-name[data-v-0a350087]{color:#f97316;font-size:12px;font-weight:600}.tool-actions[data-v-0a350087]{gap:3px;display:flex}.action-btn[data-v-0a350087]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:flex}.action-btn[data-v-0a350087]:hover{color:#e2e8f0;background:#ffffff0f}.action-btn.danger[data-v-0a350087]:hover{color:#ef4444}.tool-desc[data-v-0a350087]{color:#94a3b8;margin:0 0 6px;font-size:11px;line-height:1.4}.tool-meta[data-v-0a350087]{flex-wrap:wrap;gap:6px;display:flex}.empty-tools[data-v-0a350087]{color:#475569;margin:0;font-size:12px;font-style:italic}.module-actions[data-v-0a350087]{border-top:1px solid #ffffff0f;gap:8px;padding-top:14px;display:flex}.empty-state[data-v-0a350087]{text-align:center;color:#64748b;padding:60px 0;font-size:13px}@media (width<=768px){.form-grid[data-v-0a350087],.tools-grid[data-v-0a350087]{grid-template-columns:1fr}.module-header[data-v-0a350087]{flex-direction:column;align-items:flex-start;gap:8px}}.page-header[data-v-16ce522b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-16ce522b]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-16ce522b]{color:#64748b;margin-top:4px;font-size:14px}.btn-primary[data-v-16ce522b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary[data-v-16ce522b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-primary[data-v-16ce522b]:disabled{opacity:.5}.btn-outline[data-v-16ce522b]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:13px}.stats-row[data-v-16ce522b]{gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-16ce522b]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-16ce522b]{color:#e2e8f0;margin-right:4px;font-size:15px}.form-card[data-v-16ce522b]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.form-card h3[data-v-16ce522b]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-16ce522b]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg-full[data-v-16ce522b]{grid-column:1/-1}.form-group label[data-v-16ce522b]{color:#94a3b8;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-input[data-v-16ce522b]{color:#e2e8f0;box-sizing:border-box;background:#0f1117;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.form-input[data-v-16ce522b]:focus{border-color:#f97316}.form-input option[data-v-16ce522b]{background:#0f1117}.form-actions[data-v-16ce522b]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.table-card[data-v-16ce522b]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-16ce522b]{border-collapse:collapse;width:100%}.data-table th[data-v-16ce522b]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 14px;font-size:11px;font-weight:600}.data-table td[data-v-16ce522b]{border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-16ce522b]{color:#e2e8f0;font-weight:500}.td-muted[data-v-16ce522b]{color:#64748b;font-size:12px}.badge[data-v-16ce522b]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success[data-v-16ce522b]{color:#22c55e;background:#22c55e1f}.badge-muted[data-v-16ce522b]{color:#64748b;background:#64748b1f}.empty-cell[data-v-16ce522b]{text-align:center;color:#64748b;padding:40px 16px!important}.actions[data-v-16ce522b]{gap:4px;display:flex}.action-btn[data-v-16ce522b]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;display:flex}.action-btn[data-v-16ce522b]:hover{color:#e2e8f0;background:#ffffff0f}.action-btn.danger[data-v-16ce522b]:hover{color:#ef4444}.page-header[data-v-3986ac29]{margin-bottom:24px}.page-header h1[data-v-3986ac29]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-3986ac29]{color:#64748b;margin-top:4px;font-size:14px}.kpi-grid[data-v-3986ac29]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card[data-v-3986ac29]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.kpi-highlight-green[data-v-3986ac29]{border-color:#10b9814d}.kpi-icon[data-v-3986ac29]{color:#f97316;background:#f973161f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon.green[data-v-3986ac29]{color:#22c55e;background:#22c55e1f}.kpi-icon.blue[data-v-3986ac29]{color:#3b82f6;background:#3b82f61f}.kpi-icon.yellow[data-v-3986ac29]{color:#eab308;background:#eab3081f}.kpi-icon.red[data-v-3986ac29]{color:#ef4444;background:#ef44441f}.kpi-body[data-v-3986ac29]{flex-direction:column;display:flex}.kpi-value[data-v-3986ac29]{color:#fff;font-size:20px;font-weight:700}.kpi-label[data-v-3986ac29]{color:#64748b;margin-top:2px;font-size:12px}.grid-2[data-v-3986ac29]{grid-template-columns:2fr 1fr;gap:20px;display:grid}.card[data-v-3986ac29]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.card-title[data-v-3986ac29]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.bar-chart[data-v-3986ac29]{align-items:flex-end;gap:12px;height:160px;padding-top:20px;display:flex}.bar-col[data-v-3986ac29]{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar[data-v-3986ac29]{background:linear-gradient(#f97316,#ea580c);border-radius:4px 4px 0 0;width:100%;max-width:48px;transition:height .5s}.bar-value[data-v-3986ac29]{color:#94a3b8;white-space:nowrap;font-size:10px}.bar-label[data-v-3986ac29]{color:#64748b;font-size:11px}.plan-list[data-v-3986ac29]{flex-direction:column;gap:8px;display:flex}.plan-row[data-v-3986ac29]{background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.plan-name[data-v-3986ac29]{color:#e2e8f0;font-size:13px}.plan-count[data-v-3986ac29]{color:#f97316;font-size:18px;font-weight:700}.table-wrap[data-v-3986ac29]{overflow-x:auto}.data-table[data-v-3986ac29]{border-collapse:collapse;width:100%}.data-table th[data-v-3986ac29]{text-align:left;text-transform:uppercase;color:#64748b;border-bottom:1px solid #ffffff0f;padding:10px 16px;font-size:11px;font-weight:600}.data-table td[data-v-3986ac29]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-3986ac29]{color:#e2e8f0;font-weight:500}.td-muted[data-v-3986ac29]{color:#64748b;font-size:12px}.badge[data-v-3986ac29]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-3986ac29]{color:#22c55e;background:#22c55e1f}.empty-cell[data-v-3986ac29]{text-align:center;color:#64748b;padding:40px!important}.empty-state[data-v-3986ac29]{text-align:center;color:#64748b;padding:40px 0;font-size:13px}@media (width<=768px){.kpi-grid[data-v-3986ac29]{grid-template-columns:repeat(2,1fr)}.grid-2[data-v-3986ac29]{grid-template-columns:1fr}}.page-header[data-v-73ab55a5]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-73ab55a5]{color:#fff;margin:0;font-size:24px;font-weight:700}.back-link[data-v-73ab55a5]{color:#64748b;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-73ab55a5]:hover{color:#f97316}.filter-select[data-v-73ab55a5]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.filter-select option[data-v-73ab55a5]{background:#1e2030}.table-card[data-v-73ab55a5]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-73ab55a5]{border-collapse:collapse;width:100%}.data-table th[data-v-73ab55a5]{text-align:left;text-transform:uppercase;color:#64748b;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 16px;font-size:11px;font-weight:600}.data-table td[data-v-73ab55a5]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-73ab55a5]{color:#e2e8f0;font-weight:500}.td-muted[data-v-73ab55a5]{color:#64748b;font-size:12px}.plan-chip[data-v-73ab55a5]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-73ab55a5]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-73ab55a5]{color:#22c55e;background:#22c55e1f}.badge-warning[data-v-73ab55a5]{color:#eab308;background:#eab3081f}.badge-danger[data-v-73ab55a5]{color:#ef4444;background:#ef44441f}.badge-muted[data-v-73ab55a5]{color:#64748b;background:#64748b1f}.empty-cell[data-v-73ab55a5]{text-align:center;color:#64748b;padding:40px!important}.pagination[data-v-73ab55a5]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-73ab55a5]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-73ab55a5]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-73ab55a5]{opacity:.4;pointer-events:none}.page-header[data-v-587296f8]{margin-bottom:28px}.page-header h1[data-v-587296f8]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-587296f8]{color:#64748b;margin-top:4px;font-size:14px}.kpi-grid[data-v-587296f8]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi-card[data-v-587296f8]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:18px;transition:border-color .2s;display:flex}.kpi-card[data-v-587296f8]:hover{border-color:#ffffff1f}.kpi-highlight[data-v-587296f8]{border-color:#10b98140}.kpi-icon[data-v-587296f8]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-orange[data-v-587296f8]{color:#f97316;background:#f973161f}.kpi-green[data-v-587296f8]{color:#22c55e;background:#22c55e1f}.kpi-yellow[data-v-587296f8]{color:#eab308;background:#eab3081f}.kpi-red[data-v-587296f8]{color:#ef4444;background:#ef44441f}.kpi-blue[data-v-587296f8]{color:#3b82f6;background:#3b82f61f}.kpi-emerald[data-v-587296f8]{color:#10b981;background:#10b9811f}.kpi-body[data-v-587296f8]{flex-direction:column;display:flex}.kpi-value[data-v-587296f8]{color:#fff;font-size:22px;font-weight:700;line-height:1.2}.kpi-label[data-v-587296f8]{color:#64748b;margin-top:2px;font-size:12px}.growth-row[data-v-587296f8]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.growth-card[data-v-587296f8]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:16px 20px}.growth-header[data-v-587296f8]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.growth-label[data-v-587296f8]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:12px}.growth-badge[data-v-587296f8]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.growth-up[data-v-587296f8]{color:#22c55e;background:#22c55e1f}.growth-down[data-v-587296f8]{color:#ef4444;background:#ef44441f}.growth-values[data-v-587296f8]{align-items:baseline;gap:8px;display:flex}.growth-value[data-v-587296f8]{color:#e2e8f0;font-size:28px;font-weight:700}.growth-compare[data-v-587296f8]{color:#64748b;font-size:12px}.churn-bad[data-v-587296f8]{color:#ef4444}.mrr-chart[data-v-587296f8]{align-items:flex-end;gap:8px;height:180px;padding-top:20px;display:flex}.mrr-bar-col[data-v-587296f8]{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mrr-bar-wrap[data-v-587296f8]{align-items:flex-end;width:100%;height:140px;display:flex}.mrr-bar[data-v-587296f8]{background:linear-gradient(#f97316,#ea580c);border-radius:6px 6px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:6px;transition:height .5s;display:flex;position:relative}.mrr-bar-val[data-v-587296f8]{color:#fff;white-space:nowrap;font-size:10px;font-weight:600;transform:translateY(-16px)}.mrr-bar-label[data-v-587296f8]{color:#64748b;white-space:nowrap;text-align:center;font-size:10px}.dashboard-grid[data-v-587296f8]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card[data-v-587296f8]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.card-full[data-v-587296f8]{grid-column:1/-1}.card-title[data-v-587296f8]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.card-header-row[data-v-587296f8]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header-row .card-title[data-v-587296f8]{margin:0}.card-link[data-v-587296f8]{color:#f97316;font-size:12px;font-weight:500;text-decoration:none}.card-link[data-v-587296f8]:hover{text-decoration:underline}.plan-bar-row[data-v-587296f8]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.plan-bar-label[data-v-587296f8]{color:#94a3b8;align-items:center;gap:8px;min-width:120px;font-size:13px;display:flex}.plan-dot[data-v-587296f8]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.plan-bar-track[data-v-587296f8]{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.plan-bar-fill[data-v-587296f8]{border-radius:4px;min-width:2px;height:100%;transition:width .5s}.plan-bar-count[data-v-587296f8]{color:#64748b;text-align:right;min-width:60px;font-size:12px}.table-wrap[data-v-587296f8]{overflow-x:auto}.mini-table[data-v-587296f8]{border-collapse:collapse;width:100%}.mini-table th[data-v-587296f8]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;border-bottom:1px solid #ffffff0f;padding:6px 8px;font-size:11px;font-weight:600}.mini-table td[data-v-587296f8]{border-bottom:1px solid #ffffff0a;padding:8px;font-size:13px}.tenant-link[data-v-587296f8]{color:#f97316;font-weight:500;text-decoration:none}.tenant-link[data-v-587296f8]:hover{text-decoration:underline}.plan-chip[data-v-587296f8]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.td-muted[data-v-587296f8]{color:#64748b;font-size:12px}.badge[data-v-587296f8]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-587296f8]{color:#22c55e;background:#22c55e1f}.badge-warning[data-v-587296f8]{color:#eab308;background:#eab3081f}.badge-danger[data-v-587296f8]{color:#ef4444;background:#ef44441f}.badge-muted[data-v-587296f8]{color:#64748b;background:#64748b1f}.login-list[data-v-587296f8]{flex-direction:column;gap:8px;display:flex}.login-item[data-v-587296f8]{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:8px 0;display:flex}.login-avatar[data-v-587296f8]{color:#f97316;background:#f9731626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.login-info[data-v-587296f8]{flex-direction:column;flex:1;display:flex}.login-name[data-v-587296f8]{color:#e2e8f0;font-size:13px;font-weight:500}.login-email[data-v-587296f8],.login-time[data-v-587296f8]{color:#64748b;font-size:11px}.empty-state[data-v-587296f8]{text-align:center;color:#64748b;padding:20px 0;font-size:13px}@media (width<=768px){.kpi-grid[data-v-587296f8]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[data-v-587296f8],.growth-row[data-v-587296f8]{grid-template-columns:1fr}}.page-header[data-v-05597203]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-05597203]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-05597203]{color:#64748b;margin-top:4px;font-size:14px}.btn-primary[data-v-05597203]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary[data-v-05597203]:disabled{opacity:.5}.btn-outline[data-v-05597203]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:13px}.stats-row[data-v-05597203]{gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-05597203]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-05597203]{color:#e2e8f0;margin-right:4px;font-size:15px}.form-card[data-v-05597203]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.form-card h3[data-v-05597203]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-05597203]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg-full[data-v-05597203]{grid-column:1/-1}.form-group label[data-v-05597203]{color:#94a3b8;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-input[data-v-05597203]{color:#e2e8f0;box-sizing:border-box;background:#0f1117;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.form-input[data-v-05597203]:focus{border-color:#f97316}.form-actions[data-v-05597203]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.category-section[data-v-05597203]{margin-bottom:24px}.cat-title[data-v-05597203]{color:#f97316;text-transform:capitalize;border-bottom:1px solid #ffffff0f;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.articles-grid[data-v-05597203]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.article-card[data-v-05597203]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:16px;transition:border-color .15s}.article-card[data-v-05597203]:hover{border-color:#ffffff1f}.article-header[data-v-05597203]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.article-header h4[data-v-05597203]{color:#e2e8f0;margin:0;font-size:14px;font-weight:600}.article-actions[data-v-05597203]{flex-shrink:0;gap:4px;display:flex}.action-btn[data-v-05597203]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.action-btn[data-v-05597203]:hover{color:#e2e8f0;background:#ffffff0f}.action-btn.danger[data-v-05597203]:hover{color:#ef4444}.article-preview[data-v-05597203]{color:#94a3b8;margin:0 0 10px;font-size:12px;line-height:1.5}.article-meta[data-v-05597203]{align-items:center;gap:8px;display:flex}.badge[data-v-05597203]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-muted[data-v-05597203]{color:#64748b;background:#64748b1f}.td-muted[data-v-05597203]{color:#64748b;font-size:11px}.empty-state[data-v-05597203]{text-align:center;color:#64748b;padding:40px 0;font-size:13px}.mig-page[data-v-58fd5cda]{max-width:72rem}.page-header[data-v-58fd5cda]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.page-header h1[data-v-58fd5cda]{color:#fff;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-58fd5cda]{color:#64748b;margin-top:4px;font-size:13px}.kpi-grid[data-v-58fd5cda]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card[data-v-58fd5cda]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:border-color .2s;display:flex}.kpi-card[data-v-58fd5cda]:hover{border-color:#ffffff1f}.kpi-icon[data-v-58fd5cda]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kpi-blue[data-v-58fd5cda]{color:#3b82f6;background:#3b82f61f}.kpi-orange[data-v-58fd5cda]{color:#f97316;background:#f973161f}.kpi-green[data-v-58fd5cda]{color:#22c55e;background:#22c55e1f}.kpi-red[data-v-58fd5cda]{color:#ef4444;background:#ef44441f}.kpi-body[data-v-58fd5cda]{flex-direction:column;display:flex}.kpi-value[data-v-58fd5cda]{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.kpi-label[data-v-58fd5cda]{color:#64748b;margin-top:2px;font-size:11px}.filter-bar[data-v-58fd5cda]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.card[data-v-58fd5cda]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.table-wrap[data-v-58fd5cda]{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table[data-v-58fd5cda]{border-collapse:collapse;width:100%;min-width:800px}.data-table th[data-v-58fd5cda]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.4px;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:10px 14px;font-size:10px;font-weight:600}.data-table td[data-v-58fd5cda]{color:#e2e8f0;border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.data-table tr:hover td[data-v-58fd5cda]{background:#ffffff05}.td-bold[data-v-58fd5cda]{font-weight:600}.td-muted[data-v-58fd5cda]{color:#64748b;font-size:12px}.td-center[data-v-58fd5cda]{text-align:center}.empty-row[data-v-58fd5cda]{text-align:center;color:#64748b;padding:32px 14px!important}.platform-chip[data-v-58fd5cda]{color:#a78bfa;white-space:nowrap;background:#8b5cf61f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.status-badge[data-v-58fd5cda]{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border:1px solid;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.progress-cell[data-v-58fd5cda]{align-items:center;gap:8px;display:flex}.progress-bar[data-v-58fd5cda]{background:#ffffff0f;border-radius:4px;flex:1;min-width:60px;height:6px;overflow:hidden}.progress-fill[data-v-58fd5cda]{background:linear-gradient(90deg,#f97316,#22c55e);border-radius:4px;height:100%;transition:width .3s}.progress-text[data-v-58fd5cda]{color:#94a3b8;min-width:32px;font-size:11px}.btn-link[data-v-58fd5cda]{color:#f97316;font-size:12px;font-weight:600;text-decoration:none}.btn-link[data-v-58fd5cda]:hover{text-decoration:underline}.pagination[data-v-58fd5cda]{border-top:1px solid #ffffff0f;justify-content:center;gap:4px;padding:14px;display:flex}.pg-link[data-v-58fd5cda]{color:#94a3b8;border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .15s}.pg-link[data-v-58fd5cda]:hover{color:#e2e8f0;background:#ffffff0f}.pg-link.active[data-v-58fd5cda]{color:#f97316;background:#f9731626;font-weight:600}.pg-link.disabled[data-v-58fd5cda]{opacity:.3;pointer-events:none}.btn[data-v-58fd5cda]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-58fd5cda]{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444)}.btn--primary[data-v-58fd5cda]:hover{opacity:.9;transform:translateY(-1px)}.btn--primary[data-v-58fd5cda]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-58fd5cda]{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.btn--ghost[data-v-58fd5cda]:hover{color:#e2e8f0;background:#ffffff1a}.input[data-v-58fd5cda]{color:#e2e8f0;background:#161822;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.input[data-v-58fd5cda]:focus{border-color:#f97316}.input--sm[data-v-58fd5cda]{width:auto;min-width:160px;padding:6px 10px;font-size:12px}select.input[data-v-58fd5cda]{cursor:pointer}textarea.input[data-v-58fd5cda]{resize:vertical}.field-error[data-v-58fd5cda]{color:#ef4444;margin-top:2px;font-size:11px}.modal-overlay[data-v-58fd5cda]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-58fd5cda]{background:#1e2030;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;animation:.2s modalIn-58fd5cda;overflow-y:auto}@keyframes modalIn-58fd5cda{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-58fd5cda]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2[data-v-58fd5cda]{color:#fff;margin:0;font-size:18px;font-weight:700}.modal-close[data-v-58fd5cda]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-58fd5cda]:hover{color:#e2e8f0;background:#ffffff0f}.modal-form[data-v-58fd5cda]{flex-direction:column;gap:14px;display:flex}.form-group[data-v-58fd5cda]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-58fd5cda]{color:#94a3b8;font-size:12px;font-weight:600}.modal-actions[data-v-58fd5cda]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=768px){.kpi-grid[data-v-58fd5cda]{grid-template-columns:repeat(2,1fr)}.page-header[data-v-58fd5cda],.filter-bar[data-v-58fd5cda]{flex-direction:column}}.mig-show[data-v-0be568d4]{max-width:72rem}.page-header[data-v-0be568d4]{margin-bottom:20px}.page-header h1[data-v-0be568d4]{color:#fff;margin:4px 0 6px;font-size:20px;font-weight:700}.back-link[data-v-0be568d4]{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.back-link[data-v-0be568d4]:hover{color:#f97316}.header-meta[data-v-0be568d4]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-sep[data-v-0be568d4]{color:#94a3b8;font-size:12px}.header-actions[data-v-0be568d4]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.status-badge[data-v-0be568d4]{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.btn[data-v-0be568d4]{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn--primary[data-v-0be568d4]{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444)}.btn--purple[data-v-0be568d4]{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.btn--yellow[data-v-0be568d4]{color:#eab308;background:#eab30826;border:1px solid #eab3084d}.btn--cyan[data-v-0be568d4]{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d}.btn--danger[data-v-0be568d4]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.btn[data-v-0be568d4]:hover{opacity:.85;transform:translateY(-1px)}.ai-bar[data-v-0be568d4]{background:linear-gradient(135deg,#8b5cf614,#f9731614);border:1px solid #8b5cf633;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.ai-icon[data-v-0be568d4]{color:#a78bfa;background:#8b5cf626;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-content[data-v-0be568d4]{flex:1}.ai-label[data-v-0be568d4]{text-transform:uppercase;color:#a78bfa;letter-spacing:.4px;font-size:10px;font-weight:700}.ai-content p[data-v-0be568d4]{color:#e2e8f0;margin:4px 0 0;font-size:13px;line-height:1.5}.ai-progress[data-v-0be568d4]{color:#a78bfa;font-size:18px;font-weight:700}.tabs[data-v-0be568d4]{background:#161822;border-radius:10px;gap:2px;margin-bottom:18px;padding:3px;display:flex}.tab[data-v-0be568d4]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s}.tab[data-v-0be568d4]:hover{color:#e2e8f0}.tab.active[data-v-0be568d4]{color:#f97316;background:#f973161f}.tab-content[data-v-0be568d4]{animation:.2s fadeIn-0be568d4}@keyframes fadeIn-0be568d4{0%{opacity:0}to{opacity:1}}.info-grid[data-v-0be568d4]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px;display:grid}.info-card[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:12px}.info-label[data-v-0be568d4]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:10px;display:block}.info-value[data-v-0be568d4]{color:#e2e8f0;font-size:14px;font-weight:600}.info-value small[data-v-0be568d4]{color:#64748b;font-size:11px;font-weight:400}.info-value.ok[data-v-0be568d4]{color:#22c55e}.info-value.err[data-v-0be568d4]{color:#ef4444}.notes-box[data-v-0be568d4]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:18px;padding:14px;font-size:13px}.settings-section[data-v-0be568d4]{margin-bottom:20px}.settings-grid[data-v-0be568d4]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setting-card[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.setting-label[data-v-0be568d4]{color:#e2e8f0;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.setting-desc[data-v-0be568d4]{color:#64748b;margin:0 0 12px;font-size:11px;line-height:1.4}.radio-group[data-v-0be568d4]{flex-direction:column;gap:6px;display:flex}.radio-option[data-v-0be568d4]{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.radio-option[data-v-0be568d4]:hover{background:#f9731608;border-color:#f9731633}.radio-option.active[data-v-0be568d4]{background:#f973160f;border-color:#f973164d}.radio-option input[data-v-0be568d4]{accent-color:#f97316;margin-top:3px}.radio-option strong[data-v-0be568d4]{color:#e2e8f0;font-size:12px;display:block}.radio-option span[data-v-0be568d4]{color:#64748b;margin-top:1px;font-size:10px;line-height:1.4;display:block}.toggle-option[data-v-0be568d4]{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.toggle-option[data-v-0be568d4]:hover{border-color:#ffffff1f}.toggle-option.active[data-v-0be568d4]{background:#22c55e0a;border-color:#22c55e4d}.toggle-option.danger[data-v-0be568d4]{background:#ef44440a;border-color:#ef44444d}.toggle-option input[data-v-0be568d4]{display:none}.toggle-switch[data-v-0be568d4]{background:#ffffff1a;border-radius:10px;flex-shrink:0;width:36px;height:20px;margin-top:2px;transition:background .2s;position:relative}.toggle-option.active .toggle-switch[data-v-0be568d4]{background:#22c55e}.toggle-option.danger .toggle-switch[data-v-0be568d4]{background:#ef4444}.toggle-dot[data-v-0be568d4]{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-option.active .toggle-dot[data-v-0be568d4]{transform:translate(16px)}.toggle-option strong[data-v-0be568d4]{color:#e2e8f0;font-size:12px;display:block}.toggle-option span[data-v-0be568d4]{color:#64748b;margin-top:1px;font-size:10px;line-height:1.4;display:block}.purge-warn[data-v-0be568d4]{font-weight:600;color:#ef4444!important}.section-title[data-v-0be568d4]{color:#e2e8f0;margin-bottom:12px;font-size:14px;font-weight:600}.stats-grid[data-v-0be568d4]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat-card[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.stat-type[data-v-0be568d4]{color:#e2e8f0;text-transform:capitalize;margin-bottom:8px;font-size:13px;font-weight:700}.stat-row[data-v-0be568d4]{color:#94a3b8;justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.stat-row.ok strong[data-v-0be568d4]{color:#22c55e}.stat-row.warn strong[data-v-0be568d4]{color:#eab308}.stat-row.err strong[data-v-0be568d4]{color:#ef4444}.stat-row.imp strong[data-v-0be568d4]{color:#3b82f6}.upload-row[data-v-0be568d4]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.type-select[data-v-0be568d4]{min-width:200px}.upload-zone[data-v-0be568d4]{text-align:center;cursor:pointer;color:#64748b;border:2px dashed #ffffff1a;border-radius:12px;margin-bottom:16px;padding:28px;transition:all .25s}.upload-zone[data-v-0be568d4]:hover{color:#f97316;background:#f973160a;border-color:#f97316}.upload-zone.drag-active[data-v-0be568d4]{color:#a78bfa;background:#8b5cf614;border-color:#a78bfa;transform:scale(1.01);box-shadow:0 0 24px #8b5cf626}.upload-zone p[data-v-0be568d4]{margin:8px 0 4px;font-size:13px}.upload-hint[data-v-0be568d4]{opacity:.6;font-size:11px}.file-list[data-v-0be568d4]{flex-direction:column;gap:8px;display:flex}.file-item[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.file-icon[data-v-0be568d4]{color:#64748b;flex-shrink:0}.file-info[data-v-0be568d4]{flex:1;min-width:140px}.file-name[data-v-0be568d4]{color:#e2e8f0;font-size:13px;font-weight:600;display:block}.file-meta[data-v-0be568d4]{color:#64748b;font-size:11px}.input--xs[data-v-0be568d4]{color:#e2e8f0;cursor:pointer;background:#161822;border:1px solid #ffffff1a;border-radius:6px;width:auto;min-width:100px;padding:4px 8px;font-size:11px}.type-inline[data-v-0be568d4]{flex-shrink:0}.btn-preview[data-v-0be568d4]{color:#3b82f6;cursor:pointer;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-preview[data-v-0be568d4]:hover{background:#3b82f626;border-color:#3b82f666}.file-cols[data-v-0be568d4]{flex-wrap:wrap;flex-basis:100%;gap:4px;margin-top:2px;display:flex}.col-tag[data-v-0be568d4]{color:#94a3b8;background:#ffffff0d;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.col-more[data-v-0be568d4]{color:#64748b;padding:1px 4px;font-size:9px}.det-badge[data-v-0be568d4]{color:#a78bfa;text-transform:capitalize;background:#8b5cf61f;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600}.det-badge.sm[data-v-0be568d4]{padding:1px 6px;font-size:9px}.file-error[data-v-0be568d4]{color:#ef4444;flex-basis:100%;font-size:11px}.btn-icon[data-v-0be568d4]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px}.btn-icon[data-v-0be568d4]:hover{color:#ef4444;background:#ef44441a}.modal-overlay[data-v-0be568d4]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;animation:.2s modalIn-0be568d4;overflow-y:auto}.modal--wide[data-v-0be568d4]{max-width:800px}@keyframes modalIn-0be568d4{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-0be568d4]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-0be568d4]{color:#fff;margin:0;font-size:16px;font-weight:700}.modal-close[data-v-0be568d4]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-0be568d4]:hover{color:#e2e8f0;background:#ffffff0f}.preview-loading[data-v-0be568d4]{text-align:center;color:#64748b;padding:40px;font-size:13px}.preview-error[data-v-0be568d4]{text-align:center;color:#ef4444;padding:20px;font-size:13px}.preview-body[data-v-0be568d4]{flex-direction:column;gap:16px;display:flex}.preview-info[data-v-0be568d4]{color:#94a3b8;font-size:13px}.preview-info strong[data-v-0be568d4]{color:#e2e8f0}.preview-section h3[data-v-0be568d4]{color:#e2e8f0;margin:0 0 8px;font-size:13px;font-weight:600}.preview-warn[data-v-0be568d4]{color:#eab308;background:#eab30814;border:1px solid #eab30833;border-radius:8px;padding:10px 14px;font-size:12px}.conf-high[data-v-0be568d4]{color:#22c55e;background:#22c55e1f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.conf-none[data-v-0be568d4]{color:#64748b;font-size:10px}.td-muted[data-v-0be568d4]{color:#64748b;font-size:11px}.card[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.table-wrap[data-v-0be568d4]{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table[data-v-0be568d4]{border-collapse:collapse;width:100%;min-width:600px}.data-table th[data-v-0be568d4]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:10px;font-weight:600}.data-table td[data-v-0be568d4]{color:#e2e8f0;vertical-align:top;border-bottom:1px solid #ffffff0a;padding:8px 12px;font-size:12px}.td-data[data-v-0be568d4]{max-width:300px}.td-data pre[data-v-0be568d4]{color:#94a3b8;white-space:pre-wrap;word-break:break-all;max-height:80px;margin:0;font-family:JetBrains Mono,monospace;font-size:10px;overflow:auto}.v-badge[data-v-0be568d4]{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.v-pending[data-v-0be568d4]{color:#64748b;background:#64748b26}.v-valid[data-v-0be568d4]{color:#22c55e;background:#22c55e1f}.v-warning[data-v-0be568d4]{color:#eab308;background:#eab3081f}.v-error[data-v-0be568d4]{color:#ef4444;background:#ef44441f}.i-pending[data-v-0be568d4]{color:#64748b;background:#64748b26}.i-imported[data-v-0be568d4]{color:#22c55e;background:#22c55e1f}.i-skipped[data-v-0be568d4]{color:#eab308;background:#eab3081f}.i-failed[data-v-0be568d4]{color:#ef4444;background:#ef44441f}.i-merged[data-v-0be568d4]{color:#3b82f6;background:#3b82f61f}.v-errors[data-v-0be568d4]{margin-top:4px}.v-err-item[data-v-0be568d4]{color:#ef4444;font-size:10px;line-height:1.3}.dep-hint[data-v-0be568d4]{color:#64748b;background:#3b82f60f;border:1px solid #3b82f626;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.dep-list[data-v-0be568d4]{flex-direction:column;gap:6px;display:flex}.dep-item[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.dep-item.completed[data-v-0be568d4]{background:#22c55e08;border-color:#22c55e33}.dep-item.manual[data-v-0be568d4]{background:#3b82f60a;border-color:#3b82f640}.dep-num[data-v-0be568d4]{color:#64748b;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.dep-item.completed .dep-num[data-v-0be568d4]{color:#22c55e;background:#22c55e1f}.dep-item.manual .dep-num[data-v-0be568d4]{color:#3b82f6;background:#3b82f61f}.dep-body[data-v-0be568d4]{flex:1}.dep-body strong[data-v-0be568d4]{color:#e2e8f0;font-size:13px}.dep-body p[data-v-0be568d4]{color:#64748b;margin:2px 0 0;font-size:11px}.dep-deps[data-v-0be568d4]{color:#64748b;margin-top:4px;font-size:10px}.dep-tag[data-v-0be568d4]{color:#94a3b8;background:#ffffff0f;border-radius:4px;margin:0 3px;padding:1px 6px;font-size:9px;display:inline-block}.manual-badge[data-v-0be568d4]{color:#3b82f6;letter-spacing:.3px;background:#3b82f61f;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.dep-actions[data-v-0be568d4]{flex-shrink:0}.btn-manual[data-v-0be568d4]{color:#64748b;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.btn-manual[data-v-0be568d4]:hover{color:#3b82f6;background:#3b82f614;border-color:#3b82f666}.btn-manual.active[data-v-0be568d4]{color:#3b82f6;background:#3b82f61a;border-color:#3b82f64d}.dep-status[data-v-0be568d4]{flex-shrink:0}.log-list[data-v-0be568d4]{flex-direction:column;gap:6px;display:flex}.log-item[data-v-0be568d4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.log-time[data-v-0be568d4]{color:#64748b;min-width:130px;font-size:11px}.log-action[data-v-0be568d4]{color:#e2e8f0;font-size:12px;font-weight:600}.log-user[data-v-0be568d4]{color:#94a3b8;font-size:11px}.log-meta[data-v-0be568d4]{flex-basis:100%}.log-meta pre[data-v-0be568d4]{color:#64748b;white-space:pre-wrap;margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:10px}.empty-state[data-v-0be568d4]{text-align:center;color:#64748b;background:#1e2030;border:1px dashed #ffffff1a;border-radius:12px;padding:40px;font-size:13px}.schema-header[data-v-0be568d4]{margin-bottom:16px}.schema-header h3[data-v-0be568d4]{color:#e2e8f0;margin:0 0 4px;font-size:16px;font-weight:700}.schema-header p[data-v-0be568d4]{color:#64748b;margin:0;font-size:13px;line-height:1.5}.schema-tabs[data-v-0be568d4]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.schema-tab[data-v-0be568d4]{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.schema-tab[data-v-0be568d4]:hover{color:#e2e8f0;border-color:#f973164d}.schema-tab.active[data-v-0be568d4]{color:#f97316;background:#f973161f;border-color:#f973164d}.schema-content[data-v-0be568d4]{animation:.2s fadeIn-0be568d4}.field-code[data-v-0be568d4]{color:#f97316;background:#f973161a;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.req-yes[data-v-0be568d4]{color:#22c55e;background:#22c55e1f;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.req-no[data-v-0be568d4]{color:#64748b;font-size:10px}.aliases-cell[data-v-0be568d4]{flex-wrap:wrap;gap:4px;display:flex}.alias-tag[data-v-0be568d4]{color:#a78bfa;white-space:nowrap;background:#8b5cf61a;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.example-block[data-v-0be568d4]{background:#161822;border:1px solid #ffffff14;border-radius:10px;margin-top:14px;overflow:hidden}.example-title[data-v-0be568d4]{color:#94a3b8;background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.example-csv[data-v-0be568d4]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;margin:0;padding:14px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}@media (width<=768px){.info-grid[data-v-0be568d4],.stats-grid[data-v-0be568d4]{grid-template-columns:1fr}.page-header[data-v-0be568d4],.header-actions[data-v-0be568d4]{flex-direction:column}.tabs[data-v-0be568d4]{overflow-x:auto}.schema-tabs[data-v-0be568d4]{flex-wrap:nowrap;overflow-x:auto}}.edit-page[data-v-2ead2026]{color:var(--od-text);max-width:60rem;margin:0 auto;font-family:Inter,sans-serif}.edit-header[data-v-2ead2026]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.edit-header__left[data-v-2ead2026]{align-items:center;gap:.75rem;display:flex}.back-link[data-v-2ead2026]{width:2.5rem;height:2.5rem;color:var(--od-text-secondary);background:#ffffff0f;border-radius:.75rem;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.back-link[data-v-2ead2026]:hover{color:var(--od-text);background:#ffffff1a}.edit-header__title[data-v-2ead2026]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.edit-header__subtitle[data-v-2ead2026]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.section[data-v-2ead2026]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.section__title[data-v-2ead2026]{color:var(--od-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:700}.form-grid[data-v-2ead2026]{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;display:grid}.form-group[data-v-2ead2026]{flex-direction:column;gap:.375rem;display:flex}.form-group--span2[data-v-2ead2026]{grid-column:span 2}.form-group label[data-v-2ead2026]{color:var(--od-text-secondary);font-size:.8125rem;font-weight:600}.input[data-v-2ead2026]{color:var(--od-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:all .2s}.input[data-v-2ead2026]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f133}.input--small[data-v-2ead2026]{width:5rem;padding:.375rem .5rem;font-size:.8125rem}select.input[data-v-2ead2026]{cursor:pointer}textarea.input[data-v-2ead2026]{resize:vertical}.toggle-label[data-v-2ead2026]{cursor:pointer;color:var(--od-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-label input[data-v-2ead2026]{accent-color:var(--od-brand)}.category-block[data-v-2ead2026]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;margin-bottom:1rem;overflow:hidden}.category-block__header[data-v-2ead2026]{cursor:pointer;background:#ffffff08;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;transition:background .2s;display:flex}.category-block__header[data-v-2ead2026]:hover{background:#ffffff0f}.category-block__left[data-v-2ead2026]{align-items:center;gap:.5rem;display:flex}.category-block__name[data-v-2ead2026]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.category-block__count[data-v-2ead2026]{color:var(--od-text-muted);background:#ffffff0f;border-radius:1rem;padding:.125rem .5rem;font-size:.75rem}.toggle-text[data-v-2ead2026]{color:var(--od-text-muted);font-size:.75rem}.toggle-text--on[data-v-2ead2026]{color:var(--od-success)}.features-list[data-v-2ead2026]{padding:.25rem .5rem}.feature-item[data-v-2ead2026]{cursor:pointer;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:all .15s;display:flex}.feature-item[data-v-2ead2026]:hover{background:#ffffff0a}.feature-item--enabled[data-v-2ead2026]{background:#6366f10f;border-color:#6366f126}.feature-checkbox[data-v-2ead2026]{accent-color:var(--od-brand);cursor:pointer;transform:scale(1.1)}.feature-item__info[data-v-2ead2026]{flex-direction:column;flex:1;gap:.125rem;display:flex}.feature-item__name[data-v-2ead2026]{color:var(--od-text);font-size:.875rem;font-weight:600}.feature-item__code[data-v-2ead2026]{color:var(--od-text-muted);font-family:monospace;font-size:.6875rem}.feature-item__tier[data-v-2ead2026]{text-transform:uppercase;letter-spacing:.1em;opacity:.8;border:1px solid;border-radius:.25rem;padding:.15rem .4rem;font-size:.625rem;font-weight:700}.limits-hint[data-v-2ead2026]{color:var(--od-text-muted);margin:0 0 1.25rem;font-size:.8125rem}.limits-hint strong[data-v-2ead2026]{color:var(--od-text-secondary)}.limits-grid[data-v-2ead2026]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.limit-item[data-v-2ead2026]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.limit-item__label[data-v-2ead2026]{color:var(--od-text);font-size:.8125rem;font-weight:600}.limit-item__inputs[data-v-2ead2026]{gap:.75rem;display:flex}.limit-input-group[data-v-2ead2026]{flex-direction:column;gap:.25rem;display:flex}.limit-input-label[data-v-2ead2026]{color:var(--od-text-muted);font-size:.6875rem}.limit-item__indicator[data-v-2ead2026]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.limit-item__indicator--unlimited[data-v-2ead2026]{color:var(--od-success)}.limit-item__indicator--disabled[data-v-2ead2026]{color:var(--od-error)}.btn[data-v-2ead2026]{cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary[data-v-2ead2026]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-2ead2026]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.btn--primary[data-v-2ead2026]:disabled{opacity:.5;cursor:not-allowed;transform:none}.errors-banner[data-v-2ead2026]{background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.error-msg[data-v-2ead2026]{color:var(--od-error);margin:.25rem 0;font-size:.8125rem}@media (width<=640px){.edit-page[data-v-2ead2026]{padding:1rem}.form-grid[data-v-2ead2026]{grid-template-columns:1fr}.form-group--span2[data-v-2ead2026]{grid-column:span 1}.limits-grid[data-v-2ead2026]{grid-template-columns:1fr}}.plans-page[data-v-4e1ba959]{color:var(--od-text);font-family:Inter,sans-serif}.plans-header[data-v-4e1ba959]{margin-bottom:2rem;justify-content:space-between;align-items:center;max-width:72rem;margin-inline:auto;display:flex}.plans-header__title[data-v-4e1ba959]{letter-spacing:-.025em;color:var(--od-text);font-size:1.75rem;font-weight:800}.plans-header__subtitle[data-v-4e1ba959]{color:var(--od-text-muted);margin-top:.25rem;font-size:.875rem}.plans-grid[data-v-4e1ba959]{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.plan-card[data-v-4e1ba959]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff0f;border-top:3px solid var(--accent);background:#ffffff0a;border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .25s;display:flex}.plan-card[data-v-4e1ba959]:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.plan-card__header[data-v-4e1ba959]{justify-content:space-between;align-items:center;display:flex}.plan-card__badge[data-v-4e1ba959]{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:.375rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.status[data-v-4e1ba959]{border-radius:.375rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.status--active[data-v-4e1ba959]{color:var(--od-success);background:#22c55e26}.status--inactive[data-v-4e1ba959]{color:var(--od-error);background:#ef444426}.plan-card__name[data-v-4e1ba959]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:700}.plan-card__price[data-v-4e1ba959]{align-items:baseline;gap:.125rem;display:flex}.plan-card__price-amount[data-v-4e1ba959]{color:var(--od-text);font-size:1.75rem;font-weight:800}.plan-card__price-cycle[data-v-4e1ba959]{color:var(--od-text-muted);font-size:.8125rem}.plan-card__description[data-v-4e1ba959]{color:var(--od-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.plan-card__stats[data-v-4e1ba959]{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem 0;display:grid}.stat[data-v-4e1ba959]{text-align:center}.stat__value[data-v-4e1ba959]{color:var(--od-text);font-size:1.25rem;font-weight:800;display:block}.stat__label[data-v-4e1ba959]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.plan-card__meta[data-v-4e1ba959]{flex-wrap:wrap;gap:.5rem;display:flex}.meta-tag[data-v-4e1ba959]{color:var(--od-text-secondary);background:#ffffff0a;border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.plan-card__actions[data-v-4e1ba959]{border-top:1px solid #ffffff0f;gap:8px;margin-top:auto;padding-top:.75rem;display:flex}.action-btn[data-v-4e1ba959]{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.action-btn[data-v-4e1ba959]:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff26}.action-btn--edit[data-v-4e1ba959]{flex:1;justify-content:center}.action-btn--edit[data-v-4e1ba959]:hover{color:#f97316;background:#f973160f;border-color:#f9731640}.action-btn--delete[data-v-4e1ba959]{flex-shrink:0}.action-btn--delete[data-v-4e1ba959]:hover{color:#ef4444;background:#ef44440f;border-color:#ef444440}.modal-overlay[data-v-4e1ba959]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box[data-v-4e1ba959]{background:#1a1c2e;border:1px solid #ffffff14;border-radius:1rem;width:100%;max-width:28rem;padding:1.5rem;box-shadow:0 24px 48px #0006}.modal-title[data-v-4e1ba959]{color:#fff;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.modal-desc[data-v-4e1ba959]{color:#94a3b8;margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.modal-desc strong[data-v-4e1ba959]{color:#e2e8f0}.modal-field[data-v-4e1ba959]{margin-bottom:1rem}.modal-field label[data-v-4e1ba959]{color:#94a3b8;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.modal-select[data-v-4e1ba959]{color:#e2e8f0;background:#0f1117;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem}.modal-select[data-v-4e1ba959]:focus{border-color:#f97316}.modal-select option[data-v-4e1ba959]{background:#0f1117}.modal-actions[data-v-4e1ba959]{justify-content:flex-end;gap:.5rem;display:flex}.btn[data-v-4e1ba959]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn--ghost[data-v-4e1ba959]{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14}.btn--ghost[data-v-4e1ba959]:hover{color:#e2e8f0;background:#ffffff1a}.btn--danger[data-v-4e1ba959]{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.btn--danger[data-v-4e1ba959]:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d}.btn--danger[data-v-4e1ba959]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.plans-page[data-v-4e1ba959]{padding:1rem}.plans-header[data-v-4e1ba959]{flex-direction:column;align-items:flex-start;gap:1rem}.plans-grid[data-v-4e1ba959]{grid-template-columns:1fr}}.page-header[data-v-ac32542d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.page-header h1[data-v-ac32542d]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-ac32542d]{color:#64748b;margin-top:4px;font-size:14px}.header-actions[data-v-ac32542d]{gap:8px;display:flex}.btn-primary[data-v-ac32542d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-outline[data-v-ac32542d]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex}.empty-card[data-v-ac32542d]{text-align:center;color:#64748b;background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:60px 20px}.empty-card svg[data-v-ac32542d]{color:#475569;margin-bottom:12px}.empty-card strong[data-v-ac32542d]{color:#f97316}.settings-group[data-v-ac32542d]{margin-bottom:24px}.group-header[data-v-ac32542d]{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.group-header h2[data-v-ac32542d]{color:#f97316;margin:0;font-size:15px;font-weight:600}.group-header svg[data-v-ac32542d]{color:#f97316}.settings-list[data-v-ac32542d]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.setting-row[data-v-ac32542d]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.setting-row[data-v-ac32542d]:last-child{border-bottom:none}.setting-info[data-v-ac32542d]{flex:1}.setting-label[data-v-ac32542d]{color:#e2e8f0;font-size:13px;font-weight:500;display:block}.setting-desc[data-v-ac32542d]{color:#64748b;font-size:11px}.setting-value[data-v-ac32542d]{text-align:right;min-width:240px}.setting-input[data-v-ac32542d]{color:#e2e8f0;box-sizing:border-box;background:#0f1117;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.setting-input[data-v-ac32542d]:focus{border-color:#f97316}.setting-input option[data-v-ac32542d]{background:#0f1117}.val-text[data-v-ac32542d]{color:#94a3b8;font-size:13px}.val-masked[data-v-ac32542d]{color:#64748b;letter-spacing:1px;font-family:monospace;font-size:13px}.env-tag[data-v-ac32542d]{color:#f59e0b;margin-left:4px;font-size:10px;font-style:italic}.page-header[data-v-fa155805]{margin-bottom:20px}.page-header h1[data-v-fa155805]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-fa155805]{color:#64748b;margin-top:4px;font-size:14px}.stats-grid[data-v-fa155805]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-fa155805]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.stat-icon[data-v-fa155805]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-open .stat-icon[data-v-fa155805]{color:#3b82f6;background:#3b82f61f}.stat-progress .stat-icon[data-v-fa155805]{color:#f59e0b;background:#f59e0b1f}.stat-waiting .stat-icon[data-v-fa155805]{color:#8b5cf6;background:#8b5cf61f}.stat-resolved .stat-icon[data-v-fa155805]{color:#22c55e;background:#22c55e1f}.stat-info[data-v-fa155805]{flex-direction:column;display:flex}.stat-value[data-v-fa155805]{color:#e2e8f0;font-size:22px;font-weight:700}.stat-label[data-v-fa155805]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.filters-bar[data-v-fa155805]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-fa155805]{background:#1e2030;border:1px solid #ffffff14;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.search-wrap svg[data-v-fa155805]{color:#64748b;flex-shrink:0}.search-input[data-v-fa155805]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-fa155805]::placeholder{color:#475569}.filter-select[data-v-fa155805]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;min-width:150px;padding:10px 12px;font-size:13px}.filter-select option[data-v-fa155805]{background:#1e2030}.table-card[data-v-fa155805]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.data-table[data-v-fa155805]{border-collapse:collapse;width:100%;min-width:900px}.data-table th[data-v-fa155805]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 14px;font-size:11px;font-weight:600}.data-table td[data-v-fa155805]{border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-fa155805]{color:#e2e8f0;font-weight:500}.td-muted[data-v-fa155805]{color:#64748b;font-size:12px}.ref-link[data-v-fa155805]{color:#f97316;font-family:monospace;font-size:12px;font-weight:600;text-decoration:none}.ref-link[data-v-fa155805]:hover{text-decoration:underline}.subject-link[data-v-fa155805]{color:#e2e8f0;text-decoration:none}.subject-link[data-v-fa155805]:hover{color:#f97316}.badge[data-v-fa155805]{white-space:nowrap;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.empty-cell[data-v-fa155805]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-fa155805]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-fa155805]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-fa155805]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-fa155805]{opacity:.4;pointer-events:none}@media (width<=768px){.stats-grid[data-v-fa155805]{grid-template-columns:repeat(2,1fr)}}.page-header[data-v-59dd8756]{margin-bottom:20px}.page-header h1[data-v-59dd8756]{color:#fff;margin:0;font-size:20px;font-weight:700}.subtitle[data-v-59dd8756]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.back-link[data-v-59dd8756]{color:#94a3b8;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-59dd8756]:hover{color:#f97316}.ref-tag[data-v-59dd8756]{color:#f97316;background:#f973161a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.meta-sep[data-v-59dd8756]{color:#334155}.ticket-layout[data-v-59dd8756]{grid-template-columns:1fr 300px;align-items:flex-start;gap:20px;display:grid}.messages-col[data-v-59dd8756]{min-width:0}.messages-card[data-v-59dd8756]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.messages-list[data-v-59dd8756]{flex-direction:column;gap:12px;max-height:50vh;padding:16px;display:flex;overflow-y:auto}.msg-item[data-v-59dd8756]{gap:10px;animation:.2s msgIn-59dd8756;display:flex}@keyframes msgIn-59dd8756{0%{opacity:0;transform:translateY(6px)}}.msg-avatar[data-v-59dd8756]{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.avatar-admin[data-v-59dd8756]{background:linear-gradient(135deg,#f97316,#ef4444)}.avatar-user[data-v-59dd8756]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.msg-body[data-v-59dd8756]{flex:1;min-width:0}.msg-header[data-v-59dd8756]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-author[data-v-59dd8756]{color:#e2e8f0;font-size:13px;font-weight:600}.msg-time[data-v-59dd8756]{color:#475569;margin-left:auto;font-size:11px}.staff-badge[data-v-59dd8756]{color:#f97316;background:#f973161f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.internal-badge[data-v-59dd8756]{color:#8b5cf6;background:#8b5cf61f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.msg-text[data-v-59dd8756]{color:#94a3b8;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.msg-internal .msg-text[data-v-59dd8756]{color:#8b5cf6;font-style:italic}.msg-internal[data-v-59dd8756]{border-left:3px solid #8b5cf6;padding-left:8px}.empty-messages[data-v-59dd8756]{text-align:center;color:#475569;padding:40px 20px}.empty-messages p[data-v-59dd8756]{margin-top:8px;font-size:13px}.reply-box[data-v-59dd8756]{border-top:1px solid #ffffff0f;padding:14px}.reply-toggle[data-v-59dd8756]{margin-bottom:8px}.internal-toggle[data-v-59dd8756]{color:#64748b;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:all .15s;display:inline-flex}.internal-toggle[data-v-59dd8756]:hover{background:#8b5cf614}.internal-toggle.active[data-v-59dd8756]{color:#8b5cf6;background:#8b5cf61a}.internal-toggle input[data-v-59dd8756]{display:none}.reply-textarea[data-v-59dd8756]{color:#e2e8f0;resize:vertical;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.reply-textarea[data-v-59dd8756]:focus{border-color:#f9731666}.reply-textarea[data-v-59dd8756]::placeholder{color:#475569}.reply-actions[data-v-59dd8756]{justify-content:flex-end;margin-top:8px;display:flex}.btn-send[data-v-59dd8756]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#ef4444);border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-send[data-v-59dd8756]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-send[data-v-59dd8756]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-59dd8756]{animation:1s linear infinite spin-59dd8756}@keyframes spin-59dd8756{to{transform:rotate(360deg)}}.closed-notice[data-v-59dd8756]{color:#64748b;border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.sidebar-col[data-v-59dd8756]{flex-direction:column;gap:16px;display:flex}.detail-card[data-v-59dd8756]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.detail-card h4[data-v-59dd8756]{text-transform:uppercase;color:#64748b;letter-spacing:.3px;margin:0 0 10px;font-size:11px;font-weight:600}.status-current[data-v-59dd8756]{margin-bottom:12px;font-size:15px;font-weight:700}.status-actions[data-v-59dd8756]{flex-wrap:wrap;gap:6px;display:flex}.btn-sm[data-v-59dd8756]{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.btn-sm[data-v-59dd8756]:disabled{opacity:.4;cursor:not-allowed}.btn-amber[data-v-59dd8756]{color:#f59e0b;background:#f59e0b1f}.btn-amber[data-v-59dd8756]:hover{background:#f59e0b33}.btn-green[data-v-59dd8756]{color:#22c55e;background:#22c55e1f}.btn-green[data-v-59dd8756]:hover{background:#22c55e33}.btn-gray[data-v-59dd8756]{color:#94a3b8;background:#64748b1f}.btn-gray[data-v-59dd8756]:hover{background:#64748b33}.btn-blue[data-v-59dd8756]{color:#3b82f6;background:#3b82f61f}.btn-blue[data-v-59dd8756]:hover{background:#3b82f633}.btn-brand[data-v-59dd8756]{color:#f97316;background:#f9731626}.btn-brand[data-v-59dd8756]:hover:not(:disabled){background:#f9731640}.detail-select[data-v-59dd8756]{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.detail-select option[data-v-59dd8756]{background:#1e2030}.assign-row[data-v-59dd8756]{gap:8px;display:flex}.detail-row[data-v-59dd8756]{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:6px 0;display:flex}.detail-row[data-v-59dd8756]:last-child{border-bottom:none}.detail-key[data-v-59dd8756]{color:#64748b;font-size:12px}.detail-val[data-v-59dd8756]{color:#e2e8f0;font-size:12px;font-weight:500}@media (width<=768px){.ticket-layout[data-v-59dd8756]{grid-template-columns:1fr}}.page-header[data-v-b994d131]{margin-bottom:20px}.page-header h1[data-v-b994d131]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-b994d131]{color:#64748b;margin-top:4px;font-size:14px}.back-link[data-v-b994d131]{color:#94a3b8;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-b994d131]:hover{color:#f97316}.stats-grid[data-v-b994d131]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-b994d131]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.stat-value[data-v-b994d131]{color:#e2e8f0;font-size:24px;font-weight:700}.stat-label[data-v-b994d131]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.filters-bar[data-v-b994d131]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.search-wrap[data-v-b994d131]{background:#1e2030;border:1px solid #ffffff14;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.search-wrap svg[data-v-b994d131]{color:#64748b;flex-shrink:0}.search-input[data-v-b994d131]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-b994d131]::placeholder{color:#475569}.filter-select[data-v-b994d131],.filter-input[data-v-b994d131]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;min-width:140px;padding:10px 12px;font-size:13px}.filter-select option[data-v-b994d131]{background:#1e2030}.filter-input[data-v-b994d131]::-webkit-calendar-picker-indicator{filter:invert(.6)}.table-card[data-v-b994d131]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.data-table[data-v-b994d131]{border-collapse:collapse;width:100%;min-width:750px}.data-table th[data-v-b994d131]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;white-space:nowrap;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 14px;font-size:11px;font-weight:600}.data-table td[data-v-b994d131]{border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-b994d131]{color:#e2e8f0;font-weight:500}.td-muted[data-v-b994d131]{color:#64748b;font-size:12px}.td-mono[data-v-b994d131]{color:#94a3b8;white-space:nowrap;font-family:monospace;font-size:12px}.user-chip[data-v-b994d131]{color:#e2e8f0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.user-avatar[data-v-b994d131]{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.module-chip[data-v-b994d131]{color:#60a5fa;background:#3b82f61a;border-radius:4px;padding:2px 8px;font-size:11px}.log-chip[data-v-b994d131]{color:#a78bfa;background:#8b5cf61a;border-radius:4px;padding:2px 8px;font-size:11px}.empty-cell[data-v-b994d131]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-b994d131]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-b994d131]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-b994d131]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-b994d131]{opacity:.4;pointer-events:none}@media (width<=768px){.stats-grid[data-v-b994d131]{grid-template-columns:1fr}}.page-header[data-v-5be7df36]{margin-bottom:20px}.page-header h1[data-v-5be7df36]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-5be7df36]{color:#64748b;margin-top:4px;font-size:14px}.back-link[data-v-5be7df36]{color:#64748b;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;text-decoration:none;display:inline-flex}.back-link[data-v-5be7df36]:hover{color:#f97316}.stats-row[data-v-5be7df36]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-5be7df36]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-5be7df36]{color:#e2e8f0;margin-right:4px;font-size:15px}.stat-ok strong[data-v-5be7df36]{color:#22c55e}.stat-err strong[data-v-5be7df36]{color:#ef4444}.filters-bar[data-v-5be7df36]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-5be7df36]{background:#1e2030;border:1px solid #ffffff14;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.search-wrap svg[data-v-5be7df36]{color:#64748b;flex-shrink:0}.search-input[data-v-5be7df36]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-5be7df36]::placeholder{color:#475569}.filter-select[data-v-5be7df36]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.filter-select option[data-v-5be7df36]{background:#1e2030}.table-card[data-v-5be7df36]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-5be7df36]{border-collapse:collapse;width:100%}.data-table th[data-v-5be7df36]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 14px;font-size:11px;font-weight:600}.data-table td[data-v-5be7df36]{color:#94a3b8;border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-5be7df36]{color:#e2e8f0;font-weight:500}.td-muted[data-v-5be7df36]{color:#64748b;font-size:12px}.badge[data-v-5be7df36]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.empty-cell[data-v-5be7df36]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-5be7df36]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-5be7df36]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-5be7df36]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-5be7df36]{opacity:.4;pointer-events:none}.page-header[data-v-d42e3879]{margin-bottom:24px}.page-header h1[data-v-d42e3879]{color:#fff;margin:0;font-size:24px;font-weight:700}.card-title-row[data-v-d42e3879]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.audit-link[data-v-d42e3879]{color:#f97316;border:1px solid #f9731633;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.audit-link[data-v-d42e3879]:hover{background:#f973161a}.subtitle[data-v-d42e3879]{color:#64748b;margin-top:4px;font-size:14px}.flash[data-v-d42e3879]{border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.flash-success[data-v-d42e3879]{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.flash-error[data-v-d42e3879]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.maintenance-card[data-v-d42e3879]{border:1px solid #ffffff0f;margin-bottom:20px;transition:border-color .3s,box-shadow .3s}.maintenance-card.maintenance-active[data-v-d42e3879]{border-color:#f59e0b4d;box-shadow:0 0 20px #f59e0b14}.maintenance-inner[data-v-d42e3879]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.maintenance-info[data-v-d42e3879]{flex:1;align-items:flex-start;gap:16px;min-width:280px;display:flex}.maintenance-icon[data-v-d42e3879]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-warning[data-v-d42e3879]{color:#f59e0b;background:#f59e0b1f}.icon-ok[data-v-d42e3879]{color:#22c55e;background:#22c55e1f}.maintenance-title[data-v-d42e3879]{color:#e2e8f0;margin:0 0 6px;font-size:15px;font-weight:600}.maintenance-desc[data-v-d42e3879]{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.maintenance-desc strong[data-v-d42e3879]{color:#f59e0b}.maintenance-action[data-v-d42e3879]{flex-shrink:0;align-items:center;gap:12px;display:flex}.maintenance-status-badge[data-v-d42e3879]{white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.badge-warning[data-v-d42e3879]{color:#f59e0b;background:#f59e0b1f}.badge-live[data-v-d42e3879]{color:#22c55e;background:#22c55e1f}.btn-maintenance[data-v-d42e3879]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-maintenance[data-v-d42e3879]:disabled{opacity:.6;cursor:not-allowed}.btn-activate[data-v-d42e3879]{color:#fff;background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 12px #22c55e4d}.btn-activate[data-v-d42e3879]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.btn-deactivate[data-v-d42e3879]{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.btn-deactivate[data-v-d42e3879]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b66}.spin[data-v-d42e3879]{animation:1s linear infinite spin-d42e3879}@keyframes spin-d42e3879{to{transform:rotate(360deg)}}.grid-2[data-v-d42e3879]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card[data-v-d42e3879]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.card-title[data-v-d42e3879]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.health-list[data-v-d42e3879]{flex-direction:column;gap:12px;display:flex}.health-item[data-v-d42e3879]{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.health-status[data-v-d42e3879]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.status-ok[data-v-d42e3879]{color:#22c55e;background:#22c55e1f}.status-error[data-v-d42e3879]{color:#ef4444;background:#ef44441f}.health-info[data-v-d42e3879]{flex-direction:column;flex:1;display:flex}.health-label[data-v-d42e3879]{color:#e2e8f0;font-size:13px;font-weight:500}.health-msg[data-v-d42e3879]{color:#ef4444;margin-top:2px;font-size:11px}.health-badge[data-v-d42e3879]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.badge-success[data-v-d42e3879]{color:#22c55e;background:#22c55e1f}.badge-danger[data-v-d42e3879]{color:#ef4444;background:#ef44441f}.info-list[data-v-d42e3879]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-d42e3879]{background:#ffffff05;border-radius:6px;justify-content:space-between;padding:10px 12px;display:flex}.info-key[data-v-d42e3879]{color:#94a3b8;font-size:13px}.info-val[data-v-d42e3879]{color:#e2e8f0;font-family:monospace;font-size:13px;font-weight:500}.env-badge[data-v-d42e3879]{color:#f97316}.activity-list[data-v-d42e3879]{flex-direction:column;display:flex}.activity-item[data-v-d42e3879]{border-bottom:1px solid #ffffff0a;gap:12px;padding:10px 0;display:flex}.activity-dot[data-v-d42e3879]{background:#f97316;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-body[data-v-d42e3879]{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.activity-desc[data-v-d42e3879]{color:#94a3b8;font-size:13px}.activity-desc strong[data-v-d42e3879]{color:#e2e8f0;margin-right:4px}.activity-subject[data-v-d42e3879]{color:#64748b;margin-left:4px;font-size:11px}.activity-time[data-v-d42e3879]{color:#475569;white-space:nowrap;font-size:11px}.empty-state[data-v-d42e3879]{text-align:center;color:#64748b;padding:30px 0;font-size:13px}@media (width<=768px){.grid-2[data-v-d42e3879]{grid-template-columns:1fr}.maintenance-inner[data-v-d42e3879]{flex-direction:column;align-items:flex-start}.maintenance-action[data-v-d42e3879]{justify-content:space-between;width:100%}}.page-header[data-v-3f730ba5]{margin-bottom:20px}.page-header h1[data-v-3f730ba5]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-3f730ba5]{color:#64748b;margin-top:4px;font-size:14px}.filters-bar[data-v-3f730ba5]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-3f730ba5]{background:#1e2030;border:1px solid #ffffff14;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.search-wrap svg[data-v-3f730ba5]{color:#64748b;flex-shrink:0}.search-input[data-v-3f730ba5]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-3f730ba5]::placeholder{color:#475569}.filter-select[data-v-3f730ba5]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;min-width:160px;padding:10px 12px;font-size:13px}.filter-select option[data-v-3f730ba5]{background:#1e2030}.table-card[data-v-3f730ba5]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-3f730ba5]{border-collapse:collapse;width:100%}.data-table th[data-v-3f730ba5]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 16px;font-size:11px;font-weight:600}.data-table td[data-v-3f730ba5]{border-bottom:1px solid #ffffff0a;padding:12px 16px;font-size:13px}.tenant-name[data-v-3f730ba5]{color:#f97316;font-weight:500;text-decoration:none}.tenant-name[data-v-3f730ba5]:hover{text-decoration:underline}.tenant-slug[data-v-3f730ba5]{color:#64748b;margin-top:2px;font-size:11px}.plan-chip[data-v-3f730ba5]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.td-muted[data-v-3f730ba5]{color:#64748b;font-size:12px}.badge[data-v-3f730ba5]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-3f730ba5]{color:#22c55e;background:#22c55e1f}.badge-warning[data-v-3f730ba5]{color:#eab308;background:#eab3081f}.badge-danger[data-v-3f730ba5]{color:#ef4444;background:#ef44441f}.badge-muted[data-v-3f730ba5]{color:#64748b;background:#64748b1f}.actions[data-v-3f730ba5]{gap:4px;display:flex}.action-btn[data-v-3f730ba5]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;text-decoration:none;display:flex}.action-btn[data-v-3f730ba5]:hover{color:#e2e8f0;background:#ffffff0f}.empty-cell[data-v-3f730ba5]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-3f730ba5]{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-3f730ba5]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-3f730ba5]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-3f730ba5]{opacity:.4;pointer-events:none}.page-header[data-v-d713ae12]{margin-bottom:20px}.back-link[data-v-d713ae12]{color:#64748b;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-d713ae12]:hover{color:#f97316}.header-row[data-v-d713ae12]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1[data-v-d713ae12]{color:#fff;margin:0;font-size:24px;font-weight:700}.slug-row[data-v-d713ae12]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.slug[data-v-d713ae12]{color:#64748b;font-family:monospace;font-size:12px}.header-actions[data-v-d713ae12]{gap:8px;display:flex}.tab-btn[data-v-d713ae12]{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.tab-btn[data-v-d713ae12]:hover{color:#e2e8f0}.tab-btn.active[data-v-d713ae12]{color:#f97316;border-bottom-color:#f97316}.tab-content[data-v-d713ae12]{animation:.2s fadeIn-d713ae12}@keyframes fadeIn-d713ae12{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-card[data-v-d713ae12]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.form-card h3[data-v-d713ae12]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-d713ae12]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group label[data-v-d713ae12]{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-input[data-v-d713ae12]{color:#e2e8f0;box-sizing:border-box;background:#0f1117;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13px}.form-input[data-v-d713ae12]:focus{border-color:#f97316}.form-input option[data-v-d713ae12]{background:#0f1117}.btn[data-v-d713ae12]{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn[data-v-d713ae12]:disabled{opacity:.5;pointer-events:none}.btn-orange[data-v-d713ae12]{color:#fff;background:#f97316}.btn-orange[data-v-d713ae12]:hover{background:#ea580c}.btn-blue[data-v-d713ae12]{color:#fff;background:#3b82f6}.btn-blue[data-v-d713ae12]:hover{background:#2563eb}.btn-outline[data-v-d713ae12]{color:#e2e8f0;background:0 0;border:1px solid #ffffff26}.btn-outline[data-v-d713ae12]:hover{background:#ffffff0d}.table-card[data-v-d713ae12]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-d713ae12]{border-collapse:collapse;width:100%}.data-table th[data-v-d713ae12]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 16px;font-size:11px;font-weight:600}.data-table td[data-v-d713ae12]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-d713ae12]{color:#e2e8f0;font-weight:500}.td-muted[data-v-d713ae12]{color:#64748b;font-size:12px}.plan-chip[data-v-d713ae12]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-d713ae12]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-d713ae12]{color:#22c55e;background:#22c55e1f}.badge-warning[data-v-d713ae12]{color:#eab308;background:#eab3081f}.badge-danger[data-v-d713ae12]{color:#ef4444;background:#ef44441f}.badge-muted[data-v-d713ae12]{color:#64748b;background:#64748b1f}.empty-cell[data-v-d713ae12]{text-align:center;color:#64748b;padding:40px 16px!important}.empty-state[data-v-d713ae12]{text-align:center;color:#64748b;padding:20px;font-size:13px}.sub-info[data-v-d713ae12]{color:#94a3b8;flex-direction:column;gap:8px;font-size:13px;display:flex}.usage-grid[data-v-d713ae12]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.usage-card[data-v-d713ae12]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.usage-header[data-v-d713ae12]{justify-content:space-between;margin-bottom:10px;display:flex}.usage-key[data-v-d713ae12]{color:#e2e8f0;font-size:13px;font-weight:500}.usage-values[data-v-d713ae12]{color:#64748b;font-size:12px}.usage-bar-track[data-v-d713ae12]{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.usage-bar-fill[data-v-d713ae12]{background:#22c55e;border-radius:3px;height:100%;transition:width .5s}.usage-bar-fill.bar-warning[data-v-d713ae12]{background:#eab308}.usage-bar-fill.bar-danger[data-v-d713ae12]{background:#ef4444}@media (width<=768px){.form-grid[data-v-d713ae12],.usage-grid[data-v-d713ae12]{grid-template-columns:1fr}.header-row[data-v-d713ae12]{flex-direction:column}}.modal-overlay[data-v-d713ae12]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-d713ae12]{background:#1e2030;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-d713ae12]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-d713ae12]{color:#e2e8f0;margin:0;font-size:16px;font-weight:700}.modal-close[data-v-d713ae12]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-d713ae12]:hover{color:#e2e8f0;background:#ffffff0f}.modal-body[data-v-d713ae12]{padding:20px}.modal-footer[data-v-d713ae12]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.imp-warning[data-v-d713ae12]{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b26;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px;font-size:13px;display:flex}.imp-warning p[data-v-d713ae12]{color:#94a3b8;margin:0}.imp-warning strong[data-v-d713ae12]{color:#e2e8f0}.page-header[data-v-81ab9ea8]{margin-bottom:20px}.page-header h1[data-v-81ab9ea8]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-81ab9ea8]{color:#64748b;margin-top:4px;font-size:14px}.tabs[data-v-81ab9ea8]{background:#161822;border:1px solid #ffffff0f;border-radius:10px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.tab[data-v-81ab9ea8]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.tab[data-v-81ab9ea8]:hover{color:#e2e8f0;background:#ffffff0a}.tab.active[data-v-81ab9ea8]{color:#f97316;background:#f973161f}.filters-bar[data-v-81ab9ea8]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-81ab9ea8]{background:#1e2030;border:1px solid #ffffff14;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:200px;padding:0 12px;display:flex}.search-wrap svg[data-v-81ab9ea8]{color:#64748b;flex-shrink:0}.search-input[data-v-81ab9ea8]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-81ab9ea8]::placeholder{color:#475569}.filter-select[data-v-81ab9ea8]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;min-width:160px;padding:10px 12px;font-size:13px}.filter-select option[data-v-81ab9ea8]{background:#1e2030}.table-card[data-v-81ab9ea8]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-81ab9ea8]{border-collapse:collapse;width:100%}.data-table th[data-v-81ab9ea8]{text-align:left;text-transform:uppercase;color:#64748b;letter-spacing:.3px;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:12px 16px;font-size:11px;font-weight:600}.data-table td[data-v-81ab9ea8]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-81ab9ea8]{color:#e2e8f0;font-weight:500}.td-muted[data-v-81ab9ea8]{color:#64748b;font-size:12px}.tenant-link[data-v-81ab9ea8]{color:#f97316;font-size:12px;text-decoration:none}.tenant-link[data-v-81ab9ea8]:hover{text-decoration:underline}.plan-chip[data-v-81ab9ea8]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-81ab9ea8]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-81ab9ea8]{color:#22c55e;background:#22c55e1f}.badge-danger[data-v-81ab9ea8]{color:#ef4444;background:#ef44441f}.action-btn[data-v-81ab9ea8]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex}.action-btn[data-v-81ab9ea8]:hover{color:#e2e8f0;background:#ffffff0f}.empty-cell[data-v-81ab9ea8]{text-align:center;color:#64748b;padding:40px 16px!important}.admin-info-card[data-v-81ab9ea8]{color:#94a3b8;background:#3b82f614;border:1px solid #3b82f626;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.admin-info-card strong[data-v-81ab9ea8]{color:#f97316}.admin-grid[data-v-81ab9ea8]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.admin-card[data-v-81ab9ea8]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;transition:border-color .15s;overflow:hidden}.admin-card[data-v-81ab9ea8]:hover{border-color:#ffffff1f}.admin-card-header[data-v-81ab9ea8]{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:16px;display:flex}.admin-avatar[data-v-81ab9ea8]{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.admin-info[data-v-81ab9ea8]{flex-direction:column;flex:1;min-width:0;display:flex}.admin-name[data-v-81ab9ea8]{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.admin-email[data-v-81ab9ea8]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.you-badge[data-v-81ab9ea8]{color:#a78bfa;background:#8b5cf61f;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.admin-card-body[data-v-81ab9ea8]{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.admin-role-row[data-v-81ab9ea8]{justify-content:space-between;align-items:center;display:flex}.admin-role-label[data-v-81ab9ea8]{color:#64748b;font-size:12px}.admin-role-badge[data-v-81ab9ea8]{border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.admin-role-actions[data-v-81ab9ea8]{margin-top:4px}.role-select[data-v-81ab9ea8]{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13px}.role-select option[data-v-81ab9ea8]{background:#1e2030}.pagination[data-v-81ab9ea8]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-81ab9ea8]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-81ab9ea8]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-81ab9ea8]{opacity:.4;pointer-events:none}.wa-admin[data-v-68262c6a]{flex-direction:column;gap:18px;display:flex}.page-head h1[data-v-68262c6a]{color:#fff;margin:0;font-size:24px}.page-head p[data-v-68262c6a]{color:#94a3b8;margin:4px 0 0;font-size:13px}.grid[data-v-68262c6a]{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.panel[data-v-68262c6a]{background:#1e2030;border:1px solid #ffffff12;border-radius:10px;padding:18px}.panel-head[data-v-68262c6a]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel h2[data-v-68262c6a]{color:#e2e8f0;margin:0;font-size:16px}.panel p[data-v-68262c6a]{color:#64748b;margin:4px 0 0;font-size:12px}.chip[data-v-68262c6a]{color:#fb923c;background:#f973161f;border-radius:999px;padding:4px 9px;font-size:12px}.form-grid[data-v-68262c6a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.compact[data-v-68262c6a]{grid-template-columns:repeat(2,minmax(0,1fr))}label[data-v-68262c6a]{color:#94a3b8;flex-direction:column;gap:6px;font-size:12px;display:flex}input[data-v-68262c6a],select[data-v-68262c6a],textarea[data-v-68262c6a]{color:#e2e8f0;box-sizing:border-box;background:#11131d;border:1px solid #ffffff17;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:13px}textarea[data-v-68262c6a]{resize:vertical}.wide[data-v-68262c6a]{grid-column:1/-1}.actions[data-v-68262c6a]{gap:10px;margin-top:16px;display:flex}button[data-v-68262c6a]{color:#e2e8f0;cursor:pointer;background:#272a3d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 11px;font-size:12px}button.primary[data-v-68262c6a]{color:#fff;background:#f97316;border-color:#f97316;font-weight:700}button.secondary[data-v-68262c6a]{color:#4ade80;background:#22c55e1f;border-color:#22c55e33;margin-top:12px}button[data-v-68262c6a]:disabled{opacity:.55;cursor:not-allowed}.table[data-v-68262c6a]{border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.row[data-v-68262c6a]{color:#e2e8f0;border-bottom:1px solid #ffffff0d;grid-template-columns:1.2fr .8fr .55fr 1fr 1fr 1.4fr;align-items:center;gap:12px;padding:12px;font-size:13px;display:grid}.row.head[data-v-68262c6a]{color:#64748b;text-transform:uppercase;background:#ffffff08;font-size:11px;font-weight:700}.row small[data-v-68262c6a]{color:#64748b;margin-top:3px;font-size:11px;display:block}.row-actions[data-v-68262c6a]{flex-wrap:wrap;gap:6px;display:flex}.danger-text[data-v-68262c6a]{color:#fca5a5}.badge[data-v-68262c6a]{text-transform:capitalize;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;display:inline-flex}.badge.ok[data-v-68262c6a]{color:#4ade80;background:#22c55e1f}.badge.warn[data-v-68262c6a]{color:#fbbf24;background:#f59e0b1f}.badge.danger[data-v-68262c6a]{color:#f87171;background:#ef44441f}.badge.muted[data-v-68262c6a]{color:#94a3b8;background:#64748b29}.empty[data-v-68262c6a]{color:#64748b;text-align:center;padding:22px}.template-list[data-v-68262c6a]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.template-card[data-v-68262c6a]{color:#e2e8f0;background:#171a27;border:1px solid #ffffff0f;border-radius:8px;padding:13px}.template-card small[data-v-68262c6a]{color:#64748b;margin-top:3px;display:block}.template-card p[data-v-68262c6a]{color:#94a3b8;margin:10px 0 0;font-size:12px;line-height:1.45}.log-filters[data-v-68262c6a]{grid-template-columns:minmax(160px,1fr) 140px 120px auto;align-items:center;gap:8px;display:grid}.log-list[data-v-68262c6a]{flex-direction:column;gap:8px;display:flex}.log-row[data-v-68262c6a]{background:#171a27;border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.log-main[data-v-68262c6a]{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:1.1fr 1.4fr .9fr;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.log-main strong[data-v-68262c6a]{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.log-main span[data-v-68262c6a],.log-main small[data-v-68262c6a]{color:#94a3b8}.log-row pre[data-v-68262c6a]{color:#cbd5e1;background:#10131f;border-top:1px solid #ffffff0f;margin:0;padding:12px;font-size:12px;overflow:auto}@media (width<=1100px){.grid[data-v-68262c6a],.row[data-v-68262c6a],.log-main[data-v-68262c6a]{grid-template-columns:1fr}.row.head[data-v-68262c6a]{display:none}.log-filters[data-v-68262c6a]{grid-template-columns:1fr}}@media (width<=720px){.form-grid[data-v-68262c6a]{grid-template-columns:1fr}}.page[data-v-aa5e869d]{max-width:72rem}.page__header[data-v-aa5e869d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-aa5e869d]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-aa5e869d]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-aa5e869d]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-aa5e869d]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-aa5e869d]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-aa5e869d]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-aa5e869d]{color:#22c55e}.kpi__val--blue[data-v-aa5e869d]{color:#3b82f6}.filters[data-v-aa5e869d]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-aa5e869d]{background:var(--od-bg-card);border:1px solid var(--od-border);min-width:12rem;color:var(--od-text);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filters__select[data-v-aa5e869d]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.treatment-grid[data-v-aa5e869d]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-aa5e869d]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.tcard[data-v-aa5e869d]:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-aa5e869d]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-aa5e869d]{text-transform:uppercase;border-radius:1rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.tcard__type--amber[data-v-aa5e869d]{color:#f59e0b;background:#f59e0b1f}.tcard__status[data-v-aa5e869d]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-aa5e869d]{color:#22c55e;background:#22c55e26}.tcard__status--completed[data-v-aa5e869d]{color:#3b82f6;background:#3b82f626}.tcard__patient[data-v-aa5e869d]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-aa5e869d]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-aa5e869d]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-aa5e869d]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-aa5e869d]{border-radius:1rem;height:100%}.tcard__fill--amber[data-v-aa5e869d]{background:#f59e0b}.tcard__pct[data-v-aa5e869d]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-aa5e869d]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__balance[data-v-aa5e869d]{color:#f59e0b;font-weight:700}.empty[data-v-aa5e869d]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.modal-overlay[data-v-aa5e869d]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-aa5e869d]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:36rem;padding:1.5rem}.modal__title[data-v-aa5e869d]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-aa5e869d]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-aa5e869d]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-aa5e869d]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-aa5e869d]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-aa5e869d]{gap:.75rem;display:flex}.form-group--half[data-v-aa5e869d]{flex:1}.input[data-v-aa5e869d]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-aa5e869d]:focus{border-color:var(--od-brand)}textarea.input[data-v-aa5e869d]{resize:vertical}.btn[data-v-aa5e869d]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-aa5e869d]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-aa5e869d]:disabled{opacity:.5}.btn--ghost[data-v-aa5e869d]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-aa5e869d]{position:relative}.patient-results[data-v-aa5e869d]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-aa5e869d]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-aa5e869d]:hover{background:#f59e0b14}@media (width<=768px){.kpi-grid[data-v-aa5e869d],.treatment-grid[data-v-aa5e869d]{grid-template-columns:1fr}.form-row[data-v-aa5e869d]{flex-direction:column}}.td[data-v-bd8630b3]{background:var(--od-bg-card,#0f172a99);border:1px solid var(--od-border,#ffffff14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:1.5rem}.td__top[data-v-bd8630b3]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.td__type[data-v-bd8630b3]{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.td__type-ico[data-v-bd8630b3]{flex-shrink:0;width:.875rem;height:.875rem}.td__status[data-v-bd8630b3]{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:2rem;align-items:center;padding:.25rem .75rem;font-size:.625rem;font-weight:700;display:inline-flex}.td__title[data-v-bd8630b3]{color:var(--od-text,#f1f5f9);margin:0 0 .5rem;font-size:1.25rem;font-weight:800;line-height:1.3}.td__meta[data-v-bd8630b3]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.td__meta-ico[data-v-bd8630b3]{opacity:.6;flex-shrink:0;width:.8125rem;height:.8125rem}.td__meta-patient[data-v-bd8630b3]{color:var(--od-brand,#6366f1);align-items:center;gap:.3125rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.td__meta-patient[data-v-bd8630b3]:hover{color:#818cf8;text-decoration:underline}.td__meta-item[data-v-bd8630b3]{color:var(--od-text-muted,#94a3b8);align-items:center;gap:.3125rem;font-size:.75rem;display:inline-flex}.td__grid[data-v-bd8630b3]{grid-template-columns:auto 1fr auto auto;gap:.75rem;display:grid}.td__card[data-v-bd8630b3]{background:#ffffff06;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;gap:.375rem;min-width:0;padding:.875rem;display:flex}.td__card--fin[data-v-bd8630b3]{min-width:10rem}.td__card-label[data-v-bd8630b3]{text-transform:uppercase;color:var(--od-text-muted,#64748b);letter-spacing:.08em;font-size:.5625rem;font-weight:700}.td__progress[data-v-bd8630b3]{width:3.5rem;height:3.5rem;margin:.25rem auto 0;position:relative}.td__ring[data-v-bd8630b3]{width:100%;height:100%}.td__ring-fill[data-v-bd8630b3]{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.td__ring-val[data-v-bd8630b3]{justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:flex;position:absolute;inset:0}.td__fin[data-v-bd8630b3]{flex-direction:column;gap:.25rem;display:flex}.td__fin-row[data-v-bd8630b3]{justify-content:space-between;align-items:center;display:flex}.td__fin-k[data-v-bd8630b3]{color:var(--od-text-muted,#94a3b8);font-size:.6875rem}.td__fin-v[data-v-bd8630b3]{color:var(--od-text,#f1f5f9);font-size:.8125rem;font-weight:700}.td__fin-v--g[data-v-bd8630b3]{color:#22c55e}.td__fin-v--a[data-v-bd8630b3]{color:#f59e0b}.td__fin-bar[data-v-bd8630b3]{background:#ffffff0f;border-radius:1rem;height:.25rem;margin-top:.25rem;overflow:hidden}.td__fin-fill[data-v-bd8630b3]{border-radius:1rem;height:100%;transition:width .5s}.td__appt[data-v-bd8630b3]{flex-direction:column;gap:.125rem;display:flex}.td__appt-date[data-v-bd8630b3]{color:var(--od-text,#f1f5f9);font-size:.8125rem;font-weight:700}.td__appt-svc[data-v-bd8630b3]{color:var(--od-text-secondary,#94a3b8);font-size:.6875rem}.td__no-data[data-v-bd8630b3]{color:var(--od-text-muted,#64748b);font-size:.75rem;font-style:italic}.td__risk[data-v-bd8630b3]{align-items:center;gap:.375rem;display:flex}.td__risk-dot[data-v-bd8630b3]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.td__risk-text[data-v-bd8630b3]{font-size:.875rem;font-weight:700}.td__dur[data-v-bd8630b3]{align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.td__dur-label[data-v-bd8630b3]{text-transform:uppercase;color:var(--od-text-muted,#64748b);letter-spacing:.04em;font-size:.5625rem;font-weight:600}.td__dur-val[data-v-bd8630b3]{color:var(--od-text,#f1f5f9);font-size:.75rem;font-weight:600}.td__alerts[data-v-bd8630b3]{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.td__alert[data-v-bd8630b3]{background:#ffffff06;border-left:3px solid;border-radius:.5rem;padding:.5rem .75rem}.td__alert-title[data-v-bd8630b3]{color:var(--od-text,#f1f5f9);font-size:.75rem;font-weight:600;display:block}.td__alert-desc[data-v-bd8630b3]{color:var(--od-text-muted,#94a3b8);margin-top:.125rem;font-size:.625rem;display:block}@media (width<=768px){.td[data-v-bd8630b3]{padding:1rem}.td__grid[data-v-bd8630b3]{grid-template-columns:1fr 1fr}.td__title[data-v-bd8630b3]{font-size:1.0625rem}.td__meta[data-v-bd8630b3]{gap:.625rem}}@media (width<=480px){.td__grid[data-v-bd8630b3]{grid-template-columns:1fr 1fr;gap:.5rem}.td__card[data-v-bd8630b3]{padding:.625rem}.td__progress[data-v-bd8630b3]{width:2.75rem;height:2.75rem}.td__ring-val[data-v-bd8630b3]{font-size:.6875rem}.td__title[data-v-bd8630b3]{font-size:.9375rem}}.tl[data-v-f818de11]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.tl__header[data-v-f818de11]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tl__title[data-v-f818de11]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.tl__count[data-v-f818de11]{color:var(--od-text-muted);background:#ffffff0d;border-radius:1rem;padding:.125rem .5rem;font-size:.6875rem}.tl__filters[data-v-f818de11]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.tl__filter[data-v-f818de11]{border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.tl__filter[data-v-f818de11]:hover{background:#6366f10d;border-color:#6366f14d}.tl__filter--active[data-v-f818de11]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f11f}.tl__filter-icon[data-v-f818de11]{font-size:.75rem}.tl__empty[data-v-f818de11]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.tl__list[data-v-f818de11]{flex-direction:column;display:flex}.tl__item[data-v-f818de11]{gap:.875rem;min-height:3.5rem;display:flex}.tl__connector[data-v-f818de11]{flex-direction:column;flex-shrink:0;align-items:center;width:2rem;display:flex}.tl__dot[data-v-f818de11]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.tl__dot-icon[data-v-f818de11]{color:#fff;filter:brightness(2);font-size:.625rem}.tl__line[data-v-f818de11]{flex:1;width:2px;min-height:1rem;margin:.25rem 0}.tl__content[data-v-f818de11]{flex:1;padding-bottom:1rem}.tl__content-header[data-v-f818de11]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.375rem;display:flex}.tl__event-title[data-v-f818de11]{color:var(--od-text);font-size:.8125rem;font-weight:700}.tl__event-time[data-v-f818de11]{color:var(--od-text-muted);white-space:nowrap;font-size:.625rem}.tl__event-details[data-v-f818de11]{color:var(--od-text-secondary);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.tl__event-date[data-v-f818de11]{color:var(--od-text-muted);margin-top:.25rem;font-size:.5625rem;display:block}.tp[data-v-2aa122a2]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.tp__header[data-v-2aa122a2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tp__title[data-v-2aa122a2]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.tp__summary[data-v-2aa122a2]{align-items:center;gap:.5rem;display:flex}.tp__progress-text[data-v-2aa122a2]{color:var(--od-brand);font-size:.75rem;font-weight:700}.tp__progress-bar[data-v-2aa122a2]{background:#ffffff0f;border-radius:1rem;width:6rem;height:.375rem;overflow:hidden}.tp__progress-fill[data-v-2aa122a2]{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:1rem;height:100%;transition:width .5s}.tp__empty[data-v-2aa122a2]{text-align:center;color:var(--od-text-muted);padding:2rem}.tp__phases[data-v-2aa122a2]{flex-direction:column;gap:0;display:flex}.tp__phase[data-v-2aa122a2]{gap:.875rem;padding-bottom:.5rem;display:flex;position:relative}.tp__phase-num[data-v-2aa122a2]{z-index:1;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.tp__phase--active .tp__phase-num[data-v-2aa122a2]{animation:2s infinite pulse-2aa122a2;box-shadow:0 0 12px #6366f166}.tp__phase-line[data-v-2aa122a2]{z-index:0;width:2px;position:absolute;top:2rem;bottom:0;left:calc(1rem - 1px)}.tp__phase-content[data-v-2aa122a2]{flex:1;padding-bottom:.75rem}.tp__phase-top[data-v-2aa122a2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;display:flex}.tp__phase-name[data-v-2aa122a2]{color:var(--od-text);font-size:.8125rem;font-weight:700}.tp__phase-status[data-v-2aa122a2]{text-transform:uppercase;font-size:.625rem;font-weight:700}.tp__phase-desc[data-v-2aa122a2]{color:var(--od-text-secondary);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.tp__phase-meta[data-v-2aa122a2]{color:var(--od-text-muted);gap:.75rem;margin-top:.25rem;font-size:.625rem;display:flex}.tp__phase-actions[data-v-2aa122a2]{gap:.375rem;margin-top:.375rem;display:flex}.tp__btn[data-v-2aa122a2]{cursor:pointer;border:none;border-radius:.375rem;padding:.1875rem .5rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .15s}.tp__btn--start[data-v-2aa122a2]{color:var(--od-brand);background:#6366f126}.tp__btn--start[data-v-2aa122a2]:hover{background:#6366f140}.tp__btn--complete[data-v-2aa122a2]{color:#22c55e;background:#22c55e26}.tp__btn--complete[data-v-2aa122a2]:hover{background:#22c55e40}.tp__btn--skip[data-v-2aa122a2]{color:var(--od-text-muted);background:#ffffff0d}.tp__btn--skip[data-v-2aa122a2]:hover{background:#ffffff1a}.tp__add-btn[data-v-2aa122a2]{border:1px dashed var(--od-border);color:var(--od-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;margin-top:.5rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;transition:all .15s}.tp__add-btn[data-v-2aa122a2]:hover{border-color:var(--od-brand);color:var(--od-brand)}@keyframes pulse-2aa122a2{0%,to{opacity:1}50%{opacity:.7}}.ig[data-v-3756bcdd]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.ig__header[data-v-3756bcdd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ig__title[data-v-3756bcdd]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.ig__actions[data-v-3756bcdd]{gap:.375rem;display:flex}.ig__btn[data-v-3756bcdd]{border:1px solid var(--od-border);cursor:pointer;border-radius:.375rem;padding:.25rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s}.ig__btn--upload[data-v-3756bcdd]{background:var(--od-brand-gradient);color:#fff;border:none}.ig__btn--compare[data-v-3756bcdd]{color:var(--od-text-secondary);background:0 0}.ig__btn--compare.active[data-v-3756bcdd]{color:var(--od-brand);border-color:var(--od-brand);background:#6366f126}.ig__hint[data-v-3756bcdd]{text-align:center;color:var(--od-brand);background:#6366f114;border-radius:.5rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.ig__filters[data-v-3756bcdd]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.ig__filter[data-v-3756bcdd]{border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;background:0 0;border-radius:2rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .15s;display:inline-flex}.ig__filter[data-v-3756bcdd]:hover{border-color:#6366f14d}.ig__filter--active[data-v-3756bcdd]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f11f}.ig__filter-count[data-v-3756bcdd]{background:#ffffff1a;border-radius:1rem;padding:.0625rem .25rem;font-size:.5625rem}.ig__empty[data-v-3756bcdd]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.ig__grid[data-v-3756bcdd]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.ig__item[data-v-3756bcdd]{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:.625rem;transition:all .15s;position:relative;overflow:hidden}.ig__item[data-v-3756bcdd]:hover{border-color:#6366f14d;transform:scale(1.02)}.ig__item--selected[data-v-3756bcdd]{border-color:var(--od-brand);box-shadow:0 0 12px #6366f14d}.ig__thumb[data-v-3756bcdd]{object-fit:cover;width:100%;height:100%}.ig__item-overlay[data-v-3756bcdd]{opacity:0;background:linear-gradient(#0000 40%,#000000b3);flex-direction:column;justify-content:flex-end;padding:.375rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.ig__item:hover .ig__item-overlay[data-v-3756bcdd]{opacity:1}.ig__item-cat[data-v-3756bcdd]{text-transform:uppercase;color:#ffffffb3;font-size:.5rem;font-weight:700}.ig__item-title[data-v-3756bcdd]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;overflow:hidden}.ig__item-date[data-v-3756bcdd]{color:#ffffff80;font-size:.5rem}.ig__check[data-v-3756bcdd]{background:var(--od-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:.375rem;right:.375rem}.ig__viewer-overlay[data-v-3756bcdd],.ig__compare-overlay[data-v-3756bcdd]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ig__viewer[data-v-3756bcdd]{max-width:50rem;max-height:90vh;position:relative}.ig__viewer-img[data-v-3756bcdd]{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:75vh}.ig__viewer-info[data-v-3756bcdd]{padding:.75rem 0}.ig__viewer-info h4[data-v-3756bcdd]{color:#fff;margin:0 0 .25rem;font-size:1rem;font-weight:700}.ig__viewer-cat[data-v-3756bcdd]{color:#fff9;font-size:.75rem}.ig__viewer-notes[data-v-3756bcdd]{color:#ffffffb3;margin-top:.25rem;font-size:.75rem}.ig__viewer-date[data-v-3756bcdd]{color:#fff6;font-size:.625rem}.ig__compare[data-v-3756bcdd]{width:100%;max-width:60rem}.ig__compare-title[data-v-3756bcdd]{color:#fff;text-align:center;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.ig__compare-grid[data-v-3756bcdd]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ig__compare-img[data-v-3756bcdd]{object-fit:contain;border-radius:.75rem;width:100%;max-height:60vh}.ig__compare-info[data-v-3756bcdd]{text-align:center;padding:.5rem 0}.ig__compare-label[data-v-3756bcdd]{color:var(--od-brand);text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.ig__compare-date[data-v-3756bcdd]{color:#ffffff80;font-size:.625rem;display:block}.ig__compare-name[data-v-3756bcdd]{color:#ffffffb3;margin-top:.125rem;font-size:.75rem;display:block}.ig__close-btn[data-v-3756bcdd]{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex;position:absolute;top:.5rem;right:.5rem}@media (width<=768px){.ig__grid[data-v-3756bcdd]{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.ig__compare-grid[data-v-3756bcdd]{grid-template-columns:1fr}}.ee[data-v-6b91f02c]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.ee__header[data-v-6b91f02c]{cursor:pointer;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;transition:background .15s;display:flex}.ee__header[data-v-6b91f02c]:hover{background:#ffffff05}.ee__title[data-v-6b91f02c]{color:var(--od-text);margin:0;font-size:.875rem;font-weight:700}.ee__toggle[data-v-6b91f02c]{color:var(--od-text-muted);font-size:.875rem}.ee__body[data-v-6b91f02c]{padding:0 1.25rem 1.25rem}.ee__form[data-v-6b91f02c]{flex-direction:column;gap:.75rem;display:flex}.ee__field[data-v-6b91f02c]{flex-direction:column;gap:.25rem;display:flex}.ee__field label[data-v-6b91f02c]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.ee__opt[data-v-6b91f02c]{color:var(--od-text-muted);font-weight:400}.ee__field--half[data-v-6b91f02c]{flex:1}.ee__row[data-v-6b91f02c]{gap:.75rem;display:flex}.ee__input[data-v-6b91f02c]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.ee__input[data-v-6b91f02c]:focus{border-color:var(--od-brand)}.ee__textarea[data-v-6b91f02c]{resize:vertical;min-height:3rem;line-height:1.5}.ee__actions[data-v-6b91f02c]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.ee__btn[data-v-6b91f02c]{cursor:pointer;border:none;border-radius:.5rem;padding:.375rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.ee__btn--cancel[data-v-6b91f02c]{color:var(--od-text-secondary);background:#ffffff0f}.ee__btn--cancel[data-v-6b91f02c]:hover{background:#ffffff1a}.ee__btn--save[data-v-6b91f02c]{background:var(--od-brand-gradient);color:#fff}.ee__btn--save[data-v-6b91f02c]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.ee__row[data-v-6b91f02c]{flex-direction:column}}.mod[data-v-6337b251]{max-width:60rem}.mod__nav[data-v-6337b251]{margin-bottom:.75rem}.back[data-v-6337b251]{color:var(--od-brand);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.spec-detail[data-v-6337b251]{margin:1rem 0}.spec-grid[data-v-6337b251]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-6337b251]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-6337b251]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-6337b251]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--accent[data-v-6337b251]{color:#f59e0b;text-transform:capitalize;font-size:1rem;font-weight:800}.overview-grid[data-v-6337b251]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-6337b251]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-6337b251]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-6337b251]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-6337b251]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-6337b251]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-6337b251]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-6337b251]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-6337b251]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-6337b251]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-6337b251]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-6337b251]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-6337b251]{grid-template-columns:1fr}}.od-ph[data-v-0e503a71]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.od-ph__left[data-v-0e503a71]{min-width:0}.od-ph__back[data-v-0e503a71]{color:var(--od-brand);margin-bottom:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:block}.od-ph__back[data-v-0e503a71]:hover{color:#a5b4fc}.od-ph__title[data-v-0e503a71]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.od-ph__sub[data-v-0e503a71]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.od-ph__right[data-v-0e503a71]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.od-badge[data-v-48dc692c]{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:1rem;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.od-badge--xs[data-v-48dc692c]{padding:.0625rem .375rem;font-size:.5rem}.od-badge--sm[data-v-48dc692c]{padding:.125rem .5rem;font-size:.5625rem}.od-badge--md[data-v-48dc692c]{padding:.1875rem .625rem;font-size:.6875rem}.od-badge__dot[data-v-48dc692c]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.od-badge__dot--pulse[data-v-48dc692c]{animation:2s infinite badgePulse-48dc692c}@keyframes badgePulse-48dc692c{0%,to{opacity:1}50%{opacity:.4}}.od-empty[data-v-54737861]{text-align:center;background:var(--od-bg-card);border:1px dashed var(--od-border);border-radius:1rem;padding:3rem 2rem;transition:background .3s,border-color .3s}.od-empty__icon[data-v-54737861]{color:var(--od-brand,#1685f1);opacity:.5;margin-bottom:.75rem}.od-empty__title[data-v-54737861]{color:var(--od-text-secondary);margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.od-empty__desc[data-v-54737861]{color:var(--od-text-muted);max-width:24rem;margin:0 auto 1rem;font-size:.75rem}.od-empty__btn[data-v-54737861]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;transition:transform .15s}.od-empty__btn[data-v-54737861]:hover{transform:translateY(-1px)}.od-modal-overlay[data-v-6646721e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn-6646721e;display:flex;position:fixed;inset:0}@keyframes fadeIn-6646721e{0%{opacity:0}to{opacity:1}}.od-modal[data-v-6646721e]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;flex-direction:column;width:100%;max-height:90vh;animation:.2s slideUp-6646721e;display:flex}@keyframes slideUp-6646721e{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.od-modal__header[data-v-6646721e]{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.od-modal__title[data-v-6646721e]{color:var(--od-text);margin:0;font-size:1.0625rem;font-weight:700}.od-modal__close[data-v-6646721e]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;font-size:1rem;transition:color .15s}.od-modal__close[data-v-6646721e]:hover{color:var(--od-text)}.od-modal__body[data-v-6646721e]{flex:1;padding:0 1.5rem 1.25rem;overflow-y:auto}.od-modal__footer[data-v-6646721e]{border-top:1px solid var(--od-border);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem;display:flex}.agr-page[data-v-7e711123]{max-width:64rem}.agr-grid[data-v-7e711123]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.625rem;display:grid}.agr-card[data-v-7e711123]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:border-color .15s}.agr-card[data-v-7e711123]:hover{border-color:#ffffff1f}.agr-header[data-v-7e711123]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.agr-name[data-v-7e711123]{color:var(--od-text);font-size:.9375rem;font-weight:700}.agr-type[data-v-7e711123]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.agr-disc[data-v-7e711123]{color:var(--od-success);font-size:.6875rem;font-weight:600}.agr-contact[data-v-7e711123]{color:var(--od-text-secondary);margin-bottom:.25rem;font-size:.6875rem}.agr-meta[data-v-7e711123]{color:var(--od-text-muted);font-size:.5625rem}.nf[data-v-7e711123]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-7e711123]{gap:.75rem;display:flex}.form-row .fg[data-v-7e711123]{flex:1}.fg[data-v-7e711123]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-7e711123]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-7e711123]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-7e711123]:focus{border-color:var(--od-brand)}select.input[data-v-7e711123]{cursor:pointer}textarea.input[data-v-7e711123]{resize:vertical}.btn[data-v-7e711123]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-7e711123]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-7e711123]:hover{transform:translateY(-1px)}.btn--primary[data-v-7e711123]:disabled{opacity:.5}.btn--ghost[data-v-7e711123]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.agr-grid[data-v-7e711123]{grid-template-columns:1fr}.form-row[data-v-7e711123]{flex-direction:column}}.analytics[data-v-e854cd63]{max-width:72rem;margin:0 auto}.an-header[data-v-e854cd63]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.an-title[data-v-e854cd63]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.an-sub[data-v-e854cd63]{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem}.an-actions[data-v-e854cd63]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period-tabs[data-v-e854cd63]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.5rem;display:flex;overflow:hidden}.period-btn[data-v-e854cd63]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s}.period-btn.active[data-v-e854cd63]{background:var(--brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff}.btn-snap[data-v-e854cd63],.btn-ghost[data-v-e854cd63]{border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.btn-ghost[data-v-e854cd63]:hover{background:var(--bg-surface-hover)}.tabs-nav[data-v-e854cd63]{border-bottom:1px solid var(--border-primary);gap:1rem;margin-bottom:1.5rem;padding-bottom:1px;display:flex;overflow-x:auto}.tab-btn[data-v-e854cd63]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 0;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.tab-btn[data-v-e854cd63]:hover{color:var(--text-primary)}.tab-btn.active[data-v-e854cd63]{color:#6366f1;border-bottom-color:#6366f1}.tab-content[data-v-e854cd63]{animation:.3s fadeIn-e854cd63}@keyframes fadeIn-e854cd63{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.kpi-grid[data-v-e854cd63]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-e854cd63]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;display:flex;box-shadow:0 1px 2px #00000005}.kpi-icon[data-v-e854cd63]{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.kpi-icon--revenue[data-v-e854cd63]{color:#6366f1;background:#6366f11a}.kpi-icon--appt[data-v-e854cd63]{color:#22c55e;background:#22c55e1a}.kpi-icon--occ[data-v-e854cd63]{color:#f59e0b;background:#f59e0b1a}.kpi-icon--pat[data-v-e854cd63]{color:#8b5cf6;background:#8b5cf61a}.kpi-icon--budget[data-v-e854cd63]{color:#3b82f6;background:#3b82f61a}.kpi-icon--daily[data-v-e854cd63]{color:#ec4899;background:#ec48991a}.kpi-value[data-v-e854cd63]{color:var(--text-primary);font-size:1.125rem;font-weight:800}.kpi-label[data-v-e854cd63]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.kpi-pct[data-v-e854cd63]{margin-top:.125rem;font-size:.6875rem;font-weight:700}.pct-up[data-v-e854cd63]{color:#22c55e}.pct-down[data-v-e854cd63]{color:#ef4444}.pct-flat[data-v-e854cd63]{color:#94a3b8}.charts-row[data-v-e854cd63]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.chart-card[data-v-e854cd63]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #00000005}.chart-card--lg[data-v-e854cd63]{grid-column:span 2}.chart-title[data-v-e854cd63]{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.funnel[data-v-e854cd63]{flex-direction:column;gap:.625rem;display:flex}.funnel-step[data-v-e854cd63]{align-items:center;gap:.75rem;display:flex}.funnel-bar[data-v-e854cd63]{background:var(--border-primary);border-radius:1rem;flex:1;height:.625rem;overflow:hidden}.funnel-fill[data-v-e854cd63]{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:1rem;height:100%;transition:width .5s}.funnel-info[data-v-e854cd63]{justify-content:space-between;align-items:center;gap:.5rem;min-width:14rem;display:flex}.funnel-label[data-v-e854cd63]{color:var(--text-primary);min-width:5rem;font-size:.75rem;font-weight:600}.funnel-count[data-v-e854cd63]{color:#6366f1;text-align:right;min-width:2rem;font-size:.75rem;font-weight:800}.funnel-value[data-v-e854cd63]{color:var(--text-muted);text-align:right;min-width:4rem;font-size:.6875rem}.section[data-v-e854cd63]{margin-bottom:1.5rem}.section-title[data-v-e854cd63]{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.tw[data-v-e854cd63]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.dt[data-v-e854cd63]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-e854cd63]{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-primary);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.dt td[data-v-e854cd63]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.dt tr[data-v-e854cd63]:hover{background:var(--bg-surface-hover)}.services-grid[data-v-e854cd63]{grid-template-columns:1fr;gap:.5rem;display:grid}.service-card[data-v-e854cd63]{background:var(--bg-surface-hover);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.service-rank[data-v-e854cd63]{color:#6366f1;min-width:1.5rem;font-size:.75rem;font-weight:800}.service-name[data-v-e854cd63]{color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:500}.service-value[data-v-e854cd63]{color:var(--text-primary);font-size:.8125rem;font-weight:700}@media (width<=768px){.charts-row[data-v-e854cd63]{grid-template-columns:1fr}.chart-card--lg[data-v-e854cd63]{grid-column:span 1}.kpi-grid[data-v-e854cd63]{grid-template-columns:repeat(2,1fr)}}.ag[data-v-abfff75e]{width:100%}.ag-toolbar[data-v-abfff75e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ag-toolbar__left[data-v-abfff75e]{align-items:center;gap:1rem;display:flex}.ag-toolbar__right[data-v-abfff75e]{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ag-title[data-v-abfff75e]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.ag-views[data-v-abfff75e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;display:flex;overflow:hidden}.ag-view-btn[data-v-abfff75e]{color:var(--od-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.ag-view-btn svg[data-v-abfff75e]{width:.875rem;height:.875rem}.ag-view-btn[data-v-abfff75e]:hover{color:var(--od-text);background:#6366f10d}.ag-view-btn--active[data-v-abfff75e]{color:var(--od-brand);background:#6366f11f}.ag-view-btn+.ag-view-btn[data-v-abfff75e]{border-left:1px solid var(--od-border)}.ag-nav[data-v-abfff75e]{align-items:center;gap:.25rem;display:flex}.ag-nav-btn[data-v-abfff75e]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;transition:all .15s;display:flex}.ag-nav-btn svg[data-v-abfff75e]{width:.875rem;height:.875rem}.ag-nav-btn[data-v-abfff75e]:hover{color:var(--od-text);border-color:var(--od-brand)}.ag-nav-btn--today[data-v-abfff75e]{color:var(--od-brand);background:#6366f114;border-color:#6366f133;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:700}.ag-date-label[data-v-abfff75e]{color:var(--od-text);text-transform:capitalize;white-space:nowrap;margin-left:.5rem;font-size:.875rem;font-weight:700}.ag-filter[data-v-abfff75e]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.375rem;outline:none;min-width:10rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem}.ag-filter[data-v-abfff75e]:focus{border-color:var(--od-brand)}.ag-config-btn[data-v-abfff75e]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--od-text-muted);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex}.ag-config-btn svg[data-v-abfff75e]{width:1rem;height:1rem}.ag-config-btn[data-v-abfff75e]:hover{color:var(--od-brand);border-color:var(--od-brand);background:var(--od-brand-10)}.ag-create-btn[data-v-abfff75e]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.ag-create-btn svg[data-v-abfff75e]{width:.875rem;height:.875rem}.ag-create-btn[data-v-abfff75e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.cal[data-v-abfff75e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.cal-header[data-v-abfff75e]{border-bottom:1px solid var(--od-border);display:grid}.cal-corner[data-v-abfff75e]{border-right:1px solid var(--od-border)}.cal-dayhead[data-v-abfff75e]{cursor:pointer;border-right:1px solid var(--od-border);flex-direction:column;justify-content:center;align-items:center;padding:.5rem .25rem;transition:background .15s;display:flex}.cal-dayhead[data-v-abfff75e]:last-child{border-right:none}.cal-dayhead[data-v-abfff75e]:hover{background:#6366f10a}.cal-dayhead--today[data-v-abfff75e]{background:#6366f10f}.cal-dayhead--single[data-v-abfff75e]{cursor:default;flex-direction:row;gap:.5rem}.cal-dayhead__label[data-v-abfff75e]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.cal-dayhead__num[data-v-abfff75e]{width:1.75rem;height:1.75rem;color:var(--od-text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-top:.125rem;font-size:.8125rem;font-weight:700;display:inline-flex}.cal-dayhead__num--today[data-v-abfff75e]{background:var(--od-brand);color:#fff}.cal-dochead[data-v-abfff75e]{border-right:1px solid var(--od-border);align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.cal-dochead[data-v-abfff75e]:last-child{border-right:none}.cal-dochead__avatar[data-v-abfff75e]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.cal-dochead__info[data-v-abfff75e]{min-width:0}.cal-dochead__name[data-v-abfff75e]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;display:block;overflow:hidden}.cal-dochead__spec[data-v-abfff75e]{color:var(--od-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.5625rem;display:block;overflow:hidden}.cal-body[data-v-abfff75e]{max-height:calc(100vh - 11rem);display:grid;overflow:auto}.cal-times[data-v-abfff75e]{border-right:1px solid var(--od-border)}.cal-time[data-v-abfff75e]{border-bottom:1px solid var(--od-border-light,#ffffff08);justify-content:flex-end;align-items:flex-start;padding:.125rem .375rem 0 0;display:flex}.cal-time__label[data-v-abfff75e]{color:var(--od-text-muted);font-size:.625rem;font-weight:600}.cal-col[data-v-abfff75e]{border-right:1px solid var(--od-border);position:relative}.cal-col[data-v-abfff75e]:last-child{border-right:none}.cal-cell[data-v-abfff75e]{border-bottom:1px solid var(--od-border-light,#ffffff08);cursor:pointer;position:relative}.cal-cell[data-v-abfff75e]:hover{background:#6366f108}.cal-cell__half[data-v-abfff75e]{border-top:1px dashed #ffffff0f;height:50%;position:absolute;bottom:0;left:0;right:0}.cal-cell--drop[data-v-abfff75e]{background:#6366f114!important}.cal-drop-preview[data-v-abfff75e]{border:2px dashed color-mix(in srgb, var(--appt-color) 50%, transparent);background:color-mix(in srgb, var(--appt-color) 8%, transparent);pointer-events:none;z-index:3;border-radius:.375rem;transition:all .1s;position:absolute;top:0;left:3px;right:3px}.cal-cell--day[data-v-abfff75e]{display:flex}.cal-cell__quarter[data-v-abfff75e]{cursor:pointer;border-right:1px dashed #ffffff0a;flex:1;padding:.125rem;position:relative}.cal-cell__quarter[data-v-abfff75e]:last-child{border-right:none}.cal-cell__quarter[data-v-abfff75e]:hover{background:#6366f10f}.cal-cell__qlabel[data-v-abfff75e]{color:var(--od-text-muted);opacity:0;font-size:.5rem;transition:opacity .15s}.cal-cell__quarter:hover .cal-cell__qlabel[data-v-abfff75e]{opacity:1}.cal-nowline[data-v-abfff75e]{z-index:5;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:0;right:0}.cal-nowline[data-v-abfff75e]:before{content:"";background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.cal-overbooking[data-v-abfff75e]{z-index:6;pointer-events:none;width:1rem;height:1rem;position:absolute;right:.25rem}.cal-overbooking svg[data-v-abfff75e]{color:#f59e0b;width:100%;height:100%}.appt[data-v-abfff75e]{cursor:pointer;z-index:2;background:color-mix(in srgb, var(--appt-color) 12%, transparent);border:1px solid color-mix(in srgb, var(--appt-color) 20%, transparent);border-radius:.375rem;align-items:stretch;transition:transform .1s,box-shadow .15s;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.appt[data-v-abfff75e]:hover{z-index:4;transform:scale(1.02);box-shadow:0 4px 12px #00000026}.appt--dragging[data-v-abfff75e]{opacity:.4;transform:scale(.95)}.appt--wide[data-v-abfff75e]{left:4px;right:4px}.appt__bar[data-v-abfff75e]{background:var(--appt-color);border-radius:3px 0 0 3px;flex-shrink:0;width:3px}.appt__content[data-v-abfff75e]{flex-direction:column;flex:1;min-width:0;padding:.1875rem .375rem;display:flex}.appt__time[data-v-abfff75e]{color:var(--od-text);font-size:.5625rem;font-weight:700;line-height:1.2}.appt__name[data-v-abfff75e]{color:var(--od-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;line-height:1.3;overflow:hidden}.appt__service[data-v-abfff75e]{color:var(--od-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.5625rem;overflow:hidden}.appt__status[data-v-abfff75e]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin:.25rem .25rem 0 0}.appt__badge[data-v-abfff75e]{color:var(--od-brand);background:#6366f126;border-radius:.25rem;padding:0 .25rem;font-size:.5rem;font-weight:800;line-height:1.4;position:absolute;top:.125rem;right:.25rem}.appt__quick[data-v-abfff75e]{background:var(--od-brand);color:#fff;cursor:pointer;opacity:0;border:none;border-radius:.25rem;padding:.0625rem .375rem;font-family:inherit;font-size:.5rem;font-weight:700;transition:opacity .15s;position:absolute;bottom:.125rem;right:.25rem}.appt:hover .appt__quick[data-v-abfff75e]{opacity:1}.ag-tooltip[data-v-abfff75e]{z-index:200;background:var(--od-bg-modal);border:1px solid var(--od-border);pointer-events:none;border-radius:.625rem;min-width:14rem;max-width:18rem;padding:.75rem;animation:.15s tooltipIn-abfff75e;position:fixed;box-shadow:0 8px 24px #00000040}@keyframes tooltipIn-abfff75e{0%{opacity:0;transform:translateY(4px)}}.ag-tooltip__header[data-v-abfff75e]{border-bottom:1px solid var(--od-border);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.ag-tooltip__avatar[data-v-abfff75e]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.6875rem;font-weight:700;display:flex}.ag-tooltip__name[data-v-abfff75e]{color:var(--od-text);font-size:.8125rem;font-weight:700}.ag-tooltip__time[data-v-abfff75e]{color:var(--od-text-muted);font-size:.6875rem}.ag-tooltip__rows[data-v-abfff75e]{flex-direction:column;gap:.25rem;display:flex}.ag-tooltip__row[data-v-abfff75e]{justify-content:space-between;font-size:.6875rem;display:flex}.ag-tooltip__row span[data-v-abfff75e]:first-child{color:var(--od-text-muted)}.ag-tooltip__row span[data-v-abfff75e]:last-child{color:var(--od-text);font-weight:600}.ag-tooltip__status[data-v-abfff75e]{font-weight:700}.ag-overlay[data-v-abfff75e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ag-modal[data-v-abfff75e]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:32rem;max-height:90vh;animation:.2s modalIn-abfff75e;overflow-y:auto}@keyframes modalIn-abfff75e{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ag-modal__header[data-v-abfff75e]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ag-modal__header h2[data-v-abfff75e]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:700}.ag-modal__body[data-v-abfff75e]{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.ag-modal__footer[data-v-abfff75e]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.ag-close[data-v-abfff75e]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:all .15s}.ag-close svg[data-v-abfff75e]{width:1.25rem;height:1.25rem}.ag-close[data-v-abfff75e]:hover{color:var(--od-text);background:#ffffff0f}.ag-field[data-v-abfff75e]{flex-direction:column;gap:.25rem;display:flex}.ag-field label[data-v-abfff75e]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.ag-field input[data-v-abfff75e],.ag-field select[data-v-abfff75e]{background:var(--od-bg-input,#ffffff0f);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.ag-field input[data-v-abfff75e]:focus,.ag-field select[data-v-abfff75e]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.ag-field input[data-v-abfff75e]::placeholder{color:var(--od-text-muted)}.ag-row[data-v-abfff75e]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ag-check[data-v-abfff75e]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ag-check input[data-v-abfff75e]{accent-color:var(--od-brand)}.ag-sidebar__edit[data-v-abfff75e]{flex-direction:column;gap:.625rem;padding:.5rem 0;display:flex}.ag-edit-field[data-v-abfff75e]{flex-direction:column;gap:.25rem;display:flex}.ag-edit-field label[data-v-abfff75e]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.ag-edit-input[data-v-abfff75e]{background:var(--od-bg-input);border:1px solid var(--od-border);color:var(--od-text);border-radius:.375rem;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.ag-edit-input[data-v-abfff75e]:focus{border-color:var(--od-brand);outline:none}.ag-edit-actions[data-v-abfff75e]{gap:.375rem;margin-top:.25rem;display:flex}.ag-sidebar__action-grid[data-v-abfff75e]{grid-template-columns:1fr 1fr 1fr;gap:.375rem;display:grid}.ag-action-btn[data-v-abfff75e]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .375rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .15s;display:flex}.ag-action-btn svg[data-v-abfff75e]{width:1rem;height:1rem}.ag-action-btn[data-v-abfff75e]:hover{border-color:var(--od-brand);color:var(--od-brand)}.ag-action-btn--primary[data-v-abfff75e]{background:var(--od-brand-10);border-color:var(--od-brand);color:var(--od-brand);flex-direction:row;grid-column:1/-1;gap:.375rem}.ag-action-btn--edit[data-v-abfff75e]{color:var(--od-accent)}.ag-action-btn--edit[data-v-abfff75e]:hover{border-color:var(--od-accent)}.ag-action-btn--cancel[data-v-abfff75e]{color:var(--od-warning)}.ag-action-btn--cancel[data-v-abfff75e]:hover{border-color:var(--od-warning)}.ag-action-btn--noshow[data-v-abfff75e]{color:var(--od-error)}.ag-action-btn--noshow[data-v-abfff75e]:hover{border-color:var(--od-error)}.ag-sidebar__links[data-v-abfff75e]{border-top:1px solid var(--od-border);flex-direction:column;gap:.25rem;margin-top:.375rem;padding-top:.5rem;display:flex}.ag-sidebar-link[data-v-abfff75e]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:.75rem;text-decoration:none;transition:all .15s;display:flex}.ag-sidebar-link svg[data-v-abfff75e]{flex-shrink:0;width:.875rem;height:.875rem}.ag-sidebar-link[data-v-abfff75e]:hover{background:var(--od-bg-card-hover);color:var(--od-text)}.ag-sidebar-link--danger[data-v-abfff75e]:hover{color:var(--od-error)}.ag-error[data-v-abfff75e]{color:var(--od-error);margin:0;font-size:.75rem}.ag-autocomplete[data-v-abfff75e]{position:relative}.ag-autocomplete input[data-v-abfff75e]{background:var(--od-bg-input,#ffffff0f);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2rem;font-family:inherit;font-size:.875rem}.ag-autocomplete input[data-v-abfff75e]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.ag-field__icon[data-v-abfff75e]{width:.875rem;height:.875rem;color:var(--od-text-muted);pointer-events:none;position:absolute;top:.625rem;left:.625rem}.ag-autocomplete__list[data-v-abfff75e]{background:var(--od-bg-modal);border:1px solid var(--od-border);z-index:20;border-radius:.5rem;max-height:12rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.ag-autocomplete__item[data-v-abfff75e]{text-align:left;cursor:pointer;width:100%;color:var(--od-text);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;font-family:inherit;transition:background .1s;display:flex}.ag-autocomplete__item[data-v-abfff75e]:hover{background:#6366f114}.ag-autocomplete__item--blocked[data-v-abfff75e]{opacity:.7}.ag-autocomplete__item--blocked[data-v-abfff75e]:hover{background:#ef44440f}.ag-autocomplete__avatar[data-v-abfff75e]{width:1.75rem;height:1.75rem;color:var(--od-brand);text-transform:uppercase;background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.ag-autocomplete__name[data-v-abfff75e]{font-size:.8125rem;font-weight:600}.ag-autocomplete__sub[data-v-abfff75e]{color:var(--od-text-muted);font-size:.6875rem}.ag-selected-patient[data-v-abfff75e]{color:var(--od-success);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.8125rem;font-weight:600;display:flex}.ag-selected-patient svg[data-v-abfff75e]{width:.875rem;height:.875rem}.ag-selected-patient__phone[data-v-abfff75e]{color:var(--od-text-muted);margin-left:.5rem;font-weight:400}.ag-suggest-badge[data-v-abfff75e]{color:var(--od-brand);background:#6366f11f;border-radius:1rem;margin-left:.25rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.ag-btn[data-v-abfff75e]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.ag-btn svg[data-v-abfff75e]{width:.875rem;height:.875rem}.ag-btn--primary[data-v-abfff75e]{background:var(--od-brand-gradient);color:#fff}.ag-btn--primary[data-v-abfff75e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.ag-btn--primary[data-v-abfff75e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ag-btn--ghost[data-v-abfff75e]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.ag-btn--ghost[data-v-abfff75e]:hover{color:var(--od-text);border-color:var(--od-brand)}.ag-btn--cancel[data-v-abfff75e]{color:var(--od-error);background:#ef444414}.ag-btn--noshow[data-v-abfff75e]{color:var(--od-warning);background:#f59e0b14}.ag-btn--danger[data-v-abfff75e]{color:var(--od-text-muted);background:0 0;padding:.375rem .75rem;font-size:.75rem}.ag-btn--danger[data-v-abfff75e]:hover{color:var(--od-error)}.ag-btn--full[data-v-abfff75e]{width:100%}.ag-btn--half[data-v-abfff75e]{flex:1}.ag-sidebar-overlay[data-v-abfff75e]{z-index:100;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.ag-sidebar[data-v-abfff75e]{background:var(--od-bg-modal);border-left:1px solid var(--od-border);flex-direction:column;width:24rem;max-width:92vw;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) sidebarIn-abfff75e;display:flex}@keyframes sidebarIn-abfff75e{0%{transform:translate(100%)}}.ag-sidebar__header[data-v-abfff75e]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.ag-sidebar__patient[data-v-abfff75e]{align-items:center;gap:.75rem;display:flex}.ag-sidebar__avatar[data-v-abfff75e]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:700;display:flex}.ag-sidebar__name[data-v-abfff75e]{color:var(--od-brand);font-size:1rem;font-weight:700;text-decoration:none}.ag-sidebar__name[data-v-abfff75e]:hover{text-decoration:underline}.ag-sidebar__phone[data-v-abfff75e]{color:var(--od-text-muted);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;display:flex}.ag-sidebar__phone svg[data-v-abfff75e]{width:.75rem;height:.75rem}.ag-sidebar__body[data-v-abfff75e]{flex:1;padding:1.25rem;overflow-y:auto}.ag-sidebar__status-bar[data-v-abfff75e]{background:var(--od-bg-input);border:1px solid var(--od-border);border-radius:.625rem;justify-content:space-between;gap:.125rem;margin-bottom:1rem;padding:.625rem .5rem;display:flex}.ag-status-step[data-v-abfff75e]{cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-direction:column;flex:1;align-items:center;gap:.1875rem;padding:.375rem .125rem;transition:all .15s;display:flex}.ag-status-step svg[data-v-abfff75e]{width:1rem;height:1rem;color:var(--od-text-muted);flex-shrink:0}.ag-status-step__label[data-v-abfff75e]{color:var(--od-text-muted);text-align:center;white-space:nowrap;font-size:.5625rem;font-weight:500;line-height:1.1}.ag-status-step[data-v-abfff75e]:hover,.ag-status-step--done[data-v-abfff75e]{background:var(--od-brand-10)}.ag-status-step--done svg[data-v-abfff75e],.ag-status-step--done .ag-status-step__label[data-v-abfff75e]{color:var(--od-brand)}.ag-status-step--current[data-v-abfff75e]{background:var(--od-brand);border-radius:.375rem;box-shadow:0 2px 8px #6366f14d}.ag-status-step--current svg[data-v-abfff75e]{color:#fff}.ag-status-step--current .ag-status-step__label[data-v-abfff75e]{color:#fff;font-weight:700}.ag-sidebar__info[data-v-abfff75e]{flex-direction:column;gap:.625rem;display:flex}.ag-info-row[data-v-abfff75e]{align-items:flex-start;gap:.75rem;display:flex}.ag-info-row svg[data-v-abfff75e]{width:1rem;height:1rem;color:var(--od-text-muted);flex-shrink:0;margin-top:.0625rem}.ag-info-label[data-v-abfff75e]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600;display:block}.ag-info-value[data-v-abfff75e]{color:var(--od-text);font-size:.8125rem;font-weight:500;display:block}.ag-info-status[data-v-abfff75e]{font-weight:700}.ag-sidebar__actions[data-v-abfff75e]{border-top:1px solid var(--od-border);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.ag-sidebar__row[data-v-abfff75e]{gap:.5rem;display:flex}@media (width<=768px){.ag-toolbar[data-v-abfff75e]{flex-direction:column;align-items:stretch;gap:.625rem}.ag-toolbar__left[data-v-abfff75e]{flex-wrap:wrap}.ag-toolbar__right[data-v-abfff75e]{flex-wrap:wrap;justify-content:space-between}.ag-title[data-v-abfff75e]{font-size:1.125rem}.ag-view-btn[data-v-abfff75e]{padding:.375rem .5rem;font-size:.6875rem}.ag-view-btn svg[data-v-abfff75e]{display:none}.ag-date-label[data-v-abfff75e]{font-size:.75rem}.ag-filter[data-v-abfff75e]{flex:1;min-width:auto}.ag-create-btn[data-v-abfff75e]{flex:1;justify-content:center}.cal[data-v-abfff75e]{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-body[data-v-abfff75e]{min-width:30rem}.ag-row[data-v-abfff75e]{grid-template-columns:1fr}.ag-sidebar[data-v-abfff75e]{width:100%;max-width:100%}.ag-modal[data-v-abfff75e]{border-radius:.75rem;max-width:100%}.appt__name[data-v-abfff75e],.appt__time[data-v-abfff75e]{font-size:.5rem}.ag-sidebar__action-grid[data-v-abfff75e]{grid-template-columns:1fr 1fr}.ag-action-btn--primary[data-v-abfff75e]{grid-column:1/-1}}.register-page[data-v-d200925a]{background:var(--od-bg);min-height:100vh;color:var(--od-text);justify-content:center;align-items:center;padding:2rem 1rem;font-family:Inter,system-ui,sans-serif;display:flex;position:relative}.register-page__bg[data-v-d200925a]{pointer-events:none;background:radial-gradient(at top,#6366f114,#0000 60%),radial-gradient(at 100% 100%,#8b5cf60f,#0000 50%);position:absolute;inset:0}.register-container[data-v-d200925a]{width:100%;max-width:48rem;position:relative}.register-header[data-v-d200925a]{text-align:center;margin-bottom:2rem}.register-logo[data-v-d200925a]{align-items:center;gap:.625rem;margin-bottom:.5rem;display:inline-flex}.register-logo__icon[data-v-d200925a]{background:var(--od-brand-gradient);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;font-weight:800;display:flex}.register-logo__text[data-v-d200925a]{color:var(--od-text);font-size:1.5rem;font-weight:800}.register-header__subtitle[data-v-d200925a]{color:var(--od-text-muted);margin:0;font-size:.875rem}.stepper[data-v-d200925a]{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.stepper__step[data-v-d200925a]{align-items:center;gap:.375rem;display:flex}.stepper__dot[data-v-d200925a]{width:1.75rem;height:1.75rem;color:var(--od-text-muted);background:#ffffff0f;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .3s;display:flex}.stepper__step--active .stepper__dot[data-v-d200925a]{border-color:var(--od-brand);color:#fff;background:#6366f1}.stepper__label[data-v-d200925a]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.stepper__step--active .stepper__label[data-v-d200925a]{color:var(--od-text)}.stepper__line[data-v-d200925a]{background:#ffffff1a;width:3rem;height:2px;transition:background .3s}.stepper__line--active[data-v-d200925a]{background:#6366f1}.step-content[data-v-d200925a]{animation:.3s fadeIn-d200925a}@keyframes fadeIn-d200925a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title[data-v-d200925a]{text-align:center;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.plans-grid[data-v-d200925a]{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.plan-option[data-v-d200925a]{cursor:pointer;text-align:center;background:#ffffff0a;border:2px solid #0000;border-radius:1rem;padding:1.25rem;transition:all .25s}.plan-option[data-v-d200925a]:hover{background:#ffffff0f;transform:translateY(-2px)}.plan-option--selected[data-v-d200925a]{background:#6366f114}.plan-option__badge[data-v-d200925a]{text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:1rem;margin-bottom:.75rem;padding:.2rem .625rem;font-size:.6875rem;font-weight:800;display:inline-block}.plan-option__price[data-v-d200925a]{color:var(--od-text);font-size:1.75rem;font-weight:800}.plan-option__cycle[data-v-d200925a]{color:var(--od-text-muted);font-size:.8125rem;font-weight:500}.plan-option__desc[data-v-d200925a]{color:var(--od-text-secondary);min-height:2rem;margin:.5rem 0;font-size:.75rem}.plan-option__meta[data-v-d200925a]{color:var(--od-text-muted);justify-content:center;gap:.75rem;margin-bottom:.75rem;font-size:.6875rem;display:flex}.plan-option__btn[data-v-d200925a]{color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.5rem;font-size:.8125rem;font-weight:700;transition:opacity .2s}.plan-option__btn[data-v-d200925a]:hover{opacity:.9}.selected-plan-bar[data-v-d200925a]{color:var(--od-text-secondary);background:#6366f11a;border:1px solid #6366f133;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.selected-plan-bar strong[data-v-d200925a]{color:var(--od-brand)}.link-btn[data-v-d200925a]{color:var(--od-brand);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.register-form[data-v-d200925a]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.form-group[data-v-d200925a]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-d200925a]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-d200925a]{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.input[data-v-d200925a]{color:var(--od-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.input[data-v-d200925a]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f133}.input[data-v-d200925a]::placeholder{color:var(--od-text-muted)}.register-form__actions[data-v-d200925a]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn[data-v-d200925a]{cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s}.btn--primary[data-v-d200925a]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-d200925a]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f14d}.btn--primary[data-v-d200925a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-d200925a]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.error[data-v-d200925a]{color:var(--od-error);margin:0;font-size:.75rem}.register-footer[data-v-d200925a]{text-align:center;color:var(--od-text-muted);margin-top:1.5rem;font-size:.8125rem}.register-footer__link[data-v-d200925a]{color:var(--od-brand);font-weight:600}@media (width<=640px){.form-row[data-v-d200925a]{grid-template-columns:1fr}.plans-grid[data-v-d200925a]{grid-template-columns:1fr 1fr}}@media (width<=400px){.plans-grid[data-v-d200925a]{grid-template-columns:1fr}}.bp[data-v-89735379]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.bp[data-v-89735379]:hover{transform:translateY(-1px)}.mg[data-v-89735379]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-89735379]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.mv[data-v-89735379]{color:var(--od-text);font-size:1.25rem;font-weight:800}.ml[data-v-89735379]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem}.fc[data-v-89735379]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.fg[data-v-89735379]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fi label[data-v-89735379]{color:var(--od-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-89735379]{border:1px solid var(--od-border);background:var(--od-bg-input);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.fin[data-v-89735379]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.tw[data-v-89735379]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-89735379]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-89735379]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.dt td[data-v-89735379]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-89735379]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-89735379]{border-bottom:none}.sb[data-v-89735379]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-draft[data-v-89735379]{color:#6b7280;background:#6b72801f}.sb-completed[data-v-89735379]{color:#22c55e;background:#22c55e1f}.sb-cancelled[data-v-89735379]{color:#ef4444;background:#ef44441f}.ab[data-v-89735379]{border:1px solid var(--od-border);background:var(--od-bg-card);color:var(--od-brand);cursor:pointer;border-radius:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;transition:all .15s}.ab[data-v-89735379]:hover{border-color:var(--od-brand);background:var(--od-brand-10)}@media (width<=768px){.fg[data-v-89735379]{grid-template-columns:1fr}}.auto-page[data-v-fbf7733c]{max-width:64rem;margin:0 auto;padding:0 1rem}.auto-header[data-v-fbf7733c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.auto-header__actions[data-v-fbf7733c]{gap:.5rem;display:flex}.auto-title[data-v-fbf7733c]{color:var(--text-primary,#1e293b);margin:0;font-size:1.25rem;font-weight:800}.auto-subtitle[data-v-fbf7733c]{color:var(--text-muted,#64748b);margin:.125rem 0 0;font-size:.75rem}.auto-tabs[data-v-fbf7733c]{border-bottom:1px solid var(--border-primary,#e2e8f0);gap:.25rem;margin-bottom:1.5rem;display:flex}.auto-tab[data-v-fbf7733c]{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.auto-tab--active[data-v-fbf7733c]{color:#6366f1;border-bottom-color:#6366f1}.auto-btn[data-v-fbf7733c]{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-secondary,#475569);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.auto-btn--primary[data-v-fbf7733c]{background:var(--brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;border:none}.auto-icon-btn[data-v-fbf7733c]{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-surface-hover,#f8fafc);width:1.75rem;height:1.75rem;color:var(--text-muted,#64748b);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;display:flex}.auto-icon-btn--danger[data-v-fbf7733c]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.mg[data-v-fbf7733c]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-fbf7733c]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);text-align:center;border-radius:.75rem;padding:.75rem}.mv[data-v-fbf7733c]{color:var(--text-primary,#1e293b);font-size:1.25rem;font-weight:800}.ml[data-v-fbf7733c]{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;font-size:.5625rem}.wg[data-v-fbf7733c]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.wc[data-v-fbf7733c]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;padding:1rem}.wc--inactive[data-v-fbf7733c]{opacity:.5}.wc-top[data-v-fbf7733c]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.wc-trigger[data-v-fbf7733c]{text-transform:uppercase;color:#6366f1;background:#6366f11a;border-radius:.25rem;padding:.25rem .5rem;font-size:.5625rem;font-weight:700}.wc-name[data-v-fbf7733c]{color:var(--text-primary,#1e293b);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.wc-desc[data-v-fbf7733c]{color:var(--text-muted,#64748b);margin-bottom:.5rem;font-size:.75rem}.wc-actions[data-v-fbf7733c]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.wc-action[data-v-fbf7733c]{background:var(--bg-surface-hover,#f8fafc);color:var(--text-secondary,#475569);border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;display:flex}.wc-meta[data-v-fbf7733c]{color:var(--text-muted,#64748b);border-top:1px solid var(--border-subtle,#f1f5f9);padding-top:.5rem;font-size:.625rem}.toggle-btn[data-v-fbf7733c]{cursor:pointer;border:none;border-radius:1rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.toggle-on[data-v-fbf7733c]{color:#16a34a;background:#dcfce7}.toggle-off[data-v-fbf7733c]{color:#ef4444;background:#fef2f2}.auto-tpl-grid[data-v-fbf7733c]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.auto-tpl-card[data-v-fbf7733c]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;padding:1rem}.auto-tpl-card__top[data-v-fbf7733c]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.auto-tpl-card__name[data-v-fbf7733c]{color:var(--text-primary,#1e293b);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.auto-tpl-card__badges[data-v-fbf7733c]{align-items:center;gap:.375rem;display:flex}.auto-pill[data-v-fbf7733c]{color:#6366f1;background:#6366f11a;border-radius:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:700}.auto-tpl-card__subject[data-v-fbf7733c]{color:var(--text-muted,#64748b);font-size:.625rem}.auto-tpl-card__preview[data-v-fbf7733c]{color:var(--text-secondary,#475569);margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.auto-overlay[data-v-fbf7733c]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auto-modal[data-v-fbf7733c]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:1rem;flex-direction:column;width:100%;max-width:36rem;max-height:90vh;display:flex}.auto-modal--wide[data-v-fbf7733c]{max-width:52rem}.auto-modal__header[data-v-fbf7733c]{border-bottom:1px solid var(--border-primary,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.auto-modal__header h3[data-v-fbf7733c]{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:700}.auto-modal__close[data-v-fbf7733c]{cursor:pointer;color:var(--text-muted,#64748b);background:0 0;border:none;font-size:1.5rem;line-height:1}.auto-modal__body[data-v-fbf7733c]{flex:1;padding:1.25rem;overflow-y:auto}.auto-modal__footer[data-v-fbf7733c]{border-top:1px solid var(--border-primary,#e2e8f0);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.fg[data-v-fbf7733c]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.fi label[data-v-fbf7733c]{color:var(--text-muted,#64748b);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-fbf7733c]{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-input,var(--bg-surface,#fff));width:100%;color:var(--text-primary,#1e293b);box-sizing:border-box;border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem}.actions-pipe[data-v-fbf7733c]{flex-direction:column;gap:.75rem;display:flex}.action-card[data-v-fbf7733c]{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-surface-hover,#f8fafc);border-radius:.5rem;padding:.75rem}.action-card-header[data-v-fbf7733c]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.action-num[data-v-fbf7733c]{color:#fff;background:#6366f1;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:flex}.action-config[data-v-fbf7733c]{flex-direction:column;gap:.5rem;padding-left:2rem;display:flex}.add-btn[data-v-fbf7733c]{color:#6366f1;cursor:pointer;text-align:center;background:0 0;border:1px dashed #6366f1;border-radius:.5rem;width:100%;padding:.5rem;font-size:.75rem;font-weight:600}.add-btn[data-v-fbf7733c]:hover{background:#6366f10d}.auto-vars-section[data-v-fbf7733c]{background:var(--bg-surface-hover,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);border-radius:.5rem;padding:.75rem}.auto-vars-label[data-v-fbf7733c]{color:var(--text-muted,#64748b);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.auto-vars-grid[data-v-fbf7733c]{flex-wrap:wrap;gap:.375rem;display:flex}.auto-var-chip[data-v-fbf7733c]{color:#6366f1;cursor:pointer;background:#6366f11a;border:1px solid #6366f133;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem}.tpl-editor[data-v-fbf7733c]{border:1px solid var(--border-primary,#e2e8f0);border-radius:.5rem;overflow:hidden}.tpl-editor[data-v-fbf7733c]:focus-within{border-color:#6366f1}.tpl-editor__toolbar[data-v-fbf7733c]{background:var(--bg-surface-hover,#f8fafc);border-bottom:1px solid var(--border-primary,#e2e8f0);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.375rem .5rem;display:flex}.tpl-tb-btn[data-v-fbf7733c]{cursor:pointer;width:1.625rem;height:1.625rem;color:var(--text-secondary,#475569);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:all .1s;display:flex}.tpl-tb-btn svg[data-v-fbf7733c]{width:.875rem;height:.875rem}.tpl-tb-btn[data-v-fbf7733c]:hover{color:#6366f1;background:#6366f11a}.tpl-tb-sep[data-v-fbf7733c]{background:var(--border-primary,#e2e8f0);width:1px;height:1rem;margin:0 .25rem}.tpl-tb-select[data-v-fbf7733c]{border:1px solid var(--border-primary,#e2e8f0);color:var(--text-secondary,#475569);cursor:pointer;background:0 0;border-radius:.25rem;padding:.1875rem .375rem;font-family:inherit;font-size:.6875rem}.tpl-editor__body[data-v-fbf7733c]{background:var(--bg-surface,#fff);min-height:16rem;max-height:28rem;color:var(--text-primary,#1e293b);outline:none;padding:.75rem 1rem;font-size:.8125rem;line-height:1.6;overflow-y:auto}.tpl-editor__body h2[data-v-fbf7733c]{margin:.5rem 0 .25rem;font-size:1.125rem;font-weight:700}.tpl-editor__body h3[data-v-fbf7733c]{margin:.375rem 0 .25rem;font-size:.9375rem;font-weight:600}.tpl-editor__body p[data-v-fbf7733c]{margin:.25rem 0}.tpl-editor__body ul[data-v-fbf7733c],.tpl-editor__body ol[data-v-fbf7733c]{margin:.25rem 0;padding-left:1.25rem}.tpl-editor__body li[data-v-fbf7733c]{margin:.125rem 0}.ftab[data-v-fbf7733c]{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-surface,#fff);color:var(--text-muted,#64748b);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600}.ftab.active[data-v-fbf7733c]{color:#fff;background:#6366f1;border-color:#6366f1}.tw[data-v-fbf7733c]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;overflow:auto}.dt[data-v-fbf7733c]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-fbf7733c]{text-align:left;text-transform:uppercase;color:var(--text-muted,#64748b);border-bottom:1px solid var(--border-primary,#e2e8f0);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.dt td[data-v-fbf7733c]{border-bottom:1px solid var(--border-subtle,#f1f5f9);color:var(--text-primary,#1e293b);padding:.625rem 1rem}.sb[data-v-fbf7733c]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-pending[data-v-fbf7733c]{color:#f59e0b;background:#f59e0b1a}.sb-running[data-v-fbf7733c]{color:#3b82f6;background:#3b82f61a}.sb-completed[data-v-fbf7733c]{color:#22c55e;background:#22c55e1a}.sb-failed[data-v-fbf7733c]{color:#ef4444;background:#ef44441a}.empty[data-v-fbf7733c]{text-align:center;color:var(--text-muted,#64748b);padding:2rem;font-size:.875rem}.auto-empty[data-v-fbf7733c]{text-align:center;padding:3rem 1rem}.auto-empty h3[data-v-fbf7733c]{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:700}.auto-empty p[data-v-fbf7733c]{color:var(--text-muted,#64748b);margin:0;font-size:.8125rem}.bp[data-v-ee76f56b]{background:var(--od-brand-gradient,linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%));color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #6366f140}.bp[data-v-ee76f56b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.bp[data-v-ee76f56b]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.fc[data-v-ee76f56b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.fg[data-v-ee76f56b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fi label[data-v-ee76f56b]{color:var(--od-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-ee76f56b]{border:1px solid var(--od-border);background:var(--od-bg-input);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.fin[data-v-ee76f56b]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.tw[data-v-ee76f56b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-ee76f56b]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-ee76f56b]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.dt td[data-v-ee76f56b]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-ee76f56b]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-ee76f56b]{border-bottom:none}.sb[data-v-ee76f56b]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-on[data-v-ee76f56b]{color:#22c55e;background:#22c55e1f}.sb-off[data-v-ee76f56b]{color:#6b7280;background:#6b72801f}.ab[data-v-ee76f56b]{border:1px solid var(--od-border);background:var(--od-bg-card);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;transition:all .15s}.ab[data-v-ee76f56b]:hover{border-color:var(--od-brand);color:var(--od-brand)}@media (width<=768px){.fg[data-v-ee76f56b]{grid-template-columns:1fr}}.billing-page[data-v-25b9f303]{max-width:72rem;margin:0 auto}.main-grid[data-v-25b9f303]{flex-direction:column;gap:1.5rem;display:flex}.b-card[data-v-25b9f303]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.plan-card[data-v-25b9f303]{padding:1.5rem}.invoices-card[data-v-25b9f303]{padding:1.5rem 0}.invoices-card .b-card__header[data-v-25b9f303]{padding:0 1.5rem 1rem}.b-card__header[data-v-25b9f303]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.b-card__title[data-v-25b9f303]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:800}.plan-details[data-v-25b9f303]{margin-bottom:2rem}.plan-name[data-v-25b9f303]{color:var(--od-text);margin-bottom:.25rem;font-size:1.25rem;font-weight:800;display:block}.plan-price-wrap[data-v-25b9f303]{align-items:baseline;gap:.25rem;display:flex}.plan-price[data-v-25b9f303]{color:var(--od-brand);font-size:2.25rem;font-weight:800}.plan-cycle[data-v-25b9f303]{color:var(--od-text-muted);font-size:.875rem;font-weight:600}.period-tracker[data-v-25b9f303]{background:var(--od-bg-card);border:1px solid var(--od-border-subtle);border-radius:.75rem;margin-bottom:2rem;padding:1rem}.period-labels[data-v-25b9f303]{color:var(--od-text-secondary);justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.period-track[data-v-25b9f303]{background:var(--od-border);border-radius:1rem;height:.5rem;overflow:hidden}.period-fill[data-v-25b9f303]{background:var(--od-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));border-radius:1rem;height:100%;transition:width .5s}.plan-actions[data-v-25b9f303]{flex-wrap:wrap;gap:.75rem;display:flex}.table-wrap[data-v-25b9f303]{overflow-x:auto}.table[data-v-25b9f303]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-25b9f303]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);border-top:1px solid var(--od-border);background:var(--od-bg-card);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.table td[data-v-25b9f303]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:last-child td[data-v-25b9f303]{border-bottom:none}.modal-overlay[data-v-25b9f303]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-25b9f303]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:32rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal__header[data-v-25b9f303]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-25b9f303]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:800}.modal__close[data-v-25b9f303]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:background .15s}.modal__close[data-v-25b9f303]:hover{background:var(--od-bg-hover);color:var(--od-text)}.modal__body[data-v-25b9f303]{padding:1.5rem}.modal__desc[data-v-25b9f303]{color:var(--od-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.modal__footer[data-v-25b9f303]{border-top:1px solid var(--od-border-subtle);background:var(--od-bg-surface);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.plans-grid[data-v-25b9f303]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.plan-option[data-v-25b9f303]{border:2px solid var(--od-border);cursor:pointer;background:var(--od-bg-card);border-radius:.75rem;padding:1.25rem;transition:all .2s;position:relative}.plan-option[data-v-25b9f303]:hover{border-color:var(--od-brand);transform:translateY(-2px)}.plan-option.selected[data-v-25b9f303]{border-color:var(--od-brand);background:#6366f10d}.plan-option.current[data-v-25b9f303]{opacity:.6;cursor:not-allowed;transform:none}.po-name[data-v-25b9f303]{color:var(--od-text);margin-bottom:.5rem;font-size:.9375rem;font-weight:800;display:block}.po-price-wrap[data-v-25b9f303]{align-items:baseline;gap:.25rem;display:flex}.po-price[data-v-25b9f303]{color:var(--od-brand);font-size:1.5rem;font-weight:800}.po-cycle[data-v-25b9f303]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.po-current[data-v-25b9f303]{background:var(--od-border);color:var(--od-text-muted);text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800;position:absolute;top:-.5rem;right:.5rem}.form-group[data-v-25b9f303]{flex-direction:column;gap:.375rem;display:flex}.form-group label[data-v-25b9f303]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.input[data-v-25b9f303]{background:var(--od-bg-input);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .2s}.input[data-v-25b9f303]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.btn[data-v-25b9f303]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-25b9f303]{background:var(--od-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;box-shadow:0 2px 8px #6366f140}.btn--primary[data-v-25b9f303]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn--primary[data-v-25b9f303]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--outline[data-v-25b9f303]{background:var(--od-bg-surface);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-25b9f303]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--danger[data-v-25b9f303]{color:#fff;background:#ef4444}.btn--danger[data-v-25b9f303]:hover:not(:disabled){background:#dc2626}.btn--danger-outline[data-v-25b9f303]{color:#ef4444;background:#ef44440d;border:1px solid #ef444433}.btn--danger-outline[data-v-25b9f303]:hover{background:#ef44441a;border-color:#ef44444d}@media (width<=768px){.plans-grid[data-v-25b9f303]{grid-template-columns:1fr}.plan-actions[data-v-25b9f303]{flex-direction:column}.plan-actions .btn[data-v-25b9f303]{width:100%}}.od-kpi[data-v-4395a0a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.od-kpi[data-v-4395a0a8]:hover{border-color:#ffffff1f}.od-kpi--compact[data-v-4395a0a8]{padding:.75rem 1rem}.od-kpi__top[data-v-4395a0a8]{justify-content:space-between;align-items:center;display:flex}.od-kpi__label[data-v-4395a0a8]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.od-kpi__trend[data-v-4395a0a8]{font-size:.625rem;font-weight:700}.od-kpi__value[data-v-4395a0a8]{font-size:1.375rem;font-weight:800;line-height:1.2}.od-kpi--compact .od-kpi__value[data-v-4395a0a8]{font-size:1.125rem}.od-kpi__sublabel[data-v-4395a0a8]{color:var(--od-text-muted);font-size:.625rem}.booking-page[data-v-6e9f1afa]{max-width:60rem}.kpi-row[data-v-6e9f1afa]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.s-title[data-v-6e9f1afa]{color:var(--od-text-secondary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.booking-list[data-v-6e9f1afa]{flex-direction:column;gap:.5rem;display:flex}.bk-card[data-v-6e9f1afa]{background:var(--od-bg-card);border:1px solid var(--od-border);border-left:3px solid #fbbf24;border-radius:.625rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.bk-info[data-v-6e9f1afa]{flex-direction:column;gap:.0625rem;display:flex}.bk-patient[data-v-6e9f1afa]{color:var(--od-text);font-size:.875rem;font-weight:600}.bk-service[data-v-6e9f1afa]{color:var(--od-brand);font-size:.6875rem}.bk-date[data-v-6e9f1afa]{color:var(--od-text-muted);font-size:.625rem}.bk-actions[data-v-6e9f1afa]{gap:.375rem;display:flex}.abtn[data-v-6e9f1afa]{border:1px solid var(--od-border);cursor:pointer;background:var(--od-bg-card);color:var(--od-text-secondary);border-radius:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;transition:all .1s}.abtn--accept[data-v-6e9f1afa]:hover{color:var(--od-success);background:#22c55e1a;border-color:#22c55e33}.abtn--reject[data-v-6e9f1afa]:hover{color:var(--od-error);background:#ef44441a;border-color:#ef444433}.config-grid[data-v-6e9f1afa]{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.config-item[data-v-6e9f1afa]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.ci-label[data-v-6e9f1afa]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:700}.ci-val[data-v-6e9f1afa]{color:var(--od-text);font-size:.875rem;font-weight:700}@media (width<=768px){.kpi-row[data-v-6e9f1afa],.config-grid[data-v-6e9f1afa]{grid-template-columns:repeat(2,1fr)}.bk-card[data-v-6e9f1afa]{flex-direction:column;align-items:flex-start;gap:.5rem}}.bk-root--light[data-v-615ca8d6]{--bk-bg:#f8fafc;--bk-bg-card:#fff;--bk-bg-card-hover:#f1f5f9;--bk-bg-input:#f8fafc;--bk-border:#e2e8f0;--bk-border-focus:var(--bk-brand);--bk-text:#0f172a;--bk-text-secondary:#475569;--bk-text-muted:#94a3b8;--bk-success:#16a34a;--bk-shadow:0 1px 3px #00000014, 0 4px 14px #0000000a;--bk-shadow-lg:0 8px 32px #00000014, 0 2px 8px #0000000a}.bk-root--dark[data-v-615ca8d6]{--bk-bg:#0b0f1a;--bk-bg-card:#ffffff0a;--bk-bg-card-hover:#ffffff14;--bk-bg-input:#ffffff0f;--bk-border:#ffffff14;--bk-border-focus:var(--bk-brand);--bk-text:#e2e8f0;--bk-text-secondary:#94a3b8;--bk-text-muted:#64748b;--bk-success:#4ade80;--bk-shadow:0 1px 3px #0000004d;--bk-shadow-lg:0 8px 32px #0006}.bk-root[data-v-615ca8d6]{background:var(--bk-bg);min-height:100vh;color:var(--bk-text);-webkit-font-smoothing:antialiased;justify-content:center;align-items:flex-start;padding:2rem 1rem;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background .3s,color .3s;display:flex}.bk-root--embed[data-v-615ca8d6]{background:0 0;min-height:auto;padding:0}.bk-root--embed .bk-container[data-v-615ca8d6]{box-shadow:none;border:none;border-radius:0;max-width:100%}.bk-container[data-v-615ca8d6]{background:var(--bk-bg-card);border:1px solid var(--bk-border);width:100%;max-width:540px;box-shadow:var(--bk-shadow-lg);border-radius:1.25rem;transition:background .3s,border-color .3s;overflow:hidden}.bk-header[data-v-615ca8d6]{border-bottom:1px solid var(--bk-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.bk-header__left[data-v-615ca8d6]{align-items:center;gap:.75rem;display:flex}.bk-header__logo img[data-v-615ca8d6]{border-radius:.5rem;width:auto;height:2.5rem}.bk-header__logo-fallback[data-v-615ca8d6]{background:linear-gradient(135deg, var(--bk-brand), color-mix(in srgb, var(--bk-brand) 70%, #000));color:#fff;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.bk-header__logo-fallback svg[data-v-615ca8d6]{width:1.25rem;height:1.25rem}.bk-header__title[data-v-615ca8d6]{color:var(--bk-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.2}.bk-header__address[data-v-615ca8d6]{color:var(--bk-text-muted);margin:.125rem 0 0;font-size:.6875rem}.bk-theme-toggle[data-v-615ca8d6]{border:1px solid var(--bk-border);background:var(--bk-bg-card-hover);width:2.25rem;height:2.25rem;color:var(--bk-text-secondary);cursor:pointer;border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.bk-theme-toggle[data-v-615ca8d6]:hover{border-color:var(--bk-brand);color:var(--bk-brand);transform:rotate(15deg)}.bk-welcome[data-v-615ca8d6]{padding:1rem 1.5rem 0}.bk-welcome p[data-v-615ca8d6]{color:var(--bk-text-secondary);text-align:center;margin:0;font-size:.875rem}.bk-progress[data-v-615ca8d6]{padding:1rem 1.5rem .5rem}.bk-progress__bar[data-v-615ca8d6]{background:var(--bk-border);border-radius:2px;height:3px;overflow:hidden}.bk-progress__fill[data-v-615ca8d6]{background:var(--bk-brand);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.bk-progress__steps[data-v-615ca8d6]{justify-content:space-between;margin-top:.5rem;display:flex}.bk-progress__step[data-v-615ca8d6]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bk-progress__dot[data-v-615ca8d6]{background:var(--bk-border);border-radius:50%;width:6px;height:6px;transition:all .3s}.bk-progress__step--active .bk-progress__dot[data-v-615ca8d6]{background:var(--bk-brand);box-shadow:0 0 0 3px rgba(var(--bk-brand-rgb), .15)}.bk-progress__step--current .bk-progress__dot[data-v-615ca8d6]{background:var(--bk-brand);box-shadow:0 0 0 4px rgba(var(--bk-brand-rgb), .2);transform:scale(1.3)}.bk-progress__label[data-v-615ca8d6]{color:var(--bk-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;font-weight:600}.bk-progress__step--active .bk-progress__label[data-v-615ca8d6]{color:var(--bk-brand)}.bk-step[data-v-615ca8d6]{padding:1.25rem 1.5rem 1.5rem;animation:.3s bkFadeIn-615ca8d6}@keyframes bkFadeIn-615ca8d6{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bk-step__title[data-v-615ca8d6]{color:var(--bk-text);margin:0 0 1rem;font-size:1rem;font-weight:700}.bk-cards[data-v-615ca8d6]{flex-direction:column;gap:.5rem;display:flex}.bk-card[data-v-615ca8d6]{background:var(--bk-bg-card);border:1px solid var(--bk-border);cursor:pointer;text-align:left;color:inherit;border-radius:.75rem;align-items:center;gap:.875rem;width:100%;padding:.875rem 1rem;font-family:inherit;transition:all .2s;display:flex}.bk-card[data-v-615ca8d6]:hover{border-color:var(--bk-brand);background:rgba(var(--bk-brand-rgb), .04);box-shadow:0 2px 8px rgba(var(--bk-brand-rgb), .08);transform:translateY(-1px)}.bk-card__icon[data-v-615ca8d6]{background:rgba(var(--bk-brand-rgb), .08);width:2.25rem;height:2.25rem;color:var(--bk-brand);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bk-card__icon svg[data-v-615ca8d6]{width:1.125rem;height:1.125rem}.bk-card__avatar[data-v-615ca8d6]{background:linear-gradient(135deg, var(--bk-brand), color-mix(in srgb, var(--bk-brand) 60%, #8b5cf6));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:flex}.bk-card__body[data-v-615ca8d6]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.bk-card__name[data-v-615ca8d6]{color:var(--bk-text);font-size:.875rem;font-weight:600}.bk-card__detail[data-v-615ca8d6]{color:var(--bk-text-muted);font-size:.6875rem}.bk-card__price[data-v-615ca8d6]{color:var(--bk-brand);white-space:nowrap;font-size:.8125rem;font-weight:700}.bk-card__arrow[data-v-615ca8d6]{width:1rem;height:1rem;color:var(--bk-text-muted);flex-shrink:0;transition:transform .2s}.bk-card:hover .bk-card__arrow[data-v-615ca8d6]{color:var(--bk-brand);transform:translate(2px)}.bk-chips[data-v-615ca8d6]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.bk-chip[data-v-615ca8d6]{background:rgba(var(--bk-brand-rgb), .08);border:1px solid rgba(var(--bk-brand-rgb), .15);color:var(--bk-brand);border-radius:2rem;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.bk-chip svg[data-v-615ca8d6]{width:.75rem;height:.75rem}.bk-calendar[data-v-615ca8d6]{background:var(--bk-bg-card);border:1px solid var(--bk-border);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.bk-calendar__nav[data-v-615ca8d6]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.bk-calendar__month[data-v-615ca8d6]{color:var(--bk-text);text-transform:capitalize;font-size:.9375rem;font-weight:700}.bk-calendar__nav-btn[data-v-615ca8d6]{border:1px solid var(--bk-border);width:2rem;height:2rem;color:var(--bk-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.bk-calendar__nav-btn[data-v-615ca8d6]:hover{background:rgba(var(--bk-brand-rgb), .08);border-color:var(--bk-brand);color:var(--bk-brand)}.bk-calendar__nav-btn svg[data-v-615ca8d6]{width:1rem;height:1rem}.bk-calendar__header[data-v-615ca8d6]{grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.25rem;display:grid}.bk-calendar__header span[data-v-615ca8d6]{text-align:center;color:var(--bk-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.25rem;font-size:.625rem;font-weight:700}.bk-calendar__grid[data-v-615ca8d6]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bk-calendar__day[data-v-615ca8d6]{aspect-ratio:1;color:var(--bk-text);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.bk-calendar__day[data-v-615ca8d6]:hover:not(:disabled){background:rgba(var(--bk-brand-rgb), .08);color:var(--bk-brand)}.bk-calendar__day--empty[data-v-615ca8d6]{visibility:hidden}.bk-calendar__day--disabled[data-v-615ca8d6]{color:var(--bk-text-muted);opacity:.35;cursor:not-allowed}.bk-calendar__day--today[data-v-615ca8d6]{color:var(--bk-brand);font-weight:700;position:relative}.bk-calendar__day--today[data-v-615ca8d6]:after{content:"";background:var(--bk-brand);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.bk-calendar__day--selected[data-v-615ca8d6]{box-shadow:0 2px 8px rgba(var(--bk-brand-rgb), .3);font-weight:700;background:var(--bk-brand)!important;color:#fff!important}.bk-calendar__day--selected[data-v-615ca8d6]:after{display:none}.bk-slots[data-v-615ca8d6]{margin-bottom:1rem}.bk-slots__loading[data-v-615ca8d6]{color:var(--bk-text-muted);justify-content:center;align-items:center;gap:.625rem;padding:2rem;font-size:.8125rem;display:flex}.bk-spinner[data-v-615ca8d6]{border:2px solid var(--bk-border);border-top-color:var(--bk-brand);border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite bkSpin-615ca8d6}.bk-spinner--sm[data-v-615ca8d6]{width:1rem;height:1rem}@keyframes bkSpin-615ca8d6{to{transform:rotate(360deg)}}.bk-slots__section[data-v-615ca8d6]{margin-bottom:.75rem}.bk-slots__label[data-v-615ca8d6]{color:var(--bk-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:700;display:flex}.bk-slots__label svg[data-v-615ca8d6]{width:.875rem;height:.875rem}.bk-slots__grid[data-v-615ca8d6]{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.bk-slot[data-v-615ca8d6]{text-align:center;border:1px solid var(--bk-border);background:var(--bk-bg-card);color:var(--bk-text-secondary);cursor:pointer;border-radius:.5rem;padding:.5rem .25rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.bk-slot[data-v-615ca8d6]:hover{border-color:var(--bk-brand);background:rgba(var(--bk-brand-rgb), .06);color:var(--bk-brand)}.bk-slot--selected[data-v-615ca8d6]{box-shadow:0 2px 8px rgba(var(--bk-brand-rgb), .25);background:var(--bk-brand)!important;border-color:var(--bk-brand)!important;color:#fff!important}.bk-slots__empty[data-v-615ca8d6]{text-align:center;background:var(--bk-bg-card-hover);border-radius:.75rem;padding:2rem 1rem}.bk-slots__empty svg[data-v-615ca8d6]{width:2rem;height:2rem;color:var(--bk-text-muted);opacity:.5;margin-bottom:.5rem}.bk-slots__empty p[data-v-615ca8d6]{color:var(--bk-text-secondary);margin:0;font-size:.875rem}.bk-slots__empty span[data-v-615ca8d6]{color:var(--bk-text-muted);font-size:.75rem}.bk-summary[data-v-615ca8d6]{background:rgba(var(--bk-brand-rgb), .04);border:1px solid rgba(var(--bk-brand-rgb), .12);border-radius:.75rem;flex-direction:column;gap:.375rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.bk-summary__row[data-v-615ca8d6]{justify-content:space-between;align-items:center;display:flex}.bk-summary__label[data-v-615ca8d6]{color:var(--bk-text-muted);font-size:.6875rem;font-weight:500}.bk-summary__value[data-v-615ca8d6]{color:var(--bk-text);text-transform:capitalize;font-size:.8125rem;font-weight:600}.bk-summary__value--highlight[data-v-615ca8d6]{color:var(--bk-brand);font-size:.9375rem;font-weight:700}.bk-form[data-v-615ca8d6]{flex-direction:column;gap:.875rem;display:flex}.bk-form__row[data-v-615ca8d6]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bk-form__field[data-v-615ca8d6]{flex-direction:column;gap:.25rem;display:flex}.bk-form__field label[data-v-615ca8d6]{color:var(--bk-text-secondary);font-size:.75rem;font-weight:600}.bk-form__field input[data-v-615ca8d6]{background:var(--bk-bg-input);border:1px solid var(--bk-border);color:var(--bk-text);border-radius:.5rem;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:16px;transition:all .2s}.bk-form__field input[data-v-615ca8d6]:focus{border-color:var(--bk-brand);box-shadow:0 0 0 3px rgba(var(--bk-brand-rgb), .1)}.bk-form__field input[data-v-615ca8d6]::placeholder{color:var(--bk-text-muted)}.bk-form__error[data-v-615ca8d6]{color:#ef4444;font-size:.6875rem}.bk-policy[data-v-615ca8d6]{background:rgba(var(--bk-brand-rgb), .04);border:1px solid rgba(var(--bk-brand-rgb), .1);border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.bk-policy svg[data-v-615ca8d6]{width:1rem;height:1rem;color:var(--bk-brand);flex-shrink:0;margin-top:.0625rem}.bk-policy p[data-v-615ca8d6]{color:var(--bk-text-secondary);margin:0;font-size:.6875rem;line-height:1.5}.bk-btn[data-v-615ca8d6]{cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.bk-btn--primary[data-v-615ca8d6]{background:var(--bk-brand);color:#fff;box-shadow:0 2px 8px rgba(var(--bk-brand-rgb), .25)}.bk-btn--primary[data-v-615ca8d6]:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(var(--bk-brand-rgb), .35);transform:translateY(-1px)}.bk-btn--primary[data-v-615ca8d6]:disabled{opacity:.5;cursor:not-allowed;transform:none}.bk-btn--lg[data-v-615ca8d6]{padding:.75rem 1.5rem;font-size:.9375rem}.bk-btn svg[data-v-615ca8d6]{width:1rem;height:1rem}.bk-back[data-v-615ca8d6]{border:1px solid var(--bk-border);color:var(--bk-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.bk-back[data-v-615ca8d6]:hover{background:var(--bk-bg-card-hover);color:var(--bk-text)}.bk-back svg[data-v-615ca8d6]{width:.875rem;height:.875rem}.bk-step__actions[data-v-615ca8d6]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.bk-success[data-v-615ca8d6]{text-align:center;padding:2.5rem 1.5rem;animation:.4s bkFadeIn-615ca8d6}.bk-success__icon[data-v-615ca8d6]{background:rgba(var(--bk-brand-rgb), .1);width:4rem;height:4rem;color:var(--bk-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.bk-success__icon svg[data-v-615ca8d6]{width:2rem;height:2rem}.bk-success h2[data-v-615ca8d6]{color:var(--bk-text);margin:0 0 .375rem;font-size:1.25rem;font-weight:700}.bk-success>p[data-v-615ca8d6]{color:var(--bk-text-secondary);margin:0 0 1.5rem;font-size:.875rem}.bk-success__summary[data-v-615ca8d6]{background:rgba(var(--bk-brand-rgb), .04);border:1px solid rgba(var(--bk-brand-rgb), .1);text-align:left;border-radius:.75rem;flex-direction:column;gap:.5rem;max-width:20rem;margin:0 auto;padding:1rem;display:flex}.bk-success__row[data-v-615ca8d6]{color:var(--bk-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.bk-success__row svg[data-v-615ca8d6]{width:.875rem;height:.875rem;color:var(--bk-brand);flex-shrink:0}.bk-success__contact[data-v-615ca8d6]{color:var(--bk-text-muted);justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;display:flex;margin-top:1.25rem!important}.bk-success__contact svg[data-v-615ca8d6]{width:.75rem;height:.75rem}.bk-footer[data-v-615ca8d6]{text-align:center;border-top:1px solid var(--bk-border);padding:.75rem 1.5rem}.bk-footer span[data-v-615ca8d6]{color:var(--bk-text-muted);font-size:.625rem}.bk-footer strong[data-v-615ca8d6]{color:var(--bk-text-secondary);font-weight:700}.bk-cal[data-v-615ca8d6]{flex-direction:column;align-items:center;margin-top:1.5rem;display:flex;position:relative}.bk-cal__trigger[data-v-615ca8d6]{background:var(--bk-brand);color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(var(--bk-brand-rgb), .25);border:none;border-radius:.625rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.bk-cal__trigger[data-v-615ca8d6]:hover{filter:brightness(1.08);box-shadow:0 4px 14px rgba(var(--bk-brand-rgb), .35);transform:translateY(-1px)}.bk-cal__trigger svg[data-v-615ca8d6]:first-child{width:1rem;height:1rem}.bk-cal__chevron[data-v-615ca8d6]{opacity:.7;width:.875rem;height:.875rem;transition:transform .25s}.bk-cal__chevron--open[data-v-615ca8d6]{transform:rotate(180deg)}.bk-cal__dropdown[data-v-615ca8d6]{border:1px solid var(--bk-border);min-width:15rem;box-shadow:var(--bk-shadow-lg);z-index:50;border-radius:.75rem;padding:.375rem;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.bk-root--light .bk-cal__dropdown[data-v-615ca8d6]{background:#fff}.bk-root--dark .bk-cal__dropdown[data-v-615ca8d6]{background:#1e293b}.bk-cal__option[data-v-615ca8d6]{width:100%;color:var(--bk-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5625rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.bk-cal__option[data-v-615ca8d6]:hover{background:rgba(var(--bk-brand-rgb), .06);color:var(--bk-brand)}.bk-cal__icon[data-v-615ca8d6]{flex-shrink:0;width:1.25rem;height:1.25rem}.bk-cal__icon--ical[data-v-615ca8d6],.bk-cal__icon--download[data-v-615ca8d6]{color:var(--bk-text-muted)}.bk-cal__divider[data-v-615ca8d6]{background:var(--bk-border);height:1px;margin:.25rem .5rem}.bk-dropdown-enter-active[data-v-615ca8d6]{transition:all .2s cubic-bezier(.16,1,.3,1)}.bk-dropdown-leave-active[data-v-615ca8d6]{transition:all .15s ease-in}.bk-dropdown-enter-from[data-v-615ca8d6],.bk-dropdown-leave-to[data-v-615ca8d6]{opacity:0;transform:translate(-50%)translateY(4px)scale(.96)}@media (width<=640px){.bk-root[data-v-615ca8d6]{align-items:stretch;padding:0}.bk-container[data-v-615ca8d6]{box-shadow:none;border:none;border-radius:0;min-height:100dvh}.bk-form__row[data-v-615ca8d6]{grid-template-columns:1fr}.bk-slots__grid[data-v-615ca8d6]{grid-template-columns:repeat(3,1fr)}.bk-progress__label[data-v-615ca8d6]{display:none}.bk-step__actions[data-v-615ca8d6]{flex-direction:column-reverse}.bk-step__actions .bk-btn[data-v-615ca8d6]{width:100%}.bk-step__actions .bk-back[data-v-615ca8d6],.bk-cal__trigger[data-v-615ca8d6]{justify-content:center;width:100%}.bk-cal__dropdown[data-v-615ca8d6]{min-width:calc(100% - 1rem)}}.mod[data-v-e204fa7b]{max-width:52rem}.mod__header[data-v-e204fa7b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-e204fa7b]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-e204fa7b]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.mod__header-actions[data-v-e204fa7b]{gap:.5rem;display:flex}.tab svg[data-v-e204fa7b]{width:.875rem;height:.875rem}.tab-content[data-v-e204fa7b]{flex-direction:column;gap:1rem;animation:.2s fadeIn-e204fa7b;display:flex}@keyframes fadeIn-e204fa7b{0%{opacity:0}to{opacity:1}}.field[data-v-e204fa7b]{flex-direction:column;gap:.375rem;display:flex}.field label[data-v-e204fa7b]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.field__hint[data-v-e204fa7b]{color:var(--od-text-muted);margin:0;font-size:.6875rem}.field-row[data-v-e204fa7b]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.input[data-v-e204fa7b]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5625rem .875rem;font-family:inherit;font-size:16px;transition:all .2s}.input[data-v-e204fa7b]:focus{border-color:var(--od-brand);box-shadow:0 0 0 3px var(--od-brand-10)}.input[data-v-e204fa7b]::placeholder{color:var(--od-text-muted)}.input--textarea[data-v-e204fa7b]{resize:vertical;min-height:3.5rem}.input--sm[data-v-e204fa7b]{padding:.375rem .625rem;font-size:.8125rem}.slug-input[data-v-e204fa7b]{align-items:center;display:flex}.slug-input__base[data-v-e204fa7b]{color:var(--od-text-muted);background:var(--od-bg-card);border:1px solid var(--od-border);white-space:nowrap;border-right:none;border-radius:.5rem 0 0 .5rem;padding:.5625rem .75rem;font-size:.75rem}.slug-input__field[data-v-e204fa7b]{border-radius:0 .5rem .5rem 0;flex:1}.toggle-row[data-v-e204fa7b]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;transition:all .15s;display:flex}.toggle-row[data-v-e204fa7b]:hover{border-color:var(--od-brand-20)}.toggle-row__info[data-v-e204fa7b]{flex-direction:column;gap:.125rem;display:flex}.toggle-row__label[data-v-e204fa7b]{color:var(--od-text);font-size:.875rem;font-weight:600}.toggle-row__desc[data-v-e204fa7b]{color:var(--od-text-muted);font-size:.6875rem}.toggle-switch[data-v-e204fa7b]{background:var(--od-border);cursor:pointer;border-radius:1rem;flex-shrink:0;width:2.75rem;height:1.5rem;transition:all .25s;position:relative}.toggle-switch--on[data-v-e204fa7b]{background:var(--od-brand)}.toggle-switch__thumb[data-v-e204fa7b]{background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:all .25s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #00000026}.toggle-switch--on .toggle-switch__thumb[data-v-e204fa7b]{left:calc(100% - 1.3125rem)}.section-divider[data-v-e204fa7b]{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.section-divider[data-v-e204fa7b]:before,.section-divider[data-v-e204fa7b]:after{content:"";background:var(--od-border);flex:1;height:1px}.section-divider span[data-v-e204fa7b]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:700}.check-grid[data-v-e204fa7b]{flex-direction:column;gap:.375rem;display:flex}.check-item[data-v-e204fa7b]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:all .15s;display:flex}.check-item[data-v-e204fa7b]:hover{border-color:var(--od-brand-20)}.check-item--on[data-v-e204fa7b]{background:var(--od-brand-10);border-color:var(--od-brand)}.check-item__check[data-v-e204fa7b]{border:2px solid var(--od-border);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .15s;display:flex}.check-item--on .check-item__check[data-v-e204fa7b]{background:var(--od-brand);border-color:var(--od-brand)}.check-item__check svg[data-v-e204fa7b]{color:#fff;width:.75rem;height:.75rem}.check-item__info[data-v-e204fa7b]{flex-direction:column;gap:.0625rem;display:flex}.check-item__name[data-v-e204fa7b]{color:var(--od-text);font-size:.8125rem;font-weight:600}.check-item__detail[data-v-e204fa7b]{color:var(--od-text-muted);font-size:.6875rem}.logo-upload[data-v-e204fa7b]{align-items:center;gap:1rem;display:flex}.logo-preview[data-v-e204fa7b]{position:relative}.logo-preview img[data-v-e204fa7b]{border:1px solid var(--od-border);border-radius:.5rem;width:auto;height:3.5rem}.logo-remove[data-v-e204fa7b]{background:var(--od-error,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;position:absolute;top:-.375rem;right:-.375rem}.logo-remove svg[data-v-e204fa7b]{width:.625rem;height:.625rem}.logo-upload__btn[data-v-e204fa7b]{background:var(--od-bg-card);border:1px dashed var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.logo-upload__btn[data-v-e204fa7b]:hover{border-color:var(--od-brand);color:var(--od-brand)}.logo-upload__btn svg[data-v-e204fa7b]{width:.875rem;height:.875rem}.color-picker[data-v-e204fa7b]{flex-direction:column;gap:.5rem;display:flex}.color-presets[data-v-e204fa7b]{flex-wrap:wrap;gap:.375rem;display:flex}.color-swatch[data-v-e204fa7b]{cursor:pointer;border:2px solid #0000;border-radius:.5rem;width:2rem;height:2rem;transition:all .15s}.color-swatch[data-v-e204fa7b]:hover{transform:scale(1.1)}.color-swatch--active[data-v-e204fa7b]{border-color:var(--od-text);box-shadow:0 0 0 2px var(--od-bg-card), 0 0 0 4px currentColor}.color-custom[data-v-e204fa7b]{align-items:center;gap:.5rem;display:flex}.color-input[data-v-e204fa7b]{border:1px solid var(--od-border);cursor:pointer;background:0 0;border-radius:.375rem;width:2.25rem;height:2.25rem;padding:0}.color-preview[data-v-e204fa7b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.color-preview__btn[data-v-e204fa7b]{background:var(--preview-color);color:#fff;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.color-preview__slot[data-v-e204fa7b]{border:2px solid var(--preview-color);color:var(--preview-color);border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.color-preview__dot[data-v-e204fa7b]{background:var(--preview-color);border-radius:50%;width:.75rem;height:.75rem}.widget-section[data-v-e204fa7b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.25rem}.widget-section__title[data-v-e204fa7b]{color:var(--od-text);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.9375rem;font-weight:700;display:flex}.widget-section__title svg[data-v-e204fa7b]{width:1rem;height:1rem;color:var(--od-brand)}.widget-section__desc[data-v-e204fa7b]{color:var(--od-text-muted);margin:0 0 .875rem;font-size:.75rem}.url-copy[data-v-e204fa7b]{gap:.5rem;display:flex}.url-copy .input[data-v-e204fa7b]{flex:1;font-size:.8125rem}.code-block[data-v-e204fa7b]{background:#0f172a;border-radius:.625rem;position:relative;overflow:hidden}.code-block pre[data-v-e204fa7b]{margin:0;padding:1rem;overflow-x:auto}.code-block code[data-v-e204fa7b]{color:#e2e8f0;white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.75rem;line-height:1.6}.code-block__copy[data-v-e204fa7b]{color:#94a3b8;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.375rem;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.code-block__copy[data-v-e204fa7b]:hover{color:#e2e8f0;background:#ffffff26}.code-block__copy svg[data-v-e204fa7b]{width:.75rem;height:.75rem}.btn[data-v-e204fa7b]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn svg[data-v-e204fa7b]{width:.875rem;height:.875rem}.btn--primary[data-v-e204fa7b]{background:var(--od-brand-gradient);color:#fff;box-shadow:0 2px 8px var(--od-brand-10)}.btn--primary[data-v-e204fa7b]:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn--primary[data-v-e204fa7b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--lg[data-v-e204fa7b]{padding:.625rem 1.5rem;font-size:.875rem}.btn--outline[data-v-e204fa7b]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-e204fa7b]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--sm[data-v-e204fa7b]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);padding:.375rem .75rem;font-size:.75rem}.btn--sm[data-v-e204fa7b]:hover{border-color:var(--od-brand);color:var(--od-brand)}.form-footer[data-v-e204fa7b]{border-top:1px solid var(--od-border);justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}@media (width<=640px){.field-row[data-v-e204fa7b]{grid-template-columns:1fr}.slug-input[data-v-e204fa7b]{flex-direction:column}.slug-input__base[data-v-e204fa7b]{border-right:1px solid var(--od-border);border-bottom:none;border-radius:.5rem .5rem 0 0}.slug-input__field[data-v-e204fa7b]{border-radius:0 0 .5rem .5rem}.url-copy[data-v-e204fa7b],.mod__header[data-v-e204fa7b]{flex-direction:column}}.bi[data-v-d578fc03]{max-width:72rem}.bi-hdr[data-v-d578fc03]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.bi-title[data-v-d578fc03]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.bi-subtitle[data-v-d578fc03]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.bi-create[data-v-d578fc03]{background:var(--brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #1685f140}.bi-create[data-v-d578fc03]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1685f159}.bi-create svg[data-v-d578fc03]{width:1rem;height:1rem}.bi-kpis[data-v-d578fc03]{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1rem;display:grid}@media (width<=768px){.bi-kpis[data-v-d578fc03]{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.bi-kpis[data-v-d578fc03]{grid-template-columns:repeat(2,1fr)}}.bi-kpi[data-v-d578fc03]{background:var(--bg-surface);border:1px solid var(--border-primary);text-align:center;border-radius:.75rem;padding:.75rem;transition:border-color .2s}.bi-kpi[data-v-d578fc03]:hover{border-color:var(--brand-primary)}.bi-kpi__val[data-v-d578fc03]{color:var(--text-primary);font-size:1.125rem;font-weight:800;display:block}.bi-kpi__label[data-v-d578fc03]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.bi-pipeline[data-v-d578fc03]{gap:.25rem;margin-bottom:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.bi-pipe-btn[data-v-d578fc03]{border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:1rem;align-items:center;gap:.25rem;padding:.3125rem .625rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .15s;display:inline-flex}.bi-pipe-btn[data-v-d578fc03]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bi-pipe-btn--active[data-v-d578fc03]{background:var(--brand-primary-10);border-color:var(--brand-primary);color:var(--brand-primary)}.bi-pipe-dot[data-v-d578fc03]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.bi-pipe-count[data-v-d578fc03]{background:var(--bg-surface-hover);border-radius:1rem;padding:0 .3125rem;font-size:.5625rem}.bi-filters[data-v-d578fc03]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.bi-search[data-v-d578fc03]{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:.5rem;flex:1;align-items:center;gap:.375rem;min-width:12rem;padding:.375rem .75rem;transition:border-color .15s;display:flex}.bi-search[data-v-d578fc03]:focus-within{border-color:var(--brand-primary)}.bi-search svg[data-v-d578fc03]{width:.875rem;height:.875rem;color:var(--text-muted);flex-shrink:0}.bi-search__input[data-v-d578fc03]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8125rem}.bi-search__input[data-v-d578fc03]::placeholder{color:var(--text-muted)}.bi-filter-select[data-v-d578fc03],.bi-filter-date[data-v-d578fc03]{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:.5rem;outline:none;padding:.375rem .625rem;font-family:inherit;font-size:.75rem}.bi-filter-select[data-v-d578fc03]:focus,.bi-filter-date[data-v-d578fc03]:focus{border-color:var(--brand-primary)}.bi-table[data-v-d578fc03]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.875rem;overflow:hidden}.bi-table__head[data-v-d578fc03]{background:var(--bg-surface-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:4.5rem 1fr 5rem 2.5rem 5rem 5.5rem 4rem 3rem;gap:.25rem;padding:.5rem .75rem;font-size:.5625rem;font-weight:700;display:grid}.bi-table__row[data-v-d578fc03]{border-top:1px solid var(--border-subtle);color:var(--text-secondary);grid-template-columns:4.5rem 1fr 5rem 2.5rem 5rem 5.5rem 4rem 3rem;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;transition:background .1s;display:grid}.bi-table__row[data-v-d578fc03]:hover{background:var(--bg-surface-hover)}.bi-row__code[data-v-d578fc03]{color:var(--brand-primary);font-size:.6875rem;font-weight:700}.bi-row__patient[data-v-d578fc03]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bi-row__doctor[data-v-d578fc03]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.bi-row__items[data-v-d578fc03]{text-align:center;font-weight:600}.bi-row__total[data-v-d578fc03]{color:var(--text-primary);font-weight:700}.bi-row__status[data-v-d578fc03]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.bi-row__date[data-v-d578fc03]{color:var(--text-muted);font-size:.625rem}.bi-row__actions[data-v-d578fc03]{gap:.25rem;display:flex}.bi-qact[data-v-d578fc03]{border:1px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .15s;display:flex}.bi-qact[data-v-d578fc03]:hover{background:var(--bg-surface-hover);transform:scale(1.1)}.bi-qact svg[data-v-d578fc03]{width:.75rem;height:.75rem}.bi-empty[data-v-d578fc03]{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.75rem}.bi-empty svg[data-v-d578fc03]{opacity:.3;width:2.5rem;height:2.5rem;margin:0 auto .5rem}.bi-pagination[data-v-d578fc03]{justify-content:center;gap:.25rem;margin-top:.75rem;display:flex}.bi-page[data-v-d578fc03]{border:1px solid var(--border-primary);color:var(--text-secondary);border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem;text-decoration:none;transition:all .15s}.bi-page[data-v-d578fc03]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bi-page--active[data-v-d578fc03]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.bi-page--disabled[data-v-d578fc03]{opacity:.3;pointer-events:none}.bi-modal[data-v-d578fc03]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bi-modal__box[data-v-d578fc03]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:26rem;padding:1.25rem}.bi-modal__title[data-v-d578fc03]{color:var(--od-text);margin:0 0 .875rem;font-size:1.0625rem;font-weight:700}.bi-modal__actions[data-v-d578fc03]{justify-content:flex-end;gap:.375rem;margin-top:1rem;display:flex}.bi-label[data-v-d578fc03]{color:var(--text-secondary);flex-direction:column;gap:.1875rem;font-size:.6875rem;font-weight:600;display:flex}.bi-input[data-v-d578fc03]{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.5rem;outline:none;width:100%;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem}.bi-input[data-v-d578fc03]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.bi-btn[data-v-d578fc03]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.bi-btn--primary[data-v-d578fc03]{background:var(--brand-gradient);color:#fff}.bi-btn--primary[data-v-d578fc03]:hover{opacity:.9}.bi-btn--primary[data-v-d578fc03]:disabled{opacity:.4;cursor:not-allowed}.bi-btn--ghost[data-v-d578fc03]{color:var(--text-muted);border:1px solid var(--border-primary);background:0 0}.bi-dropdown[data-v-d578fc03]{background:var(--bg-sidebar);border:1px solid var(--border-primary);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0003}.bi-dropdown__item[data-v-d578fc03]{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;display:block}.bi-dropdown__item[data-v-d578fc03]:hover{background:var(--bg-surface-hover)}@media (width<=768px){.bi-table__head[data-v-d578fc03],.bi-table__row[data-v-d578fc03]{grid-template-columns:3.5rem 1fr 4rem 4.5rem 3rem}.bi-table__head span[data-v-d578fc03]:nth-child(3),.bi-table__head span[data-v-d578fc03]:nth-child(4),.bi-table__head span[data-v-d578fc03]:nth-child(7),.bi-table__row span[data-v-d578fc03]:nth-child(3),.bi-table__row span[data-v-d578fc03]:nth-child(4),.bi-table__row span[data-v-d578fc03]:nth-child(7){display:none}}.bo[data-v-a256f76c]{background:var(--bg-surface,#ffffff08);border:1px solid var(--border-primary,#ffffff0f);border-radius:.875rem;padding:.75rem}.bo-jaw[data-v-a256f76c]{text-align:center;color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.08em;padding:.25rem 0;font-size:.5625rem;font-weight:700}.bo-row[data-v-a256f76c]{justify-content:center;align-items:center;gap:0;display:flex}.bo-quad[data-v-a256f76c]{gap:.125rem;display:flex}.bo-midline[data-v-a256f76c]{background:var(--border-primary,#ffffff1a);border-radius:1px;width:2px;height:2.5rem;margin:0 .25rem}.bo-divider[data-v-a256f76c]{background:var(--border-primary,#ffffff14);height:1px;margin:.25rem 0}.bo-tooth[data-v-a256f76c]{cursor:pointer;border-radius:.375rem;width:2.25rem;height:2.25rem;transition:transform .15s,box-shadow .15s;position:relative}.bo-tooth[data-v-a256f76c]:hover{z-index:2;transform:scale(1.15)}.bo-tooth--selected .bo-svg[data-v-a256f76c]{filter:drop-shadow(0 0 6px #6366f180)}.bo-tooth--odo[data-v-a256f76c]{opacity:.85}.bo-svg[data-v-a256f76c]{width:100%;height:100%}.bo-num[data-v-a256f76c]{color:var(--text-muted,#94a3b8);pointer-events:none;font-size:.5rem;font-weight:700;line-height:1;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.bo-tooth--has .bo-num[data-v-a256f76c]{color:var(--text-primary,#e2e8f0);font-weight:800}.bo-badge[data-v-a256f76c]{color:#fff;pointer-events:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:.875rem;height:.875rem;font-size:.5rem;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 4px #6366f166}.bo-legend[data-v-a256f76c]{border-top:1px solid var(--border-primary,#ffffff0f);flex-wrap:wrap;gap:.25rem .5rem;margin-top:.375rem;padding-top:.375rem;display:flex}.bo-legend-item[data-v-a256f76c]{color:var(--text-muted,#94a3b8);align-items:center;gap:.25rem;font-size:.5625rem;display:flex}.bo-legend-dot[data-v-a256f76c]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}@media (width<=640px){.bo-tooth[data-v-a256f76c]{width:1.75rem;height:1.75rem}.bo-num[data-v-a256f76c]{font-size:.4375rem}.bo-badge[data-v-a256f76c]{width:.75rem;height:.75rem;font-size:.4375rem}.bo-legend[data-v-a256f76c]{gap:.125rem .375rem}}.bs[data-v-d3ed940a]{max-width:72rem}.bs-hdr[data-v-d3ed940a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.bs-hdr__left[data-v-d3ed940a]{align-items:center;gap:.75rem;display:flex}.bs-back[data-v-d3ed940a]{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.bs-back[data-v-d3ed940a]:hover{color:var(--brand-primary)}.bs-back svg[data-v-d3ed940a]{width:.875rem;height:.875rem}.bs-code[data-v-d3ed940a]{color:var(--od-text);font-size:1.25rem;font-weight:800}.bs-status[data-v-d3ed940a]{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700}.bs-hdr__actions[data-v-d3ed940a]{flex-wrap:wrap;gap:.375rem;display:flex}.bs-act[data-v-d3ed940a]{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.bs-act[data-v-d3ed940a]:hover{background:var(--brand-primary-10);border-color:var(--brand-primary);color:var(--brand-primary)}.bs-act--primary[data-v-d3ed940a]{background:var(--brand-gradient);color:#fff;border-color:#0000}.bs-act--primary[data-v-d3ed940a]:hover{opacity:.9;color:#fff}.bs-act--danger[data-v-d3ed940a]{color:var(--error)}.bs-act--danger[data-v-d3ed940a]:hover{background:var(--error-10);border-color:var(--error)}.bs-act svg[data-v-d3ed940a]{width:.75rem;height:.75rem}.bs-patient[data-v-d3ed940a]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.625rem 1rem;display:flex}.bs-patient__name[data-v-d3ed940a]{color:var(--text-primary);font-size:.8125rem;font-weight:700}.bs-patient__meta[data-v-d3ed940a]{color:var(--text-muted);font-size:.6875rem}.bs-patient__chip[data-v-d3ed940a]{background:var(--brand-primary-10);color:var(--brand-primary);border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:600}.bs-grid[data-v-d3ed940a]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.bs-grid[data-v-d3ed940a]{grid-template-columns:1fr}}.bs-card[data-v-d3ed940a]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.875rem;padding:1rem;transition:border-color .2s}.bs-card__title[data-v-d3ed940a]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin:0 0 .625rem;font-size:.6875rem;font-weight:700;display:flex}.bs-card__title svg[data-v-d3ed940a]{width:.875rem;height:.875rem;color:var(--brand-primary)}.bs-items[data-v-d3ed940a]{flex-direction:column;gap:.25rem;display:flex}.bs-item[data-v-d3ed940a]{border-radius:.5rem;grid-template-columns:2.5rem 1fr 3.5rem 4.5rem 3rem 4.5rem 1.5rem;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.75rem;transition:background .1s;display:grid}.bs-item[data-v-d3ed940a]:hover{background:var(--bg-surface-hover)}.bs-item__tooth[data-v-d3ed940a]{color:var(--brand-primary);text-align:center;font-size:.6875rem;font-weight:800}.bs-item__desc[data-v-d3ed940a]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bs-item__cat[data-v-d3ed940a]{color:var(--text-muted);font-size:.5625rem}.bs-item__qty[data-v-d3ed940a],.bs-item__price[data-v-d3ed940a]{text-align:right;color:var(--text-secondary);font-size:.6875rem}.bs-item__disc[data-v-d3ed940a]{text-align:right;color:var(--warning);font-size:.6875rem}.bs-item__total[data-v-d3ed940a]{text-align:right;color:var(--text-primary);font-size:.75rem;font-weight:700}.bs-item__del[data-v-d3ed940a]{width:1.25rem;height:1.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:flex}.bs-item__del[data-v-d3ed940a]:hover{background:var(--error-10);color:var(--error)}.bs-item__del svg[data-v-d3ed940a]{width:.625rem;height:.625rem}.bs-items-head[data-v-d3ed940a]{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-primary);padding:.25rem .5rem;font-size:.5625rem;font-weight:700}.bs-summary[data-v-d3ed940a]{border-top:1px solid var(--border-primary);margin-top:.75rem;padding-top:.75rem}.bs-sum-row[data-v-d3ed940a]{justify-content:space-between;align-items:center;padding:.125rem 0;font-size:.75rem;display:flex}.bs-sum-row__label[data-v-d3ed940a]{color:var(--text-muted)}.bs-sum-row__val[data-v-d3ed940a]{color:var(--text-secondary);font-weight:600}.bs-sum-row--total[data-v-d3ed940a]{border-top:2px solid var(--brand-primary);margin-top:.25rem;padding-top:.375rem}.bs-sum-row--total .bs-sum-row__label[data-v-d3ed940a]{color:var(--text-primary);font-weight:700}.bs-sum-row--total .bs-sum-row__val[data-v-d3ed940a]{color:var(--brand-primary);font-size:1rem;font-weight:800}.bs-sum-row--paid .bs-sum-row__val[data-v-d3ed940a]{color:var(--success)}.bs-sum-row--balance .bs-sum-row__val[data-v-d3ed940a]{color:var(--error)}.bs-empty[data-v-d3ed940a]{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.75rem}.bs-empty svg[data-v-d3ed940a]{opacity:.4;width:2rem;height:2rem;margin-bottom:.5rem}.bs-add[data-v-d3ed940a]{background:var(--bg-surface-hover);border-radius:.625rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem;display:flex}.bs-add__row[data-v-d3ed940a]{gap:.375rem;display:flex}.bs-input[data-v-d3ed940a]{background:var(--bg-input);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:.375rem;outline:none;min-width:0;padding:.375rem .625rem;font-family:inherit;font-size:.75rem}.bs-input[data-v-d3ed940a]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.bs-input--sm[data-v-d3ed940a]{width:4.5rem}.bs-input--md[data-v-d3ed940a]{width:6rem}.bs-input--lg[data-v-d3ed940a]{flex:1}.bs-select[data-v-d3ed940a]{cursor:pointer}.bs-btn[data-v-d3ed940a]{cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s}.bs-btn--primary[data-v-d3ed940a]{background:var(--brand-gradient);color:#fff}.bs-btn--primary[data-v-d3ed940a]:hover{opacity:.9}.bs-btn--primary[data-v-d3ed940a]:disabled{opacity:.4;cursor:not-allowed}.bs-btn--ghost[data-v-d3ed940a]{color:var(--text-muted);border:1px solid var(--border-primary);background:0 0}.bs-btn--ghost[data-v-d3ed940a]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.bs-status-section[data-v-d3ed940a]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.bs-status-btn[data-v-d3ed940a]{border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border-radius:1rem;padding:.25rem .625rem;font-family:inherit;font-size:.5625rem;font-weight:600;transition:all .15s}.bs-status-btn[data-v-d3ed940a]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bs-status-btn--active[data-v-d3ed940a]{border-color:currentColor}.bs-inst[data-v-d3ed940a]{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.bs-inst-row[data-v-d3ed940a]{border-radius:.375rem;grid-template-columns:2rem 1fr 4rem 3.5rem 4rem;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.6875rem;display:grid}.bs-inst-row[data-v-d3ed940a]:hover{background:var(--bg-surface-hover)}.bs-inst-row__num[data-v-d3ed940a]{color:var(--text-muted);text-align:center;font-size:.625rem;font-weight:700}.bs-inst-row__date[data-v-d3ed940a]{color:var(--text-secondary)}.bs-inst-row__amount[data-v-d3ed940a]{text-align:right;color:var(--text-primary);font-weight:600}.bs-inst-row__status[data-v-d3ed940a]{text-transform:uppercase;text-align:center;border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.bs-inst-row__pay[data-v-d3ed940a]{color:var(--brand-primary);cursor:pointer;text-align:right;background:0 0;border:none;font-family:inherit;font-size:.5625rem;font-weight:600}.bs-inst-row__pay[data-v-d3ed940a]:hover{text-decoration:underline}.bs-pay[data-v-d3ed940a]{font-size:.6875rem}.bs-pay-row[data-v-d3ed940a]{border-bottom:1px solid var(--border-subtle);grid-template-columns:4.5rem 4rem 1fr 4.5rem;align-items:center;gap:.25rem;padding:.25rem 0;display:grid}.bs-pay-row__amount[data-v-d3ed940a]{text-align:right;color:var(--success);font-weight:700}.bs-gen[data-v-d3ed940a]{background:var(--bg-surface-hover);border-radius:.5rem;flex-wrap:wrap;align-items:end;gap:.375rem;margin-top:.375rem;padding:.5rem;display:flex}.bs-gen label[data-v-d3ed940a]{color:var(--text-muted);flex-direction:column;gap:.125rem;font-size:.5625rem;font-weight:600;display:flex}.bs-settings[data-v-d3ed940a]{flex-direction:column;gap:.5rem;display:flex}.bs-settings__row[data-v-d3ed940a]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bs-settings__label[data-v-d3ed940a]{color:var(--text-secondary);font-size:.6875rem}.bs-modal[data-v-d3ed940a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.bs-modal__box[data-v-d3ed940a]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:28rem;max-height:90vh;padding:1.25rem;overflow-y:auto}.bs-modal__title[data-v-d3ed940a]{color:var(--od-text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.bs-modal__actions[data-v-d3ed940a]{justify-content:flex-end;gap:.375rem;margin-top:.75rem;display:flex}.duplicates-page[data-v-61ecb793]{max-width:64rem;margin:0 auto}.duplicates-list[data-v-61ecb793]{flex-direction:column;gap:1.5rem;display:flex}.duplicate-card[data-v-61ecb793]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.duplicate-card__header[data-v-61ecb793]{border-bottom:1px solid var(--od-border);background:var(--od-bg-card-hover);padding:1rem 1.5rem}.reason-badge[data-v-61ecb793]{color:var(--od-warning);background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:2rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.reason-icon[data-v-61ecb793]{width:1rem;height:1rem}.duplicate-comparison[data-v-61ecb793]{align-items:stretch;gap:1rem;padding:1.5rem;display:flex}.contact-box[data-v-61ecb793]{border:1px solid var(--od-border);background:var(--od-bg-card-hover);border-radius:.75rem;flex:1;overflow:hidden}.contact-box--primary[data-v-61ecb793]{border-color:var(--od-brand);box-shadow:0 0 0 1px #6366f133}.contact-box--duplicate[data-v-61ecb793]{opacity:.8}.contact-box__role[data-v-61ecb793]{text-transform:uppercase;letter-spacing:.05em;color:var(--od-text);text-align:center;border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.75rem;font-weight:700}.contact-box--primary .contact-box__role[data-v-61ecb793]{background:var(--od-brand-10);color:var(--od-brand);border-bottom-color:#6366f133}.contact-box--duplicate .contact-box__role[data-v-61ecb793]{color:var(--od-error);background:#ef44441a;border-bottom-color:#ef444433}.contact-box__content[data-v-61ecb793]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.c-field[data-v-61ecb793]{color:var(--od-text);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.c-field span[data-v-61ecb793]{color:var(--od-text-muted);font-size:.75rem}.swap-action[data-v-61ecb793]{justify-content:center;align-items:center;display:flex}.btn-swap[data-v-61ecb793]{border:1px solid var(--od-border);background:var(--od-bg-card);width:2.5rem;height:2.5rem;color:var(--od-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-swap[data-v-61ecb793]:hover{background:var(--od-bg-card-hover);color:var(--od-brand);border-color:var(--od-brand);transform:scale(1.1)}.btn-swap svg[data-v-61ecb793]{width:1.25rem;height:1.25rem}.duplicate-card__footer[data-v-61ecb793]{border-top:1px solid var(--od-border);background:var(--od-bg-card-hover);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.btn[data-v-61ecb793]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--primary[data-v-61ecb793]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-61ecb793]:hover{transform:translateY(-1px)}.btn--primary[data-v-61ecb793]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-61ecb793]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}@media (width<=768px){.duplicate-comparison[data-v-61ecb793]{flex-direction:column}.btn-swap[data-v-61ecb793]{margin:.5rem 0;transform:rotate(90deg)}.btn-swap[data-v-61ecb793]:hover{transform:rotate(90deg)scale(1.1)}}.contacts-page[data-v-dd4809a8]{max-width:72rem}.filters-bar[data-v-dd4809a8]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.search-box[data-v-dd4809a8]{flex:1;align-items:center;min-width:16rem;display:flex;position:relative}.search-icon[data-v-dd4809a8]{z-index:1;font-size:.875rem;position:absolute;left:.75rem}.search-input[data-v-dd4809a8]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.625rem .75rem .625rem 2.25rem;font-family:inherit;font-size:.8125rem}.search-input[data-v-dd4809a8]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.search-input[data-v-dd4809a8]::placeholder{color:var(--od-text-muted)}.search-clear[data-v-dd4809a8]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;right:.5rem}.filter-select[data-v-dd4809a8]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem}.contacts-table-wrap[data-v-dd4809a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.contacts-table[data-v-dd4809a8]{border-collapse:collapse;width:100%}.contacts-table th[data-v-dd4809a8]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--od-border);background:var(--od-bg-card);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.contact-row[data-v-dd4809a8]{cursor:pointer;transition:background .1s}.contact-row[data-v-dd4809a8]:hover{background:#6366f108}.contact-row td[data-v-dd4809a8]{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem 1rem}.contact-row:last-child td[data-v-dd4809a8]{border-bottom:none}.contact-cell[data-v-dd4809a8]{align-items:center;gap:.625rem;display:flex}.contact-avatar[data-v-dd4809a8]{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.625rem;font-weight:800;display:flex}.contact-info[data-v-dd4809a8]{flex-direction:column;display:flex}.contact-name[data-v-dd4809a8]{color:var(--od-text);font-size:.8125rem;font-weight:600}.info-line[data-v-dd4809a8]{color:var(--od-text);font-size:.8125rem;display:block}.info-line--muted[data-v-dd4809a8]{color:var(--od-text-secondary);font-size:.75rem}.source-text[data-v-dd4809a8]{color:var(--od-text-secondary);text-transform:capitalize;font-size:.75rem}.date-text[data-v-dd4809a8]{color:var(--od-text-muted);font-size:.6875rem}.action-link[data-v-dd4809a8]{color:var(--od-brand);white-space:nowrap;font-size:.6875rem;font-weight:600;text-decoration:none}.action-link[data-v-dd4809a8]:hover{color:#a5b4fc}.pagination[data-v-dd4809a8]{border-top:1px solid var(--od-border);justify-content:center;gap:.25rem;padding:.75rem;display:flex}.page-btn[data-v-dd4809a8]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.6875rem}.page-btn[data-v-dd4809a8]:hover{background:var(--od-brand-10);border-color:var(--od-brand)}.page-btn--active[data-v-dd4809a8]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f126;font-weight:700}.page-btn--disabled[data-v-dd4809a8]{opacity:.3;cursor:default}.new-contact-form[data-v-dd4809a8]{padding-top:.25rem}.form-grid[data-v-dd4809a8]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.fg[data-v-dd4809a8]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-dd4809a8]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-dd4809a8]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-dd4809a8]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}select.input[data-v-dd4809a8]{cursor:pointer}.error-msg[data-v-dd4809a8]{color:var(--od-error);margin:.375rem 0 0;font-size:.6875rem}.btn[data-v-dd4809a8]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-dd4809a8]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-dd4809a8]:hover{transform:translateY(-1px)}.btn--primary[data-v-dd4809a8]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-dd4809a8]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.th--source[data-v-dd4809a8],.td--source[data-v-dd4809a8],.th--last[data-v-dd4809a8],.td--last[data-v-dd4809a8]{display:none}.form-grid[data-v-dd4809a8]{grid-template-columns:1fr}.filters-bar[data-v-dd4809a8]{flex-direction:column}.search-box[data-v-dd4809a8]{min-width:100%}}.pd[data-v-22bb4f18]{flex-direction:column;gap:1rem;max-width:72rem;margin:0 auto;display:flex}.pd-hero[data-v-22bb4f18]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.pd-hero__top[data-v-22bb4f18]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pd-hero__identity[data-v-22bb4f18]{align-items:center;gap:1rem;display:flex}.pd-hero__avatar[data-v-22bb4f18]{color:#fff;background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.5rem;font-weight:700;display:flex}.pd-hero__info[data-v-22bb4f18]{flex-direction:column;gap:.375rem;display:flex}.pd-hero__row1[data-v-22bb4f18]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pd-hero__name[data-v-22bb4f18]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:700}.pd-ctx-bar[data-v-22bb4f18]{color:var(--od-text-muted);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.pd-ctx-metric[data-v-22bb4f18]{align-items:center;gap:.375rem;display:flex}.pd-ctx-metric svg[data-v-22bb4f18]{opacity:.7;width:1rem;height:1rem}.pd-hero__actions[data-v-22bb4f18]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-action-btn[data-v-22bb4f18]{border:1px solid var(--od-border);background:var(--od-bg-card-hover);width:2.25rem;height:2.25rem;color:var(--od-text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.pd-action-btn[data-v-22bb4f18]:hover{border-color:var(--od-brand);color:var(--od-brand);background:var(--od-brand-10)}.pd-btn[data-v-22bb4f18]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pd-btn svg[data-v-22bb4f18]{width:1.125rem;height:1.125rem}.pd-btn--primary[data-v-22bb4f18]{background:var(--od-brand-gradient);color:#fff}.pd-btn--primary[data-v-22bb4f18]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f133}.pd-btn--outline[data-v-22bb4f18]{border:1px solid var(--od-border);color:var(--od-text-secondary);background:0 0}.pd-btn--outline[data-v-22bb4f18]:hover{background:var(--od-bg-card-hover);color:var(--od-text);border-color:var(--od-text-muted)}.pd-body[data-v-22bb4f18]{flex-direction:column;gap:1rem;display:flex}.pd-info-grid[data-v-22bb4f18]{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.pd-card[data-v-22bb4f18]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.pd-card__title[data-v-22bb4f18]{color:var(--od-text);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--od-border);margin:0 0 1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:700}.pd-field[data-v-22bb4f18]{flex-direction:column;gap:.125rem;margin-bottom:.75rem;display:flex}.pd-field[data-v-22bb4f18]:last-child{margin-bottom:0}.pd-field span[data-v-22bb4f18]:first-child{color:var(--od-text-muted);font-size:.6875rem;font-weight:500}.pd-field span[data-v-22bb4f18]:last-child{color:var(--od-text);font-size:.8125rem;font-weight:500}.pd-empty[data-v-22bb4f18]{color:var(--od-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.pd-empty svg[data-v-22bb4f18]{opacity:.5;width:2.5rem;height:2.5rem}.pd-empty span[data-v-22bb4f18]{font-size:.8125rem}.opp-list[data-v-22bb4f18]{flex-direction:column;gap:.75rem;display:flex}.opp-item[data-v-22bb4f18]{border:1px solid var(--od-border);background:var(--od-bg-card-hover);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.opp-item__head[data-v-22bb4f18]{justify-content:space-between;align-items:center;display:flex}.opp-title[data-v-22bb4f18]{color:var(--od-text);font-size:.8125rem;font-weight:600}.opp-status[data-v-22bb4f18]{background:var(--od-border);color:var(--od-text-secondary);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem}.opp-item__meta[data-v-22bb4f18]{color:var(--od-text-muted);justify-content:space-between;font-size:.75rem;display:flex}.opp-amount[data-v-22bb4f18]{color:var(--od-brand);font-weight:600}.form-grid[data-v-22bb4f18]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-22bb4f18]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-22bb4f18]{grid-column:1/-1}.fg label[data-v-22bb4f18]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.input[data-v-22bb4f18]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);border-color:var(--od-border);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.8125rem}.input[data-v-22bb4f18]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.error-msg[data-v-22bb4f18]{color:var(--od-error);margin:0;font-size:.6875rem}.btn[data-v-22bb4f18]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-22bb4f18]{background:var(--od-brand-gradient);color:#fff}.btn--ghost[data-v-22bb4f18]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}@media (width<=768px){.pd-hero__top[data-v-22bb4f18]{flex-direction:column}.pd-hero__actions[data-v-22bb4f18]{justify-content:flex-start;width:100%}.form-grid[data-v-22bb4f18],.pd-info-grid[data-v-22bb4f18]{grid-template-columns:1fr}.pd-card[data-v-22bb4f18]{grid-column:span 1!important}}.pd-tabs[data-v-22bb4f18]{border-bottom:1px solid var(--od-border);gap:1.5rem;margin:.5rem 0;padding:0 .5rem;display:flex}.pd-tab[data-v-22bb4f18]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 0;font-size:.875rem;font-weight:600;transition:all .2s}.pd-tab[data-v-22bb4f18]:hover{color:var(--od-text)}.pd-tab--active[data-v-22bb4f18]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.wa-conversations[data-v-22bb4f18]{flex-direction:column;display:flex}.wa-conv-item[data-v-22bb4f18]{border-bottom:4px solid var(--od-bg-body)}.wa-conv-item[data-v-22bb4f18]:last-child{border-bottom:none}.wa-conv-header[data-v-22bb4f18]{background:var(--od-bg-card-hover);border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.wa-conv-status[data-v-22bb4f18]{text-transform:uppercase;font-size:.75rem;font-weight:700}.wa-status--open[data-v-22bb4f18]{color:var(--od-success)}.wa-status--closed[data-v-22bb4f18]{color:var(--od-text-muted)}.wa-conv-time[data-v-22bb4f18]{color:var(--od-text-muted);font-size:.75rem}.wa-messages[data-v-22bb4f18]{background:var(--od-bg-body);flex-direction:column;gap:1rem;max-height:400px;padding:1.5rem 1rem;display:flex;overflow-y:auto}.wa-msg[data-v-22bb4f18]{width:100%;display:flex}.wa-msg--inbound[data-v-22bb4f18]{justify-content:flex-start}.wa-msg--outbound[data-v-22bb4f18]{justify-content:flex-end}.wa-msg__bubble[data-v-22bb4f18]{border-radius:.75rem;max-width:80%;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;position:relative}.wa-msg--inbound .wa-msg__bubble[data-v-22bb4f18]{background:var(--od-bg-card);color:var(--od-text);border:1px solid var(--od-border);border-bottom-left-radius:.25rem}.wa-msg--outbound .wa-msg__bubble[data-v-22bb4f18]{background:var(--od-brand-10);color:var(--od-text);border:1px solid #6366f133;border-bottom-right-radius:.25rem}.wa-msg__time[data-v-22bb4f18]{color:var(--od-text-muted);text-align:right;opacity:.7;margin-top:.25rem;font-size:.625rem}.wa-reply-box[data-v-22bb4f18]{background:var(--od-bg-card);border-top:1px solid var(--od-border);padding:1rem}.crm-dashboard[data-v-d1b47f6f]{flex-direction:column;gap:1.5rem;max-width:80rem;margin:0 auto;padding-bottom:3rem;display:flex}.dash-header[data-v-d1b47f6f]{justify-content:space-between;align-items:flex-end;display:flex}.dash-title[data-v-d1b47f6f]{color:var(--od-text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.dash-subtitle[data-v-d1b47f6f]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.875rem}.btn[data-v-d1b47f6f]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn--primary[data-v-d1b47f6f]{background:var(--od-brand-gradient);color:#fff;box-shadow:0 4px 12px #6366f133}.btn--primary[data-v-d1b47f6f]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6366f14d}.kpi-grid[data-v-d1b47f6f]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.kpi-card[data-v-d1b47f6f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.kpi-card[data-v-d1b47f6f]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.kpi-card__icon[data-v-d1b47f6f]{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.kpi-card__icon svg[data-v-d1b47f6f]{width:1.5rem;height:1.5rem}.kpi-icon--blue[data-v-d1b47f6f]{color:#3b82f6;background:#3b82f61a}.kpi-icon--purple[data-v-d1b47f6f]{color:#8b5cf6;background:#8b5cf61a}.kpi-icon--green[data-v-d1b47f6f]{color:#10b981;background:#10b9811a}.kpi-icon--orange[data-v-d1b47f6f]{color:#f59e0b;background:#f59e0b1a}.kpi-card__content[data-v-d1b47f6f]{flex-direction:column;gap:.125rem;display:flex}.kpi-label[data-v-d1b47f6f]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.kpi-value[data-v-d1b47f6f]{color:var(--od-text);font-size:1.5rem;font-weight:800}.main-grid[data-v-d1b47f6f]{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.left-col[data-v-d1b47f6f],.right-col[data-v-d1b47f6f]{flex-direction:column;gap:1.5rem;display:flex}.panel[data-v-d1b47f6f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.panel-title[data-v-d1b47f6f]{color:var(--od-text);border-bottom:1px solid var(--od-border);margin:0;padding-bottom:.75rem;font-size:1rem;font-weight:700}.funnel-container[data-v-d1b47f6f]{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.funnel-stage[data-v-d1b47f6f]{flex-direction:column;gap:.375rem;display:flex}.fs-header[data-v-d1b47f6f]{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.fs-name[data-v-d1b47f6f]{font-weight:600}.fs-meta[data-v-d1b47f6f]{color:var(--od-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.fs-bar-track[data-v-d1b47f6f]{background:var(--od-bg-body);border-radius:1rem;width:100%;height:.5rem;overflow:hidden}.fs-bar-fill[data-v-d1b47f6f]{border-radius:1rem;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.task-list[data-v-d1b47f6f]{flex-direction:column;gap:.75rem;display:flex}.task-item[data-v-d1b47f6f]{border:1px solid var(--od-border);background:var(--od-bg-body);border-radius:.5rem;padding:.75rem 1rem;transition:all .15s}.task-item[data-v-d1b47f6f]:hover{border-color:var(--od-brand-30);background:var(--od-brand-10)}.task-header[data-v-d1b47f6f]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.task-title[data-v-d1b47f6f]{color:var(--od-text);font-size:.8125rem;font-weight:600;line-height:1.3}.task-meta[data-v-d1b47f6f]{color:var(--od-text-muted);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.meta-item[data-v-d1b47f6f]{align-items:center;gap:.25rem;display:flex}.meta-item svg[data-v-d1b47f6f]{opacity:.7;width:.875rem;height:.875rem}.text-danger[data-v-d1b47f6f]{color:var(--od-danger);font-weight:600}.text-link[data-v-d1b47f6f]{color:var(--od-brand);text-decoration:none}.text-link[data-v-d1b47f6f]:hover{text-decoration:underline}.table-wrap[data-v-d1b47f6f]{margin-top:.5rem;overflow-x:auto}.table[data-v-d1b47f6f]{border-collapse:collapse;text-align:left;width:100%}.table th[data-v-d1b47f6f]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--od-border);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.table td[data-v-d1b47f6f]{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.75rem;font-size:.8125rem}.table tr:last-child td[data-v-d1b47f6f]{border-bottom:none}.opp-link[data-v-d1b47f6f]{color:var(--od-text);font-weight:600;text-decoration:none;transition:color .15s}.opp-link[data-v-d1b47f6f]:hover{color:var(--od-brand)}.font-mono[data-v-d1b47f6f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.text-muted[data-v-d1b47f6f]{color:var(--od-text-secondary)}.empty-state[data-v-d1b47f6f]{color:var(--od-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.empty-state svg[data-v-d1b47f6f]{opacity:.5;width:2.5rem;height:2.5rem}.empty-state span[data-v-d1b47f6f]{font-size:.875rem;font-weight:500}@media (width<=900px){.main-grid[data-v-d1b47f6f]{grid-template-columns:1fr}.dash-header[data-v-d1b47f6f]{flex-direction:column;align-items:flex-start;gap:1rem}}.opportunities-page[data-v-547182a7]{max-width:80rem;margin:0 auto;padding-bottom:3rem}.page-header[data-v-547182a7]{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.page-title[data-v-547182a7]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page-subtitle[data-v-547182a7]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.875rem}.btn[data-v-547182a7]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn--outline[data-v-547182a7]{border:1px solid var(--od-border);color:var(--od-text);background:0 0}.btn--outline[data-v-547182a7]:hover{border-color:var(--od-border-hover);background:#ffffff0a}.card[data-v-547182a7]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.table-responsive[data-v-547182a7]{overflow-x:auto}.table[data-v-547182a7]{border-collapse:collapse;text-align:left;width:100%}.table th[data-v-547182a7]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--od-border);background:#ffffff03;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.table td[data-v-547182a7]{border-bottom:1px solid var(--od-border);vertical-align:middle;color:var(--od-text);padding:1rem;font-size:.875rem}.table tr:last-child td[data-v-547182a7]{border-bottom:none}.table tbody tr[data-v-547182a7]:hover{background:#ffffff05}.font-medium[data-v-547182a7]{font-weight:500}.font-mono[data-v-547182a7]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.text-sm[data-v-547182a7]{font-size:.875rem}.text-xs[data-v-547182a7]{font-size:.75rem}.text-muted[data-v-547182a7]{color:var(--od-text-secondary)}.text-center[data-v-547182a7]{text-align:center}.text-link[data-v-547182a7]{color:var(--od-brand);text-decoration:none}.text-link[data-v-547182a7]:hover{text-decoration:underline}.prob-bar[data-v-547182a7]{background:var(--od-bg-body);border:1px solid var(--od-border);border-radius:1rem;justify-content:center;align-items:center;width:4rem;height:1.25rem;display:flex;position:relative;overflow:hidden}.prob-fill[data-v-547182a7]{background:var(--od-brand-30);z-index:0;position:absolute;top:0;bottom:0;left:0}.prob-text[data-v-547182a7]{z-index:1;color:var(--od-text);font-size:.6875rem;font-weight:600;position:relative}.empty-state[data-v-547182a7]{color:var(--od-text-muted);padding:3rem 1rem}.pagination[data-v-547182a7]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.25rem;padding:1rem;display:flex}.pbtn[data-v-547182a7]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.6875rem}.pbtn--active[data-v-547182a7]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f126}.pbtn--dis[data-v-547182a7]{opacity:.3;cursor:default}.kanban-page[data-v-d69917ab]{flex-direction:column;height:100%;display:flex;overflow:hidden}.header-actions[data-v-d69917ab]{align-items:center;gap:.75rem;display:flex}.pipeline-select[data-v-d69917ab]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.8125rem}.kanban-board[data-v-d69917ab]{gap:1rem;min-height:calc(100vh - 12rem);margin-top:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-board[data-v-d69917ab]::-webkit-scrollbar{height:8px}.kanban-board[data-v-d69917ab]::-webkit-scrollbar-track{background:0 0}.kanban-board[data-v-d69917ab]::-webkit-scrollbar-thumb{background:var(--od-border);border-radius:4px}.kanban-column[data-v-d69917ab]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;flex:0 0 20rem;max-height:100%;display:flex}.column-header[data-v-d69917ab]{border-bottom:1px solid var(--od-border);background:var(--od-bg-card);border-radius:.75rem .75rem 0 0;padding:1rem}.column-header__top[data-v-d69917ab]{align-items:center;gap:.5rem;display:flex}.stage-dot[data-v-d69917ab]{border-radius:50%;width:.625rem;height:.625rem}.stage-name[data-v-d69917ab]{color:var(--od-text);text-transform:uppercase;letter-spacing:.05em;flex:1;margin:0;font-size:.875rem;font-weight:700}.stage-count[data-v-d69917ab]{background:var(--od-border);color:var(--od-text-secondary);border-radius:1rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.column-header__value[data-v-d69917ab]{color:var(--od-text-muted);margin-top:.5rem;font-size:.8125rem;font-weight:500}.column-body[data-v-d69917ab]{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.kanban-card[data-v-d69917ab]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:grab;border-radius:.5rem;padding:1rem;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 2px #0000000d}.kanban-card[data-v-d69917ab]:active{cursor:grabbing}.kanban-card[data-v-d69917ab]:hover{border-color:var(--od-brand);box-shadow:0 4px 12px #0000000d}.k-card-amount[data-v-d69917ab]{color:var(--od-brand);margin-bottom:.25rem;font-size:1rem;font-weight:700}.k-card-title[data-v-d69917ab]{color:var(--od-text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.3}.k-card-contact[data-v-d69917ab]{color:var(--od-text-secondary);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.k-card-contact svg[data-v-d69917ab]{width:.875rem;height:.875rem}.k-card-footer[data-v-d69917ab]{border-top:1px solid var(--od-border);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.75rem;display:flex}.k-card-prob[data-v-d69917ab]{color:var(--od-text-secondary);background:var(--od-bg-card-hover);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.k-card-prob--high[data-v-d69917ab]{color:var(--od-success);background:#22c55e1a}.k-card-time[data-v-d69917ab]{color:var(--od-text-muted);font-size:.6875rem}.empty-dropzone[data-v-d69917ab]{text-align:center;color:var(--od-text-muted);border:1px dashed var(--od-border);border-radius:.5rem;margin-top:.5rem;padding:2rem 0;font-size:.75rem}.btn[data-v-d69917ab]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-d69917ab]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-d69917ab]:hover{transform:translateY(-1px)}.btn--primary[data-v-d69917ab]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-d69917ab]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.form-grid[data-v-d69917ab]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-d69917ab]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-d69917ab]{grid-column:1/-1}.fg label[data-v-d69917ab]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.input[data-v-d69917ab]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);border-color:var(--od-border);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.8125rem}.input[data-v-d69917ab]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.error-msg[data-v-d69917ab]{color:var(--od-error);margin:0;font-size:.6875rem}.opp-details-layout[data-v-d69917ab]{gap:1.5rem;display:flex}.opp-details-main[data-v-d69917ab]{flex:3}.opp-details-side[data-v-d69917ab]{border-left:1px solid var(--od-border);flex-direction:column;flex:2;padding-left:1.5rem;display:flex}.section-title[data-v-d69917ab]{color:var(--od-text);border-bottom:1px solid var(--od-border);margin:0 0 1rem;padding-bottom:.5rem;font-size:.875rem;font-weight:700}.tasks-list[data-v-d69917ab]{flex-direction:column;flex:1;gap:.5rem;max-height:15rem;margin-bottom:1rem;display:flex;overflow-y:auto}.empty-tasks[data-v-d69917ab]{color:var(--od-text-muted);text-align:center;padding:1rem 0;font-size:.75rem}.task-item[data-v-d69917ab]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.task-check[data-v-d69917ab]{margin-top:.125rem}.task-info[data-v-d69917ab]{flex-direction:column;display:flex}.task-title[data-v-d69917ab]{color:var(--od-text);font-size:.75rem;font-weight:600}.task-title--done[data-v-d69917ab]{color:var(--od-text-muted);text-decoration:line-through}.task-meta[data-v-d69917ab]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.new-task-form[data-v-d69917ab]{background:var(--od-bg-card-hover);border:1px dashed var(--od-border);border-radius:.5rem;padding:.5rem}.input--sm[data-v-d69917ab]{padding:.25rem .5rem;font-size:.75rem}@media (width<=768px){.opp-details-layout[data-v-d69917ab]{flex-direction:column}.opp-details-side[data-v-d69917ab]{border-left:none;border-top:1px solid var(--od-border);padding-top:1.5rem;padding-left:0}}.bp[data-v-ee18ea0a]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.bp[data-v-ee18ea0a]:hover{transform:translateY(-1px)}.mg[data-v-ee18ea0a]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-ee18ea0a]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.mv[data-v-ee18ea0a]{font-size:1.25rem;font-weight:800}.ml[data-v-ee18ea0a]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.fc[data-v-ee18ea0a]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.fg[data-v-ee18ea0a]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fi label[data-v-ee18ea0a]{color:var(--od-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-ee18ea0a]{border:1px solid var(--od-border);background:var(--od-bg-input);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.fin[data-v-ee18ea0a]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.si[data-v-ee18ea0a]{border:1px solid var(--od-border);background:var(--od-bg-input);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.si[data-v-ee18ea0a]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.tw[data-v-ee18ea0a]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-ee18ea0a]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-ee18ea0a]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.dt td[data-v-ee18ea0a]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-ee18ea0a]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-ee18ea0a]{border-bottom:none}.sb[data-v-ee18ea0a]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sba[data-v-ee18ea0a],.sb-rewarded[data-v-ee18ea0a]{color:#16a34a;background:#22c55e1f}.sbi[data-v-ee18ea0a],.sb-expired[data-v-ee18ea0a]{color:#6b7280;background:#6b72801f}.sb-pending[data-v-ee18ea0a]{color:#f59e0b;background:#f59e0b1f}.ab[data-v-ee18ea0a]{border:1px solid var(--od-border);background:var(--od-bg-card);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;transition:all .15s}.ab[data-v-ee18ea0a]:hover{border-color:var(--od-brand);color:var(--od-brand)}@media (width<=768px){.mg[data-v-ee18ea0a]{grid-template-columns:repeat(2,1fr)}.fg[data-v-ee18ea0a]{grid-template-columns:1fr}}.bp[data-v-27ff7821]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.bp[data-v-27ff7821]:hover{transform:translateY(-1px)}.mg[data-v-27ff7821]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-27ff7821]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.mc-big[data-v-27ff7821]{grid-column:span 1}.mv[data-v-27ff7821]{font-size:1.25rem;font-weight:800}.ml[data-v-27ff7821]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.stars-row[data-v-27ff7821]{justify-content:center;gap:.125rem;margin:.25rem 0;display:flex}.star--filled[data-v-27ff7821]{color:#f59e0b}.star--empty[data-v-27ff7821]{color:#e2e8f0}.fin[data-v-27ff7821]{border:1px solid var(--od-border);background:var(--od-bg-input);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.fin[data-v-27ff7821]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.reviews-list[data-v-27ff7821]{flex-direction:column;gap:.75rem;display:flex}.review-card[data-v-27ff7821]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.review-header[data-v-27ff7821]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.review-stars[data-v-27ff7821]{gap:.0625rem;display:flex}.review-source[data-v-27ff7821]{color:var(--od-text-muted);text-transform:uppercase;background:var(--od-bg-hover);border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.review-date[data-v-27ff7821]{color:var(--od-text-muted);margin-left:auto;font-size:.625rem}.review-patient[data-v-27ff7821]{color:var(--od-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.review-patient span[data-v-27ff7821]{color:var(--od-text-muted);font-weight:400}.review-comment[data-v-27ff7821]{color:var(--od-text-secondary);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.review-response[data-v-27ff7821]{color:var(--od-text-muted);background:var(--od-bg-hover);border-radius:.375rem;margin-bottom:.5rem;padding:.5rem;font-size:.75rem}.review-actions[data-v-27ff7821]{gap:.375rem;display:flex}.ab[data-v-27ff7821]{border:1px solid var(--od-border);background:var(--od-bg-card);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .5rem;font-family:inherit;font-size:.6875rem;transition:all .15s}.ab[data-v-27ff7821]:hover{border-color:var(--od-brand);color:var(--od-brand)}.tw[data-v-27ff7821]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-27ff7821]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-27ff7821]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.dt td[data-v-27ff7821]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-27ff7821]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-27ff7821]{border-bottom:none}@media (width<=768px){.mg[data-v-27ff7821]{grid-template-columns:repeat(2,1fr)}}.chat-page[data-v-8987e409]{max-width:72rem;height:calc(100vh - 6rem)}.chat-layout[data-v-8987e409]{border:1px solid var(--od-border);border-radius:.75rem;grid-template-columns:18rem 1fr;height:100%;display:grid;overflow:hidden}.chat-sidebar[data-v-8987e409]{background:var(--od-bg-card);border-right:1px solid var(--od-border);flex-direction:column;display:flex}.cs-search[data-v-8987e409]{padding:.75rem}.cs-input[data-v-8987e409]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.75rem}.cs-input[data-v-8987e409]:focus{border-color:var(--od-brand)}.cs-empty[data-v-8987e409]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.75rem}.conv-list[data-v-8987e409]{flex:1;overflow-y:auto}.conv-item[data-v-8987e409]{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background .1s;display:flex}.conv-item[data-v-8987e409]:hover{background:var(--od-bg-card)}.conv-item--active[data-v-8987e409]{background:#6366f10f;border-left:2px solid #6366f1}.conv-avatar[data-v-8987e409]{background:var(--od-brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.625rem;font-weight:800;display:flex}.conv-info[data-v-8987e409]{flex:1;min-width:0}.conv-name[data-v-8987e409]{color:var(--od-text);font-size:.75rem;font-weight:600;display:block}.conv-preview[data-v-8987e409]{color:var(--od-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;display:block;overflow:hidden}.conv-time[data-v-8987e409]{color:var(--od-text-muted);flex-shrink:0;font-size:.5rem}.chat-main[data-v-8987e409]{background:#0000001a;flex-direction:column;display:flex}.chat-empty[data-v-8987e409]{justify-content:center;align-items:center;height:100%;display:flex}.chat-active[data-v-8987e409]{flex-direction:column;height:100%;display:flex}.chat-header[data-v-8987e409]{border-bottom:1px solid var(--od-border);flex-shrink:0;padding:.75rem 1rem}.ch-name[data-v-8987e409]{color:var(--od-text);font-size:.875rem;font-weight:700}.chat-messages[data-v-8987e409]{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.msg[data-v-8987e409]{display:flex}.msg--mine[data-v-8987e409]{justify-content:flex-end}.msg-bubble[data-v-8987e409]{background:var(--od-bg-card-hover);max-width:70%;color:var(--od-text);border-radius:.75rem;padding:.5rem .75rem;font-size:.75rem}.msg--mine .msg-bubble[data-v-8987e409]{background:#6366f126}.msg-bubble p[data-v-8987e409]{margin:0;line-height:1.4}.msg-time[data-v-8987e409]{color:var(--od-text-muted);text-align:right;margin-top:.125rem;font-size:.5rem;display:block}.chat-input-bar[data-v-8987e409]{border-top:1px solid var(--od-border);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-input[data-v-8987e409]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.chat-input[data-v-8987e409]:focus{border-color:var(--od-brand)}.send-btn[data-v-8987e409]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600}@media (width<=768px){.chat-layout[data-v-8987e409]{grid-template-columns:1fr;height:auto}.chat-page[data-v-8987e409]{height:auto}.chat-sidebar[data-v-8987e409]{max-height:12rem;overflow-y:auto}.chat-active[data-v-8987e409]{height:calc(100vh - 18rem)}.chat-input[data-v-8987e409]{font-size:1rem}}@supports (height:100dvh){@media (width<=768px){.chat-active[data-v-8987e409]{height:calc(100dvh - 18rem)}}}.comm-page[data-v-43de7e6d]{max-width:72rem;margin:0 auto}.kpi-row[data-v-43de7e6d]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.s-title[data-v-43de7e6d]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:800}.rules-list[data-v-43de7e6d]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.rule-card[data-v-43de7e6d]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.25rem;transition:border-color .15s}.rule-card[data-v-43de7e6d]:hover{border-color:#6366f14d}.rule-header[data-v-43de7e6d]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.rule-name[data-v-43de7e6d]{color:var(--od-text);font-size:.9375rem;font-weight:800;line-height:1.2}.rule-meta[data-v-43de7e6d]{color:var(--od-text-secondary);flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.75rem;display:flex}.rule-meta span[data-v-43de7e6d]{align-items:center;gap:.375rem;display:flex}.rule-actions[data-v-43de7e6d]{border-top:1px solid var(--od-border-subtle);gap:.75rem;padding-top:.75rem;display:flex}.table-wrap[data-v-43de7e6d]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.table[data-v-43de7e6d]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-43de7e6d]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);background:var(--od-bg-card);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.table td[data-v-43de7e6d]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:hover td[data-v-43de7e6d]{background:var(--od-bg-hover)}.table tr:last-child td[data-v-43de7e6d]{border-bottom:none}.rule-tag[data-v-43de7e6d]{color:var(--od-brand);background:#6366f11a;border-radius:1rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.modal-overlay[data-v-43de7e6d]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-43de7e6d]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.modal__header[data-v-43de7e6d]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-43de7e6d]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:800}.modal__close[data-v-43de7e6d]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:background .15s}.modal__close[data-v-43de7e6d]:hover{background:var(--od-bg-hover);color:var(--od-text)}.modal__body[data-v-43de7e6d]{padding:1.5rem}.modal__footer[data-v-43de7e6d]{border-top:1px solid var(--od-border-subtle);background:var(--od-bg-surface);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.form-group[data-v-43de7e6d]{flex-direction:column;gap:.375rem;display:flex}.form-row[data-v-43de7e6d]{gap:1rem;display:flex}.flex-1[data-v-43de7e6d]{flex:1}.mt-3[data-v-43de7e6d]{margin-top:.75rem}.form-group label[data-v-43de7e6d]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.input[data-v-43de7e6d]{background:var(--od-bg-input);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .2s}.input[data-v-43de7e6d]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.btn[data-v-43de7e6d]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-43de7e6d]{border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-43de7e6d]{background:var(--od-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;box-shadow:0 2px 8px #6366f140}.btn--primary[data-v-43de7e6d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn--primary[data-v-43de7e6d]:disabled{opacity:.6;cursor:not-allowed}.btn--outline[data-v-43de7e6d]{background:var(--od-bg-surface);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-43de7e6d]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn-text[data-v-43de7e6d]{color:var(--od-brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.text-danger[data-v-43de7e6d]{color:#ef4444}.pagination[data-v-43de7e6d]{justify-content:center;gap:.25rem;margin-top:1.5rem;display:flex}.pagination__link[data-v-43de7e6d]{color:var(--od-text-secondary);border:1px solid var(--od-border);border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;text-decoration:none}.pagination__link.active[data-v-43de7e6d]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.pagination__link.disabled[data-v-43de7e6d]{opacity:.3;pointer-events:none}@media (width<=768px){.kpi-row[data-v-43de7e6d]{grid-template-columns:1fr}.form-row[data-v-43de7e6d]{flex-direction:column}}.cn[data-v-1ae03847]{max-width:64rem;padding:0 1rem}.cn-header[data-v-1ae03847]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.cn-title[data-v-1ae03847]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:700}.cn-subtitle[data-v-1ae03847]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.tab-badge[data-v-1ae03847]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.75rem;margin-left:.25rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.cn-panel[data-v-1ae03847]{margin-top:.25rem;animation:.2s cnFade-1ae03847}@keyframes cnFade-1ae03847{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cn-list[data-v-1ae03847]{flex-direction:column;gap:.5rem;display:flex}.cn-card[data-v-1ae03847]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:.875rem 1rem;transition:border-color .15s}.cn-card[data-v-1ae03847]:hover{border-color:var(--od-brand)}.cn-card__top[data-v-1ae03847]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.cn-card__title[data-v-1ae03847]{color:var(--od-text);font-size:.8125rem;font-weight:600}.cn-card__meta[data-v-1ae03847]{color:var(--od-text-muted);gap:.75rem;font-size:.6875rem;display:flex}.cn-card__signed[data-v-1ae03847]{color:var(--od-success);margin-top:.25rem;font-size:.625rem}.cn-badge[data-v-1ae03847]{text-transform:uppercase;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.cn-badge--success[data-v-1ae03847]{background:var(--od-success-10);color:var(--od-success)}.cn-badge--warning[data-v-1ae03847]{background:var(--od-warning-10);color:var(--od-warning)}.cn-badge--muted[data-v-1ae03847]{color:var(--od-text-muted);background:#64748b1a}.cn-cat-badge[data-v-1ae03847]{color:var(--od-brand);text-transform:uppercase;background:var(--od-brand-10);border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.cn-tpl-list[data-v-1ae03847]{flex-direction:column;gap:.5rem;display:flex}.cn-tpl[data-v-1ae03847]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.cn-tpl[data-v-1ae03847]:hover{border-color:var(--od-brand)}.cn-tpl__header[data-v-1ae03847]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cn-tpl__info[data-v-1ae03847]{flex:1;min-width:0}.cn-tpl__name[data-v-1ae03847]{color:var(--od-text);margin:0 0 .375rem;font-size:.875rem;font-weight:600}.cn-tpl__badges[data-v-1ae03847]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cn-tpl__count[data-v-1ae03847]{color:var(--od-text-muted);font-size:.625rem}.cn-tpl__actions[data-v-1ae03847]{flex-shrink:0;gap:.25rem;display:flex}.cn-tpl__preview[data-v-1ae03847]{color:var(--od-text-secondary);margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.cn-icon-btn[data-v-1ae03847]{border:1px solid var(--od-border);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.cn-icon-btn svg[data-v-1ae03847]{width:.8125rem;height:.8125rem}.cn-icon-btn[data-v-1ae03847]:hover{color:var(--od-brand);border-color:var(--od-brand);background:var(--od-brand-10)}.cn-icon-btn--danger[data-v-1ae03847]:hover{color:var(--od-error);border-color:var(--od-error);background:var(--od-error-10)}.cn-btn[data-v-1ae03847]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.cn-btn svg[data-v-1ae03847]{width:.875rem;height:.875rem}.cn-btn--primary[data-v-1ae03847]{background:var(--od-brand-gradient);color:#fff}.cn-btn--primary[data-v-1ae03847]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.cn-btn--primary[data-v-1ae03847]:disabled{opacity:.5;transform:none}.cn-btn--ghost[data-v-1ae03847]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.cn-btn--ghost[data-v-1ae03847]:hover{border-color:var(--od-brand);color:var(--od-brand)}.cn-empty[data-v-1ae03847]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.cn-empty__title[data-v-1ae03847]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:600}.cn-empty__desc[data-v-1ae03847]{color:var(--od-text-muted);margin:0;font-size:.8125rem}.cn-overlay[data-v-1ae03847]{z-index:1000;background:var(--od-bg-overlay);justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.cn-modal[data-v-1ae03847]{background:var(--od-bg-card-solid,#1a1f35);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:36rem;overflow:hidden}.cn-modal__head[data-v-1ae03847]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.cn-modal__head h3[data-v-1ae03847]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.cn-close[data-v-1ae03847]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.cn-close svg[data-v-1ae03847]{width:1.125rem;height:1.125rem}.cn-modal__body[data-v-1ae03847]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.cn-modal__footer[data-v-1ae03847]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.cn-field[data-v-1ae03847]{flex-direction:column;gap:.25rem;display:flex}.cn-field label[data-v-1ae03847]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.cn-input[data-v-1ae03847]{background:var(--od-bg-input);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.cn-input[data-v-1ae03847]:focus{border-color:var(--od-brand)}select.cn-input[data-v-1ae03847]{cursor:pointer}textarea.cn-input[data-v-1ae03847]{resize:vertical}.cn-editor[data-v-1ae03847]{border:1px solid var(--od-border);border-radius:.5rem;transition:border-color .15s;overflow:hidden}.cn-editor[data-v-1ae03847]:focus-within{border-color:var(--od-brand)}.cn-editor__toolbar[data-v-1ae03847]{background:var(--od-bg-input);border-bottom:1px solid var(--od-border);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.375rem .5rem;display:flex}.cn-tb-btn[data-v-1ae03847]{width:1.625rem;height:1.625rem;color:var(--od-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:all .1s;display:flex}.cn-tb-btn svg[data-v-1ae03847]{width:.875rem;height:.875rem}.cn-tb-btn[data-v-1ae03847]:hover{background:var(--od-brand-10);color:var(--od-brand)}.cn-tb-sep[data-v-1ae03847]{background:var(--od-border);width:1px;height:1rem;margin:0 .25rem}.cn-tb-select[data-v-1ae03847]{border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;background:0 0;border-radius:.25rem;padding:.1875rem .375rem;font-family:inherit;font-size:.6875rem}.cn-editor__body[data-v-1ae03847]{background:var(--od-bg-card);min-height:16rem;max-height:28rem;color:var(--od-text);outline:none;padding:.75rem 1rem;font-size:.8125rem;line-height:1.6;overflow-y:auto}.cn-editor__body h2[data-v-1ae03847]{margin:.5rem 0 .25rem;font-size:1.125rem;font-weight:700}.cn-editor__body h3[data-v-1ae03847]{margin:.375rem 0 .25rem;font-size:.9375rem;font-weight:600}.cn-editor__body p[data-v-1ae03847]{margin:.25rem 0}.cn-editor__body ul[data-v-1ae03847],.cn-editor__body ol[data-v-1ae03847]{margin:.25rem 0;padding-left:1.25rem}.cn-editor__body li[data-v-1ae03847]{margin:.125rem 0}@media (width<=768px){.cn-header[data-v-1ae03847],.cn-tpl__header[data-v-1ae03847]{flex-direction:column}.cn-tpl__actions[data-v-1ae03847]{align-self:flex-end}.cn-card__meta[data-v-1ae03847]{flex-direction:column;gap:.125rem}.cn-card__top[data-v-1ae03847]{flex-direction:column;align-items:flex-start;gap:.25rem}}.dash[data-v-5b3baa03]{max-width:72rem}.dash__header[data-v-5b3baa03]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.dash__greeting[data-v-5b3baa03]{color:var(--od-text,#0f172a);margin:0;font-size:1.75rem;font-weight:800}.dash__date[data-v-5b3baa03]{color:var(--od-text-muted);text-transform:capitalize;margin:.25rem 0 0;font-size:.8125rem}.dash__actions[data-v-5b3baa03]{gap:.375rem;display:flex}.kpi-row[data-v-5b3baa03]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}.dash__grid[data-v-5b3baa03]{grid-template-columns:1fr 22rem;gap:1.25rem;display:grid}.dash__right[data-v-5b3baa03]{flex-direction:column;gap:1rem;display:flex}.dash__panel[data-v-5b3baa03]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.dash__panel--schedule[data-v-5b3baa03]{min-height:20rem}.panel__header[data-v-5b3baa03]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.panel__title[data-v-5b3baa03]{color:var(--od-text-secondary);margin:0;font-size:.8125rem;font-weight:700}.panel__count[data-v-5b3baa03]{color:var(--od-text-muted);background:var(--od-bg-card-hover);border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.panel__empty[data-v-5b3baa03]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.schedule-list[data-v-5b3baa03]{flex-direction:column;gap:0;display:flex}.schedule-item[data-v-5b3baa03]{border-radius:.5rem;gap:.625rem;padding:.625rem .5rem;text-decoration:none;transition:background .1s;display:flex}.schedule-item[data-v-5b3baa03]:hover{background:var(--od-bg-card)}.schedule-item--active[data-v-5b3baa03]{background:#6366f10d;border:1px solid #6366f11a}.schedule-item__time[data-v-5b3baa03]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.0625rem;width:3rem;display:flex}.time-start[data-v-5b3baa03]{color:var(--od-text);font-size:.75rem;font-weight:700}.time-end[data-v-5b3baa03]{color:var(--od-text-muted);font-size:.5625rem}.schedule-item__line[data-v-5b3baa03]{flex-direction:column;flex-shrink:0;align-items:center;width:.75rem;padding-top:.25rem;display:flex}.schedule-dot[data-v-5b3baa03]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.schedule-connector[data-v-5b3baa03]{background:var(--od-bg-card-hover);flex:1;width:1px;min-height:1rem;margin-top:.25rem}.schedule-item__content[data-v-5b3baa03]{flex:1;min-width:0}.schedule-item__row1[data-v-5b3baa03]{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.schedule-item__patient[data-v-5b3baa03]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.schedule-item__row2[data-v-5b3baa03]{gap:.5rem;margin-top:.125rem;display:flex}.schedule-item__service[data-v-5b3baa03]{color:var(--od-brand);font-size:.6875rem;font-weight:500}.schedule-item__doctor[data-v-5b3baa03]{color:var(--od-text-muted);font-size:.6875rem}.first-visit-badge[data-v-5b3baa03]{color:var(--od-warning);text-transform:uppercase;background:#f59e0b1a;border-radius:1rem;margin-top:.125rem;padding:.0625rem .375rem;font-size:.5rem;font-weight:800;display:inline-block}.revenue-chart[data-v-5b3baa03]{justify-content:space-between;align-items:flex-end;gap:.375rem;height:8rem;padding-top:.5rem;display:flex}.chart-bar-container[data-v-5b3baa03]{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.chart-bar-wrapper[data-v-5b3baa03]{align-items:flex-end;width:100%;height:5.5rem;display:flex}.chart-bar[data-v-5b3baa03]{background:linear-gradient(#6366f1,#4f46e5);border-radius:.25rem .25rem 0 0;width:100%;min-height:2px;transition:height .3s;position:relative}.chart-bar__value[data-v-5b3baa03]{color:var(--od-text-secondary);white-space:nowrap;font-size:.4375rem;font-weight:700;position:absolute;top:-.875rem;left:50%;transform:translate(-50%)}.chart-bar__label[data-v-5b3baa03]{color:var(--od-text-secondary);text-transform:capitalize;font-size:.625rem;font-weight:600}.chart-bar__date[data-v-5b3baa03]{color:var(--od-text-muted);font-size:.5rem}.overdue-list[data-v-5b3baa03]{flex-direction:column;gap:0;display:flex}.overdue-item[data-v-5b3baa03]{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.5rem .375rem;text-decoration:none;transition:background .1s;display:flex}.overdue-item[data-v-5b3baa03]:hover{background:var(--od-bg-card)}.overdue-item[data-v-5b3baa03]:last-child{border-bottom:none}.overdue-item__info[data-v-5b3baa03]{flex-direction:column;gap:.0625rem;display:flex}.overdue-item__name[data-v-5b3baa03]{color:var(--od-text);font-size:.75rem;font-weight:600}.overdue-item__phone[data-v-5b3baa03]{color:var(--od-text-muted);font-size:.5625rem}.overdue-item__debt[data-v-5b3baa03]{color:var(--od-error);font-size:.8125rem;font-weight:800}.quick-stats[data-v-5b3baa03]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.qs-item[data-v-5b3baa03]{background:var(--od-bg-card);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .625rem;display:flex}.qs-item__label[data-v-5b3baa03]{color:var(--od-text-muted);font-size:.6875rem}.qs-item__value[data-v-5b3baa03]{color:var(--od-text);font-size:1rem;font-weight:800}.qs-item__value--green[data-v-5b3baa03]{color:var(--od-success)}.qs-item__value--blue[data-v-5b3baa03]{color:var(--od-brand)}.qs-item__value--amber[data-v-5b3baa03]{color:var(--od-warning)}.btn[data-v-5b3baa03]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-5b3baa03]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-5b3baa03]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-5b3baa03]:hover{transform:translateY(-1px)}.btn--ghost[data-v-5b3baa03]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.smart-actions[data-v-5b3baa03]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.smart-actions__header[data-v-5b3baa03]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;margin-bottom:.625rem;padding-bottom:.375rem;display:flex}.smart-actions__title[data-v-5b3baa03]{color:var(--od-text-secondary);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.smart-actions__count[data-v-5b3baa03]{background:var(--od-brand-gradient);color:#fff;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:800}.smart-actions__list[data-v-5b3baa03]{flex-direction:column;gap:.375rem;display:flex}.smart-action[data-v-5b3baa03]{border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s;display:flex}.smart-action[data-v-5b3baa03]:hover{background:var(--od-bg-card-hover)}.smart-action__icon[data-v-5b3baa03]{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.smart-action__icon svg[data-v-5b3baa03]{width:1rem;height:1rem}.smart-action__body[data-v-5b3baa03]{flex:1;min-width:0}.smart-action__title[data-v-5b3baa03]{color:var(--od-text);font-size:.75rem;font-weight:600;display:block}.smart-action__sub[data-v-5b3baa03]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.625rem;display:block}.smart-action__go[data-v-5b3baa03]{color:var(--od-brand);white-space:nowrap;opacity:0;font-size:.625rem;font-weight:700;transition:opacity .15s}.smart-action:hover .smart-action__go[data-v-5b3baa03]{opacity:1}.fab-container[data-v-5b3baa03]{z-index:60;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:5.5rem;right:1.5rem}.fab-btn[data-v-5b3baa03]{background:var(--od-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;cursor:pointer;opacity:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #6366f14d}.fab-btn svg[data-v-5b3baa03]{width:1.25rem;height:1.25rem;transition:transform .2s}.fab-btn[data-v-5b3baa03]:hover{transform:scale(1.05);box-shadow:0 6px 20px #6366f166}.fab-btn--open svg[data-v-5b3baa03]{transform:rotate(45deg)}.fab-menu[data-v-5b3baa03]{flex-direction:column;gap:.25rem;animation:.15s fabSlide-5b3baa03;display:flex}.fab-item[data-v-5b3baa03]{background:var(--od-bg-card-solid,#fff);border:1px solid var(--od-border,#e2e8f0);color:var(--od-text,#0f172a);white-space:nowrap;opacity:1;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:all .1s;display:flex;box-shadow:0 2px 8px #0000001f}.fab-item[data-v-5b3baa03]:hover{border-color:var(--od-brand);color:var(--od-brand)}.fab-item svg[data-v-5b3baa03]{width:.875rem;height:.875rem}@keyframes fabSlide-5b3baa03{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.kpi-row[data-v-5b3baa03]{grid-template-columns:repeat(3,1fr)}.dash__grid[data-v-5b3baa03]{grid-template-columns:1fr}}@media (width<=640px){.kpi-row[data-v-5b3baa03]{grid-template-columns:repeat(2,1fr)}.dash__greeting[data-v-5b3baa03]{font-size:1.25rem}.dash__actions[data-v-5b3baa03]{width:100%}.dash__actions .btn[data-v-5b3baa03]{flex:1;justify-content:center}}.page[data-v-226f84bc]{max-width:72rem}.page__header[data-v-226f84bc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-226f84bc]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-226f84bc]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-226f84bc]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-226f84bc]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-226f84bc]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-226f84bc]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-226f84bc]{color:#22c55e}.kpi__val--blue[data-v-226f84bc]{color:#3b82f6}.filters[data-v-226f84bc]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-226f84bc]{background:var(--od-bg-card);border:1px solid var(--od-border);min-width:12rem;color:var(--od-text);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filters__select[data-v-226f84bc]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.treatment-grid[data-v-226f84bc]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-226f84bc]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.tcard[data-v-226f84bc]:hover{border-color:#14b8a64d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-226f84bc]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-226f84bc]{text-transform:uppercase;border-radius:1rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.tcard__type--teal[data-v-226f84bc]{color:#14b8a6;background:#14b8a61f}.tcard__status[data-v-226f84bc]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-226f84bc]{color:#22c55e;background:#22c55e26}.tcard__status--completed[data-v-226f84bc]{color:#3b82f6;background:#3b82f626}.tcard__patient[data-v-226f84bc]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-226f84bc]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-226f84bc]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-226f84bc]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-226f84bc]{border-radius:1rem;height:100%}.tcard__fill--teal[data-v-226f84bc]{background:#14b8a6}.tcard__pct[data-v-226f84bc]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-226f84bc]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.empty[data-v-226f84bc]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.modal-overlay[data-v-226f84bc]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-226f84bc]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:36rem;padding:1.5rem}.modal__title[data-v-226f84bc]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-226f84bc]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-226f84bc]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-226f84bc]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-226f84bc]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-226f84bc]{gap:.75rem;display:flex}.form-group--half[data-v-226f84bc]{flex:1}.input[data-v-226f84bc]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-226f84bc]:focus{border-color:var(--od-brand)}textarea.input[data-v-226f84bc]{resize:vertical}.btn[data-v-226f84bc]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-226f84bc]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-226f84bc]:disabled{opacity:.5}.btn--ghost[data-v-226f84bc]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-226f84bc]{position:relative}.patient-results[data-v-226f84bc]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-226f84bc]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-226f84bc]:hover{background:#14b8a614}@media (width<=768px){.kpi-grid[data-v-226f84bc],.treatment-grid[data-v-226f84bc]{grid-template-columns:1fr}.form-row[data-v-226f84bc]{flex-direction:column}}.mod[data-v-6a7c93c1]{max-width:60rem}.mod__nav[data-v-6a7c93c1]{margin-bottom:.75rem}.back[data-v-6a7c93c1]{color:var(--od-brand);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.spec-detail[data-v-6a7c93c1]{margin:1rem 0}.spec-grid[data-v-6a7c93c1]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-6a7c93c1]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-6a7c93c1]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-6a7c93c1]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--accent[data-v-6a7c93c1]{color:#14b8a6;font-size:1rem;font-weight:800}.spec-card__val--sm[data-v-6a7c93c1]{font-size:.75rem;font-weight:600}.overview-grid[data-v-6a7c93c1]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-6a7c93c1]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-6a7c93c1]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-6a7c93c1]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-6a7c93c1]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-6a7c93c1]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-6a7c93c1]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-6a7c93c1]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-6a7c93c1]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-6a7c93c1]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-6a7c93c1]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-6a7c93c1],.overview-grid[data-v-6a7c93c1]{grid-template-columns:1fr}}.docs-page[data-v-2621995f]{max-width:64rem}.filters[data-v-2621995f]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-2621995f]{flex:1;min-width:12rem;position:relative}.si[data-v-2621995f]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-2621995f]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.8125rem}.sinput[data-v-2621995f]:focus{border-color:var(--od-brand)}.fsel[data-v-2621995f]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;text-transform:capitalize;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.75rem}.doc-grid[data-v-2621995f]{flex-direction:column;gap:.375rem;display:flex}.doc-card[data-v-2621995f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.doc-card[data-v-2621995f]:hover{border-color:#ffffff1f}.doc-icon[data-v-2621995f]{flex-shrink:0;font-size:1.5rem}.doc-info[data-v-2621995f]{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.doc-name[data-v-2621995f]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.doc-meta[data-v-2621995f]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.doc-desc[data-v-2621995f]{color:var(--od-text-secondary);font-size:.625rem}.nf[data-v-2621995f]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-2621995f]{gap:.75rem;display:flex}.form-row .fg[data-v-2621995f]{flex:1}.fg[data-v-2621995f]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-2621995f]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-2621995f]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-2621995f]:focus{border-color:var(--od-brand)}select.input[data-v-2621995f]{cursor:pointer;text-transform:capitalize}.btn[data-v-2621995f]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-2621995f]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-2621995f]:hover{transform:translateY(-1px)}.btn--primary[data-v-2621995f]:disabled{opacity:.5}.btn--ghost[data-v-2621995f]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.form-row[data-v-2621995f]{flex-direction:column}}.patient-search[data-v-2621995f]{position:relative}.ps-selected[data-v-2621995f]{background:#6366f10f;border:2px solid #6366f14d;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.ps-sel-info[data-v-2621995f]{align-items:center;gap:.5rem;display:flex}.ps-sel-avatar[data-v-2621995f]{background:var(--od-brand-gradient);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.625rem;font-weight:800;display:flex}.ps-sel-data[data-v-2621995f]{flex-direction:column;display:flex}.ps-sel-name[data-v-2621995f]{color:var(--od-text);font-size:.8125rem;font-weight:700}.ps-sel-detail[data-v-2621995f]{color:var(--od-text-muted);font-size:.625rem}.ps-sel-clear[data-v-2621995f]{background:var(--od-bg-card-hover);width:1.5rem;height:1.5rem;color:var(--od-text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ps-sel-clear[data-v-2621995f]:hover{color:var(--od-error);background:#ef444426}.ps-input-wrap[data-v-2621995f]{align-items:center;display:flex;position:relative}.ps-icon[data-v-2621995f]{width:.875rem;height:.875rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.75rem}.ps-input[data-v-2621995f]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.625rem .75rem .625rem 2.25rem;font-family:inherit;font-size:.8125rem}.ps-input[data-v-2621995f]:focus{border-color:var(--od-brand)}.ps-spinner[data-v-2621995f]{border:2px solid #6366f133;border-top-color:var(--od-brand);border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite spin-2621995f;position:absolute;right:.75rem}@keyframes spin-2621995f{to{transform:rotate(360deg)}}.ps-results[data-v-2621995f]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:50;box-shadow:var(--od-shadow);border-radius:.5rem;max-height:14rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.ps-results--empty[data-v-2621995f]{text-align:center;padding:.875rem}.ps-empty[data-v-2621995f]{color:var(--od-text-muted);font-size:.75rem}.ps-result[data-v-2621995f]{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--od-border);background:0 0;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:background .1s;display:flex}.ps-result[data-v-2621995f]:last-child{border-bottom:none}.ps-result[data-v-2621995f]:hover{background:#6366f114}.ps-r-avatar[data-v-2621995f]{width:1.75rem;height:1.75rem;color:var(--od-brand);text-transform:uppercase;background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:flex}.ps-r-data[data-v-2621995f]{flex-direction:column;min-width:0;display:flex}.ps-r-name[data-v-2621995f]{color:var(--od-text);font-size:.75rem;font-weight:600}.ps-r-detail[data-v-2621995f]{color:var(--od-text-muted);font-size:.5625rem}.ph[data-v-cae1d4f7]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.ph--compact[data-v-cae1d4f7]{gap:.75rem;padding:.75rem}.ph__avatar[data-v-cae1d4f7]{background:var(--od-brand-gradient);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.ph--compact .ph__avatar[data-v-cae1d4f7]{border-radius:.5rem;width:2.5rem;height:2.5rem}.ph__initials[data-v-cae1d4f7]{color:#fff;text-transform:uppercase;font-size:1rem;font-weight:800}.ph--compact .ph__initials[data-v-cae1d4f7]{font-size:.75rem}.ph__info[data-v-cae1d4f7]{flex:1;min-width:0}.ph__row1[data-v-cae1d4f7]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ph__name[data-v-cae1d4f7]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:800}.ph--compact .ph__name[data-v-cae1d4f7]{font-size:.9375rem}.ph__status[data-v-cae1d4f7]{text-transform:uppercase;letter-spacing:.04em;border-radius:1rem;padding:.125rem .5rem;font-size:.5rem;font-weight:800}.ph__status--active[data-v-cae1d4f7]{color:var(--od-success);background:#22c55e1f}.ph__status--inactive[data-v-cae1d4f7]{color:var(--od-error);background:#ef44441f}.ph__meta[data-v-cae1d4f7]{color:var(--od-text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.ph__alerts[data-v-cae1d4f7]{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.ph__alert[data-v-cae1d4f7]{border-radius:.375rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:600}.ph__alert--danger[data-v-cae1d4f7]{color:var(--od-error);background:#ef444414;border:1px solid #ef444426}.ph__alert--warning[data-v-cae1d4f7]{color:var(--od-warning);background:#f59e0b14;border:1px solid #f59e0b26}.ph__actions[data-v-cae1d4f7]{flex-shrink:0;gap:.375rem;display:flex}.od-tabs[data-v-c81963ed]{border-bottom:1px solid var(--od-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.od-tabs[data-v-c81963ed]::-webkit-scrollbar{display:none}.od-tab[data-v-c81963ed]{color:var(--od-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:.375rem;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.od-tab[data-v-c81963ed]:hover{color:var(--od-text-secondary);background:var(--od-bg-card-hover,#ffffff05)}.od-tab--active[data-v-c81963ed]{color:var(--od-brand,#1685f1);border-bottom-color:var(--od-brand,#1685f1)}.od-tab__svg[data-v-c81963ed]{flex-shrink:0;width:1rem;height:1rem}.od-tab__count[data-v-c81963ed]{color:var(--od-text-muted);background:var(--od-bg-card-hover);border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:800}.od-tab--active .od-tab__count[data-v-c81963ed]{color:var(--od-brand,#1685f1);background:var(--od-brand-10)}.od-tab__badge[data-v-c81963ed]{color:var(--od-error);background:var(--od-error-10);border-radius:1rem;padding:.0625rem .25rem;font-size:.5rem;font-weight:800}.od-alert[data-v-17aeaf4a]{border:1px solid;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.od-alert--compact[data-v-17aeaf4a]{padding:.5rem .75rem}.od-alert__icon[data-v-17aeaf4a]{opacity:.8;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.od-alert__content[data-v-17aeaf4a]{color:var(--od-text);flex:1;font-size:.75rem;line-height:1.5}.od-alert__close[data-v-17aeaf4a]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:.75rem}.ehr[data-v-de57356b]{max-width:72rem}.ehr__top[data-v-de57356b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ehr__back[data-v-de57356b]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.ehr__actions[data-v-de57356b]{gap:.375rem;display:flex}.ehr__alerts[data-v-de57356b]{flex-direction:column;gap:.25rem;margin:.75rem 0;display:flex}.ehr__content[data-v-de57356b]{grid-template-columns:1fr 16rem;gap:1.25rem;margin-top:1rem;display:grid}.ehr__main[data-v-de57356b]{min-width:0}.ehr__sidebar[data-v-de57356b]{flex-direction:column;gap:.75rem;display:flex}.sidebar-card[data-v-de57356b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.sidebar-card__title[data-v-de57356b]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .625rem;font-size:.6875rem;font-weight:700}.quick-btns[data-v-de57356b]{flex-direction:column;gap:.25rem;display:flex}.qtype-btn[data-v-de57356b]{text-align:left;background:var(--od-bg-card);border:1px solid var(--od-border);width:100%;color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.5rem .625rem;font-family:inherit;font-size:.75rem;transition:all .1s;display:block}.qtype-btn[data-v-de57356b]:hover{color:var(--od-brand);background:#6366f114;border-color:#6366f126}.summary-stats[data-v-de57356b]{flex-direction:column;gap:.25rem;display:flex}.ss-item[data-v-de57356b]{justify-content:space-between;padding:.25rem 0;display:flex}.ss-label[data-v-de57356b]{color:var(--od-text-muted);font-size:.6875rem}.ss-val[data-v-de57356b]{color:var(--od-text);font-size:.75rem;font-weight:700}.quick-links[data-v-de57356b]{flex-direction:column;gap:.25rem;display:flex}.ql[data-v-de57356b]{color:var(--od-text-secondary);padding:.25rem 0;font-size:.75rem;text-decoration:none;display:block}.ql[data-v-de57356b]:hover{color:var(--od-brand)}.records-timeline[data-v-de57356b]{flex-direction:column;display:flex}.rec-item[data-v-de57356b]{cursor:pointer;gap:.75rem;display:flex}.rec-item__line[data-v-de57356b]{flex-direction:column;flex-shrink:0;align-items:center;width:1rem;padding-top:.5rem;display:flex}.rec-item__dot[data-v-de57356b]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.rec-item__connector[data-v-de57356b]{background:var(--od-bg-card-hover);flex:1;width:1px;margin-top:.25rem}.rec-item__card[data-v-de57356b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-left:3px solid;border-radius:.625rem;flex:1;margin-bottom:.5rem;padding:.875rem;transition:all .15s}.rec-item__card[data-v-de57356b]:hover{background:var(--od-bg-card);border-color:#ffffff1f}.rec-item__header[data-v-de57356b]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.rec-item__type[data-v-de57356b]{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:800}.rec-item__date-group[data-v-de57356b]{flex-direction:column;align-items:flex-end;display:flex}.rec-item__date[data-v-de57356b]{color:var(--od-text-secondary);font-size:.625rem;font-weight:600}.rec-item__time[data-v-de57356b]{color:var(--od-text-muted);font-size:.5625rem}.rec-item__title[data-v-de57356b]{color:var(--od-text);margin:0 0 .125rem;font-size:.875rem;font-weight:700}.rec-item__dx[data-v-de57356b]{color:var(--od-warning);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.dx-label[data-v-de57356b]{font-weight:800}.rec-item__content[data-v-de57356b]{color:var(--od-text-secondary);white-space:pre-line;margin:.25rem 0 .375rem;font-size:.6875rem;line-height:1.4}.rec-item__footer[data-v-de57356b]{justify-content:space-between;align-items:center;display:flex}.rec-item__doctor[data-v-de57356b]{color:var(--od-text-muted);font-size:.625rem}.detail-meta[data-v-de57356b]{border-bottom:1px solid var(--od-border);grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:grid}.detail-meta__item[data-v-de57356b]{flex-direction:column;gap:.1875rem;display:flex}.dm-label[data-v-de57356b]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:700}.dm-value[data-v-de57356b]{color:var(--od-text);font-size:.75rem}.detail-section[data-v-de57356b]{margin-bottom:1rem}.detail-section h4[data-v-de57356b]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.detail-dx[data-v-de57356b]{color:var(--od-warning);margin:0;font-size:.875rem;font-weight:600}.detail-content[data-v-de57356b]{color:var(--od-text);white-space:pre-wrap;background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;margin:0;padding:.75rem;font-family:inherit;font-size:.8125rem;line-height:1.6}.new-record-form[data-v-de57356b]{flex-direction:column;gap:.75rem;display:flex}.type-selector[data-v-de57356b]{flex-wrap:wrap;gap:.375rem;display:flex}.type-chip[data-v-de57356b]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:1rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;transition:all .1s}.type-chip--active[data-v-de57356b]{background:var(--od-brand-10);border-color:var(--od-brand);color:var(--od-brand);font-weight:700}.fg[data-v-de57356b]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-de57356b]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-de57356b]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-de57356b]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.input--lg[data-v-de57356b]{font-size:.75rem;line-height:1.5}textarea.input[data-v-de57356b]{resize:vertical}.error-msg[data-v-de57356b]{color:var(--od-error);margin:0;font-size:.6875rem}.btn[data-v-de57356b]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-de57356b]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-de57356b]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-de57356b]:hover{transform:translateY(-1px)}.btn--primary[data-v-de57356b]:disabled{opacity:.5}.btn--ghost[data-v-de57356b]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.ehr__content[data-v-de57356b]{grid-template-columns:1fr}.ehr__sidebar[data-v-de57356b]{order:-1}.detail-meta[data-v-de57356b]{grid-template-columns:1fr}.type-selector[data-v-de57356b]{flex-wrap:wrap}}.mod[data-v-ef2a1dbf]{max-width:56rem}.mod__header[data-v-ef2a1dbf]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-ef2a1dbf]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-ef2a1dbf]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-ef2a1dbf]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem 1rem}.tpl-grid[data-v-ef2a1dbf]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.tpl-card[data-v-ef2a1dbf]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;gap:.375rem;padding:1rem;display:flex}.tpl-card--inactive[data-v-ef2a1dbf]{opacity:.5}.tpl-card__top[data-v-ef2a1dbf]{justify-content:space-between;align-items:center;display:flex}.tpl-card__name[data-v-ef2a1dbf]{color:var(--od-text);font-size:.875rem;font-weight:700}.toggle-btn[data-v-ef2a1dbf]{background:var(--od-bg-card);color:var(--od-text-muted);cursor:pointer;border:2px solid #ffffff1a;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.toggle-btn--on[data-v-ef2a1dbf]{border-color:var(--od-success);color:var(--od-success);background:#22c55e14}.tpl-card__subject[data-v-ef2a1dbf]{color:var(--od-text-secondary);font-size:.75rem}.tpl-card__slug[data-v-ef2a1dbf]{color:var(--od-text-muted);font-family:monospace;font-size:.625rem}.tpl-card__actions[data-v-ef2a1dbf]{margin-top:.25rem}.btn-del[data-v-ef2a1dbf]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.6875rem}.btn-del[data-v-ef2a1dbf]:hover{color:var(--od-error)}.btn[data-v-ef2a1dbf]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn--primary[data-v-ef2a1dbf]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ef2a1dbf]:disabled{opacity:.5}.btn--ghost[data-v-ef2a1dbf]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.modal-overlay[data-v-ef2a1dbf]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-ef2a1dbf]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:30rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-ef2a1dbf]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-ef2a1dbf]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-ef2a1dbf]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-ef2a1dbf]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.input[data-v-ef2a1dbf]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-ef2a1dbf]:focus{border-color:var(--od-brand)}textarea.input[data-v-ef2a1dbf]{resize:vertical;font-family:monospace;font-size:.75rem}.modal__actions[data-v-ef2a1dbf]{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=768px){.kpi-grid[data-v-ef2a1dbf],.cards-grid[data-v-ef2a1dbf],.grid[data-v-ef2a1dbf],.form-grid[data-v-ef2a1dbf],.template-grid[data-v-ef2a1dbf]{grid-template-columns:1fr!important}.form-row[data-v-ef2a1dbf]{flex-direction:column}.page__header[data-v-ef2a1dbf],.header[data-v-ef2a1dbf]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-ef2a1dbf]{-webkit-overflow-scrolling:touch}}.mod[data-v-049ffd14]{max-width:60rem}.mod__header[data-v-049ffd14]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-049ffd14]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-049ffd14]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-049ffd14]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-049ffd14]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-049ffd14]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-049ffd14]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-049ffd14]{color:#22c55e}.kpi__val--blue[data-v-049ffd14]{color:#3b82f6}.empty[data-v-049ffd14]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.cards-grid[data-v-049ffd14]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-049ffd14]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.375rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.card[data-v-049ffd14]:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card__top[data-v-049ffd14]{justify-content:space-between;align-items:center;display:flex}.card__type[data-v-049ffd14]{text-transform:uppercase;color:#8b5cf6;font-size:.5625rem;font-weight:700}.card__status[data-v-049ffd14]{text-transform:uppercase;font-size:.5625rem;font-weight:700}.card__patient[data-v-049ffd14]{color:var(--od-text);font-size:.9375rem;font-weight:800}.card__title[data-v-049ffd14]{color:var(--od-text-secondary);font-size:.6875rem}.card__meta[data-v-049ffd14]{color:var(--od-text-muted);font-size:.625rem}.card__progress[data-v-049ffd14]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-049ffd14]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-049ffd14]{background:linear-gradient(90deg,#8b5cf6,#a855f7);border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-049ffd14]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.card__bottom[data-v-049ffd14]{color:var(--od-text-muted);font-size:.5625rem}.btn[data-v-049ffd14]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-049ffd14]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-049ffd14]:disabled{opacity:.5}.btn--ghost[data-v-049ffd14]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.modal-overlay[data-v-049ffd14]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-049ffd14]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:32rem;padding:1.5rem}.modal__title[data-v-049ffd14]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-049ffd14]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-049ffd14]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-049ffd14]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-049ffd14]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-049ffd14]{gap:.75rem;display:flex}.form-group--half[data-v-049ffd14]{flex:1}.input[data-v-049ffd14]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-049ffd14]:focus{border-color:var(--od-brand)}select.input[data-v-049ffd14]{cursor:pointer}textarea.input[data-v-049ffd14]{resize:vertical}.patient-search[data-v-049ffd14]{position:relative}.patient-results[data-v-049ffd14]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-049ffd14]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-049ffd14]:hover{background:#6366f114}@media (width<=768px){.kpi-grid[data-v-049ffd14],.cards-grid[data-v-049ffd14]{grid-template-columns:1fr!important}.form-row[data-v-049ffd14]{flex-direction:column}}.mod[data-v-4e4246f4]{max-width:60rem}.mod__nav[data-v-4e4246f4]{margin-bottom:.75rem}.back[data-v-4e4246f4]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.endo-detail[data-v-4e4246f4]{margin:1rem 0}.endo-grid[data-v-4e4246f4]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.endo-card[data-v-4e4246f4]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.endo-card__label[data-v-4e4246f4]{text-transform:uppercase;color:var(--od-text-muted);letter-spacing:.03em;font-size:.5625rem;font-weight:600;display:block}.endo-card__val[data-v-4e4246f4]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.endo-card__val--lg[data-v-4e4246f4]{color:#8b5cf6;font-size:1.5rem;font-weight:800}.tab__icon[data-v-4e4246f4]{font-size:.875rem}.overview-grid[data-v-4e4246f4]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-4e4246f4]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-4e4246f4]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-4e4246f4]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evolutions[data-v-4e4246f4]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-4e4246f4]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-header[data-v-4e4246f4]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-4e4246f4]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-4e4246f4]{color:var(--od-text-muted);font-size:.625rem}.evo-content[data-v-4e4246f4]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doctor[data-v-4e4246f4]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}@media (width<=768px){.endo-grid[data-v-4e4246f4]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-4e4246f4]{grid-template-columns:1fr}}.exp-page[data-v-88fcd64c]{max-width:72rem}.kpi-row[data-v-88fcd64c]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.filters[data-v-88fcd64c]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-88fcd64c]{flex:1;min-width:12rem;position:relative}.si[data-v-88fcd64c]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-88fcd64c]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.8125rem}.sinput[data-v-88fcd64c]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.fsel[data-v-88fcd64c]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;text-transform:capitalize;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.fsel[data-v-88fcd64c]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.exp-table-wrap[data-v-88fcd64c]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow-x:auto}.exp-table[data-v-88fcd64c]{border-collapse:collapse;width:100%}.exp-table th[data-v-88fcd64c]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--od-border);background:var(--od-bg-card);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.th-right[data-v-88fcd64c]{text-align:right}.exp-row td[data-v-88fcd64c]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);padding:.625rem 1rem;font-size:.75rem}.exp-row:last-child td[data-v-88fcd64c]{border-bottom:none}.exp-row:hover td[data-v-88fcd64c]{background:var(--od-bg-hover)}.exp-date[data-v-88fcd64c]{color:var(--od-text);white-space:nowrap;font-size:.6875rem;font-weight:600}.exp-desc[data-v-88fcd64c]{min-width:10rem}.ed-main[data-v-88fcd64c]{color:var(--od-text);font-weight:500;display:block}.ed-notes[data-v-88fcd64c]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.625rem;display:block}.exp-receipt[data-v-88fcd64c]{font-family:monospace;font-size:.6875rem}.exp-amount[data-v-88fcd64c]{text-align:right;color:var(--od-error);font-size:.875rem;font-weight:800}.nf[data-v-88fcd64c]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-88fcd64c]{gap:.75rem;display:flex}.form-row .fg[data-v-88fcd64c]{flex:1}.fg[data-v-88fcd64c]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-88fcd64c]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-88fcd64c]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-88fcd64c]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}select.input[data-v-88fcd64c]{cursor:pointer;text-transform:capitalize}textarea.input[data-v-88fcd64c]{resize:vertical}.btn[data-v-88fcd64c]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-88fcd64c]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-88fcd64c]:hover{transform:translateY(-1px)}.btn--primary[data-v-88fcd64c]:disabled{opacity:.5}.btn--ghost[data-v-88fcd64c]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-88fcd64c]{grid-template-columns:1fr}.form-row[data-v-88fcd64c]{flex-direction:column}}.debt-page[data-v-3660ea32]{max-width:72rem;margin:0 auto}.debt-header[data-v-3660ea32]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.debt-title[data-v-3660ea32]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.debt-subtitle[data-v-3660ea32]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.aging-grid[data-v-3660ea32]{grid-template-columns:1.5fr repeat(5,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.aging-grid[data-v-3660ea32]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.aging-grid[data-v-3660ea32]{grid-template-columns:repeat(2,1fr)}}.aging-card[data-v-3660ea32]{background:var(--bg-surface);border:1px solid var(--border-primary);cursor:pointer;border-radius:.75rem;padding:1rem;transition:all .2s;position:relative;overflow:hidden}.aging-card[data-v-3660ea32]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.aging-card--total[data-v-3660ea32]{background:var(--brand-gradient);color:#fff;cursor:default}.aging-card--total .aging-label[data-v-3660ea32]{color:#fffc}.aging-card--total .aging-value[data-v-3660ea32]{color:#fff;font-size:1.5rem}.aging-card--total .aging-count[data-v-3660ea32]{color:#ffffffb3;margin-top:.25rem;font-size:.6875rem}.aging-bar[data-v-3660ea32]{height:3px;position:absolute;top:0;left:0;right:0}.aging-label[data-v-3660ea32]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.aging-value[data-v-3660ea32]{color:var(--text-primary);margin-top:.25rem;font-size:1.125rem;font-weight:800}.filters-bar[data-v-3660ea32]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-3660ea32],.filter-select[data-v-3660ea32]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filter-input[data-v-3660ea32]{flex:1;min-width:200px}.filter-input[data-v-3660ea32]:focus,.filter-select[data-v-3660ea32]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.table-container[data-v-3660ea32]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.data-table[data-v-3660ea32]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-3660ea32]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.data-table td[data-v-3660ea32]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.data-table tr[data-v-3660ea32]:hover{background:var(--bg-surface-hover)}.td-patient[data-v-3660ea32]{flex-direction:column;display:flex}.patient-name[data-v-3660ea32]{font-weight:600}.patient-sub[data-v-3660ea32]{color:var(--text-muted);font-size:.6875rem}.td-balance[data-v-3660ea32]{color:#ef4444;font-weight:700}.td-empty[data-v-3660ea32]{text-align:center;color:var(--text-muted);padding:2rem!important}.aging-badge[data-v-3660ea32],.status-badge[data-v-3660ea32]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-badge[data-v-3660ea32]{background:var(--brand-primary-10);color:var(--brand-primary)}.td-actions[data-v-3660ea32]{gap:.25rem;display:flex}.action-btn[data-v-3660ea32]{border:1px solid var(--border-primary);background:var(--bg-surface);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-3660ea32]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.btn[data-v-3660ea32]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-3660ea32]{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px #1685f140}.btn--primary[data-v-3660ea32]:hover{opacity:.9;transform:translateY(-1px)}.btn--primary[data-v-3660ea32]:disabled{opacity:.5;cursor:not-allowed}.btn--outline[data-v-3660ea32]{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-secondary)}.btn--outline[data-v-3660ea32]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.modal-overlay[data-v-3660ea32]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-3660ea32]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:540px;box-shadow:0 20px 60px #0000004d}.modal__header[data-v-3660ea32]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal__header h2[data-v-3660ea32]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-3660ea32]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.modal__close[data-v-3660ea32]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.modal__body[data-v-3660ea32]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.modal__footer[data-v-3660ea32]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.form-group[data-v-3660ea32]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-3660ea32]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input[data-v-3660ea32]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.form-input[data-v-3660ea32]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.form-row[data-v-3660ea32]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.finance-page[data-v-b9dc4167]{max-width:72rem}.kpi-row[data-v-b9dc4167]{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.tpanel[data-v-b9dc4167]{margin-top:.75rem;animation:.2s fadeIn-b9dc4167}@keyframes fadeIn-b9dc4167{0%{opacity:0}to{opacity:1}}.filters[data-v-b9dc4167]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-b9dc4167]{flex:1;min-width:12rem;position:relative}.si[data-v-b9dc4167]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-b9dc4167]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.8125rem}.sinput[data-v-b9dc4167]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.fsel[data-v-b9dc4167]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.fsel[data-v-b9dc4167]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.pay-table-wrap[data-v-b9dc4167]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow-x:auto}.pay-table[data-v-b9dc4167]{border-collapse:collapse;width:100%}.pay-table th[data-v-b9dc4167]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--od-border);background:var(--od-bg-card);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.th-right[data-v-b9dc4167]{text-align:right}.pay-row td[data-v-b9dc4167]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);padding:.625rem 1rem;font-size:.75rem}.pay-row:last-child td[data-v-b9dc4167]{border-bottom:none}.pay-row:hover td[data-v-b9dc4167]{background:var(--od-bg-hover)}.pay-row--voided td[data-v-b9dc4167]{opacity:.6}.pdate[data-v-b9dc4167]{white-space:nowrap}.pd-date[data-v-b9dc4167]{color:var(--od-text);font-size:.6875rem;font-weight:600;display:block}.pd-time[data-v-b9dc4167]{color:var(--od-text-muted);font-size:.5625rem}.ppatient-link[data-v-b9dc4167]{color:var(--od-brand);font-weight:600;text-decoration:none}.ppatient-link[data-v-b9dc4167]:hover{color:#a5b4fc}.pamount[data-v-b9dc4167]{text-align:right;color:var(--od-text);font-size:.875rem;font-weight:800}.pamount--voided[data-v-b9dc4167]{opacity:.5;text-decoration:line-through}.pmethod[data-v-b9dc4167]{font-size:.75rem}.pphase[data-v-b9dc4167]{color:var(--od-text-muted);font-size:.5625rem;display:block}.pdiscount[data-v-b9dc4167]{font-size:.75rem}.ptreatment[data-v-b9dc4167]{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;font-size:.75rem;overflow:hidden}.paction[data-v-b9dc4167]{white-space:nowrap}.pbtn-void[data-v-b9dc4167]{color:#ef4444;cursor:pointer;background:#ef444414;border:none;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:auto;transition:all .15s;display:flex}.pbtn-void[data-v-b9dc4167]:hover{background:#ef444426}.pbtn-void svg[data-v-b9dc4167]{width:.875rem;height:.875rem}.p-void-info[data-v-b9dc4167]{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:help;justify-content:center;align-items:center;display:flex}.p-void-info svg[data-v-b9dc4167]{width:.875rem;height:.875rem}.pagination[data-v-b9dc4167]{justify-content:center;gap:.25rem;padding:.75rem;display:flex}.pbtn[data-v-b9dc4167]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.6875rem}.pbtn--active[data-v-b9dc4167]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f126}.pbtn--dis[data-v-b9dc4167]{opacity:.3;cursor:default}.cash-panel[data-v-b9dc4167]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.5rem}.cash-closed[data-v-b9dc4167]{text-align:center;padding:2rem}.cash-icon[data-v-b9dc4167]{margin-bottom:.75rem;font-size:3rem}.cash-closed h3[data-v-b9dc4167]{color:var(--od-text);margin:0 0 .25rem}.cash-closed p[data-v-b9dc4167]{color:var(--od-text-muted);margin:0 0 1rem;font-size:.8125rem}.cash-header[data-v-b9dc4167]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cash-header h3[data-v-b9dc4167]{color:var(--od-text);margin:0}.cash-stats[data-v-b9dc4167]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.cs-item[data-v-b9dc4167]{background:var(--od-bg-card);border-radius:.5rem;padding:.75rem}.cs-label[data-v-b9dc4167]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:700;display:block}.cs-val[data-v-b9dc4167]{color:var(--od-text);margin-top:.125rem;font-size:1.125rem;font-weight:800;display:block}.cs-val--green[data-v-b9dc4167]{color:var(--od-success)}.cs-val--primary[data-v-b9dc4167]{color:var(--od-brand)}.cash-notes[data-v-b9dc4167]{color:var(--od-text-secondary);background:var(--od-bg-card);border-radius:.375rem;margin-bottom:1rem;padding:.5rem;font-size:.75rem}.pay-form[data-v-b9dc4167]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-b9dc4167]{gap:.75rem;display:flex}.form-row .fg[data-v-b9dc4167]{flex:1}.fg[data-v-b9dc4167]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-b9dc4167]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-b9dc4167]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-b9dc4167]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}select.input[data-v-b9dc4167]{cursor:pointer}textarea.input[data-v-b9dc4167]{resize:vertical}.err[data-v-b9dc4167]{color:var(--od-error);margin:0;font-size:.6875rem}.btn[data-v-b9dc4167]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-b9dc4167]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-b9dc4167]:hover{transform:translateY(-1px)}.btn--primary[data-v-b9dc4167]:disabled{opacity:.5}.btn--ghost[data-v-b9dc4167]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-b9dc4167]{grid-template-columns:repeat(2,1fr)}.cash-stats[data-v-b9dc4167]{grid-template-columns:1fr}.form-row[data-v-b9dc4167]{flex-direction:column}}.patient-search[data-v-b9dc4167]{position:relative}.ps-selected[data-v-b9dc4167]{background:#6366f10f;border:2px solid #6366f14d;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.ps-sel-info[data-v-b9dc4167]{align-items:center;gap:.5rem;display:flex}.ps-sel-avatar[data-v-b9dc4167]{background:var(--od-brand-gradient);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.625rem;font-weight:800;display:flex}.ps-sel-data[data-v-b9dc4167]{flex-direction:column;display:flex}.ps-sel-name[data-v-b9dc4167]{color:var(--od-text);font-size:.8125rem;font-weight:700}.ps-sel-detail[data-v-b9dc4167]{color:var(--od-text-muted);font-size:.625rem}.ps-sel-clear[data-v-b9dc4167]{background:var(--od-bg-card-hover);width:1.5rem;height:1.5rem;color:var(--od-text-secondary);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ps-sel-clear[data-v-b9dc4167]:hover{color:var(--od-error);background:#ef444426}.ps-input-wrap[data-v-b9dc4167]{align-items:center;display:flex;position:relative}.ps-icon[data-v-b9dc4167]{width:.875rem;height:.875rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.75rem}.ps-input[data-v-b9dc4167]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.625rem .75rem .625rem 2.25rem;font-family:inherit;font-size:.8125rem}.ps-input[data-v-b9dc4167]:focus{border-color:var(--od-brand)}.ps-spinner[data-v-b9dc4167]{border:2px solid #6366f133;border-top-color:var(--od-brand);border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite spin-b9dc4167;position:absolute;right:.75rem}@keyframes spin-b9dc4167{to{transform:rotate(360deg)}}.ps-results[data-v-b9dc4167]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:50;box-shadow:var(--od-shadow);border-radius:.5rem;max-height:14rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.ps-results--empty[data-v-b9dc4167]{text-align:center;padding:.875rem}.ps-empty[data-v-b9dc4167]{color:var(--od-text-muted);font-size:.75rem}.ps-result[data-v-b9dc4167]{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--od-border);background:0 0;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;transition:background .1s;display:flex}.ps-result[data-v-b9dc4167]:last-child{border-bottom:none}.ps-result[data-v-b9dc4167]:hover{background:#6366f114}.ps-r-avatar[data-v-b9dc4167]{width:1.75rem;height:1.75rem;color:var(--od-brand);text-transform:uppercase;background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:flex}.ps-r-data[data-v-b9dc4167]{flex-direction:column;min-width:0;display:flex}.ps-r-name[data-v-b9dc4167]{color:var(--od-text);font-size:.75rem;font-weight:600}.ps-r-detail[data-v-b9dc4167]{color:var(--od-text-muted);font-size:.5625rem}.page[data-v-5e2ac412]{max-width:72rem}.page__header[data-v-5e2ac412]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-5e2ac412]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-5e2ac412]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-5e2ac412]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-5e2ac412]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-5e2ac412]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-5e2ac412]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-5e2ac412]{color:#22c55e}.kpi__val--blue[data-v-5e2ac412]{color:#3b82f6}.filters[data-v-5e2ac412]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-5e2ac412]{background:var(--od-bg-card);border:1px solid var(--od-border);min-width:12rem;color:var(--od-text);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filters__search[data-v-5e2ac412]:focus{border-color:var(--od-brand)}.filters__select[data-v-5e2ac412]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.treatment-grid[data-v-5e2ac412]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-5e2ac412]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.tcard[data-v-5e2ac412]:hover{border-color:#06b6d44d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-5e2ac412]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-5e2ac412]{text-transform:uppercase;color:#06b6d4;background:#06b6d41f;border-radius:1rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.tcard__status[data-v-5e2ac412]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-5e2ac412]{color:#22c55e;background:#22c55e26}.tcard__status--completed[data-v-5e2ac412]{color:#3b82f6;background:#3b82f626}.tcard__status--paused[data-v-5e2ac412]{color:#f59e0b;background:#f59e0b26}.tcard__patient[data-v-5e2ac412]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-5e2ac412]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-5e2ac412]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-5e2ac412]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-5e2ac412]{background:#06b6d4;border-radius:1rem;height:100%;transition:width .4s}.tcard__pct[data-v-5e2ac412]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-5e2ac412]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__balance[data-v-5e2ac412]{color:#f59e0b;font-weight:700}.empty[data-v-5e2ac412]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.modal-overlay[data-v-5e2ac412]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-5e2ac412]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:36rem;padding:1.5rem}.modal__title[data-v-5e2ac412]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-5e2ac412]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-5e2ac412]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.form-group[data-v-5e2ac412]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-5e2ac412]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-5e2ac412]{gap:.75rem;display:flex}.form-group--half[data-v-5e2ac412]{flex:1}.input[data-v-5e2ac412]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-5e2ac412]:focus{border-color:var(--od-brand)}.checkbox-label[data-v-5e2ac412]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:flex}textarea.input[data-v-5e2ac412]{resize:vertical}.btn[data-v-5e2ac412]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-5e2ac412]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-5e2ac412]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-5e2ac412]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-5e2ac412]{position:relative}.patient-results[data-v-5e2ac412]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-5e2ac412]{color:var(--od-text);cursor:pointer;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;display:flex}.patient-result[data-v-5e2ac412]:hover{background:#06b6d414}.patient-rut[data-v-5e2ac412]{color:var(--od-text-muted);font-size:.6875rem}@media (width<=768px){.kpi-grid[data-v-5e2ac412],.treatment-grid[data-v-5e2ac412]{grid-template-columns:1fr}.form-row[data-v-5e2ac412]{flex-direction:column}}.mod[data-v-4b6a451d]{max-width:60rem}.mod__nav[data-v-4b6a451d]{margin-bottom:.75rem}.back[data-v-4b6a451d]{color:var(--od-brand);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.spec-detail[data-v-4b6a451d]{margin:1rem 0}.spec-grid[data-v-4b6a451d]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-4b6a451d]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-4b6a451d]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-4b6a451d]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--lg[data-v-4b6a451d]{color:#06b6d4;font-size:1.5rem;font-weight:800}.overview-grid[data-v-4b6a451d]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-4b6a451d]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-4b6a451d]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-4b6a451d]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-4b6a451d]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-4b6a451d]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-4b6a451d]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-4b6a451d]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-4b6a451d]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-4b6a451d]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-4b6a451d]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-4b6a451d]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-4b6a451d]{grid-template-columns:1fr}}.inv-page[data-v-4cb41b95]{max-width:72rem}.kpi-row[data-v-4cb41b95]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.filters[data-v-4cb41b95]{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.search-box[data-v-4cb41b95]{flex:1;min-width:12rem;position:relative}.si[data-v-4cb41b95]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-4cb41b95]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.8125rem}.sinput[data-v-4cb41b95]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.inv-grid[data-v-4cb41b95]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.inv-card[data-v-4cb41b95]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem;transition:border-color .15s}.inv-card[data-v-4cb41b95]:hover{border-color:#6366f133}.inv-card__header[data-v-4cb41b95]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.inv-card__name[data-v-4cb41b95]{color:var(--od-text);font-size:.8125rem;font-weight:600}.inv-card__meta[data-v-4cb41b95]{color:var(--od-text-muted);gap:.5rem;margin-bottom:.375rem;font-size:.625rem;display:flex}.inv-sku[data-v-4cb41b95]{font-family:monospace}.inv-cat[data-v-4cb41b95]{text-transform:capitalize}.inv-card__footer[data-v-4cb41b95]{color:var(--od-text-secondary);justify-content:space-between;font-size:.6875rem;display:flex}.inv-cost[data-v-4cb41b95]{font-weight:600}.inv-min[data-v-4cb41b95]{color:var(--od-text-muted)}.inv-warning[data-v-4cb41b95]{color:var(--od-warning);background:#f59e0b0f;border-radius:.25rem;margin-top:.375rem;padding:.1875rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.nf[data-v-4cb41b95]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-4cb41b95]{gap:.75rem;display:flex}.form-row .fg[data-v-4cb41b95]{flex:1}.fg[data-v-4cb41b95]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-4cb41b95]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-4cb41b95]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-4cb41b95]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}select.input[data-v-4cb41b95]{cursor:pointer;text-transform:capitalize}.btn[data-v-4cb41b95]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-4cb41b95]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-4cb41b95]:hover{transform:translateY(-1px)}.btn--primary[data-v-4cb41b95]:disabled{opacity:.5}.btn--ghost[data-v-4cb41b95]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-4cb41b95],.inv-grid[data-v-4cb41b95]{grid-template-columns:1fr}.form-row[data-v-4cb41b95]{flex-direction:column}}.lab-page[data-v-69aff593]{max-width:60rem}.kpi-row[data-v-69aff593]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.order-list[data-v-69aff593]{flex-direction:column;gap:.5rem;display:flex}.order-card[data-v-69aff593]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.order-card[data-v-69aff593]:hover{border-color:#ffffff1f}.oc-header[data-v-69aff593]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.oc-code[data-v-69aff593]{color:var(--od-text);font-family:monospace;font-size:.875rem;font-weight:700}.oc-body[data-v-69aff593]{margin-bottom:.375rem}.oc-patient[data-v-69aff593]{color:var(--od-text);font-size:.8125rem;font-weight:500;display:block}.oc-desc[data-v-69aff593]{color:var(--od-text-secondary);margin-top:.0625rem;font-size:.6875rem;display:block}.oc-footer[data-v-69aff593]{color:var(--od-text-muted);gap:.75rem;font-size:.625rem;display:flex}.oc-cost[data-v-69aff593]{color:var(--od-warning);font-weight:700}@media (width<=768px){.kpi-row[data-v-69aff593]{grid-template-columns:1fr}}.mod[data-v-24298464]{max-width:42rem}.mod__header[data-v-24298464]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-24298464]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-24298464]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-24298464]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem 1rem}.notif-list[data-v-24298464]{flex-direction:column;gap:.25rem;display:flex}.notif[data-v-24298464]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:all .15s;display:flex}.notif[data-v-24298464]:hover{background:var(--od-bg-input)}.notif--unread[data-v-24298464]{border-color:var(--od-brand-10);background:#6366f10a}.notif__icon[data-v-24298464]{flex-shrink:0;font-size:1.25rem}.notif__content[data-v-24298464]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.notif__title[data-v-24298464]{color:var(--od-text);font-size:.8125rem;font-weight:600}.notif__body[data-v-24298464]{color:var(--od-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.notif__time[data-v-24298464]{color:var(--od-text-muted);flex-shrink:0;font-size:.625rem}.btn[data-v-24298464]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--ghost[data-v-24298464]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.pagination[data-v-24298464]{justify-content:center;gap:.25rem;margin-top:1.5rem;display:flex}.pagination__link[data-v-24298464]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;text-decoration:none}.pagination__link--active[data-v-24298464]{border-color:var(--od-brand);color:#fff;background:#6366f1}.pagination__link--disabled[data-v-24298464]{opacity:.3}@media (width<=768px){.mod__header[data-v-24298464]{flex-direction:column;gap:.5rem}.notif[data-v-24298464]{padding:.625rem .75rem}.notif__body[data-v-24298464]{white-space:normal}}.odonto-page[data-v-c9723d66]{max-width:72rem}.stats-row[data-v-c9723d66]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.stat-card[data-v-c9723d66]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.5rem .875rem;display:flex}.stat-label[data-v-c9723d66]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:700}.stat-val[data-v-c9723d66]{color:var(--od-text);font-size:1.25rem;font-weight:800}.dental-chart[data-v-c9723d66]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;margin-bottom:.75rem;padding:1.25rem .75rem;overflow-x:auto}.jaw-label[data-v-c9723d66]{text-align:center;color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0;font-size:.5625rem;font-weight:700}.lateral-row[data-v-c9723d66]{justify-content:center;align-items:flex-end;gap:0;display:flex}.lower-lateral[data-v-c9723d66]{align-items:flex-start}.quad-row[data-v-c9723d66]{align-items:flex-end;gap:0;display:flex}.lower-lateral .quad-row[data-v-c9723d66]{align-items:flex-start}.center-line-v[data-v-c9723d66]{background:linear-gradient(180deg,var(--od-brand,#1685f1),#1685f126);border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;margin:0 .25rem}.center-line-v--sm[data-v-c9723d66]{align-self:center;height:2rem}.tooth-col[data-v-c9723d66]{cursor:pointer;padding:0 .5px;transition:all .15s;position:relative}.tooth-col[data-v-c9723d66]:hover{z-index:2;transform:scale(1.06)}.tooth-col:hover .tooth-lateral[data-v-c9723d66]{filter:brightness(1.3)}.tooth-lateral[data-v-c9723d66]{width:3rem;height:auto;transition:all .15s;display:block}.occlusal-row[data-v-c9723d66]{justify-content:center;align-items:center;gap:0;margin:.125rem 0;display:flex}.occ-col[data-v-c9723d66]{cursor:pointer;flex-direction:column;align-items:center;padding:0 .5px;transition:all .15s;display:flex}.occ-col[data-v-c9723d66]:hover{z-index:2;transform:scale(1.1)}.occ-num[data-v-c9723d66]{color:var(--od-text-secondary);font-size:.5rem;font-weight:800;line-height:1}.occ-svg[data-v-c9723d66]{width:2rem;height:2rem;transition:all .15s;display:block}.surf[data-v-c9723d66]{transition:all .15s}.occ-col:hover .surf[data-v-c9723d66]{stroke:var(--od-brand,#1685f1)!important;stroke-width:1px!important}.jaw-sep[data-v-c9723d66]{justify-content:center;align-items:center;margin:.5rem 0;display:flex}.sep-line[data-v-c9723d66]{background:#ffffff1a;flex:1;height:1px}.legend[data-v-c9723d66]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-wrap:wrap;gap:.25rem .625rem;margin-bottom:1rem;padding:.5rem .75rem;display:flex}.legend-item[data-v-c9723d66]{align-items:center;gap:.25rem;display:flex}.legend-dot[data-v-c9723d66]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.legend-text[data-v-c9723d66]{color:var(--od-text-muted);font-size:.5625rem;font-weight:500}.entries-section[data-v-c9723d66]{margin-top:.25rem}.section-title[data-v-c9723d66]{color:var(--od-text-secondary);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.entries-grid[data-v-c9723d66]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.375rem;display:grid}.entry-card[data-v-c9723d66]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;padding:.5rem .625rem;transition:border-color .15s}.entry-card[data-v-c9723d66]:hover{border-color:#ffffff1f}.ec-top[data-v-c9723d66]{align-items:center;gap:.375rem;display:flex}.ec-tooth[data-v-c9723d66]{border:2px solid;border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:800;line-height:1.3}.ec-cond[data-v-c9723d66]{flex:1;font-size:.75rem;font-weight:600}.ec-surf[data-v-c9723d66]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.1875rem;padding:.0625rem .3rem;font-size:.5625rem;font-weight:700}.ec-del[data-v-c9723d66]{width:1.125rem;height:1.125rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:.5rem;transition:all .1s;display:flex}.ec-del[data-v-c9723d66]:hover{color:var(--od-error);background:#ef44441f}.ec-bot[data-v-c9723d66]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.ec-mat[data-v-c9723d66]{color:var(--od-brand);font-size:.625rem}.ec-note[data-v-c9723d66]{color:var(--od-text-muted);font-size:.625rem}.modal-overlay[data-v-c9723d66]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-c9723d66]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;padding:1.25rem;overflow-y:auto}.modal-hdr[data-v-c9723d66]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-hdr h3[data-v-c9723d66]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:700}.modal-x[data-v-c9723d66]{background:var(--od-bg-card-hover);width:1.75rem;height:1.75rem;color:var(--od-text-secondary);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;display:flex}.modal-x[data-v-c9723d66]:hover{color:var(--od-error);background:#ef44441f}.modal-tooth-preview[data-v-c9723d66]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem;display:flex}.preview-svg[data-v-c9723d66]{flex-shrink:0;width:3.5rem;height:auto}.preview-info[data-v-c9723d66]{flex-direction:column;gap:.125rem;display:flex}.preview-type[data-v-c9723d66]{color:var(--od-text);text-transform:capitalize;font-size:.75rem;font-weight:700}.preview-jaw[data-v-c9723d66]{color:var(--od-text-muted);font-size:.625rem}.existing[data-v-c9723d66]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-direction:column;gap:.25rem;margin-bottom:.625rem;padding:.5rem;display:flex}.exist-row[data-v-c9723d66]{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.exist-dot[data-v-c9723d66]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.exist-cond[data-v-c9723d66]{color:var(--od-text);flex:1;font-weight:500}.exist-surf[data-v-c9723d66]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:600}.exist-del[data-v-c9723d66]{width:1rem;height:1rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:.5rem;display:flex}.exist-del[data-v-c9723d66]:hover{color:var(--od-error)}.modal-form[data-v-c9723d66]{flex-direction:column;gap:.5rem;display:flex}.fg[data-v-c9723d66]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-c9723d66]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.fg-row[data-v-c9723d66]{gap:.5rem;display:flex}.fg--half[data-v-c9723d66]{flex:1}.cond-grid[data-v-c9723d66]{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.cond-btn[data-v-c9723d66]{background:var(--od-bg-card);color:var(--od-text-secondary);cursor:pointer;border:2px solid #0000;border-radius:.375rem;align-items:center;gap:.25rem;padding:.3125rem .4375rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .1s;display:flex}.cond-btn[data-v-c9723d66]:hover{background:var(--od-bg-card-hover)}.cond-btn--on[data-v-c9723d66]{color:var(--od-text)}.cd[data-v-c9723d66]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.surf-row[data-v-c9723d66]{gap:.25rem;display:flex}.surf-btn[data-v-c9723d66]{background:var(--od-bg-card);width:1.875rem;height:1.875rem;color:var(--od-text-secondary);cursor:pointer;border:2px solid #ffffff1f;border-radius:50%;padding:0;font-family:inherit;font-size:.625rem;font-weight:700;transition:all .15s}.surf-btn[data-v-c9723d66]:hover{border-color:var(--od-brand)}.surf-btn--on[data-v-c9723d66]{border-color:var(--od-brand);color:#fff;background:#6366f1}.input[data-v-c9723d66]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem}.input[data-v-c9723d66]:focus{border-color:var(--od-brand)}.modal-btns[data-v-c9723d66]{justify-content:flex-end;gap:.375rem;margin-top:.25rem;display:flex}.btn[data-v-c9723d66]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-c9723d66]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-c9723d66]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-c9723d66]:hover{transform:translateY(-1px)}.btn--primary[data-v-c9723d66]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-c9723d66]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.dental-chart[data-v-c9723d66]{padding:.75rem .25rem}.tooth-lateral[data-v-c9723d66]{width:1.75rem}.occ-svg[data-v-c9723d66]{width:1.5rem;height:1.5rem}.occ-num[data-v-c9723d66]{font-size:.375rem}.cond-grid[data-v-c9723d66]{grid-template-columns:repeat(2,1fr)}.entries-grid[data-v-c9723d66]{grid-template-columns:1fr}.fg-row[data-v-c9723d66]{flex-direction:column}}.mod[data-v-ecf4cdfb]{max-width:60rem}.mod__header[data-v-ecf4cdfb]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-ecf4cdfb]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-ecf4cdfb]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-ecf4cdfb]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-ecf4cdfb]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-ecf4cdfb]{color:var(--od-text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.kpi__val[data-v-ecf4cdfb]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-ecf4cdfb]{color:var(--od-success)}.kpi__val--blue[data-v-ecf4cdfb]{color:var(--od-brand)}.kpi__val--amber[data-v-ecf4cdfb]{color:var(--od-warning)}.empty[data-v-ecf4cdfb]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.cards-grid[data-v-ecf4cdfb]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-ecf4cdfb]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:border-color .15s;display:flex}.card[data-v-ecf4cdfb]:hover{border-color:#6366f14d}.card__top[data-v-ecf4cdfb]{justify-content:space-between;align-items:center;display:flex}.type-badge[data-v-ecf4cdfb]{text-transform:uppercase;color:var(--od-brand);background:#6366f126;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.status-dot[data-v-ecf4cdfb]{text-transform:capitalize;color:#fff;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.card__patient[data-v-ecf4cdfb]{color:var(--od-text);font-size:.875rem;font-weight:700}.card__meta[data-v-ecf4cdfb]{color:var(--od-text-secondary);font-size:.6875rem}.card__progress[data-v-ecf4cdfb]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-ecf4cdfb]{background:var(--od-bg-card-hover);border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-ecf4cdfb]{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-ecf4cdfb]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.card__bottom[data-v-ecf4cdfb]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.card__balance[data-v-ecf4cdfb]{color:var(--od-warning);font-weight:700}.btn[data-v-ecf4cdfb]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--primary[data-v-ecf4cdfb]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ecf4cdfb]:disabled{opacity:.5}.btn--ghost[data-v-ecf4cdfb]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.modal-overlay[data-v-ecf4cdfb]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-ecf4cdfb]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:30rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-ecf4cdfb]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-ecf4cdfb]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-ecf4cdfb]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-ecf4cdfb]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-ecf4cdfb]{gap:.75rem;display:flex}.form-group--half[data-v-ecf4cdfb]{flex:1}.input[data-v-ecf4cdfb]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-ecf4cdfb]:focus{border-color:var(--od-brand)}select.input[data-v-ecf4cdfb]{cursor:pointer}textarea.input[data-v-ecf4cdfb]{resize:vertical}.modal__actions[data-v-ecf4cdfb]{justify-content:flex-end;gap:.5rem;display:flex}.patient-search[data-v-ecf4cdfb]{position:relative}.patient-results[data-v-ecf4cdfb]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-ecf4cdfb]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-ecf4cdfb]:hover{background:var(--od-brand-10)}@media (width<=768px){.kpi-grid[data-v-ecf4cdfb],.cards-grid[data-v-ecf4cdfb],.grid[data-v-ecf4cdfb],.form-grid[data-v-ecf4cdfb],.template-grid[data-v-ecf4cdfb]{grid-template-columns:1fr!important}.form-row[data-v-ecf4cdfb]{flex-direction:column}.page__header[data-v-ecf4cdfb],.header[data-v-ecf4cdfb]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-ecf4cdfb]{-webkit-overflow-scrolling:touch}}.mod[data-v-fd3be22a]{max-width:60rem}.mod__nav[data-v-fd3be22a]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.back[data-v-fd3be22a]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.back[data-v-fd3be22a]:hover{text-decoration:underline}.back--alt[data-v-fd3be22a]{color:var(--od-text-muted)}.mod__header-legacy[data-v-fd3be22a]{margin-bottom:1rem}.mod__title[data-v-fd3be22a]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-fd3be22a]{color:var(--od-text-muted);text-transform:capitalize;margin:.125rem 0 .75rem;font-size:.8125rem}.mod__dashboard[data-v-fd3be22a]{margin-bottom:1rem}.action-bar[data-v-fd3be22a]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.status-select[data-v-fd3be22a]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.375rem .625rem;font-family:inherit;font-size:.75rem}.kpi-grid[data-v-fd3be22a]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.kpi[data-v-fd3be22a]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem}.kpi__label[data-v-fd3be22a]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-fd3be22a]{color:var(--od-text);margin-top:.125rem;font-size:1.125rem;font-weight:800;display:block}.kpi__val--amber[data-v-fd3be22a]{color:var(--od-warning)}.tab__icon[data-v-fd3be22a]{font-size:.875rem}.controls-timeline[data-v-fd3be22a]{flex-direction:column;gap:.625rem;display:flex}.control-card[data-v-fd3be22a]{background:var(--od-bg-card);border:1px solid var(--od-border);border-left:3px solid #6366f1;border-radius:.875rem;padding:1rem;transition:transform .15s}.control-card[data-v-fd3be22a]:hover{transform:translate(3px)}.control-card__header[data-v-fd3be22a]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.control-num[data-v-fd3be22a]{color:var(--od-brand);font-size:.9375rem;font-weight:800}.control-date[data-v-fd3be22a]{color:var(--od-text-secondary);font-size:.6875rem}.control-doctor[data-v-fd3be22a]{color:var(--od-text-muted);font-size:.625rem}.control-cost[data-v-fd3be22a]{color:var(--od-text);margin-left:auto;font-size:.75rem;font-weight:700}.control-card__body[data-v-fd3be22a]{color:var(--od-text-secondary);flex-direction:column;gap:.375rem;font-size:.75rem;display:flex}.control-procedure[data-v-fd3be22a]{line-height:1.4}.control-procedure strong[data-v-fd3be22a]{color:var(--od-text)}.control-arches[data-v-fd3be22a]{flex-wrap:wrap;gap:.375rem;display:flex}.arch-tag[data-v-fd3be22a]{color:var(--od-text-secondary);background:#6366f114;border-radius:.375rem;padding:.125rem .5rem;font-size:.625rem}.control-obs[data-v-fd3be22a]{color:var(--od-text-muted);font-style:italic}.control-next[data-v-fd3be22a]{color:var(--od-brand);font-size:.6875rem;font-weight:600}.info-grid[data-v-fd3be22a]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-fd3be22a]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.info-card h4[data-v-fd3be22a]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-fd3be22a]{color:var(--od-text);margin:.125rem 0;font-size:.8125rem;line-height:1.4}.evo-section[data-v-fd3be22a]{margin-top:1.5rem}.evo-section h3[data-v-fd3be22a]{color:var(--od-text-secondary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.evo-card[data-v-fd3be22a]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;margin-bottom:.5rem;padding:.875rem}.evo-header[data-v-fd3be22a]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-fd3be22a]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-fd3be22a]{color:var(--od-text-muted);font-size:.625rem}.evo-content[data-v-fd3be22a]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doctor[data-v-fd3be22a]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}.empty[data-v-fd3be22a]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:2.5rem;font-size:.8125rem}.btn[data-v-fd3be22a]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.btn--primary[data-v-fd3be22a]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-fd3be22a]:disabled{opacity:.5}.btn--ghost[data-v-fd3be22a]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.btn--outline[data-v-fd3be22a]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.btn--outline[data-v-fd3be22a]:hover{color:var(--od-brand);border-color:#6366f14d}.modal-overlay[data-v-fd3be22a]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-fd3be22a]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:32rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-fd3be22a]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-fd3be22a]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-fd3be22a]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-fd3be22a]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-fd3be22a]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-fd3be22a]{gap:.75rem;display:flex}.form-group--half[data-v-fd3be22a],.form-group--third[data-v-fd3be22a]{flex:1}.input[data-v-fd3be22a]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-fd3be22a]:focus{border-color:var(--od-brand)}select.input[data-v-fd3be22a]{cursor:pointer}textarea.input[data-v-fd3be22a]{resize:vertical}@media (width<=768px){.kpi-grid[data-v-fd3be22a]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-fd3be22a]{flex-direction:column}.info-grid[data-v-fd3be22a]{grid-template-columns:1fr}.action-bar[data-v-fd3be22a]{flex-direction:column}.action-bar[data-v-fd3be22a]>*,.status-select[data-v-fd3be22a]{width:100%}}.ortho-page[data-v-8630ae35]{max-width:60rem}.kpi-row[data-v-8630ae35]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.case-list[data-v-8630ae35]{flex-direction:column;gap:.5rem;display:flex}.case-card[data-v-8630ae35]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:border-color .15s}.case-card[data-v-8630ae35]:hover{border-color:#ffffff1f}.case-header[data-v-8630ae35]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.case-patient[data-v-8630ae35]{color:var(--od-brand);font-size:.9375rem;font-weight:700;text-decoration:none}.case-patient[data-v-8630ae35]:hover{color:#a5b4fc}.case-body[data-v-8630ae35]{color:var(--od-text-secondary);gap:.75rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.case-type[data-v-8630ae35]{color:var(--od-text);font-weight:600}.case-footer[data-v-8630ae35]{color:var(--od-text-muted);gap:.75rem;font-size:.625rem;display:flex}.case-next[data-v-8630ae35]{color:var(--od-success);background:#22c55e0f;border-radius:.25rem;margin-top:.375rem;padding:.25rem .5rem;font-size:.625rem}@media (width<=768px){.kpi-row[data-v-8630ae35]{grid-template-columns:1fr}}.patients-page[data-v-d6f8a28f]{max-width:72rem}.kpi-row[data-v-d6f8a28f]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.filters-bar[data-v-d6f8a28f]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.search-box[data-v-d6f8a28f]{flex:1;align-items:center;min-width:16rem;display:flex;position:relative}.search-icon[data-v-d6f8a28f]{z-index:1;font-size:.875rem;position:absolute;left:.75rem}.search-input[data-v-d6f8a28f]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.625rem .75rem .625rem 2.25rem;font-family:inherit;font-size:.8125rem}.search-input[data-v-d6f8a28f]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.search-input[data-v-d6f8a28f]::placeholder{color:var(--od-text-muted)}.search-clear[data-v-d6f8a28f]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;right:.5rem}.filter-select[data-v-d6f8a28f]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.8125rem}.patients-table-wrap[data-v-d6f8a28f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.patients-table[data-v-d6f8a28f]{border-collapse:collapse;width:100%}.patients-table th[data-v-d6f8a28f]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--od-border);background:var(--od-bg-card);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.patient-row[data-v-d6f8a28f]{cursor:pointer;transition:background .1s}.patient-row[data-v-d6f8a28f]:hover{background:#6366f108}.patient-row td[data-v-d6f8a28f]{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem 1rem}.patient-row:last-child td[data-v-d6f8a28f]{border-bottom:none}.patient-cell[data-v-d6f8a28f]{align-items:center;gap:.625rem;display:flex}.patient-avatar[data-v-d6f8a28f]{background:var(--od-brand-gradient);color:#fff;text-transform:uppercase;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.625rem;font-weight:800;display:flex}.patient-info[data-v-d6f8a28f]{flex-direction:column;display:flex}.patient-name[data-v-d6f8a28f]{color:var(--od-text);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.block-icon[data-v-d6f8a28f]{flex-shrink:0;width:.75rem;height:.75rem}.patient-age[data-v-d6f8a28f]{color:var(--od-text-muted);font-size:.625rem}.rut-text[data-v-d6f8a28f]{color:var(--od-text-secondary);font-family:monospace;font-size:.75rem}.contact-line[data-v-d6f8a28f]{color:var(--od-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;font-size:.6875rem;display:block;overflow:hidden}.appt-count[data-v-d6f8a28f]{color:var(--od-text);font-size:.875rem;font-weight:700}.date-text[data-v-d6f8a28f]{color:var(--od-text-muted);font-size:.6875rem}.action-link[data-v-d6f8a28f]{color:var(--od-brand);white-space:nowrap;font-size:.6875rem;font-weight:600;text-decoration:none}.action-link[data-v-d6f8a28f]:hover{color:#a5b4fc}.pagination[data-v-d6f8a28f]{border-top:1px solid var(--od-border);justify-content:center;gap:.25rem;padding:.75rem;display:flex}.page-btn[data-v-d6f8a28f]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.6875rem}.page-btn[data-v-d6f8a28f]:hover{background:var(--od-brand-10);border-color:var(--od-brand)}.page-btn--active[data-v-d6f8a28f]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f126;font-weight:700}.page-btn--disabled[data-v-d6f8a28f]{opacity:.3;cursor:default}.new-patient-form[data-v-d6f8a28f]{padding-top:.25rem}.form-grid[data-v-d6f8a28f]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.fg[data-v-d6f8a28f]{flex-direction:column;gap:.1875rem;display:flex}.fg--full[data-v-d6f8a28f]{grid-column:1/-1}.fg label[data-v-d6f8a28f]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-d6f8a28f]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-d6f8a28f]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}select.input[data-v-d6f8a28f]{cursor:pointer}.error-msg[data-v-d6f8a28f]{color:var(--od-error);margin:.375rem 0 0;font-size:.6875rem}.btn[data-v-d6f8a28f]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-d6f8a28f]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-d6f8a28f]:hover{transform:translateY(-1px)}.btn--primary[data-v-d6f8a28f]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-d6f8a28f]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.patients-page[data-v-d6f8a28f]{overflow-x:hidden}.patients-table-wrap[data-v-d6f8a28f]{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.kpi-row[data-v-d6f8a28f]{grid-template-columns:1fr}.th--rut[data-v-d6f8a28f],.td--rut[data-v-d6f8a28f],.th--appts[data-v-d6f8a28f],.td--appts[data-v-d6f8a28f],.th--last[data-v-d6f8a28f],.td--last[data-v-d6f8a28f],.th--status[data-v-d6f8a28f],.td--status[data-v-d6f8a28f]{display:none}.contact-line[data-v-d6f8a28f]{max-width:8rem}.form-grid[data-v-d6f8a28f]{grid-template-columns:1fr}.filters-bar[data-v-d6f8a28f]{flex-direction:column}.search-box[data-v-d6f8a28f]{min-width:100%}.patients-table th[data-v-d6f8a28f],.patient-row td[data-v-d6f8a28f]{padding:.5rem .625rem}.patient-avatar[data-v-d6f8a28f]{width:1.75rem;height:1.75rem;font-size:.5rem}}@media (width<=480px){.th--contact[data-v-d6f8a28f],.td--contact[data-v-d6f8a28f]{display:none}.action-link[data-v-d6f8a28f]{font-size:.6rem}}.react-page[data-v-3daaf72e]{max-width:72rem;margin:0 auto}.react-header[data-v-3daaf72e]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.react-title[data-v-3daaf72e]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.react-subtitle[data-v-3daaf72e]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.metrics-grid[data-v-3daaf72e]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.metric-card[data-v-3daaf72e]{background:var(--bg-surface);border:1px solid var(--border-primary);text-align:center;cursor:pointer;border-radius:.75rem;padding:1rem;transition:all .2s}.metric-card[data-v-3daaf72e]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card--total[data-v-3daaf72e]{background:var(--brand-gradient);color:#fff}.metric-card--total .metric-label[data-v-3daaf72e]{color:#fffc}.metric-card--total .metric-value[data-v-3daaf72e]{color:#fff}.metric-value[data-v-3daaf72e]{color:var(--text-primary);font-size:1.5rem;font-weight:800}.metric-label[data-v-3daaf72e]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem}.metric-card--warning .metric-value[data-v-3daaf72e]{color:#f59e0b}.metric-card--danger .metric-value[data-v-3daaf72e]{color:#ef4444}.metric-card--info .metric-value[data-v-3daaf72e]{color:#3b82f6}.metric-card--success .metric-value[data-v-3daaf72e]{color:#22c55e}.filters-bar[data-v-3daaf72e]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-3daaf72e],.filter-select[data-v-3daaf72e]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filter-input[data-v-3daaf72e]{flex:1;min-width:200px}.filter-input[data-v-3daaf72e]:focus,.filter-select[data-v-3daaf72e]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.table-container[data-v-3daaf72e]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.data-table[data-v-3daaf72e]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-3daaf72e]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.data-table td[data-v-3daaf72e]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.data-table tr[data-v-3daaf72e]:hover{background:var(--bg-surface-hover)}.td-patient[data-v-3daaf72e]{flex-direction:column;display:flex}.patient-link[data-v-3daaf72e]{color:var(--brand-primary);font-weight:600;text-decoration:none}.patient-link[data-v-3daaf72e]:hover{text-decoration:underline}.patient-sub[data-v-3daaf72e]{color:var(--text-muted);font-size:.6875rem}.td-empty[data-v-3daaf72e]{text-align:center;color:var(--text-muted);padding:2rem!important}.td-debt[data-v-3daaf72e]{color:#ef4444;font-weight:600}.days-badge[data-v-3daaf72e]{color:#6b7280;background:#6b72801a;border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.days-badge--warning[data-v-3daaf72e]{color:#f59e0b;background:#f59e0b1f}.days-badge--critical[data-v-3daaf72e]{color:#ef4444;background:#ef44441f}.td-actions[data-v-3daaf72e]{gap:.25rem;display:flex}.action-btn[data-v-3daaf72e]{border:1px solid var(--border-primary);background:var(--bg-surface);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.action-btn[data-v-3daaf72e]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}@media (width<=768px){.metrics-grid[data-v-3daaf72e]{grid-template-columns:repeat(2,1fr)}.filters-bar[data-v-3daaf72e]{flex-direction:column}.filter-input[data-v-3daaf72e]{min-width:100%}}.od[data-v-6f2dd14d]{background:var(--od-bg-card,#ffffff08);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem .5rem;overflow-x:visible}.od-jaw[data-v-6f2dd14d]{text-align:center;color:var(--od-text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.08em;padding:.1875rem 0;font-size:.5rem;font-weight:700}.od-row[data-v-6f2dd14d]{justify-content:center;align-items:stretch;gap:0;display:flex}.od-quad[data-v-6f2dd14d]{gap:0;display:flex}.od-mid[data-v-6f2dd14d]{background:linear-gradient(#6366f1,#6366f126);border-radius:2px;flex-shrink:0;width:2px;margin:0 .1875rem}.od-col[data-v-6f2dd14d]{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;width:2.625rem;padding:0 .5px;transition:all .15s;display:flex}.od-col[data-v-6f2dd14d]:hover{z-index:2;transform:scale(1.06)}.od-col--sel .od-lat[data-v-6f2dd14d]{filter:drop-shadow(0 0 4px #6366f173)}.od-col--sel .od-sq[data-v-6f2dd14d]{filter:drop-shadow(0 0 3px #6366f159)}.od-lat[data-v-6f2dd14d]{width:100%;height:auto;transition:all .15s;display:block}.od-num[data-v-6f2dd14d]{color:var(--od-text-secondary,#94a3b8);font-size:.5rem;font-weight:800;line-height:1.2}.od-col--sel .od-num[data-v-6f2dd14d]{color:#6366f1}.od-sq[data-v-6f2dd14d]{flex-shrink:0;width:1.5rem;height:1.5rem;transition:all .15s;display:block}.od-sep[data-v-6f2dd14d]{background:var(--od-border,#ffffff14);height:1px;margin:.375rem 0}@media (width<=640px){.od-col[data-v-6f2dd14d]{width:1.5rem}.od-sq[data-v-6f2dd14d]{width:1rem;height:1rem}.od-num[data-v-6f2dd14d]{font-size:.375rem}.od[data-v-6f2dd14d]{padding:.5rem .125rem}}.tc-overlay[data-v-4ee51f66]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tc[data-v-4ee51f66]{background:var(--od-bg-modal,#1e293b);border:1px solid var(--od-border);border-radius:1rem;flex-direction:column;width:100%;max-width:72rem;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.tc--mobile[data-v-4ee51f66]{background:var(--od-bg-page,#0f172a);border-radius:0;max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.tc__header[data-v-4ee51f66]{border-bottom:1px solid var(--od-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tc__header-left[data-v-4ee51f66]{flex:1}.tc__title[data-v-4ee51f66]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.tc__close[data-v-4ee51f66]{width:2rem;height:2rem;color:var(--od-text-muted);cursor:pointer;background:#ffffff14;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.tc__close svg[data-v-4ee51f66]{width:1rem;height:1rem}.tc__close[data-v-4ee51f66]:hover{color:#ef4444;background:#ef444426}.tc__steps[data-v-4ee51f66]{gap:.375rem;margin-top:.25rem;display:flex}.tc__step[data-v-4ee51f66]{width:1.5rem;height:1.5rem;color:var(--od-text-muted);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.tc__step--active[data-v-4ee51f66]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tc__step--done[data-v-4ee51f66]{color:#fff;background:#22c55e}.tc__modes[data-v-4ee51f66]{border-bottom:1px solid var(--od-border);flex-shrink:0;gap:.5rem;padding:.5rem 1rem;display:flex}.tc__mode[data-v-4ee51f66]{border:1px solid var(--od-border);color:var(--od-text-muted);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.tc__mode[data-v-4ee51f66]:hover{border-color:#6366f1}.tc__mode--on[data-v-4ee51f66]{color:#818cf8;background:#6366f126;border-color:#6366f1}.tc__body[data-v-4ee51f66]{flex:1;min-height:0;padding:1rem;overflow-y:auto}.tc__general[data-v-4ee51f66]{border-bottom:1px solid var(--od-border);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.tc__general .tc__field[data-v-4ee51f66]{flex:1;min-width:8rem}.tc__field[data-v-4ee51f66]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tc__field label[data-v-4ee51f66]{color:var(--od-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.tc__field--patient[data-v-4ee51f66]{min-width:14rem;flex:2!important}.tc__field--half[data-v-4ee51f66]{flex:1;min-width:0}.tc__input[data-v-4ee51f66]{background:var(--od-bg-card-hover,#ffffff0f);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:16px}.tc__input[data-v-4ee51f66]:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.tc__input--price[data-v-4ee51f66],.tc__input--price-m[data-v-4ee51f66]{text-align:right;width:5rem;padding:.25rem .375rem;font-size:.6875rem}.tc__input--tiny[data-v-4ee51f66]{text-align:center;width:3.5rem;padding:.25rem .375rem;font-size:16px}.tc__input--sm[data-v-4ee51f66]{padding:.375rem .5rem;font-size:16px}.tc__psearch[data-v-4ee51f66]{position:relative}.tc__presults[data-v-4ee51f66]{background:var(--od-bg-modal,#1e293b);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.tc__pitem[data-v-4ee51f66]{color:var(--od-text);cursor:pointer;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;display:flex}.tc__pitem[data-v-4ee51f66]:hover{background:#6366f11a}.tc__pitem span[data-v-4ee51f66]{color:var(--od-text-muted);font-size:.6875rem}.tc__main[data-v-4ee51f66]{grid-template-columns:3fr 2fr;gap:1rem;margin-bottom:1rem;display:grid}.tc__left[data-v-4ee51f66],.tc__right[data-v-4ee51f66]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.tc__stitle[data-v-4ee51f66]{color:var(--od-text);margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.tc__surfaces[data-v-4ee51f66]{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.tc__srow[data-v-4ee51f66]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tc__stooth[data-v-4ee51f66]{color:var(--od-text);min-width:3.5rem;font-size:.6875rem;font-weight:700}.tc__sbtns[data-v-4ee51f66]{gap:.25rem;display:flex}.tc__sbtn[data-v-4ee51f66]{border:1px solid var(--od-border);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:#ffffff0a;border-radius:.25rem;justify-content:center;align-items:center;font-size:.5625rem;font-weight:700;transition:all .15s;display:flex}.tc__sbtn[data-v-4ee51f66]:hover{border-color:#8b5cf6}.tc__sbtn--on[data-v-4ee51f66]{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.tc__hint[data-v-4ee51f66]{color:var(--od-text-muted);text-align:center;padding:.75rem 0;font-size:.75rem}.tc__cats[data-v-4ee51f66]{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.tc__cat[data-v-4ee51f66]{border:1px solid var(--od-border);color:var(--od-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;transition:all .15s}.tc__cat[data-v-4ee51f66]:hover{border-color:#6366f1}.tc__cat--on[data-v-4ee51f66]{color:#818cf8;background:#6366f126;border-color:#6366f1}.tc__plist[data-v-4ee51f66]{flex-direction:column;gap:.125rem;max-height:16rem;display:flex;overflow-y:auto}.tc__plist--m[data-v-4ee51f66]{max-height:10rem}.tc__pr[data-v-4ee51f66]{cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .625rem;transition:background .15s;display:flex}.tc__pr[data-v-4ee51f66]:hover{background:#6366f114}.tc__prinfo[data-v-4ee51f66]{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.tc__prcode[data-v-4ee51f66]{color:var(--od-text-muted);font-size:.5625rem;font-weight:600}.tc__prname[data-v-4ee51f66]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.tc__prprice[data-v-4ee51f66]{color:#22c55e;white-space:nowrap;margin-left:.5rem;font-size:.75rem;font-weight:700}.tc__items[data-v-4ee51f66]{margin-bottom:1rem}.tc__itable[data-v-4ee51f66]{border:1px solid var(--od-border);border-radius:.5rem;overflow:hidden}.tc__ihead[data-v-4ee51f66],.tc__irow[data-v-4ee51f66]{grid-template-columns:3rem 2.5rem 1fr 5rem 3.5rem 5rem 2rem;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.6875rem;display:grid}.tc__ihead[data-v-4ee51f66]{color:var(--od-text-muted);text-transform:uppercase;background:#ffffff0d;font-size:.5625rem;font-weight:700}.tc__irow[data-v-4ee51f66]{color:var(--od-text);border-top:1px solid #ffffff0d}.tc__itotal[data-v-4ee51f66]{color:#22c55e;font-weight:700}.tc__xbtn[data-v-4ee51f66]{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc__xbtn[data-v-4ee51f66]:hover{color:#ef4444;background:#ef444426}.tc__totals[data-v-4ee51f66]{flex-direction:column;align-items:flex-end;gap:.25rem;padding:.75rem .5rem;display:flex}.tc__trow[data-v-4ee51f66]{color:var(--od-text-secondary);gap:2rem;font-size:.75rem;display:flex}.tc__trow--d[data-v-4ee51f66]{color:#f59e0b}.tc__trow--g[data-v-4ee51f66]{color:var(--od-text);font-size:.875rem;font-weight:800}.tc__trow--g span[data-v-4ee51f66]:last-child{color:#22c55e}.tc__bottom[data-v-4ee51f66]{flex-wrap:wrap;gap:.75rem;display:flex}.tc__footer[data-v-4ee51f66]{border-top:1px solid var(--od-border);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tc__ftotal[data-v-4ee51f66]{color:var(--od-text-secondary);font-size:.8125rem}.tc__ftotal strong[data-v-4ee51f66]{color:#22c55e;margin-left:.25rem;font-size:1rem}.tc__fright[data-v-4ee51f66]{gap:.5rem;margin-left:auto;display:flex}.tc__btn[data-v-4ee51f66]{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.5rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.tc__btn--primary[data-v-4ee51f66]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tc__btn--primary[data-v-4ee51f66]:hover{opacity:.9;transform:translateY(-1px)}.tc__btn--primary[data-v-4ee51f66]:disabled{opacity:.4;cursor:not-allowed;transform:none}.tc__btn--ghost[data-v-4ee51f66]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff14}.tc__btn--ai[data-v-4ee51f66]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.tc__btn--ai[data-v-4ee51f66]:disabled{opacity:.5;cursor:not-allowed}.tc__spinner[data-v-4ee51f66]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-4ee51f66;display:inline-block}@keyframes spin-4ee51f66{to{transform:rotate(360deg)}}.tc__error[data-v-4ee51f66]{color:#ef4444;margin:.25rem 0;font-size:.75rem}.tc__ai[data-v-4ee51f66]{flex-direction:column;gap:.75rem;display:flex}.tc__ai-items[data-v-4ee51f66]{margin-top:.5rem}.tc__ai-items label[data-v-4ee51f66]{color:var(--od-text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.tc__ai-list[data-v-4ee51f66]{flex-direction:column;gap:.125rem;display:flex}.tc__ai-row[data-v-4ee51f66]{color:var(--od-text);border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.75rem;display:flex}.tc__ai-row[data-v-4ee51f66]:hover{background:#ffffff0a}.tc__ai-tooth[data-v-4ee51f66]{color:#6366f1;min-width:1.5rem;font-weight:800}.tc__ai-name[data-v-4ee51f66]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc__ai-code[data-v-4ee51f66]{color:var(--od-text-muted);font-size:.625rem}.tc__ai-price[data-v-4ee51f66]{color:#22c55e;white-space:nowrap;font-weight:700}.tc__ai-total[data-v-4ee51f66]{text-align:right;color:#22c55e;padding:.5rem .5rem 0;font-size:.875rem;font-weight:800}.tc__ai-phases[data-v-4ee51f66]{margin-top:.5rem}.tc__ai-phases label[data-v-4ee51f66]{color:var(--od-text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.tc__phase-row[data-v-4ee51f66]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.tc__phase-num[data-v-4ee51f66]{color:#818cf8;background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.5625rem;font-weight:700;display:flex}.tc__wstep[data-v-4ee51f66]{flex-direction:column;gap:.75rem;display:flex}.tc__mitems[data-v-4ee51f66]{border-top:1px solid var(--od-border);margin-top:.75rem;padding-top:.75rem}.tc__mitems h4[data-v-4ee51f66]{color:var(--od-text);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.tc__mi[data-v-4ee51f66]{border:1px solid var(--od-border);background:#ffffff0a;border-radius:.5rem;margin-bottom:.375rem;padding:.5rem}.tc__mi-t[data-v-4ee51f66]{color:var(--od-text);justify-content:space-between;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.tc__mi-t span[data-v-4ee51f66]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc__mi-b[data-v-4ee51f66]{color:var(--od-text-secondary);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.6875rem;display:flex}.tc__mi-b label[data-v-4ee51f66]{align-items:center;gap:.25rem;font-size:.625rem;display:flex}.tc__mi-total[data-v-4ee51f66]{color:#22c55e;margin-left:auto;font-weight:700}.tc__review[data-v-4ee51f66]{border:1px solid var(--od-border);background:#ffffff0a;border-radius:.75rem;padding:.75rem}.tc__ri[data-v-4ee51f66]{color:var(--od-text);border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.375rem 0;font-size:.75rem;display:flex}.tc__ri[data-v-4ee51f66]:last-of-type{border-bottom:none}.tc__empty[data-v-4ee51f66]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}select.tc__input[data-v-4ee51f66]{cursor:pointer}textarea.tc__input[data-v-4ee51f66]{resize:vertical}@media (width<=768px){.tc__main[data-v-4ee51f66]{grid-template-columns:1fr}.tc__general[data-v-4ee51f66]{flex-direction:column}}.pd[data-v-87428007]{width:100%}.pd-hero[data-v-87428007]{z-index:20;background:var(--od-bg);border-bottom:1px solid var(--od-border);margin:-1.5rem -1.5rem 0;padding:0;position:sticky;top:0}.pd-hero__top[data-v-87428007]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.pd-hero__identity[data-v-87428007]{flex:1;align-items:flex-start;gap:.875rem;min-width:0;display:flex}.pd-hero__avatar[data-v-87428007]{background:var(--od-brand-gradient);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;box-shadow:0 4px 12px #6366f133}.pd-hero__initials[data-v-87428007]{color:#fff;text-transform:uppercase;font-size:1.25rem;font-weight:800}.pd-hero__info[data-v-87428007]{flex:1;min-width:0}.pd-hero__row1[data-v-87428007]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-hero__name[data-v-87428007]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.pd-hero__badge[data-v-87428007]{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;padding:.125rem .5rem;font-size:.5rem;font-weight:800}.pd-hero__badge--active[data-v-87428007]{color:#22c55e;background:#22c55e1f}.pd-hero__badge--inactive[data-v-87428007]{color:#ef4444;background:#ef44441f}.pd-ctx-badge[data-v-87428007]{text-transform:uppercase;letter-spacing:.03em;border:1px solid;border-radius:1rem;padding:.125rem .5rem;font-size:.5rem;font-weight:800}.pd-ctx-bar[data-v-87428007]{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.pd-ctx-metric[data-v-87428007]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.pd-ctx-metric svg[data-v-87428007]{flex-shrink:0;width:.75rem;height:.75rem}.pd-ctx-action[data-v-87428007]{color:var(--od-brand);background:#6366f10d;border:1px dashed #6366f133;border-radius:.375rem;align-items:center;gap:.375rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;display:flex}.pd-ctx-action svg[data-v-87428007]{flex-shrink:0;width:.875rem;height:.875rem}.pd-hero__meta[data-v-87428007]{color:var(--od-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.75rem;display:flex}.pd-hero__chip[data-v-87428007]{color:var(--od-brand);background:#6366f11a;border-radius:.25rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.pd-hero__chip--rut[data-v-87428007]{color:var(--od-text-secondary);background:#ffffff0f}.pd-hero__chip--ins[data-v-87428007]{color:#22c55e;background:#22c55e1a}.pd-hero__chip--none[data-v-87428007]{color:var(--od-text-muted);background:#ffffff0a;font-weight:400}.pd-hero__alerts[data-v-87428007]{flex-wrap:wrap;flex-shrink:0;gap:.375rem;display:flex}.pd-alert[data-v-87428007]{border:1px solid;border-radius:.5rem;min-width:10rem;padding:.5rem .75rem}.pd-alert__head[data-v-87428007]{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.375rem;margin-bottom:.1875rem;font-size:.625rem;font-weight:700;display:flex}.pd-alert__head svg[data-v-87428007]{flex-shrink:0;width:.75rem;height:.75rem}.pd-alert__body[data-v-87428007]{font-size:.75rem;line-height:1.4}.pd-alert--danger[data-v-87428007]{color:var(--od-text-secondary);background:#ef44440f;border-color:#ef444426}.pd-alert--danger .pd-alert__head[data-v-87428007]{color:#ef4444}.pd-alert--warning[data-v-87428007]{color:var(--od-text-secondary);background:#f59e0b0f;border-color:#f59e0b26}.pd-alert--warning .pd-alert__head[data-v-87428007]{color:#f59e0b}.pd-alert--info[data-v-87428007]{color:var(--od-text-secondary);background:#3b82f60f;border-color:#3b82f626}.pd-alert--info .pd-alert__head[data-v-87428007]{color:#3b82f6}.pd-alert--ok[data-v-87428007]{border-color:var(--od-border);color:var(--od-text-muted);background:#ffffff05}.pd-alert--ok .pd-alert__head[data-v-87428007]{color:var(--od-text-muted)}.pd-alert--clickable[data-v-87428007]{cursor:pointer;transition:all .15s}.pd-alert--clickable[data-v-87428007]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.pd-alert__chevron[data-v-87428007]{opacity:.5;flex-shrink:0;width:.625rem;height:.625rem;margin-left:auto;transition:transform .2s}.pd-alert__chevron--open[data-v-87428007]{opacity:1;transform:rotate(180deg)}.pd-alert-detail[data-v-87428007]{padding:0 1.5rem .5rem;animation:.2s panelIn-87428007}.pd-alert-detail__inner[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:0;overflow:hidden;box-shadow:0 4px 16px #00000014}.pd-alert-detail__hdr[data-v-87428007]{align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.pd-alert-detail__hdr svg[data-v-87428007]:first-child{flex-shrink:0;width:1rem;height:1rem}.pd-alert-detail__hdr h4[data-v-87428007]{flex:1;margin:0;font-size:.8125rem;font-weight:700}.pd-alert-detail__hdr--danger[data-v-87428007]{color:#ef4444;background:#ef444414}.pd-alert-detail__hdr--warning[data-v-87428007]{color:#f59e0b;background:#f59e0b14}.pd-alert-detail__hdr--info[data-v-87428007]{color:#3b82f6;background:#3b82f614}.pd-alert-detail__close[data-v-87428007]{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;transition:opacity .15s}.pd-alert-detail__close[data-v-87428007]:hover{opacity:1}.pd-alert-detail__close svg[data-v-87428007]{width:.875rem;height:.875rem}.pd-alert-detail__content[data-v-87428007]{padding:.75rem 1rem}.pd-alert-detail__text[data-v-87428007]{color:var(--od-text);white-space:pre-wrap;font-size:.8125rem;line-height:1.6}.pd-alert-detail__actions[data-v-87428007]{justify-content:flex-end;gap:.375rem;padding:.5rem 1rem .75rem;display:flex}.pd-hero__nav[data-v-87428007]{border-top:1px solid var(--od-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 1.5rem;display:flex}.pd-tabs[data-v-87428007]{gap:0;display:flex;overflow-x:auto}.pd-tab[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.75rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.pd-tab svg[data-v-87428007]{width:.875rem;height:.875rem}.pd-tab[data-v-87428007]:hover{color:var(--od-text)}.pd-tab--active[data-v-87428007]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.pd-tab__count[data-v-87428007]{color:var(--od-brand);background:#6366f11f;border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.pd-hero__actions[data-v-87428007]{align-items:center;gap:.375rem;padding:.5rem 0;display:flex}.pd-action-btn[data-v-87428007]{border:1px solid var(--od-border);width:2rem;height:2rem;color:var(--od-text-muted);cursor:pointer;background:#ffffff0a;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.pd-action-btn svg[data-v-87428007]{width:.875rem;height:.875rem}.pd-action-btn[data-v-87428007]:hover{color:var(--od-brand);border-color:var(--od-brand)}.pd-subtabs[data-v-87428007]{border-top:1px solid var(--od-border);background:#ffffff03;gap:0;padding:0 1.5rem;display:flex;overflow-x:auto}.pd-subtab[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.25rem;padding:.625rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.pd-subtab[data-v-87428007]:hover{color:var(--od-text)}.pd-subtab--active[data-v-87428007]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.pd-subtab__count[data-v-87428007]{color:var(--od-text-muted);background:#ffffff0f;border-radius:1rem;padding:0 .3125rem;font-size:.5rem}.pd-subtab__badge[data-v-87428007]{color:#ef4444;background:#ef44441f;border-radius:1rem;padding:0 .3125rem;font-size:.5rem;font-weight:700}.pd-subtab__ext[data-v-87428007]{opacity:.4;width:.625rem;height:.625rem}.pd-btn[data-v-87428007]{cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pd-btn svg[data-v-87428007]{width:.875rem;height:.875rem}.pd-btn--sm[data-v-87428007]{padding:.375rem .75rem;font-size:.75rem}.pd-btn--primary[data-v-87428007]{background:var(--od-brand-gradient);color:#fff}.pd-btn--primary[data-v-87428007]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.pd-btn--primary[data-v-87428007]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pd-btn--outline[data-v-87428007]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.pd-btn--outline[data-v-87428007]:hover{border-color:var(--od-brand);color:var(--od-brand)}.pd-body[data-v-87428007]{grid-template-columns:1fr 17rem;gap:1.25rem;padding-top:3rem;display:grid}.pd-main[data-v-87428007]{min-width:0}.pd-panel[data-v-87428007]{padding-top:1rem;padding-bottom:3rem;animation:.15s panelIn-87428007}@keyframes panelIn-87428007{0%{opacity:0;transform:translateY(4px)}}.pd-info-grid[data-v-87428007]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pd-card[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.pd-card__title[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.pd-field[data-v-87428007]{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.75rem;display:flex}.pd-field[data-v-87428007]:last-child{border-bottom:none}.pd-field span[data-v-87428007]:first-child{color:var(--od-text-muted);flex-shrink:0;font-size:.6875rem}.pd-field span[data-v-87428007]:last-child{color:var(--od-text);text-align:right;word-break:break-word}.pd-field--alert[data-v-87428007]{font-weight:600;color:#ef4444!important}.pd-notes[data-v-87428007]{color:var(--od-text-secondary);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.6}.pd-empty[data-v-87428007]{color:var(--od-text-muted);background:#ffffff05;border:1px dashed #ffffff14;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem;font-size:.8125rem;display:flex}.pd-empty svg[data-v-87428007]{opacity:.3;width:2rem;height:2rem}.pd-table[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.pd-table__head[data-v-87428007]{border-bottom:1px solid var(--od-border);padding:.625rem 1rem;display:flex}.pd-table__head .pd-table__col[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;font-weight:700}.pd-table__row[data-v-87428007]{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;padding:.5625rem 1rem;text-decoration:none;transition:background .1s;display:flex}.pd-table__row[data-v-87428007]:hover{background:#6366f10a}.pd-table__row[data-v-87428007]:last-child{border-bottom:none}.pd-table__col[data-v-87428007]{color:var(--od-text-secondary);font-size:.75rem}.pd-table__col--date[data-v-87428007]{flex-shrink:0;width:6.5rem}.pd-table__col--time[data-v-87428007]{width:5.5rem;color:var(--od-text);flex-shrink:0;font-weight:600}.pd-table__col--service[data-v-87428007]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pd-table__col--doctor[data-v-87428007]{flex-shrink:0;width:7rem}.pd-table__col--status[data-v-87428007]{flex-shrink:0;width:5.5rem}.pd-table__col--reason[data-v-87428007]{min-width:0;color:var(--od-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.6875rem;overflow:hidden}.pd-table__col--method[data-v-87428007]{flex-shrink:0;width:5rem}.pd-table__col--desc[data-v-87428007]{flex:1}.pd-table__col--amount[data-v-87428007]{text-align:right;flex-shrink:0;width:5.5rem}.pd-table__col--bold[data-v-87428007]{color:var(--od-text);font-weight:700}.pd-status[data-v-87428007]{white-space:nowrap;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.pd-evo-list[data-v-87428007]{flex-direction:column;gap:.5rem;display:flex}.pd-evo[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.pd-evo__header[data-v-87428007]{justify-content:space-between;margin-bottom:.25rem;display:flex}.pd-evo__title[data-v-87428007]{color:var(--od-text);font-size:.8125rem;font-weight:700}.pd-evo__date[data-v-87428007]{color:var(--od-text-muted);font-size:.625rem}.pd-evo__content[data-v-87428007]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.pd-evo__footer[data-v-87428007]{justify-content:space-between;margin-top:.375rem;display:flex}.pd-evo__doctor[data-v-87428007]{color:var(--od-text-muted);font-size:.625rem}.pd-evo__tx[data-v-87428007]{color:var(--od-brand);font-size:.625rem;font-weight:600;text-decoration:none}.pd-evo__tx[data-v-87428007]:hover{text-decoration:underline}.pd-section-header[data-v-87428007]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pd-section-header h3[data-v-87428007]{color:var(--od-text-secondary);margin:0;font-size:.875rem;font-weight:700}.pd-section-header__muted[data-v-87428007]{color:var(--od-text-muted);margin:0 0 .625rem;font-size:.75rem;font-weight:600}.pd-tx-grid[data-v-87428007]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.pd-tx[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.375rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.pd-tx[data-v-87428007]:hover{border-color:#6366f140;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.pd-tx__top[data-v-87428007]{justify-content:space-between;align-items:center;display:flex}.pd-tx__type[data-v-87428007]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.pd-tx__status[data-v-87428007]{text-transform:uppercase;color:#22c55e;background:#22c55e1f;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.pd-tx__title[data-v-87428007]{color:var(--od-text);font-size:.875rem;font-weight:700}.pd-tx__doctor[data-v-87428007]{color:var(--od-text-muted);font-size:.625rem}.pd-tx__rings[data-v-87428007]{justify-content:center;gap:1.5rem;padding:.375rem 0;display:flex}.pd-tx__bar[data-v-87428007]{background:#ffffff0f;border-radius:1rem;height:.375rem;overflow:hidden}.pd-tx__fill[data-v-87428007]{background:#22c55e;border-radius:1rem;height:100%;transition:width .5s}.pd-tx__amounts[data-v-87428007]{color:var(--od-text-muted);justify-content:space-between;font-size:.5625rem;display:flex}.pd-tx__phases[data-v-87428007]{flex-direction:column;gap:.125rem;display:flex}.pd-phase[data-v-87428007]{color:var(--od-text-secondary);align-items:center;gap:.375rem;font-size:.625rem;display:flex}.pd-phase__dot[data-v-87428007]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.pd-phase__more[data-v-87428007]{color:var(--od-text-muted);padding-left:.75rem;font-size:.5625rem;font-style:italic}.pd-completed-list[data-v-87428007]{flex-direction:column;gap:.25rem;display:flex}.pd-completed[data-v-87428007]{background:#ffffff05;border:1px solid #ffffff0a;border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;transition:background .15s;display:flex}.pd-completed[data-v-87428007]:hover{background:#ffffff0d}.pd-completed__type[data-v-87428007]{text-transform:uppercase;min-width:5rem;font-size:.5625rem;font-weight:700}.pd-completed__title[data-v-87428007]{color:var(--od-text-secondary);flex:1}.pd-completed__cost[data-v-87428007]{color:var(--od-text-muted);font-weight:700}.pd-budget-list[data-v-87428007]{flex-direction:column;gap:.375rem;display:flex}.pd-budget[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.pd-budget[data-v-87428007]:hover{border-color:#6366f133}.pd-budget__left[data-v-87428007]{align-items:center;gap:.5rem;min-width:10rem;display:flex}.pd-budget__code[data-v-87428007]{color:var(--od-text);font-size:.875rem;font-weight:700}.pd-budget__center[data-v-87428007]{color:var(--od-text-muted);flex:1;gap:.75rem;font-size:.6875rem;display:flex}.pd-budget__total[data-v-87428007]{color:var(--od-text);font-size:1rem;font-weight:800}.pd-kpi-strip[data-v-87428007]{gap:.75rem;margin-bottom:1rem;display:flex}.pd-kpi[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;flex:1;padding:.75rem}.pd-kpi__label[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:600;display:block}.pd-kpi__val[data-v-87428007]{color:var(--od-text);margin-top:.125rem;font-size:1.25rem;font-weight:800;display:block}.pd-kpi__val--green[data-v-87428007]{color:#22c55e}.pd-kpi__val--red[data-v-87428007]{color:#ef4444}.pd-aside[data-v-87428007]{flex-direction:column;gap:.75rem;display:flex}.pd-aside-card[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.pd-aside-card--highlight[data-v-87428007]{background:linear-gradient(135deg,#6366f10a,#8b5cf608);border-color:#6366f133}.pd-aside-card__title[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.625rem;font-weight:700}.pd-aside-empty[data-v-87428007]{color:var(--od-text-muted);text-align:center;padding:.5rem;font-size:.75rem}.pd-next[data-v-87428007]{flex-direction:column;gap:.0625rem;display:flex}.pd-next__countdown[data-v-87428007]{color:var(--od-brand);font-size:.625rem;font-weight:700}.pd-next__date[data-v-87428007]{color:var(--od-text);font-size:.875rem;font-weight:800}.pd-next__service[data-v-87428007]{color:var(--od-text-secondary);font-size:.6875rem}.pd-next__doctor[data-v-87428007]{color:var(--od-text-muted);font-size:.625rem}.pd-finance-row[data-v-87428007]{color:var(--od-text-secondary);justify-content:space-between;padding:.25rem 0;font-size:.75rem;display:flex}.pd-finance-row--total[data-v-87428007]{border-top:1px solid var(--od-border);margin-top:.125rem;padding-top:.375rem;font-weight:700}.pd-finance--green[data-v-87428007]{color:#22c55e;font-weight:600}.pd-finance--red[data-v-87428007]{color:#ef4444;font-weight:600}.pd-finance-last[data-v-87428007]{color:var(--od-text-muted);margin-top:.375rem;font-size:.5625rem}.pd-stat-row[data-v-87428007]{color:var(--od-text-secondary);border-bottom:1px solid #ffffff08;justify-content:space-between;padding:.3125rem 0;font-size:.75rem;display:flex}.pd-stat-row[data-v-87428007]:last-child{border-bottom:none}.pd-stat-val[data-v-87428007]{color:var(--od-text);font-weight:700}.pd-stat-val--green[data-v-87428007]{color:#22c55e}.pd-stat-val--brand[data-v-87428007]{color:var(--od-brand)}.pd-aside-appts[data-v-87428007]{flex-direction:column;gap:.375rem;display:flex}.pd-aside-appt[data-v-87428007]{border-left:2px solid var(--od-brand);border-radius:.375rem;flex-direction:column;gap:.0625rem;padding:.5rem;text-decoration:none;transition:background .1s;display:flex}.pd-aside-appt[data-v-87428007]:hover{background:#6366f10a}.pd-aside-appt__date[data-v-87428007]{color:var(--od-text);font-size:.6875rem;font-weight:700}.pd-aside-appt__service[data-v-87428007]{color:var(--od-text-secondary);font-size:.625rem}.pd-aside-appt__doctor[data-v-87428007]{color:var(--od-text-muted);font-size:.5625rem}.pd-aside-agreement[data-v-87428007]{border-bottom:1px solid var(--od-border);color:var(--od-text);justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.75rem;display:flex}.pd-aside-agreement[data-v-87428007]:last-child{border-bottom:none}.pd-aside-agreement__disc[data-v-87428007]{color:#22c55e;font-size:.6875rem;font-weight:700}.pd-qa[data-v-87428007]{flex-direction:column;gap:.1875rem;display:flex}.pd-qa__btn[data-v-87428007]{color:var(--od-text-secondary);border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .1s;display:flex}.pd-qa__btn svg[data-v-87428007]{flex-shrink:0;width:.875rem;height:.875rem}.pd-qa__btn[data-v-87428007]:hover{color:var(--od-brand);background:#6366f114}.pd-qa__badge[data-v-87428007]{color:#ef4444;background:#ef44441f;border-radius:1rem;margin-left:auto;padding:0 .3125rem;font-size:.5rem;font-weight:700}.pd-overlay[data-v-87428007]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pd-modal[data-v-87428007]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;flex-direction:column;width:100%;max-width:38rem;max-height:90vh;animation:.2s modalIn-87428007;display:flex}@keyframes modalIn-87428007{0%{opacity:0;transform:translateY(12px)}}.pd-modal__close[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem}.pd-modal__close svg[data-v-87428007]{width:1.25rem;height:1.25rem}.pd-modal__body[data-v-87428007]{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.pd-modal__footer[data-v-87428007]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.pd-edit-section h4[data-v-87428007]{color:var(--od-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.pd-edit-grid[data-v-87428007]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.pd-fg--full[data-v-87428007]{grid-column:1/-1}.pd-fg input[data-v-87428007],.pd-fg select[data-v-87428007],.pd-fg textarea[data-v-87428007],.pd-edit-section>textarea[data-v-87428007]{border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;background:#ffffff0f;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.pd-fg input[data-v-87428007]:focus,.pd-fg select[data-v-87428007]:focus,.pd-fg textarea[data-v-87428007]:focus,.pd-edit-section>textarea[data-v-87428007]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.pd-fg textarea[data-v-87428007],.pd-edit-section>textarea[data-v-87428007]{resize:vertical}.pd-check[data-v-87428007]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.pd-check input[data-v-87428007]{accent-color:var(--od-brand)}@media (width<=768px){.pd-hero[data-v-87428007]{border-radius:0;margin:-1rem -1rem 0}.pd-hero__top[data-v-87428007]{flex-direction:column;gap:.75rem;padding:1rem 1rem .625rem}.pd-hero__identity[data-v-87428007]{flex-direction:column;align-items:flex-start;gap:.5rem}.pd-hero__identity .pd-avatar[data-v-87428007]{width:3rem;height:3rem;font-size:1rem}.pd-hero__alerts[data-v-87428007]{width:100%}.pd-alert[data-v-87428007]{flex:1;min-width:auto;padding:.375rem .5rem}.pd-alert__title[data-v-87428007]{font-size:.5rem}.pd-alert__value[data-v-87428007]{font-size:.625rem}.pd-hero__nav[data-v-87428007]{flex-flow:column;align-items:stretch;gap:.375rem;padding:0 .75rem}.pd-tabs[data-v-87428007]{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;display:flex;overflow-x:auto}.pd-tabs[data-v-87428007]::-webkit-scrollbar{display:none}.pd-tab[data-v-87428007]{white-space:nowrap;flex-shrink:0;padding:.625rem;font-size:.6875rem}.pd-tab svg[data-v-87428007]{display:none}.pd-hero__actions[data-v-87428007]{justify-content:stretch;width:100%}.pd-hero__actions .pd-btn[data-v-87428007]{flex:1;justify-content:center;padding:.5rem;font-size:.75rem}.pd-subtabs[data-v-87428007]{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;padding:0 .75rem;display:flex;overflow-x:auto}.pd-subtabs[data-v-87428007]::-webkit-scrollbar{display:none}.pd-subtab[data-v-87428007]{white-space:nowrap;flex-shrink:0;padding:.5rem .625rem;font-size:.6875rem}.pd-body[data-v-87428007]{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.pd-main[data-v-87428007]{order:0}.pd-aside[data-v-87428007]{order:1}.pd-info-grid[data-v-87428007],.pd-tx-grid[data-v-87428007]{grid-template-columns:1fr}.pd-kpi-strip[data-v-87428007]{flex-direction:column}.pd-edit-grid[data-v-87428007]{grid-template-columns:1fr}.pd-table[data-v-87428007]{-webkit-overflow-scrolling:touch;overflow-x:auto}.pd-table__head[data-v-87428007],.pd-table__row[data-v-87428007]{min-width:30rem}.pd-budget[data-v-87428007],.pd-section-header[data-v-87428007]{flex-direction:column;align-items:flex-start;gap:.375rem}.pd-section-header .pd-btn[data-v-87428007]{justify-content:center;width:100%}.odo-chart[data-v-87428007]{border-radius:.75rem;padding:.75rem .375rem}.odo-svg[data-v-87428007],.odo-occ-cell[data-v-87428007]{width:1.75rem}.odo-occ-svg[data-v-87428007]{width:1.25rem;height:1.25rem}.odo-num[data-v-87428007]{font-size:.375rem}.odo-cond-grid[data-v-87428007]{grid-template-columns:repeat(2,1fr)}.odo-entries-grid[data-v-87428007]{grid-template-columns:1fr}.odo-lateral[data-v-87428007],.odo-occ[data-v-87428007]{justify-content:flex-start}.perio-exam-chart[data-v-87428007]{padding:.5rem .25rem}.perio-dp__grid[data-v-87428007]{grid-template-columns:repeat(3,1fr)}.perio-tcol[data-v-87428007]{min-width:0}.doc-grid[data-v-87428007]{grid-template-columns:1fr}.consent-card[data-v-87428007]{padding:.625rem .75rem}.consent-card__top[data-v-87428007]{flex-direction:column;align-items:flex-start;gap:.25rem}.rx-form-item__row[data-v-87428007]{grid-template-columns:1fr}.pd-modal[data-v-87428007]{border-radius:.75rem;margin:.5rem;max-width:calc(100vw - 1rem)!important}.pd-modal__body[data-v-87428007],.pd-modal__header[data-v-87428007]{padding:.75rem}.pd-modal__header h3[data-v-87428007]{font-size:.875rem}.pd-modal__footer[data-v-87428007]{flex-direction:column;padding:.5rem 0 0}.pd-modal__footer .pd-btn[data-v-87428007]{justify-content:center;width:100%}}@media (width<=480px){.pd-hero__top[data-v-87428007]{padding:.75rem .75rem .5rem}.pd-hero__identity h1[data-v-87428007]{font-size:1.125rem}.pd-hero__identity .pd-avatar[data-v-87428007]{width:2.5rem;height:2.5rem;font-size:.875rem}.pd-hero__meta span[data-v-87428007]{font-size:.5rem}.pd-tabs[data-v-87428007]{gap:0}.pd-tab[data-v-87428007]{padding:.5rem .375rem;font-size:.625rem}.pd-subtabs[data-v-87428007]{gap:0}.pd-subtab[data-v-87428007]{padding:.375rem .5rem;font-size:.625rem}.pd-body[data-v-87428007]{padding:.5rem}.pd-card[data-v-87428007]{border-radius:.625rem;padding:.625rem}.pd-card h3[data-v-87428007]{font-size:.75rem}.odo-svg[data-v-87428007],.odo-occ-cell[data-v-87428007]{width:1.375rem}.odo-occ-svg[data-v-87428007]{width:1rem;height:1rem}.odo-num[data-v-87428007]{font-size:.3125rem}.odo-chart[data-v-87428007]{padding:.5rem .25rem}.perio-dp__grid[data-v-87428007]{grid-template-columns:repeat(3,1fr)}.perio-mob-btn[data-v-87428007]{width:1.5rem;height:1.5rem;font-size:.625rem}.rx-vademecum-dropdown[data-v-87428007]{max-height:8rem}.rx-form-item[data-v-87428007]{padding:.5rem}.rx-form-item__num[data-v-87428007]{width:1.25rem;height:1.25rem;font-size:.5rem}.consent-template-list[data-v-87428007]{max-height:4rem;overflow-y:auto}.pd-aside[data-v-87428007]{gap:.5rem}.pd-card__val[data-v-87428007]{font-size:.875rem}}.odo-chart[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:1rem;padding:1.25rem .75rem;overflow:auto hidden}.odo-chart__inner[data-v-87428007]{min-width:max-content}.odo-jaw-label[data-v-87428007]{text-align:center;color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:.25rem 0;font-size:.5625rem;font-weight:700}.odo-lateral[data-v-87428007]{justify-content:center;align-items:flex-end;gap:0;display:flex}.odo-lateral--lower[data-v-87428007]{align-items:flex-start}.odo-quad[data-v-87428007]{flex-shrink:0;align-items:flex-end;gap:0;display:flex}.odo-quad--lower[data-v-87428007]{align-items:flex-start}.odo-center-line[data-v-87428007]{background:linear-gradient(180deg, var(--od-brand,#1685f1), #1685f126);border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;margin:0 .25rem}.odo-center-line--sm[data-v-87428007]{align-self:center;height:2rem}.odo-tooth[data-v-87428007]{cursor:pointer;flex-shrink:0;padding:0 .5px;transition:all .15s;position:relative}.odo-tooth[data-v-87428007]:hover{z-index:2;transform:scale(1.06)}.odo-svg[data-v-87428007]{width:2.75rem;height:auto;transition:all .15s;display:block}.odo-occ[data-v-87428007]{justify-content:center;align-items:center;gap:0;margin:.125rem 0;display:flex}.odo-occ-cell[data-v-87428007]{cursor:pointer;box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;width:2.75rem;padding:0 .5px;transition:all .15s;display:flex}.odo-occ-cell[data-v-87428007]:hover{z-index:2;transform:scale(1.1)}.odo-num[data-v-87428007]{color:var(--od-text-secondary);font-size:.5rem;font-weight:800;line-height:1}.odo-occ-svg[data-v-87428007]{width:1.75rem;height:1.75rem;transition:all .15s;display:block}.odo-sep[data-v-87428007]{background:var(--od-border);height:1px;margin:.5rem 0}.odo-legend[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-wrap:wrap;gap:.25rem .625rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.odo-legend-item[data-v-87428007]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.5625rem;font-weight:500;display:flex}.odo-legend-dot[data-v-87428007]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.odo-entries[data-v-87428007]{margin-top:.75rem}.odo-entries-grid[data-v-87428007]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.375rem;margin-top:.375rem;display:grid}.odo-entry[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;padding:.5rem .625rem;transition:border-color .15s}.odo-entry[data-v-87428007]:hover{border-color:#ffffff1f}.odo-entry__top[data-v-87428007]{align-items:center;gap:.375rem;display:flex}.odo-entry__tooth[data-v-87428007]{border:2px solid;border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:800;line-height:1.3}.odo-entry__cond[data-v-87428007]{flex:1;font-size:.75rem;font-weight:600}.odo-entry__surf[data-v-87428007]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.1875rem;padding:.0625rem .3rem;font-size:.5625rem;font-weight:700}.odo-entry__del[data-v-87428007]{width:1.125rem;height:1.125rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:all .1s;display:flex}.odo-entry__del svg[data-v-87428007]{width:.75rem;height:.75rem}.odo-entry__del[data-v-87428007]:hover{color:var(--od-error);background:#ef44441f}.odo-entry__bot[data-v-87428007]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.odo-existing[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-direction:column;gap:.25rem;margin-bottom:.625rem;padding:.5rem;display:flex}.odo-exist-row[data-v-87428007]{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.odo-exist-dot[data-v-87428007]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.odo-exist-cond[data-v-87428007]{color:var(--od-text);flex:1;font-weight:500}.odo-exist-surf[data-v-87428007]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:600}.odo-exist-del[data-v-87428007]{width:1rem;height:1rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;display:flex}.odo-exist-del svg[data-v-87428007]{width:.75rem;height:.75rem}.odo-exist-del[data-v-87428007]:hover{color:var(--od-error)}.odo-cond-grid[data-v-87428007]{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.odo-cond-btn[data-v-87428007]{background:var(--od-bg-card);color:var(--od-text-secondary);cursor:pointer;border:2px solid #0000;border-radius:.375rem;align-items:center;gap:.25rem;padding:.3125rem .4375rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .1s;display:flex}.odo-cond-btn[data-v-87428007]:hover{background:var(--od-bg-card-hover)}.odo-cond-btn--on[data-v-87428007]{color:var(--od-text)}.odo-cond-dot[data-v-87428007]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.odo-surf-row[data-v-87428007]{gap:.25rem;display:flex}.odo-surf-btn[data-v-87428007]{border:2px solid var(--od-border);background:var(--od-bg-card);width:1.875rem;height:1.875rem;color:var(--od-text-secondary);cursor:pointer;border-radius:50%;padding:0;font-family:inherit;font-size:.625rem;font-weight:700;transition:all .15s}.odo-surf-btn[data-v-87428007]:hover{border-color:var(--od-brand)}.odo-surf-btn--on[data-v-87428007]{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.perio-detail[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:.5rem;padding:.75rem;animation:.2s panelIn-87428007}.perio-detail h4[data-v-87428007]{color:var(--od-text);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.perio-teeth[data-v-87428007]{flex-direction:column;gap:.375rem;display:flex}.perio-tooth[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.375rem;min-width:2.75rem;padding:.25rem .375rem}.perio-tooth--alert[data-v-87428007]{background:#ef44440d;border-color:#ef44444d}.perio-tooth__num[data-v-87428007]{color:var(--od-text);font-size:.5625rem;font-weight:800;display:block}.perio-tooth__depths[data-v-87428007]{justify-content:center;gap:.125rem;font-size:.5rem;font-weight:700;display:flex}.perio-tooth__bleed[data-v-87428007]{color:var(--od-text-secondary);justify-content:center;gap:.0625rem;font-size:.375rem;display:flex}.perio-bleed--on[data-v-87428007]{color:#ef4444}.perio-tooth__mob[data-v-87428007]{color:#f59e0b;font-size:.4375rem;font-weight:700}.perio-notes[data-v-87428007]{color:var(--od-text-muted);margin:.5rem 0 0;font-size:.6875rem}.perio-tooth-detail[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.5rem;transition:all .15s;overflow:hidden}.perio-tooth-detail[data-v-87428007]:hover{border-color:var(--od-brand)}.perio-tooth-detail--alert[data-v-87428007]{background:#ef44440a;border-color:#ef44444d}.perio-tooth-detail--alert[data-v-87428007]:hover{border-color:#ef444480}.perio-tooth-detail--open[data-v-87428007]{border-color:var(--od-brand);background:var(--od-bg-card)}.perio-tooth-detail__hdr[data-v-87428007]{align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.perio-tooth-detail__num[data-v-87428007]{color:var(--od-text);background:var(--od-bg-card-hover);text-align:center;border-radius:.25rem;min-width:1.5rem;padding:.125rem .375rem;font-size:.8125rem;font-weight:800}.perio-tooth-detail__depths[data-v-87428007]{gap:.25rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:flex}.perio-tooth-detail__bleed[data-v-87428007]{color:var(--od-text-secondary);gap:.0625rem;font-size:.5rem;display:flex}.perio-tooth-detail__mob[data-v-87428007]{color:#f59e0b;background:#f59e0b1a;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.perio-tooth-detail__frc[data-v-87428007]{color:#8b5cf6;background:#8b5cf61a;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.perio-tooth-detail__arrow[data-v-87428007]{width:.875rem;height:.875rem;color:var(--od-text-muted);flex-shrink:0;margin-left:auto;transition:transform .2s}.perio-tooth-detail--open .perio-tooth-detail__arrow[data-v-87428007]{transform:rotate(180deg)}.perio-tooth-detail__body[data-v-87428007]{border-top:1px solid var(--od-border);cursor:default;padding:.5rem .625rem}.perio-td-grid[data-v-87428007]{flex-direction:column;gap:.5rem;display:flex}.perio-td-label[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1875rem;font-size:.5625rem;font-weight:700;display:block}.perio-td-vals[data-v-87428007]{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.perio-td-cell[data-v-87428007]{flex-direction:column;align-items:center;gap:.0625rem;display:flex}.perio-td-pt[data-v-87428007]{color:var(--od-text-muted);font-size:.4375rem;font-weight:600}.perio-td-val[data-v-87428007]{color:var(--od-text);font-family:monospace;font-size:.6875rem;font-weight:700}.perio-td-footer[data-v-87428007]{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.perio-td-badge[data-v-87428007]{color:#f59e0b;background:#f59e0b1f;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.perio-td-badge--furca[data-v-87428007]{color:#8b5cf6;background:#8b5cf61f}.perio-td-badge--impl[data-v-87428007]{color:#06b6d4;background:#06b6d41f}.doc-grid[data-v-87428007]{flex-direction:column;gap:.375rem;display:flex}.doc-card[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.doc-card[data-v-87428007]:hover{border-color:var(--od-brand)}.doc-card__icon[data-v-87428007]{color:var(--od-brand);background:var(--od-brand-10);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:800;display:flex}.doc-card__info[data-v-87428007]{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.doc-card__name[data-v-87428007]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.doc-card__meta[data-v-87428007]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.doc-card__desc[data-v-87428007]{color:var(--od-text-secondary);font-size:.625rem}.consent-list[data-v-87428007]{flex-direction:column;gap:.375rem;display:flex}.consent-card[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:.75rem 1rem;transition:border-color .15s}.consent-card[data-v-87428007]:hover{border-color:var(--od-brand)}.consent-card__top[data-v-87428007]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.consent-card__title[data-v-87428007]{color:var(--od-text);font-size:.8125rem;font-weight:600}.consent-card__meta[data-v-87428007]{color:var(--od-text-muted);gap:.75rem;font-size:.6875rem;display:flex}.consent-templates[data-v-87428007]{margin-bottom:.75rem}.consent-template-list[data-v-87428007]{flex-wrap:wrap;gap:.25rem;display:flex}.consent-template-btn[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;padding:.3125rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:500;transition:all .15s}.consent-template-btn[data-v-87428007]:hover{border-color:var(--od-brand);color:var(--od-text)}.consent-template-btn--sel[data-v-87428007]{border-color:var(--od-brand);background:var(--od-brand-10);color:var(--od-brand);font-weight:700}.pd-modal-form[data-v-87428007]{flex-direction:column;gap:.5rem;display:flex}.pd-fg[data-v-87428007]{flex-direction:column;gap:.1875rem;display:flex}.pd-fg label[data-v-87428007]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.pd-input[data-v-87428007]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem}select.pd-input[data-v-87428007]{cursor:pointer;text-transform:capitalize}textarea.pd-input[data-v-87428007]{resize:vertical}.doc-dropzone[data-v-87428007]{border:2px dashed var(--od-border);cursor:pointer;background:0 0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:1.5rem 1rem;transition:all .2s;display:flex}.doc-dropzone[data-v-87428007]:hover{border-color:var(--od-brand);background:#6366f10a}.doc-dropzone--over[data-v-87428007]{border-color:var(--od-brand);background:#6366f114;transform:scale(1.01)}.doc-dropzone--has[data-v-87428007]{background:#22c55e0f;border-style:solid;border-color:#22c55e}.doc-dropzone__text[data-v-87428007]{color:var(--od-text-muted);text-align:center;font-size:.75rem}.doc-dropzone__file[data-v-87428007]{color:var(--od-brand);font-size:.8125rem;font-weight:600}.perio-modal[data-v-87428007]{max-width:58rem}.perio-modal__body[data-v-87428007]{max-height:82vh;overflow-y:auto;gap:.75rem!important}.perio-modal__top[data-v-87428007]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.perio-sel-badge[data-v-87428007]{color:var(--od-brand);background:var(--od-brand-10);border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:flex}.perio-chart-wrap[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;flex-shrink:0;min-height:0;padding:1rem .75rem;overflow-x:auto}.perio-chart-label[data-v-87428007]{text-align:center;color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:.25rem 0;font-size:.5625rem;font-weight:800}.perio-chart-row[data-v-87428007]{justify-content:center;align-items:flex-end;display:flex}.perio-chart-row--lower[data-v-87428007]{align-items:flex-start}.perio-chart-quad[data-v-87428007]{align-items:flex-end;gap:0;display:flex}.perio-chart-quad--lower[data-v-87428007]{align-items:flex-start}.perio-chart-divider[data-v-87428007]{background:linear-gradient(180deg, var(--od-brand), #6366f126);border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;margin:0 .375rem}.perio-chart-sep[data-v-87428007]{background:var(--od-border);height:1px;margin:.375rem 0}.perio-tooth-col[data-v-87428007]{cursor:pointer;color:#64748b;border:2px solid #0000;border-radius:.375rem;flex-direction:column;align-items:center;padding:.125rem;transition:all .15s;display:flex;position:relative}.perio-tooth-col[data-v-87428007]:hover{background:#6366f10f;border-color:#6366f133}.perio-tooth-col--sel[data-v-87428007]{background:#6366f11a;box-shadow:0 0 0 2px #6366f126;border-color:var(--od-brand)!important}.perio-tooth-col--miss[data-v-87428007]{opacity:.2}.perio-tooth-col--issue[data-v-87428007]{color:#ef4444}.perio-tooth-col--lower[data-v-87428007]{flex-direction:column-reverse}.perio-tooth-svg[data-v-87428007]{width:2.75rem;height:auto;transition:all .15s;display:block}.perio-tooth-outline[data-v-87428007]{fill:#94a3b81f}.perio-tooth-crown[data-v-87428007]{fill:#94a3b814}.perio-tooth-col--issue .perio-tooth-outline[data-v-87428007]{fill:#ef44441a}.perio-tooth-col--issue .perio-tooth-crown[data-v-87428007]{fill:#ef444426}.perio-tooth-col--sel .perio-tooth-outline[data-v-87428007]{fill:#6366f11f}.perio-tooth-col--sel .perio-tooth-crown[data-v-87428007]{fill:#6366f114}.perio-tooth-num[data-v-87428007]{color:var(--od-text-secondary);padding:.0625rem 0;font-size:.5625rem;font-weight:800;line-height:1}.perio-tooth-col--sel .perio-tooth-num[data-v-87428007]{color:var(--od-brand)}.perio-detail-panel[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-brand);border-radius:.875rem;padding:1rem 1.125rem;animation:.2s panelIn-87428007;box-shadow:0 2px 12px #6366f114}.perio-detail-panel__hdr[data-v-87428007]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.perio-detail-panel__title[data-v-87428007]{align-items:center;gap:.5rem;display:flex}.perio-detail-panel__badge[data-v-87428007]{background:var(--od-brand-gradient);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:flex}.perio-detail-panel__hdr h4[data-v-87428007]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.perio-detail-panel__checks[data-v-87428007]{gap:.75rem;display:flex}.perio-detail-panel__body[data-v-87428007]{flex-direction:column;gap:.625rem;display:flex}.perio-detail-panel__label[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.625rem;font-weight:700;display:block}.perio-detail-panel__grid[data-v-87428007]{grid-template-columns:repeat(6,1fr);gap:.3rem;display:grid}.perio-detail-panel__cell[data-v-87428007]{text-align:center}.perio-detail-panel__pt[data-v-87428007]{color:var(--od-text-muted);margin-bottom:.125rem;font-size:.5rem;font-weight:700;display:block}.perio-detail-panel__input[data-v-87428007]{background:var(--od-bg-card-hover);border:2px solid var(--od-border);width:100%;color:var(--od-text);text-align:center;box-sizing:border-box;border-radius:.375rem;outline:none;padding:.3rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .15s}.perio-detail-panel__input[data-v-87428007]:focus{border-color:var(--od-brand)}.perio-input--warn[data-v-87428007]{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b!important}.perio-input--danger[data-v-87428007]{color:#ef4444;background:#ef44440f;border-color:#ef4444!important}.perio-bleed-btn[data-v-87428007]{border:2px solid var(--od-border);background:var(--od-bg-card);width:100%;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;padding:.3rem;font-family:inherit;font-size:.625rem;font-weight:700;transition:all .15s}.perio-bleed-btn--on[data-v-87428007]{color:#ef4444;background:#ef44441f;border-color:#ef4444}.perio-sup-btn--on[data-v-87428007]{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b}.perio-plaque-btn--on[data-v-87428007]{color:#3b82f6;background:#3b82f61f;border-color:#3b82f6}.perio-nic-val[data-v-87428007]{border:2px solid var(--od-border);background:var(--od-bg-card-hover);width:100%;color:var(--od-text);border-radius:.375rem;justify-content:center;align-items:center;padding:.3rem;font-family:monospace;font-size:.75rem;font-weight:800;display:flex}.perio-nic-val--warn[data-v-87428007]{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b}.perio-nic-val--danger[data-v-87428007]{color:#ef4444;background:#ef44440f;border-color:#ef4444}.perio-detail-panel__row[data-v-87428007]{gap:1rem;margin-top:.375rem;display:flex}.perio-grade-row[data-v-87428007]{gap:.25rem;display:flex}.perio-grade-btn[data-v-87428007]{border:2px solid var(--od-border);background:var(--od-bg-card);width:2.25rem;height:2.25rem;color:var(--od-text-secondary);cursor:pointer;border-radius:.5rem;font-family:inherit;font-size:.8125rem;font-weight:700;transition:all .15s}.perio-grade-btn[data-v-87428007]:hover{border-color:var(--od-brand)}.perio-grade-btn--on[data-v-87428007]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f126}.perio-detail-panel__absent[data-v-87428007]{text-align:center;color:var(--od-text-muted);padding:1rem;font-size:.8125rem;font-style:italic}.perio-empty-hint[data-v-87428007]{text-align:center;background:var(--od-bg-card);border:1px dashed var(--od-border);color:var(--od-text-muted);border-radius:.875rem;flex-direction:column;align-items:center;gap:.375rem;padding:1.5rem 1rem;display:flex}.perio-empty-hint span[data-v-87428007]{font-size:.8125rem}.pd-check-sm[data-v-87428007]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}:root:not(.dark) .perio-tooth-col[data-v-87428007]{color:#334155}:root:not(.dark) .perio-tooth-outline[data-v-87428007]{fill:#64748b26}:root:not(.dark) .perio-tooth-crown[data-v-87428007]{fill:#64748b1a}:root:not(.dark) .perio-tooth-col--issue .perio-tooth-outline[data-v-87428007]{fill:#ef44441f}:root:not(.dark) .perio-tooth-col--issue .perio-tooth-crown[data-v-87428007]{fill:#ef44442e}:root:not(.dark) .perio-tooth-col--sel .perio-tooth-outline[data-v-87428007]{fill:#6366f126}:root:not(.dark) .perio-tooth-col--sel .perio-tooth-crown[data-v-87428007]{fill:#6366f11a}:root:not(.dark) .perio-detail-panel__input[data-v-87428007],:root:not(.dark) .perio-bleed-btn[data-v-87428007],:root:not(.dark) .perio-grade-btn[data-v-87428007]{border-color:#e2e8f0}.perio-list[data-v-87428007]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.perio-card[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.5rem .75rem;transition:all .15s;display:flex}.perio-card[data-v-87428007]:hover{border-color:var(--od-brand)}.perio-card--active[data-v-87428007]{border-color:var(--od-brand);background:var(--od-brand-10)}.perio-card__date[data-v-87428007]{color:var(--od-text);font-size:.75rem;font-weight:700}.perio-card__count[data-v-87428007]{color:var(--od-text-secondary);font-size:.625rem}.perio-card__doc[data-v-87428007]{color:var(--od-text-muted);font-size:.5625rem}.consent-card--expanded[data-v-87428007]{border-color:var(--od-brand)}.consent-card__body[data-v-87428007]{border-top:1px solid var(--od-border);margin-top:.5rem;padding-top:.5rem;animation:.15s panelIn-87428007}.consent-card__content[data-v-87428007]{color:var(--od-text-secondary);background:var(--od-bg-card-hover);border-radius:.5rem;max-height:16rem;padding:.5rem;font-size:.8125rem;line-height:1.6;overflow-y:auto}.consent-card__signed[data-v-87428007]{color:#22c55e;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.75rem;font-weight:600;display:flex}.rx-items-list[data-v-87428007]{flex-direction:column;gap:.375rem;display:flex}.rx-item[data-v-87428007]{background:var(--od-bg-card-hover);border-radius:.5rem;padding:.5rem .625rem}.rx-item__name[data-v-87428007]{color:var(--od-text);margin-bottom:.125rem;font-size:.8125rem;font-weight:700}.rx-item__detail[data-v-87428007]{flex-wrap:wrap;gap:.5rem;display:flex}.rx-item__detail span[data-v-87428007]{color:var(--od-brand);background:var(--od-brand-10);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.rx-item__inst[data-v-87428007]{color:var(--od-text-muted);margin-top:.25rem;font-size:.6875rem;font-style:italic}.rx-actions[data-v-87428007]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.625rem;padding-top:.5rem;display:flex}.rx-actions--lg[data-v-87428007]{border-top:none;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:0}.rx-action-btn[data-v-87428007]{border:1px solid var(--od-border);background:var(--od-bg-card-hover);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;align-items:center;gap:.25rem;padding:.3rem .6rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.rx-action-btn svg[data-v-87428007]{flex-shrink:0;width:.8rem;height:.8rem}.rx-action-btn[data-v-87428007]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.rx-action-btn--lg[data-v-87428007]{border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:6rem;padding:.5rem 1rem;font-size:.75rem}.rx-action-btn--lg svg[data-v-87428007]{width:1.25rem;height:1.25rem}.rx-action-btn--disabled[data-v-87428007]{opacity:.4;cursor:not-allowed}.rx-action-btn--disabled[data-v-87428007]:hover{background:var(--od-bg-card-hover);color:var(--od-text-muted);border-color:var(--od-border)}.rx-action-btn--success[data-v-87428007],.rx-action-btn--success[data-v-87428007]:hover{color:#22c55e;background:#22c55e18;border-color:#22c55e40}.rx-success-panel[data-v-87428007]{text-align:center;padding:1rem 0}.rx-success-icon[data-v-87428007]{background:#22c55e18;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto .75rem;display:flex}.rx-success-icon svg[data-v-87428007]{color:#22c55e;width:1.5rem;height:1.5rem}.rx-success-title[data-v-87428007]{color:var(--od-text);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.rx-success-desc[data-v-87428007]{color:var(--od-text-muted);margin-bottom:1rem;font-size:.75rem}.rx-success-email-note[data-v-87428007]{color:#22c55e;background:#22c55e10;border-radius:1rem;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}.rx-templates-row[data-v-87428007],.rx-items-form[data-v-87428007]{margin-bottom:.5rem}.rx-form-item[data-v-87428007]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);border-radius:.625rem;flex-direction:column;gap:.375rem;margin-bottom:.375rem;padding:.625rem;display:flex}.rx-form-item__hdr[data-v-87428007]{align-items:center;gap:.375rem;display:flex}.rx-form-item__num[data-v-87428007]{background:var(--od-brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.625rem;font-weight:800;display:flex}.rx-form-item__row[data-v-87428007]{grid-template-columns:1fr 1fr 1fr;gap:.375rem;display:grid}.rx-vademecum-dropdown[data-v-87428007]{z-index:50;background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.5rem;max-height:12rem;margin-top:.125rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.rx-vademecum-opt[data-v-87428007]{width:100%;color:var(--od-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;transition:background .1s;display:flex}.rx-vademecum-opt[data-v-87428007]:hover{background:var(--od-bg-card-hover)}.rx-vademecum-name[data-v-87428007]{font-weight:600}.rx-vademecum-cat[data-v-87428007]{color:var(--od-text-muted);text-transform:capitalize;background:var(--od-bg-card-hover);border-radius:.25rem;padding:.0625rem .375rem;font-size:.5625rem}.pd-overdue-alerts[data-v-87428007]{flex-direction:column;gap:.375rem;margin-bottom:.5rem;display:flex}.pd-overdue-alert[data-v-87428007]{color:#ef4444;background:#ef44440f;border:1px solid #ef444426;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.ptx-grid[data-v-87428007]{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.ptx-grid--compact[data-v-87428007]{flex-direction:column;gap:.25rem;display:flex}.ptx-card[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-left:3px solid var(--ptx-accent,#6366f1);border-radius:.875rem;transition:all .2s;position:relative;overflow:hidden}.ptx-card[data-v-87428007]:hover{border-color:#6366f133;transform:translateY(-1px);box-shadow:0 8px 24px #0000001f}.ptx-card__header[data-v-87428007]{justify-content:space-between;align-items:center;padding:.625rem .875rem .25rem;display:flex}.ptx-card__badges[data-v-87428007]{align-items:center;gap:.375rem;display:flex}.ptx-badge[data-v-87428007]{text-transform:uppercase;letter-spacing:.02em;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.ptx-badge--sm[data-v-87428007]{padding:.0625rem .375rem;font-size:.5rem}.ptx-card__delete[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:all .15s}.ptx-card:hover .ptx-card__delete[data-v-87428007]{opacity:1}.ptx-card__delete[data-v-87428007]:hover{color:#ef4444;background:#ef444414}.ptx-card__body[data-v-87428007]{flex-direction:column;gap:.375rem;padding:.25rem .875rem .75rem;text-decoration:none;display:flex}.ptx-card__title[data-v-87428007]{color:var(--od-text);font-size:.8125rem;font-weight:700;line-height:1.3}.ptx-card__meta[data-v-87428007]{color:var(--od-text-muted);gap:.75rem;font-size:.625rem;display:flex}.ptx-card__doctor[data-v-87428007],.ptx-card__dates[data-v-87428007]{align-items:center;gap:.25rem;display:inline-flex}.ptx-card__progress[data-v-87428007]{margin-top:.125rem}.ptx-prog__label[data-v-87428007]{color:var(--od-text-muted);justify-content:space-between;margin-bottom:.1875rem;font-size:.5625rem;display:flex}.ptx-prog__pct[data-v-87428007]{color:var(--od-text-secondary);font-weight:700}.ptx-prog__bar[data-v-87428007]{background:#ffffff0f;border-radius:1rem;height:.3125rem;overflow:hidden}.ptx-prog__fill[data-v-87428007]{border-radius:1rem;height:100%;transition:width .5s}.ptx-card__financial[data-v-87428007]{margin-top:.25rem}.ptx-fin__bar[data-v-87428007]{background:#ffffff0d;border-radius:1rem;height:.25rem;overflow:hidden}.ptx-fin__fill[data-v-87428007]{background:#22c55e;border-radius:1rem;height:100%;transition:width .5s}.ptx-fin__labels[data-v-87428007]{justify-content:space-between;margin-top:.125rem;font-size:.5625rem;display:flex}.ptx-fin__paid[data-v-87428007]{color:#22c55e;font-weight:600}.ptx-fin__total[data-v-87428007]{color:var(--od-text-muted);font-weight:700}.ptx-card__phases[data-v-87428007]{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.ptx-phase[data-v-87428007]{color:var(--od-text-secondary);background:#ffffff08;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.5625rem;display:inline-flex}.ptx-phase__dot[data-v-87428007]{border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.ptx-phase__name[data-v-87428007]{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.ptx-phase__more[data-v-87428007]{color:var(--od-text-muted);font-size:.5rem;font-style:italic}.ptx-section-label[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.6875rem;font-weight:700;display:flex}.ptx-section-label--muted[data-v-87428007]{color:var(--od-text-muted);opacity:.7}.ptx-row[data-v-87428007]{align-items:center;gap:.25rem;display:flex}.ptx-row__body[data-v-87428007]{background:#ffffff05;border:1px solid #ffffff0a;border-radius:.5rem;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.4375rem .75rem;font-size:.75rem;text-decoration:none;transition:all .15s;display:flex}.ptx-row__body[data-v-87428007]:hover{background:#ffffff0d;border-color:#6366f126}.ptx-row--muted .ptx-row__body[data-v-87428007]{opacity:.6}.ptx-row__title[data-v-87428007]{color:var(--od-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ptx-row__doctor[data-v-87428007]{color:var(--od-text-muted);white-space:nowrap;font-size:.625rem}.ptx-row__cost[data-v-87428007]{color:var(--od-text-muted);white-space:nowrap;font-size:.6875rem;font-weight:700}.ptx-row__date[data-v-87428007]{color:var(--od-text-muted);white-space:nowrap;font-size:.5625rem}.ptx-row__del[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.25rem;padding:.375rem;transition:all .15s}.ptx-row:hover .ptx-row__del[data-v-87428007]{opacity:1}.ptx-row__del[data-v-87428007]:hover{color:#ef4444;background:#ef444414}.pd-modal-overlay[data-v-87428007]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn-87428007;display:flex;position:fixed;inset:0}.pd-modal[data-v-87428007]{background:var(--od-bg-modal,#1e1e2e);border:1px solid #ffffff14;border-radius:1rem;width:95%;max-width:32rem;max-height:85vh;overflow-y:auto;box-shadow:0 16px 48px #0000004d}.pd-modal--lg[data-v-87428007]{max-width:40rem}.pd-modal__header[data-v-87428007]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.pd-modal__header h2[data-v-87428007]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.pd-modal__close[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.375rem;transition:all .15s}.pd-modal__close[data-v-87428007]:hover{color:#ef4444;background:#ef444414}.pd-modal__form[data-v-87428007]{flex-direction:column;gap:.625rem;padding:1rem 1.5rem 1.25rem;display:flex}.pd-modal__actions[data-v-87428007]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.pd-form-row[data-v-87428007]{gap:.625rem;display:flex}.pd-form-group[data-v-87428007]{flex-direction:column;gap:.1875rem;display:flex}.pd-form-group--half[data-v-87428007]{flex:1}.pd-form-group label[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600}.pd-input[data-v-87428007]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.375rem;outline:none;padding:.4375rem .625rem;font-family:inherit;font-size:.75rem;transition:border-color .15s}.pd-input[data-v-87428007]:focus{border-color:var(--od-brand,#6366f1)}.pd-input--sm[data-v-87428007]{padding:.3125rem .5rem;font-size:.6875rem}.pd-input--cost[data-v-87428007]{text-align:right;max-width:5rem}select.pd-input[data-v-87428007]{cursor:pointer}textarea.pd-input[data-v-87428007]{resize:vertical;min-height:2.5rem}.pd-phases-section[data-v-87428007]{margin-top:.25rem}.pd-phases-header[data-v-87428007]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pd-phases-header label[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600}.pd-phase-row[data-v-87428007]{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.pd-phase-num[data-v-87428007]{width:1.25rem;height:1.25rem;color:var(--od-brand,#6366f1);background:#6366f11f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:flex}.pd-btn--icon-danger[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem}.pd-btn--icon-danger[data-v-87428007]:hover{color:#ef4444;background:#ef444414}.pd-btn--ghost[data-v-87428007]{border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.pd-btn--ghost[data-v-87428007]:hover{background:#ffffff0d}@keyframes fadeIn-87428007{0%{opacity:0}to{opacity:1}}.pd-modal__tabs[data-v-87428007]{border-bottom:1px solid #ffffff0f;gap:.25rem;padding:.5rem 1.5rem 0;display:flex}.pd-tab-btn[data-v-87428007]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.pd-tab-btn--active[data-v-87428007]{color:var(--od-brand,#6366f1);border-bottom-color:var(--od-brand,#6366f1)}.pd-tab-btn[data-v-87428007]:hover{color:var(--od-text-secondary)}.pd-btn--ai[data-v-87428007]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.pd-btn--ai[data-v-87428007]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.pd-btn--ai[data-v-87428007]:disabled{opacity:.6;cursor:wait}.pd-spinner[data-v-87428007]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-87428007;display:inline-block}@keyframes spin-87428007{to{transform:rotate(360deg)}}.pd-ai-error[data-v-87428007]{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:600}.pd-ai-preview[data-v-87428007]{border-top:1px solid #6366f126;flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.pd-ai-preview__header[data-v-87428007]{color:#22c55e;align-items:center;gap:.375rem;padding:.25rem 0;font-size:.6875rem;font-weight:700;display:flex}.pd-ai-items[data-v-87428007]{flex-direction:column;gap:.25rem;display:flex}.pd-ai-items label[data-v-87428007]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600}.pd-ai-items__list[data-v-87428007]{flex-direction:column;gap:.125rem;display:flex}.pd-ai-item[data-v-87428007]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.375rem;align-items:center;gap:.375rem;padding:.3125rem .5rem;font-size:.6875rem;display:flex}.pd-ai-item__tooth[data-v-87428007]{color:var(--od-brand,#6366f1);text-align:center;background:#6366f126;border-radius:.25rem;min-width:1.5rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:800}.pd-ai-item__name[data-v-87428007]{color:var(--od-text);flex:1;font-weight:600}.pd-ai-item__code[data-v-87428007]{color:var(--od-text-muted);background:#ffffff0d;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem}.pd-ai-item__price[data-v-87428007]{color:#22c55e;text-align:right;min-width:4rem;font-weight:700}.pd-ai-items__total[data-v-87428007]{text-align:right;color:var(--od-text);border-top:1px solid #ffffff0f;padding-top:.25rem;font-size:.75rem;font-weight:800}@media (width<=768px){.pd-tab[data-v-87428007]{padding:1rem 1.25rem;font-size:.875rem}.pd-subtab[data-v-87428007]{padding:.875rem 1.125rem;font-size:.8125rem}.pd-tabs[data-v-87428007]::-webkit-scrollbar{display:none}.pd-subtabs[data-v-87428007]::-webkit-scrollbar{display:none}.pd-tabs[data-v-87428007],.pd-subtabs[data-v-87428007]{scrollbar-width:none}.ptx-grid[data-v-87428007]{grid-template-columns:1fr}.pd-form-row[data-v-87428007]{flex-direction:column}.pd-modal[data-v-87428007]{width:98%;max-height:90vh}}.pd-block-banner[data-v-87428007]{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.875rem 1.25rem;display:flex}[data-theme=dark] .pd-block-banner[data-v-87428007]{background:#7f1d1d20;border-color:#7f1d1d60}.pd-block-banner__icon[data-v-87428007]{flex-shrink:0}.pd-block-banner__icon svg[data-v-87428007]{color:#ef4444;width:1.5rem;height:1.5rem}.pd-block-banner__text[data-v-87428007]{flex-direction:column;flex:1;gap:.125rem;display:flex}.pd-block-banner__text strong[data-v-87428007]{color:#dc2626;font-size:.8125rem}.pd-block-banner__text span[data-v-87428007]{color:#991b1b;font-size:.6875rem}[data-theme=dark] .pd-block-banner__text strong[data-v-87428007]{color:#fca5a5}[data-theme=dark] .pd-block-banner__text span[data-v-87428007]{color:#fecaca}.pd-block-banner__dates[data-v-87428007]{font-weight:600}.pd-block-banner__by[data-v-87428007]{opacity:.7;font-style:italic}.pd-action-btn--block[data-v-87428007]{color:#ef4444!important}.pd-action-btn--block[data-v-87428007]:hover{background:#fef2f2!important}[data-theme=dark] .pd-action-btn--block[data-v-87428007]:hover{background:#7f1d1d40!important}.pd-btn--danger[data-v-87428007]{color:#fff;cursor:pointer;background:#ef4444;border:none;transition:background .2s}.pd-btn--danger[data-v-87428007]:hover{background:#dc2626}.pd-btn--danger[data-v-87428007]:disabled{opacity:.5;cursor:not-allowed}.pd-block-history[data-v-87428007]{flex-direction:column;gap:.5rem;display:flex}.pd-block-entry[data-v-87428007]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;padding:.75rem;transition:border-color .2s}.pd-block-entry--active[data-v-87428007]{background:#fef2f208;border-color:#ef444460}.pd-block-entry__header[data-v-87428007]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pd-block-entry__date[data-v-87428007]{color:var(--od-text-muted);font-size:.625rem}.pd-block-entry__reason[data-v-87428007]{color:var(--od-text);margin:0 0 .375rem;font-size:.75rem;line-height:1.4}.pd-block-entry__meta[data-v-87428007]{color:var(--od-text-muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.625rem;display:flex}.links-list[data-v-2804aadf]{flex-direction:column;gap:.375rem;display:flex}.link-card[data-v-2804aadf]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.link-card[data-v-2804aadf]:hover{border-color:#ffffff1f}.lc-top[data-v-2804aadf]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.lc-amount[data-v-2804aadf]{color:var(--od-text);font-size:1rem;font-weight:800}.lc-status[data-v-2804aadf]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.st-pending[data-v-2804aadf]{color:var(--od-warning);background:#f59e0b1f}.st-paid[data-v-2804aadf]{color:var(--od-success);background:#22c55e1f}.st-expired[data-v-2804aadf]{color:var(--od-error);background:#ef44441f}.lc-patient[data-v-2804aadf]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.lc-url[data-v-2804aadf]{color:var(--od-brand);margin:.125rem 0 0;font-size:.625rem}.btn[data-v-2804aadf]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-2804aadf]{background:var(--od-brand-gradient);color:#fff}@media (width<=768px){.kpi-grid[data-v-2804aadf],.cards-grid[data-v-2804aadf],.grid[data-v-2804aadf],.form-grid[data-v-2804aadf],.template-grid[data-v-2804aadf]{grid-template-columns:1fr!important}.form-row[data-v-2804aadf]{flex-direction:column}.page__header[data-v-2804aadf],.header[data-v-2804aadf]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-2804aadf]{-webkit-overflow-scrolling:touch}}.page[data-v-ae86f568]{max-width:72rem}.page__header[data-v-ae86f568]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-ae86f568]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-ae86f568]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-ae86f568]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-ae86f568]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-ae86f568]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-ae86f568]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-ae86f568]{color:#22c55e}.kpi__val--blue[data-v-ae86f568]{color:#3b82f6}.filters[data-v-ae86f568]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-ae86f568]{background:var(--od-bg-card);border:1px solid var(--od-border);min-width:12rem;color:var(--od-text);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filters__select[data-v-ae86f568]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.treatment-grid[data-v-ae86f568]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-ae86f568]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.tcard[data-v-ae86f568]:hover{border-color:#ec48994d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-ae86f568]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-ae86f568]{text-transform:uppercase;border-radius:1rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.tcard__type--pink[data-v-ae86f568]{color:#ec4899;background:#ec48991f}.tcard__status[data-v-ae86f568]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-ae86f568]{color:#22c55e;background:#22c55e26}.tcard__status--completed[data-v-ae86f568]{color:#3b82f6;background:#3b82f626}.tcard__patient[data-v-ae86f568]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-ae86f568]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-ae86f568]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-ae86f568]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-ae86f568]{background:#6366f1;border-radius:1rem;height:100%}.tcard__fill--pink[data-v-ae86f568]{background:#ec4899}.tcard__pct[data-v-ae86f568]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-ae86f568]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__balance[data-v-ae86f568]{color:#f59e0b;font-weight:700}.empty[data-v-ae86f568]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.modal-overlay[data-v-ae86f568]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-ae86f568]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:36rem;padding:1.5rem}.modal__title[data-v-ae86f568]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-ae86f568]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-ae86f568]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-ae86f568]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-ae86f568]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-ae86f568]{gap:.75rem;display:flex}.form-group--half[data-v-ae86f568]{flex:1}.input[data-v-ae86f568]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-ae86f568]:focus{border-color:var(--od-brand)}textarea.input[data-v-ae86f568]{resize:vertical}.checkbox-label[data-v-ae86f568]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.btn[data-v-ae86f568]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-ae86f568]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ae86f568]:disabled{opacity:.5}.btn--ghost[data-v-ae86f568]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-ae86f568]{position:relative}.patient-results[data-v-ae86f568]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-ae86f568]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-ae86f568]:hover{background:#ec489914}@media (width<=768px){.kpi-grid[data-v-ae86f568],.treatment-grid[data-v-ae86f568]{grid-template-columns:1fr}.form-row[data-v-ae86f568]{flex-direction:column}}.mod[data-v-bf89db93]{max-width:60rem}.mod__nav[data-v-bf89db93]{margin-bottom:.75rem}.back[data-v-bf89db93]{color:var(--od-brand);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.spec-detail[data-v-bf89db93]{margin:1rem 0}.spec-grid[data-v-bf89db93]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-bf89db93]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-bf89db93]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-bf89db93]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--accent[data-v-bf89db93]{color:#ec4899;text-transform:capitalize;font-size:1rem;font-weight:800}.overview-grid[data-v-bf89db93]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-bf89db93]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-bf89db93]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-bf89db93]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-bf89db93]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-bf89db93]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-bf89db93]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-bf89db93]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-bf89db93]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-bf89db93]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-bf89db93]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-bf89db93]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-bf89db93]{grid-template-columns:1fr}}.perio-page[data-v-2814d2d3]{max-width:66rem}.kpi-row[data-v-2814d2d3]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.kpi[data-v-2814d2d3]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-direction:column;gap:.0625rem;min-width:7rem;padding:.5rem .875rem;display:flex}.kpi-label[data-v-2814d2d3]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:700}.kpi-val[data-v-2814d2d3]{color:var(--od-text);font-size:1.125rem;font-weight:800}.section-title[data-v-2814d2d3]{color:var(--od-text-secondary);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.charts-history[data-v-2814d2d3]{margin-bottom:1rem}.charts-list[data-v-2814d2d3]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.chart-card[data-v-2814d2d3]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.5rem;flex-direction:column;gap:.125rem;padding:.5rem .75rem;transition:all .15s;display:flex}.chart-card[data-v-2814d2d3]:hover{border-color:var(--od-brand)}.chart-card--active[data-v-2814d2d3]{border-color:var(--od-brand);background:var(--od-brand-10)}.cc-date[data-v-2814d2d3]{color:var(--od-text);font-size:.75rem;font-weight:700}.cc-count[data-v-2814d2d3]{color:var(--od-text-secondary);font-size:.625rem}.chart-detail[data-v-2814d2d3]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:.75rem;padding:.75rem}.cd-header[data-v-2814d2d3]{margin-bottom:.5rem}.cd-header h4[data-v-2814d2d3]{color:var(--od-text);margin:0;font-size:.875rem;font-weight:700}.cd-teeth[data-v-2814d2d3]{flex-wrap:wrap;gap:.25rem;display:flex}.cd-tooth[data-v-2814d2d3]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.375rem;min-width:2.75rem;padding:.25rem .375rem}.cd-tooth--alert[data-v-2814d2d3]{background:#ef44440d;border-color:#ef44444d}.cd-num[data-v-2814d2d3]{color:var(--od-text);font-size:.5625rem;font-weight:800;display:block}.cd-depths[data-v-2814d2d3]{justify-content:center;gap:.125rem;display:flex}.cd-d[data-v-2814d2d3]{font-size:.5rem;font-weight:700}.cd-bleed[data-v-2814d2d3]{justify-content:center;gap:.0625rem;display:flex}.cd-b[data-v-2814d2d3]{color:var(--od-text-secondary);font-size:.375rem}.cd-b--on[data-v-2814d2d3]{color:#ef4444}.cd-mob[data-v-2814d2d3]{color:var(--od-warning);font-size:.4375rem;font-weight:700}.cd-notes[data-v-2814d2d3]{color:var(--od-text-muted);margin:.5rem 0 0;font-size:.6875rem}.legend[data-v-2814d2d3]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex-wrap:wrap;gap:.25rem .625rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.legend-item[data-v-2814d2d3]{align-items:center;gap:.25rem;display:flex}.legend-dot[data-v-2814d2d3]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.legend-text[data-v-2814d2d3]{color:var(--od-text-muted);font-size:.5625rem;font-weight:500}.empty-state[data-v-2814d2d3]{text-align:center;background:var(--od-bg-card);border:1px dashed var(--od-border);border-radius:1rem;padding:3rem}.empty-icon[data-v-2814d2d3]{margin-bottom:.5rem;font-size:3rem}.empty-state h3[data-v-2814d2d3]{color:var(--od-text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.empty-state p[data-v-2814d2d3]{color:var(--od-text-muted);margin:0 0 1rem;font-size:.8125rem}.modal-overlay[data-v-2814d2d3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:.5rem;display:flex;position:fixed;inset:0}.modal[data-v-2814d2d3]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:30rem;max-height:95vh;padding:1.25rem;overflow-y:auto}.modal--lg[data-v-2814d2d3]{max-width:56rem}.modal-hdr[data-v-2814d2d3]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-hdr h3[data-v-2814d2d3]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.modal-x[data-v-2814d2d3]{background:var(--od-bg-card-hover);width:1.75rem;height:1.75rem;color:var(--od-text-secondary);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;display:flex}.modal-x[data-v-2814d2d3]:hover{color:var(--od-error);background:#ef44441f}.modal-btns[data-v-2814d2d3]{justify-content:flex-end;gap:.375rem;margin-top:.75rem;display:flex}.perio-chart[data-v-2814d2d3]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin:.75rem 0;padding:.75rem .5rem;overflow-x:auto}.jaw-label[data-v-2814d2d3]{text-align:center;color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.1em;margin:.125rem 0;font-size:.5rem;font-weight:700}.jaw-sep-line[data-v-2814d2d3]{background:var(--od-bg-card-hover);height:1px;margin:.5rem 0}.lateral-row[data-v-2814d2d3]{justify-content:center;align-items:flex-end;gap:0;display:flex}.quad-row[data-v-2814d2d3]{align-items:flex-end;gap:0;display:flex}.center-line-v[data-v-2814d2d3]{background:linear-gradient(#6366f1,#6366f126);border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;margin:0 .125rem}.center-line-v--xs[data-v-2814d2d3]{align-self:center;height:1.5rem}.perio-tooth-col[data-v-2814d2d3]{cursor:pointer;border:2px solid #0000;border-radius:.25rem;padding:0 .25px;transition:all .15s}.perio-tooth-col[data-v-2814d2d3]:hover{background:var(--od-bg-card)}.perio-tooth-col--sel[data-v-2814d2d3]{border-color:var(--od-brand);background:#6366f114}.perio-tooth-col--missing[data-v-2814d2d3]{opacity:.2}.pt-lat[data-v-2814d2d3]{width:2.25rem;height:auto;transition:all .15s;display:block}.num-row[data-v-2814d2d3]{justify-content:center;align-items:center;gap:0;display:flex}.num-col[data-v-2814d2d3]{cursor:pointer;flex-direction:column;align-items:center;min-width:2.25rem;padding:0 .25px;display:flex}.pt-num[data-v-2814d2d3]{color:var(--od-text-secondary);font-size:.4375rem;font-weight:800;line-height:1}.pt-depths[data-v-2814d2d3]{justify-content:center;gap:1px;display:flex}.pt-d[data-v-2814d2d3]{font-size:.375rem;font-weight:800;line-height:1}.detail-panel[data-v-2814d2d3]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin:.5rem 0;padding:1rem;animation:.2s slideIn-2814d2d3}@keyframes slideIn-2814d2d3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dp-header[data-v-2814d2d3]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dp-preview[data-v-2814d2d3]{align-items:center;gap:.5rem;display:flex}.dp-prev-svg[data-v-2814d2d3]{flex-shrink:0;width:2.5rem;height:auto}.dp-preview h4[data-v-2814d2d3]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.dp-type[data-v-2814d2d3]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.dp-checks[data-v-2814d2d3]{gap:.75rem;display:flex}.check[data-v-2814d2d3]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.dp-section[data-v-2814d2d3]{margin-bottom:.625rem}.dp-label[data-v-2814d2d3]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.dp-grid[data-v-2814d2d3]{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.dp-cell[data-v-2814d2d3]{text-align:center}.dp-point[data-v-2814d2d3]{color:var(--od-text-muted);margin-bottom:.125rem;font-size:.5rem;font-weight:700;display:block}.dp-input[data-v-2814d2d3]{background:var(--od-bg-card-hover);width:100%;color:var(--od-text);text-align:center;box-sizing:border-box;border:2px solid #ffffff1a;border-radius:.375rem;outline:none;padding:.25rem;font-family:inherit;font-size:.75rem}.dp-input[data-v-2814d2d3]:focus{border-color:var(--od-brand)}.dp-toggle[data-v-2814d2d3]{background:var(--od-bg-card);width:100%;color:var(--od-text-muted);cursor:pointer;border:2px solid #ffffff1a;border-radius:.375rem;padding:.25rem;font-family:inherit;font-size:.5625rem;font-weight:700;transition:all .1s}.dp-toggle--on[data-v-2814d2d3]{color:var(--od-error);background:#ef444426;border-color:#ef4444}.dp-toggle--sup-on[data-v-2814d2d3]{border-color:var(--od-warning);color:var(--od-warning);background:#fbbf2426}.dp-row[data-v-2814d2d3]{gap:.75rem;margin-top:.5rem;display:flex}.dp-mini[data-v-2814d2d3]{flex:1}.mob-btns[data-v-2814d2d3]{gap:.25rem;display:flex}.mob-btn[data-v-2814d2d3]{background:var(--od-bg-card);width:2rem;height:2rem;color:var(--od-text-secondary);cursor:pointer;border:2px solid #ffffff1a;border-radius:.375rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .1s}.mob-btn[data-v-2814d2d3]:hover{border-color:var(--od-brand)}.mob-btn--on[data-v-2814d2d3]{border-color:var(--od-brand);color:var(--od-brand);background:#6366f133}.dp-missing[data-v-2814d2d3]{text-align:center;color:var(--od-text-muted);padding:1rem;font-size:.8125rem;font-style:italic}.dp-empty[data-v-2814d2d3]{text-align:center;background:var(--od-bg-card);border:1px dashed var(--od-border);border-radius:.75rem;margin:.5rem 0;padding:1.5rem}.dp-empty-icon[data-v-2814d2d3]{margin-bottom:.25rem;font-size:1.5rem;display:block}.dp-empty-text[data-v-2814d2d3]{color:var(--od-text-muted);font-size:.75rem}.fg[data-v-2814d2d3]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-2814d2d3]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.input[data-v-2814d2d3]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;resize:vertical;border-radius:.5rem;outline:none;width:100%;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem}.input[data-v-2814d2d3]:focus{border-color:var(--od-brand)}.input--sm[data-v-2814d2d3]{max-width:10rem}.btn[data-v-2814d2d3]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.25rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-2814d2d3]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-2814d2d3]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-2814d2d3]:hover{transform:translateY(-1px)}.btn--primary[data-v-2814d2d3]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-2814d2d3]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-2814d2d3]{grid-template-columns:1fr 1fr;display:grid}.modal--lg[data-v-2814d2d3]{border-radius:.75rem;max-width:100%}.pt-lat[data-v-2814d2d3]{width:1.5rem}.num-col[data-v-2814d2d3]{min-width:1.5rem}.pt-num[data-v-2814d2d3]{font-size:.3125rem}.dp-grid[data-v-2814d2d3]{grid-template-columns:repeat(3,1fr)}}.portal-page[data-v-1f0507ab]{background:#f1f5f9;justify-content:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,system-ui,sans-serif;display:flex}.portal-card[data-v-1f0507ab]{background:#fff;border-radius:1rem;width:100%;max-width:700px;padding:2rem;box-shadow:0 4px 24px #00000014}.portal-header[data-v-1f0507ab]{border-bottom:2px solid #e2e8f0;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.portal-logo img[data-v-1f0507ab]{object-fit:cover;border-radius:.5rem;width:3rem;height:3rem}.portal-clinic[data-v-1f0507ab]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.portal-subtitle[data-v-1f0507ab]{color:#64748b;margin:.125rem 0 0;font-size:.8125rem}.info-row[data-v-1f0507ab]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.info-label[data-v-1f0507ab]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.625rem;font-weight:700}.info-value[data-v-1f0507ab]{color:#1e293b;margin-top:.125rem;font-size:.875rem;font-weight:600}.status-banner[data-v-1f0507ab]{border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.status-banner--success[data-v-1f0507ab]{color:#166534;background:#dcfce7}.section-title[data-v-1f0507ab]{color:#1e293b;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.items-table[data-v-1f0507ab]{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.8125rem}.items-table th[data-v-1f0507ab]{text-align:left;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:.5rem;font-size:.625rem;font-weight:700}.items-table td[data-v-1f0507ab]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.5rem}.td-desc[data-v-1f0507ab]{font-weight:500}.td-tooth[data-v-1f0507ab]{color:#6366f1;font-weight:600}.td-price[data-v-1f0507ab]{text-align:right;font-weight:600}.tf-label[data-v-1f0507ab]{text-align:right;color:#64748b;font-weight:500}.total-row[data-v-1f0507ab]{border-top:2px solid #1e293b}.total-row .tf-label[data-v-1f0507ab],.total-row .td-price[data-v-1f0507ab]{color:#0f172a;padding-top:.75rem;font-size:1rem;font-weight:800}.td-paid[data-v-1f0507ab]{color:#22c55e}.td-balance[data-v-1f0507ab]{color:#ef4444}.td-discount[data-v-1f0507ab]{color:#f59e0b}.alt-grid[data-v-1f0507ab]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.alt-card[data-v-1f0507ab]{text-align:center;cursor:pointer;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;transition:all .2s}.alt-card--selected[data-v-1f0507ab]{background:#eef2ff;border-color:#6366f1}.alt-radio[data-v-1f0507ab]{display:none}.alt-label[data-v-1f0507ab]{color:#1e293b;margin-bottom:.25rem;font-weight:600}.alt-total[data-v-1f0507ab]{color:#6366f1;font-size:1.125rem;font-weight:800}.ai-section[data-v-1f0507ab]{margin-bottom:1.5rem}.ai-btn[data-v-1f0507ab]{color:#4f46e5;cursor:pointer;background:linear-gradient(135deg,#eef2ff,#f0f9ff);border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.ai-btn[data-v-1f0507ab]:hover{border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.ai-content[data-v-1f0507ab]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1rem;padding:1rem}.ai-text[data-v-1f0507ab]{color:#334155;margin:0 0 1rem;font-size:.8125rem;line-height:1.6}.ai-faqs-title[data-v-1f0507ab]{color:#1e293b;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.faq-item[data-v-1f0507ab]{margin-bottom:.75rem}.faq-q[data-v-1f0507ab]{color:#1e293b;font-size:.8125rem;font-weight:600}.faq-a[data-v-1f0507ab]{color:#64748b;margin-top:.125rem;font-size:.75rem}.ai-recommendation[data-v-1f0507ab]{color:#4f46e5;margin:0;font-size:.8125rem;font-style:italic;font-weight:500}.accept-section[data-v-1f0507ab]{border-top:1px solid #e2e8f0;margin-bottom:1.5rem;padding-top:1.5rem}.signature-box[data-v-1f0507ab]{margin-bottom:1rem}.signature-canvas[data-v-1f0507ab]{cursor:crosshair;touch-action:none;border:2px dashed #cbd5e1;border-radius:.5rem;width:100%;max-width:500px;height:150px}.clear-btn[data-v-1f0507ab]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;margin-top:.5rem;padding:.25rem .75rem;font-family:inherit;font-size:.6875rem}.terms-check[data-v-1f0507ab]{color:#334155;cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.terms-check input[data-v-1f0507ab]{margin-top:.125rem}.accept-btn[data-v-1f0507ab]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;width:100%;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s}.accept-btn[data-v-1f0507ab]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.accept-btn[data-v-1f0507ab]:disabled{opacity:.5;cursor:not-allowed}.notes-section[data-v-1f0507ab]{margin-bottom:1.5rem}.notes-text[data-v-1f0507ab]{color:#64748b;font-size:.8125rem;line-height:1.5}.portal-footer[data-v-1f0507ab]{text-align:center;border-top:1px solid #e2e8f0;padding-top:1rem}.portal-footer p[data-v-1f0507ab]{color:#94a3b8;margin:0;font-size:.6875rem}@media (width<=640px){.info-row[data-v-1f0507ab]{grid-template-columns:1fr}.portal-card[data-v-1f0507ab]{padding:1.25rem}}.mod[data-v-3b429c74]{max-width:56rem}.mod__header[data-v-3b429c74]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-3b429c74]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-3b429c74]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-3b429c74]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.table-wrap[data-v-3b429c74]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow-x:auto}.table[data-v-3b429c74]{border-collapse:collapse;width:100%}.table th[data-v-3b429c74]{color:var(--od-text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.table td[data-v-3b429c74]{color:var(--od-text-secondary);border-bottom:1px solid var(--od-border);padding:.625rem 1rem;font-size:.8125rem}.td--bold[data-v-3b429c74]{color:var(--od-text);font-weight:600}.td--dim[data-v-3b429c74]{color:var(--od-text-muted);font-size:.75rem}.badge[data-v-3b429c74]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.badge--green[data-v-3b429c74]{color:var(--od-success);background:#22c55e26}.badge--red[data-v-3b429c74]{color:var(--od-error);background:#ef444426}.btn-sm[data-v-3b429c74]{cursor:pointer;background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.btn[data-v-3b429c74]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--primary[data-v-3b429c74]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-3b429c74]:disabled{opacity:.5}.btn--ghost[data-v-3b429c74]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.modal-overlay[data-v-3b429c74]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-3b429c74]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:26rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-3b429c74]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-3b429c74]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-3b429c74]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-3b429c74]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.input[data-v-3b429c74]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-3b429c74]:focus{border-color:var(--od-brand)}.modal__actions[data-v-3b429c74]{justify-content:flex-end;gap:.5rem;display:flex}.patient-search[data-v-3b429c74]{position:relative}.patient-results[data-v-3b429c74]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-3b429c74]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-3b429c74]:hover{background:var(--od-brand-10)}@media (width<=768px){.kpi-grid[data-v-3b429c74],.cards-grid[data-v-3b429c74],.grid[data-v-3b429c74],.form-grid[data-v-3b429c74],.template-grid[data-v-3b429c74]{grid-template-columns:1fr!important}.form-row[data-v-3b429c74]{flex-direction:column}.page__header[data-v-3b429c74],.header[data-v-3b429c74]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-3b429c74]{-webkit-overflow-scrolling:touch}}.portal-page[data-v-7bfaac9a]{background:#f1f5f9;justify-content:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,system-ui,sans-serif;display:flex}.portal-card[data-v-7bfaac9a]{background:#fff;border-radius:1rem;width:100%;max-width:600px;padding:2rem;box-shadow:0 4px 24px #00000014}.title[data-v-7bfaac9a]{color:#0f172a;margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.sub[data-v-7bfaac9a]{color:#64748b;margin:0 0 1.5rem;font-size:.8125rem}.done[data-v-7bfaac9a]{text-align:center;padding:2rem 0}.done p[data-v-7bfaac9a]{color:#22c55e;margin:.75rem 0 0;font-size:1rem;font-weight:600}.field[data-v-7bfaac9a]{margin-bottom:1rem}.field label[data-v-7bfaac9a]{color:#1e293b;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.fin[data-v-7bfaac9a]{box-sizing:border-box;color:#1e293b;border:1px solid #e2e8f0;border-radius:.5rem;width:100%;padding:.625rem;font-family:inherit;font-size:.8125rem}.pain-scale[data-v-7bfaac9a]{flex-wrap:wrap;gap:.375rem;display:flex}.pain-btn[data-v-7bfaac9a]{cursor:pointer;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;width:2.25rem;height:2.25rem;font-family:inherit;font-size:.875rem;font-weight:700;transition:all .15s}.pain-btn.active[data-v-7bfaac9a]{color:#6366f1;background:#eef2ff;border-color:#6366f1}.submit-btn[data-v-7bfaac9a]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.75rem;width:100%;margin-top:.5rem;padding:.875rem;font-family:inherit;font-size:1rem;font-weight:700}.submit-btn[data-v-7bfaac9a]:disabled{opacity:.5;cursor:not-allowed}.prest[data-v-aed0d6df]{width:100%}.prest-header[data-v-aed0d6df]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.prest-header__left[data-v-aed0d6df]{align-items:baseline;gap:.75rem;display:flex}.prest-header__right[data-v-aed0d6df]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prest-title[data-v-aed0d6df]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.prest-count[data-v-aed0d6df]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.prest-search[data-v-aed0d6df]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;align-items:center;gap:.375rem;min-width:14rem;padding:.375rem .625rem;display:flex}.prest-search svg[data-v-aed0d6df]{width:.875rem;height:.875rem;color:var(--od-text-muted);flex-shrink:0}.prest-search input[data-v-aed0d6df]{color:var(--od-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8125rem}.prest-search input[data-v-aed0d6df]::placeholder{color:var(--od-text-muted)}.prest-filter[data-v-aed0d6df]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.375rem .625rem;font-family:inherit;font-size:.75rem}.prest-filter[data-v-aed0d6df]:focus{border-color:var(--od-brand)}.prest-manage-cat[data-v-aed0d6df]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.prest-manage-cat svg[data-v-aed0d6df]{width:.875rem;height:.875rem}.prest-manage-cat[data-v-aed0d6df]:hover{border-color:var(--od-brand);color:var(--od-brand)}.prest-create-btn[data-v-aed0d6df]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.prest-create-btn svg[data-v-aed0d6df]{width:.875rem;height:.875rem}.prest-create-btn[data-v-aed0d6df]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.prest-table-wrap[data-v-aed0d6df]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow-x:auto}.prest-table[data-v-aed0d6df]{border-collapse:collapse;width:100%}.prest-table th[data-v-aed0d6df]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--od-border);text-align:left;white-space:nowrap;padding:.625rem .75rem;font-size:.625rem;font-weight:700}.prest-table td[data-v-aed0d6df]{color:var(--od-text);border-bottom:1px solid #ffffff08;padding:.625rem .75rem;font-size:.8125rem}.prest-row[data-v-aed0d6df]{transition:background .1s}.prest-row[data-v-aed0d6df]:hover{background:#6366f108}.text-right[data-v-aed0d6df]{text-align:right}.text-center[data-v-aed0d6df]{text-align:center}.prest-code[data-v-aed0d6df]{color:var(--od-brand);background:#6366f114;border-radius:.25rem;padding:.125rem .375rem;font-family:SF Mono,Fira Code,monospace;font-size:.6875rem;font-weight:700}.prest-name[data-v-aed0d6df]{color:var(--od-text);font-weight:600;text-decoration:none;transition:color .15s}.prest-name[data-v-aed0d6df]:hover{color:var(--od-brand)}.prest-desc[data-v-aed0d6df]{color:var(--od-text-muted);margin-top:.125rem;font-size:.6875rem}.prest-cat[data-v-aed0d6df]{white-space:nowrap;border:1px solid;border-radius:1rem;padding:.125rem .4375rem;font-size:.5625rem;font-weight:700}.prest-price[data-v-aed0d6df]{font-size:.875rem;font-weight:700}.prest-price-range[data-v-aed0d6df]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.5625rem}.prest-dur[data-v-aed0d6df]{color:var(--od-text-secondary);font-size:.6875rem}.prest-status[data-v-aed0d6df]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.prest-status--on[data-v-aed0d6df]{color:#22c55e;background:#22c55e1f}.prest-status--off[data-v-aed0d6df]{color:#ef4444;background:#ef44441f}.prest-prices-count[data-v-aed0d6df]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.prest-empty[data-v-aed0d6df]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.875rem}.prest-actions[data-v-aed0d6df]{justify-content:flex-end;gap:.25rem;display:flex}.prest-act[data-v-aed0d6df]{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.prest-act svg[data-v-aed0d6df]{width:.875rem;height:.875rem}.prest-act[data-v-aed0d6df]:hover{color:var(--od-brand);background:#6366f114}.prest-act--danger[data-v-aed0d6df]:hover{color:#ef4444;background:#ef444414}.prest-overlay[data-v-aed0d6df]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.prest-modal[data-v-aed0d6df]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:36rem;max-height:90vh;animation:.2s prestIn-aed0d6df;overflow-y:auto}@keyframes prestIn-aed0d6df{0%{opacity:0;transform:translateY(12px)scale(.97)}}.prest-modal__header[data-v-aed0d6df]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.prest-modal__header h2[data-v-aed0d6df]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:700}.prest-modal__body[data-v-aed0d6df]{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.prest-modal__footer[data-v-aed0d6df]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.prest-close[data-v-aed0d6df]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.prest-close svg[data-v-aed0d6df]{width:1.25rem;height:1.25rem}.prest-close[data-v-aed0d6df]:hover{color:var(--od-text)}.prest-form-row[data-v-aed0d6df]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.prest-form-row[data-v-aed0d6df]:has(.prest-field--wide){grid-template-columns:auto 1fr}.prest-field[data-v-aed0d6df]{flex-direction:column;gap:.25rem;display:flex}.prest-field--wide[data-v-aed0d6df]{min-width:0}.prest-field label[data-v-aed0d6df]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.prest-field input[data-v-aed0d6df],.prest-field select[data-v-aed0d6df],.prest-field textarea[data-v-aed0d6df]{background:var(--od-bg-input,#ffffff0f);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.prest-field input[data-v-aed0d6df]:focus,.prest-field select[data-v-aed0d6df]:focus,.prest-field textarea[data-v-aed0d6df]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.prest-field input[data-v-aed0d6df]::placeholder,.prest-field textarea[data-v-aed0d6df]::placeholder{color:var(--od-text-muted)}.prest-field textarea[data-v-aed0d6df]{resize:vertical;min-height:3rem}.prest-color-input[data-v-aed0d6df]{cursor:pointer;height:2.25rem;padding:.125rem}.prest-check[data-v-aed0d6df]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.prest-check input[data-v-aed0d6df]{accent-color:var(--od-brand)}.prest-error[data-v-aed0d6df]{color:var(--od-error,#ef4444);margin:0;font-size:.75rem}.prest-btn[data-v-aed0d6df]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.prest-btn--primary[data-v-aed0d6df]{background:var(--od-brand-gradient);color:#fff}.prest-btn--primary[data-v-aed0d6df]:hover{box-shadow:0 4px 12px #6366f14d}.prest-btn--primary[data-v-aed0d6df]:disabled{opacity:.5;cursor:not-allowed}.prest-btn--ghost[data-v-aed0d6df]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.prest-btn--ghost[data-v-aed0d6df]:hover{background:#ffffff0a}@media (width<=768px){.prest-header[data-v-aed0d6df]{flex-direction:column;align-items:stretch}.prest-header__right[data-v-aed0d6df]{flex-direction:column}.prest-search[data-v-aed0d6df]{min-width:100%}.prest-form-row[data-v-aed0d6df]{grid-template-columns:1fr}}.ps[data-v-019b5116]{width:100%}.ps-bread[data-v-019b5116]{color:var(--od-text-muted);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.75rem;display:flex}.ps-bread svg[data-v-019b5116]{width:.75rem;height:.75rem}.ps-bread__link[data-v-019b5116]{color:var(--od-brand);font-weight:600;text-decoration:none}.ps-bread__link[data-v-019b5116]:hover{text-decoration:underline}.ps-hero[data-v-019b5116]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.ps-hero__left[data-v-019b5116]{flex:1;gap:1rem;min-width:0;display:flex}.ps-hero__icon[data-v-019b5116]{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.ps-hero__icon svg[data-v-019b5116]{width:1.5rem;height:1.5rem}.ps-hero__row1[data-v-019b5116]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ps-hero__row1 h1[data-v-019b5116]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:800}.ps-hero__code[data-v-019b5116]{color:var(--od-brand);background:#6366f114;border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.6875rem;font-weight:700}.ps-hero__cat[data-v-019b5116]{border-radius:1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.ps-hero__status[data-v-019b5116]{text-transform:uppercase;border-radius:1rem;padding:.0625rem .375rem;font-size:.5rem;font-weight:800}.ps-hero__status--on[data-v-019b5116]{color:#22c55e;background:#22c55e1f}.ps-hero__status--off[data-v-019b5116]{color:#ef4444;background:#ef44441f}.ps-hero__desc[data-v-019b5116]{color:var(--od-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.ps-hero__meta[data-v-019b5116]{color:var(--od-text-muted);gap:1rem;margin-top:.375rem;font-size:.75rem;display:flex}.ps-hero__meta strong[data-v-019b5116]{color:var(--od-text)}.ps-hero__actions[data-v-019b5116]{flex-shrink:0;gap:.5rem;display:flex}.ps-section[data-v-019b5116]{margin-bottom:1.5rem}.ps-section__title[data-v-019b5116]{color:var(--od-text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.ps-prices[data-v-019b5116]{flex-direction:column;gap:.5rem;display:flex}.ps-price[data-v-019b5116]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s;display:flex}.ps-price--current[data-v-019b5116]{background:#22c55e08;border-color:#22c55e4d}.ps-price[data-v-019b5116]:hover{border-color:#6366f133}.ps-price__left[data-v-019b5116]{flex:1;min-width:0}.ps-price__amount[data-v-019b5116]{color:var(--od-text);font-size:1.25rem;font-weight:800}.ps-price__amount--current[data-v-019b5116]{color:#22c55e}.ps-price__dates[data-v-019b5116]{color:var(--od-text-muted);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.6875rem;display:flex}.ps-price__dates svg[data-v-019b5116]{width:.625rem;height:.625rem}.ps-price__open[data-v-019b5116]{color:#22c55e;font-weight:700}.ps-price__right[data-v-019b5116]{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.ps-price__source[data-v-019b5116]{color:var(--od-brand);background:#6366f114;border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.ps-price__notes[data-v-019b5116]{color:var(--od-text-muted);text-align:right;max-width:12rem;font-size:.625rem}.ps-price__actions[data-v-019b5116]{align-items:center;gap:.375rem;display:flex}.ps-price__badge[data-v-019b5116]{color:#22c55e;text-transform:uppercase;cursor:default;background:#22c55e1f;border:none;border-radius:1rem;padding:.125rem .5rem;font-size:.5rem;font-weight:800}.ps-act[data-v-019b5116]{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.ps-act svg[data-v-019b5116]{width:.75rem;height:.75rem}.ps-act--danger[data-v-019b5116]:hover{color:#ef4444;background:#ef444414}.ps-empty[data-v-019b5116]{text-align:center;color:var(--od-text-muted);background:var(--od-bg-card);border:1px dashed var(--od-border);border-radius:.625rem;padding:2rem;font-size:.875rem}.ps-overlay[data-v-019b5116]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ps-modal[data-v-019b5116]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:32rem;max-height:90vh;animation:.2s psIn-019b5116;overflow-y:auto}@keyframes psIn-019b5116{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ps-modal__header[data-v-019b5116]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ps-modal__header h2[data-v-019b5116]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.ps-modal__body[data-v-019b5116]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ps-modal__footer[data-v-019b5116]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.ps-close[data-v-019b5116]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.ps-close svg[data-v-019b5116]{width:1.25rem;height:1.25rem}.ps-close[data-v-019b5116]:hover{color:var(--od-text)}.ps-form-row[data-v-019b5116]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ps-field[data-v-019b5116]{flex-direction:column;gap:.25rem;display:flex}.ps-field label[data-v-019b5116]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.ps-field input[data-v-019b5116],.ps-field select[data-v-019b5116],.ps-field textarea[data-v-019b5116]{background:var(--od-bg-input,#ffffff0f);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.ps-field input[data-v-019b5116]:focus,.ps-field select[data-v-019b5116]:focus,.ps-field textarea[data-v-019b5116]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.ps-field textarea[data-v-019b5116]{resize:vertical}.ps-field__hint[data-v-019b5116]{color:var(--od-text-muted);font-size:.5625rem}.ps-check[data-v-019b5116]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ps-check input[data-v-019b5116]{accent-color:var(--od-brand)}.ps-error[data-v-019b5116]{color:var(--od-error,#ef4444);margin:0;font-size:.75rem}.ps-btn[data-v-019b5116]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.ps-btn svg[data-v-019b5116]{width:.875rem;height:.875rem}.ps-btn--primary[data-v-019b5116]{background:var(--od-brand-gradient);color:#fff}.ps-btn--primary[data-v-019b5116]:hover{box-shadow:0 4px 12px #6366f14d}.ps-btn--primary[data-v-019b5116]:disabled{opacity:.5;cursor:not-allowed}.ps-btn--outline[data-v-019b5116]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.ps-btn--outline[data-v-019b5116]:hover{border-color:var(--od-brand);color:var(--od-brand);background:#ffffff0a}.ps-btn--ghost[data-v-019b5116]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.ps-btn--ghost[data-v-019b5116]:hover{background:#ffffff0a}@media (width<=768px){.ps-hero[data-v-019b5116]{flex-direction:column}.ps-hero__actions[data-v-019b5116]{width:100%}.ps-hero__actions .ps-btn[data-v-019b5116]{flex:1;justify-content:center}.ps-form-row[data-v-019b5116]{grid-template-columns:1fr}.ps-price[data-v-019b5116]{flex-direction:column;align-items:stretch}.ps-price__right[data-v-019b5116]{align-items:flex-start}}.mod[data-v-faec1baa]{max-width:60rem}.mod__header[data-v-faec1baa]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-faec1baa]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-faec1baa]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-faec1baa]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-faec1baa]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-faec1baa]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-faec1baa]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-faec1baa]{color:#22c55e}.kpi__val--blue[data-v-faec1baa]{color:#3b82f6}.empty[data-v-faec1baa]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.cards-grid[data-v-faec1baa]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-faec1baa]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.375rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.card[data-v-faec1baa]:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card__top[data-v-faec1baa]{justify-content:space-between;align-items:center;display:flex}.card__type[data-v-faec1baa]{text-transform:uppercase;color:#f59e0b;font-size:.5625rem;font-weight:700}.card__status[data-v-faec1baa]{text-transform:uppercase;font-size:.5625rem;font-weight:700}.card__patient[data-v-faec1baa]{color:var(--od-text);font-size:.9375rem;font-weight:800}.card__title[data-v-faec1baa]{color:var(--od-text-secondary);font-size:.6875rem}.card__meta[data-v-faec1baa]{color:var(--od-text-muted);font-size:.625rem}.card__progress[data-v-faec1baa]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-faec1baa]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-faec1baa]{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-faec1baa]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.btn[data-v-faec1baa]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-faec1baa]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-faec1baa]:disabled{opacity:.5}.btn--ghost[data-v-faec1baa]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.modal-overlay[data-v-faec1baa]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-faec1baa]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:32rem;padding:1.5rem}.modal__title[data-v-faec1baa]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-faec1baa]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-faec1baa]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-faec1baa]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-faec1baa]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-faec1baa]{gap:.75rem;display:flex}.form-group--half[data-v-faec1baa]{flex:1}.input[data-v-faec1baa]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-faec1baa]:focus{border-color:var(--od-brand)}select.input[data-v-faec1baa]{cursor:pointer}textarea.input[data-v-faec1baa]{resize:vertical}.patient-search[data-v-faec1baa]{position:relative}.patient-results[data-v-faec1baa]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-faec1baa]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-faec1baa]:hover{background:#6366f114}@media (width<=768px){.kpi-grid[data-v-faec1baa],.cards-grid[data-v-faec1baa]{grid-template-columns:1fr!important}.form-row[data-v-faec1baa]{flex-direction:column}}.mod[data-v-73da6c0c]{max-width:60rem}.mod__nav[data-v-73da6c0c]{margin-bottom:.75rem}.back[data-v-73da6c0c]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.spec-detail[data-v-73da6c0c]{margin:1rem 0}.spec-grid[data-v-73da6c0c]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-73da6c0c]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-label[data-v-73da6c0c]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-val[data-v-73da6c0c]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-val--shade[data-v-73da6c0c]{color:#f59e0b;font-size:1.125rem;font-weight:800}.tab__icon[data-v-73da6c0c]{font-size:.875rem}.overview-grid[data-v-73da6c0c]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-73da6c0c]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card--wide[data-v-73da6c0c]{grid-column:1/-1}.info-card h4[data-v-73da6c0c]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-73da6c0c]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.try-in-list[data-v-73da6c0c]{flex-direction:column;gap:.375rem;display:flex}.try-in-item[data-v-73da6c0c]{background:#ffffff08;border-radius:.375rem;align-items:center;gap:.625rem;padding:.375rem;font-size:.75rem;display:flex}.try-in-num[data-v-73da6c0c]{color:var(--od-brand);min-width:1.5rem;font-weight:800}.try-in-date[data-v-73da6c0c]{color:var(--od-text-muted);font-size:.625rem}.try-in-result[data-v-73da6c0c]{text-transform:uppercase;border-radius:1rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.try-in-result--approved[data-v-73da6c0c]{color:#22c55e;background:#22c55e1f}.try-in-result--adjusted[data-v-73da6c0c]{color:#f59e0b;background:#f59e0b1f}.try-in-result--redo[data-v-73da6c0c]{color:#ef4444;background:#ef44441f}.try-in-notes[data-v-73da6c0c]{color:var(--od-text-secondary);margin-left:auto;font-size:.625rem;font-style:italic}.tc-evo[data-v-73da6c0c]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-73da6c0c]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-header[data-v-73da6c0c]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-73da6c0c]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-73da6c0c]{color:var(--od-text-muted);font-size:.625rem}.evo-text[data-v-73da6c0c]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doc[data-v-73da6c0c]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}@media (width<=768px){.spec-grid[data-v-73da6c0c]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-73da6c0c]{grid-template-columns:1fr}}.recall-page[data-v-fbda7587]{max-width:72rem;margin:0 auto}.recall-header[data-v-fbda7587]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.recall-title[data-v-fbda7587]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.recall-subtitle[data-v-fbda7587]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.recall-header-actions[data-v-fbda7587]{flex-wrap:wrap;gap:.5rem;display:flex}.metrics-grid[data-v-fbda7587]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.metric-card[data-v-fbda7587]{background:var(--bg-surface);border:1px solid var(--border-primary);text-align:center;border-radius:.75rem;padding:1rem;transition:all .2s}.metric-card[data-v-fbda7587]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-value[data-v-fbda7587]{color:var(--text-primary);font-size:1.5rem;font-weight:800}.metric-label[data-v-fbda7587]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem}.metric-card--warning .metric-value[data-v-fbda7587]{color:#f59e0b}.metric-card--danger .metric-value[data-v-fbda7587]{color:#ef4444}.metric-card--info .metric-value[data-v-fbda7587]{color:#3b82f6}.metric-card--success .metric-value[data-v-fbda7587]{color:#22c55e}.filters-bar[data-v-fbda7587]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-fbda7587],.filter-select[data-v-fbda7587]{border:1px solid var(--od-border,var(--border-primary,#cbd5e1));background:var(--od-bg-input,var(--bg-input,transparent));color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filter-input[data-v-fbda7587]{flex:1;min-width:200px}.filter-input[data-v-fbda7587]:focus,.filter-select[data-v-fbda7587]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.rules-strip[data-v-fbda7587]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.rules-strip__title[data-v-fbda7587]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.rule-tag[data-v-fbda7587]{background:var(--brand-primary-10);color:var(--brand-primary);border-radius:1rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600}.table-container[data-v-fbda7587]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.data-table[data-v-fbda7587]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-fbda7587]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);background:var(--od-bg-card);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.data-table td[data-v-fbda7587]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.data-table tr[data-v-fbda7587]:hover{background:var(--bg-surface-hover)}.td-patient[data-v-fbda7587]{flex-direction:column;display:flex}.patient-name[data-v-fbda7587]{font-weight:600}.patient-sub[data-v-fbda7587]{color:var(--text-muted);font-size:.6875rem}.td--overdue[data-v-fbda7587]{color:#ef4444;font-weight:600}.row--overdue[data-v-fbda7587]{background:#ef444408}.td-empty[data-v-fbda7587]{text-align:center;color:var(--text-muted);padding:2rem!important}.status-badge[data-v-fbda7587]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.td-actions[data-v-fbda7587]{gap:.25rem;display:flex}.action-btn[data-v-fbda7587]{border:1px solid var(--border-primary);background:var(--bg-surface);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-fbda7587]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.action-btn--success[data-v-fbda7587]:hover{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.action-btn--danger[data-v-fbda7587]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.btn[data-v-fbda7587]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-fbda7587]{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px #1685f140}.btn--primary[data-v-fbda7587]:hover{opacity:.9;transform:translateY(-1px)}.btn--primary[data-v-fbda7587]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--outline[data-v-fbda7587]{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-secondary)}.btn--outline[data-v-fbda7587]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-10)}.modal-overlay[data-v-fbda7587]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-fbda7587]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:540px;box-shadow:0 20px 60px #0000004d}.modal__header[data-v-fbda7587]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal__header h2[data-v-fbda7587]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-fbda7587]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.modal__close[data-v-fbda7587]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.modal__body[data-v-fbda7587]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.modal__footer[data-v-fbda7587]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.form-group[data-v-fbda7587]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-fbda7587]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input[data-v-fbda7587]{border:1px solid var(--od-border,var(--border-primary,#cbd5e1));background:var(--od-bg-input,var(--bg-input,transparent));color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.form-input[data-v-fbda7587]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.form-row[data-v-fbda7587]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-check[data-v-fbda7587]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}@media (width<=768px){.metrics-grid[data-v-fbda7587]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-fbda7587]{grid-template-columns:1fr}.filters-bar[data-v-fbda7587]{flex-direction:column}.recall-header-actions[data-v-fbda7587]{width:100%}.recall-header-actions .btn[data-v-fbda7587]{flex:1;justify-content:center}}.bp[data-v-55a70fb0]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.bp[data-v-55a70fb0]:hover{transform:translateY(-1px)}.mg[data-v-55a70fb0]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-55a70fb0]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.mv[data-v-55a70fb0]{color:var(--od-text);font-size:1.25rem;font-weight:800}.ml[data-v-55a70fb0]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.fin[data-v-55a70fb0]{border:1px solid var(--od-border);background:var(--od-bg-input);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.fin[data-v-55a70fb0]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.tw[data-v-55a70fb0]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-55a70fb0]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-55a70fb0]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.dt td[data-v-55a70fb0]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-55a70fb0]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-55a70fb0]{border-bottom:none}.sb[data-v-55a70fb0]{color:#6366f1;background:#6366f114;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-evolution[data-v-55a70fb0]{color:#f59e0b;background:#f59e0b1f}.sb-budget_conversion[data-v-55a70fb0]{color:#3b82f6;background:#3b82f61f}.sb-completeness[data-v-55a70fb0]{color:#ef4444;background:#ef44441f}.sb-consent[data-v-55a70fb0]{color:#8b5cf6;background:#a855f71f}.empty[data-v-55a70fb0]{text-align:center;color:var(--od-text-muted);padding:2rem}.ab[data-v-55a70fb0]{border:1px solid var(--od-border);background:var(--od-bg-card);color:var(--od-text-secondary);cursor:pointer;border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-family:inherit;font-size:.6875rem;text-decoration:none;transition:all .15s;display:inline-flex}.ab[data-v-55a70fb0]:hover{background:var(--od-bg-hover);border-color:var(--od-brand);color:var(--od-brand)}@media (width<=768px){.mg[data-v-55a70fb0]{grid-template-columns:repeat(2,1fr)}}.reports-page[data-v-3833fa83]{max-width:72rem}.kpi-grid[data-v-3833fa83]{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.tpanel[data-v-3833fa83]{margin-top:.75rem;animation:.2s fadeIn-3833fa83}@keyframes fadeIn-3833fa83{0%{opacity:0}to{opacity:1}}.report-grid[data-v-3833fa83]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.report-card[data-v-3833fa83]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.25rem}.report-card--wide[data-v-3833fa83]{grid-column:1/-1}.rc-title[data-v-3833fa83]{color:var(--od-text-secondary);margin:0 0 1rem;font-size:.8125rem;font-weight:700}.rc-empty[data-v-3833fa83]{text-align:center;color:var(--od-text-muted);padding:1rem;font-size:.8125rem}.monthly-chart[data-v-3833fa83]{justify-content:space-between;align-items:flex-end;gap:.25rem;height:10rem;display:flex}.mc-bar-container[data-v-3833fa83]{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.mc-bar-wrapper[data-v-3833fa83]{align-items:flex-end;width:100%;height:7.5rem;display:flex}.mc-bar[data-v-3833fa83]{background:linear-gradient(#6366f1,#4f46e5);border-radius:.25rem .25rem 0 0;width:100%;min-height:2px;transition:height .3s;position:relative}.mc-bar__val[data-v-3833fa83]{color:var(--od-text-secondary);white-space:nowrap;font-size:.375rem;font-weight:700;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.mc-bar__label[data-v-3833fa83]{color:var(--od-text-secondary);font-size:.5625rem;font-weight:600}.top-list[data-v-3833fa83]{flex-direction:column;gap:.5rem;display:flex}.top-item[data-v-3833fa83]{align-items:center;gap:.5rem;display:flex}.top-rank[data-v-3833fa83]{color:var(--od-text-muted);width:1.5rem;font-size:.6875rem;font-weight:800}.top-info[data-v-3833fa83]{flex:1;min-width:0}.top-name[data-v-3833fa83]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.top-meta[data-v-3833fa83]{color:var(--od-text-muted);font-size:.5625rem}.top-bar-wrap[data-v-3833fa83]{background:var(--od-bg-card-hover);border-radius:1rem;width:4rem;height:.375rem;overflow:hidden}.top-bar[data-v-3833fa83]{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:1rem;height:100%}.top-val[data-v-3833fa83]{color:var(--od-text);text-align:right;min-width:4rem;font-size:.75rem;font-weight:800}.stat-rows[data-v-3833fa83]{flex-direction:column;gap:.25rem;display:flex}.stat-row[data-v-3833fa83]{color:var(--od-text-secondary);border-bottom:1px solid #ffffff08;justify-content:space-between;padding:.375rem 0;font-size:.75rem;display:flex}.stat-row[data-v-3833fa83]:last-child{border-bottom:none}.stat-val[data-v-3833fa83]{color:var(--od-text);font-weight:800}.stat-val--green[data-v-3833fa83]{color:var(--od-success)}.stat-val--red[data-v-3833fa83]{color:var(--od-error)}.stat-val--blue[data-v-3833fa83]{color:var(--od-brand)}.stat-val--amber[data-v-3833fa83]{color:var(--od-warning)}.btn[data-v-3833fa83]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-3833fa83]{padding:.375rem .75rem;font-size:.75rem}.btn--ghost[data-v-3833fa83]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-grid[data-v-3833fa83]{grid-template-columns:repeat(2,1fr)}.report-grid[data-v-3833fa83]{grid-template-columns:1fr}}.sch-page[data-v-33cfecbe]{max-width:72rem;margin:0 auto}.sch-header[data-v-33cfecbe]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.sch-title[data-v-33cfecbe]{color:var(--od-text);font-size:1.5rem;font-weight:700}.sch-subtitle[data-v-33cfecbe]{color:var(--od-text-secondary);margin-top:.25rem;font-size:.875rem}.sch-doctor-select[data-v-33cfecbe]{align-items:center;gap:.5rem;display:flex}.sch-flash[data-v-33cfecbe]{border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;animation:.3s fadeIn-33cfecbe;display:flex}.sch-flash--success[data-v-33cfecbe]{background:var(--success-10);color:var(--success)}@keyframes fadeIn-33cfecbe{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sch-tabs[data-v-33cfecbe]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.625rem;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex;overflow-x:auto}.sch-tab[data-v-33cfecbe]{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s}.sch-tab[data-v-33cfecbe]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sch-tab--active[data-v-33cfecbe]{background:var(--brand-primary);color:var(--text-on-primary)}.sch-card[data-v-33cfecbe]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.sch-card__header[data-v-33cfecbe]{border-bottom:1px solid var(--border-subtle);padding:1.25rem 1.5rem}.sch-card__title[data-v-33cfecbe]{color:var(--text-primary);font-size:1rem;font-weight:600}.sch-card__desc[data-v-33cfecbe]{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.sch-card__footer[data-v-33cfecbe]{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.sch-table-wrap[data-v-33cfecbe]{overflow-x:auto}.sch-table[data-v-33cfecbe]{border-collapse:collapse;width:100%;font-size:.8125rem}.sch-table th[data-v-33cfecbe]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border-subtle);padding:.625rem 1rem;font-size:.625rem;font-weight:600}.sch-table td[data-v-33cfecbe]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:.625rem 1rem}.sch-table__row--inactive td[data-v-33cfecbe]{opacity:.4}.sch-table__day[data-v-33cfecbe]{min-width:5rem;font-weight:600}.sch-toggle[data-v-33cfecbe]{cursor:pointer;display:inline-flex;position:relative}.sch-toggle input[data-v-33cfecbe]{opacity:0;width:0;height:0;position:absolute}.sch-toggle__track[data-v-33cfecbe]{background:var(--border-primary);border-radius:1rem;align-items:center;width:2.5rem;height:1.375rem;padding:0 .1875rem;transition:background .2s;display:flex}.sch-toggle input:checked+.sch-toggle__track[data-v-33cfecbe]{background:var(--brand-primary)}.sch-toggle__thumb[data-v-33cfecbe]{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .2s;box-shadow:0 1px 3px #0003}.sch-toggle input:checked+.sch-toggle__track .sch-toggle__thumb[data-v-33cfecbe]{transform:translate(1.125rem)}.sch-toggle-label[data-v-33cfecbe]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sch-toggle-label input[type=checkbox][data-v-33cfecbe]{accent-color:var(--brand-primary);width:1rem;height:1rem}.sch-input[data-v-33cfecbe]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .2s}.sch-input[data-v-33cfecbe]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.sch-input[data-v-33cfecbe]:disabled{opacity:.4;cursor:not-allowed}.sch-input--time[data-v-33cfecbe]{width:7rem}.sch-select[data-v-33cfecbe]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.sch-select--sm[data-v-33cfecbe]{padding:.375rem .5rem;font-size:.75rem}.sch-label[data-v-33cfecbe]{color:var(--text-secondary);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.sch-btn[data-v-33cfecbe]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.sch-btn--primary[data-v-33cfecbe]{background:var(--brand-primary);color:var(--text-on-primary)}.sch-btn--primary[data-v-33cfecbe]:hover{opacity:.9;transform:translateY(-1px)}.sch-btn--primary[data-v-33cfecbe]:disabled{opacity:.5;cursor:not-allowed;transform:none}.sch-btn--outline[data-v-33cfecbe]{border:1px solid var(--border-primary);color:var(--text-secondary);background:0 0;padding:.25rem .625rem}.sch-btn--outline[data-v-33cfecbe]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.sch-btn--xs[data-v-33cfecbe]{padding:.25rem .5rem;font-size:.6875rem}.sch-btn--icon[data-v-33cfecbe]{color:var(--text-muted);background:0 0;padding:.375rem}.sch-btn--danger[data-v-33cfecbe]:hover{color:var(--error);background:var(--error-10)}.sch-section[data-v-33cfecbe]{border-top:1px solid var(--border-subtle);padding:1.25rem 1.5rem}.sch-section__header[data-v-33cfecbe]{margin-bottom:.75rem}.sch-section__title[data-v-33cfecbe]{color:var(--text-primary);font-size:.875rem;font-weight:600}.sch-section__desc[data-v-33cfecbe]{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.sch-break-row[data-v-33cfecbe]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sch-break-sep[data-v-33cfecbe]{color:var(--text-muted);font-size:.75rem}.sch-break-actions[data-v-33cfecbe]{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.sch-form-grid[data-v-33cfecbe]{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.5rem;display:grid}.sch-field--full[data-v-33cfecbe]{grid-column:1/-1}@media (width<=640px){.sch-form-grid[data-v-33cfecbe]{grid-template-columns:1fr}}.sch-list__item[data-v-33cfecbe]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.sch-list__item[data-v-33cfecbe]:last-child{border-bottom:none}.sch-list__icon[data-v-33cfecbe]{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.sch-list__icon--danger[data-v-33cfecbe]{background:var(--error-10);color:var(--error)}.sch-list__icon--success[data-v-33cfecbe]{background:var(--success-10);color:var(--success)}.sch-list__content[data-v-33cfecbe]{flex:1;min-width:0}.sch-list__title[data-v-33cfecbe]{color:var(--text-primary);font-size:.8125rem;font-weight:600}.sch-list__meta[data-v-33cfecbe]{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.sch-settings[data-v-33cfecbe]{padding:.5rem 0}.sch-setting[data-v-33cfecbe]{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.sch-setting--indent[data-v-33cfecbe]{background:var(--bg-surface-hover);padding-left:3rem}.sch-setting__info[data-v-33cfecbe]{flex:1}.sch-setting__label[data-v-33cfecbe]{color:var(--text-primary);font-size:.8125rem;font-weight:600}.sch-setting__desc[data-v-33cfecbe]{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.sch-divider[data-v-33cfecbe]{background:var(--border-subtle);height:1px;margin:.25rem 1.5rem}.sch-color-pick[data-v-33cfecbe]{align-items:center;gap:.5rem;display:flex}.sch-color-input[data-v-33cfecbe]{border:2px solid var(--border-primary);cursor:pointer;background:0 0;border-radius:.375rem;width:2rem;height:2rem;padding:0}.sch-color-hex[data-v-33cfecbe]{color:var(--text-muted);font-family:monospace;font-size:.75rem}.sch-range-wrap[data-v-33cfecbe]{align-items:center;gap:.75rem;min-width:10rem;display:flex}.sch-range[data-v-33cfecbe]{accent-color:var(--brand-primary);flex:1;height:4px}.sch-range-value[data-v-33cfecbe]{color:var(--brand-primary);text-align:right;min-width:2.5rem;font-size:.8125rem;font-weight:700}.sch-empty[data-v-33cfecbe]{text-align:center;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;padding:2rem;font-size:.875rem}.sch-page[data-v-33cfecbe]{overflow-x:hidden}@media (width<=768px){.sch-header[data-v-33cfecbe]{flex-direction:column;align-items:flex-start;gap:.75rem}.sch-title[data-v-33cfecbe]{font-size:1.25rem}.sch-tabs[data-v-33cfecbe]{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.sch-tabs[data-v-33cfecbe]::-webkit-scrollbar{display:none}.sch-tab[data-v-33cfecbe]{flex-shrink:0;padding:.5rem .75rem;font-size:.75rem}.sch-table-wrap[data-v-33cfecbe]{-webkit-overflow-scrolling:touch;overflow-x:auto}.sch-table[data-v-33cfecbe]{min-width:28rem}.sch-card__header[data-v-33cfecbe]{padding:1rem}.sch-card__footer[data-v-33cfecbe]{padding:.75rem 1rem}.sch-section[data-v-33cfecbe]{padding:1rem}.sch-break-row[data-v-33cfecbe],.sch-break-actions[data-v-33cfecbe]{flex-wrap:wrap}.sch-setting[data-v-33cfecbe]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.sch-setting--indent[data-v-33cfecbe]{padding-left:1.5rem}.sch-range-wrap[data-v-33cfecbe]{width:100%}.sch-list__item[data-v-33cfecbe]{padding:.75rem 1rem}.sch-input--time[data-v-33cfecbe]{width:5.5rem}.sch-doctor-select[data-v-33cfecbe]{width:100%}.sch-doctor-select .sch-select[data-v-33cfecbe]{flex:1}}.ast-page[data-v-3a4e34de]{max-width:42rem;margin:0 auto}.ast-header[data-v-3a4e34de]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ast-title[data-v-3a4e34de]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.ast-subtitle[data-v-3a4e34de]{color:var(--od-text-muted);margin-top:.25rem;font-size:.8125rem}.ast-flash[data-v-3a4e34de]{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.ast-flash--success[data-v-3a4e34de]{background:var(--od-success-10);color:var(--od-success)}.ast-flash--error[data-v-3a4e34de]{background:var(--od-error-10);color:var(--od-error)}.ast-card[data-v-3a4e34de]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.ast-list__item[data-v-3a4e34de]{border-bottom:1px solid var(--od-border-subtle);align-items:center;gap:.75rem;padding:.875rem 1.25rem;transition:background .15s;display:flex}.ast-list__item[data-v-3a4e34de]:last-child{border-bottom:none}.ast-list__item[data-v-3a4e34de]:hover{background:var(--od-bg-hover)}.ast-list__color[data-v-3a4e34de]{border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;box-shadow:0 1px 2px #00000026}.ast-list__content[data-v-3a4e34de]{flex:1;min-width:0}.ast-list__name[data-v-3a4e34de]{color:var(--od-text);font-size:.875rem;font-weight:600}.ast-list__meta[data-v-3a4e34de]{gap:.375rem;margin-top:.25rem;display:flex}.ast-list__actions[data-v-3a4e34de]{gap:.25rem;display:flex}.ast-badge[data-v-3a4e34de]{text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.ast-badge--system[data-v-3a4e34de]{background:var(--od-brand-10);color:var(--od-brand)}.ast-badge--cancel[data-v-3a4e34de]{background:var(--od-error-10);color:var(--od-error)}.ast-btn[data-v-3a4e34de]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.ast-btn--primary[data-v-3a4e34de]{background:var(--od-brand-gradient);color:#fff}.ast-btn--primary[data-v-3a4e34de]:hover{transform:translateY(-1px)}.ast-btn--primary[data-v-3a4e34de]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ast-btn--ghost[data-v-3a4e34de]{color:var(--od-text-secondary);background:0 0}.ast-btn--ghost[data-v-3a4e34de]:hover{color:var(--od-text)}.ast-btn--icon[data-v-3a4e34de]{color:var(--od-text-muted);background:0 0;padding:.375rem}.ast-btn--icon[data-v-3a4e34de]:hover{color:var(--od-brand)}.ast-btn--danger[data-v-3a4e34de]:hover{color:var(--od-error);background:var(--od-error-10)}.ast-modal-bg[data-v-3a4e34de]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ast-modal[data-v-3a4e34de]{background:var(--od-bg-modal);border:1px solid var(--od-border);width:100%;max-width:28rem;box-shadow:var(--od-shadow);border-radius:.75rem}.ast-modal__title[data-v-3a4e34de]{color:var(--od-text);border-bottom:1px solid var(--od-border-subtle);margin:0;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:700}.ast-modal__body[data-v-3a4e34de]{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ast-modal__footer[data-v-3a4e34de]{border-top:1px solid var(--od-border-subtle);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.ast-field[data-v-3a4e34de]{flex-direction:column;gap:.375rem;display:flex}.ast-label[data-v-3a4e34de]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.ast-input[data-v-3a4e34de]{border:1px solid var(--od-border);background:var(--od-bg-input);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.ast-input[data-v-3a4e34de]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.ast-toggle-label[data-v-3a4e34de]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ast-toggle-label input[data-v-3a4e34de]{accent-color:var(--od-brand);width:1rem;height:1rem}.ast-color-grid[data-v-3a4e34de]{flex-wrap:wrap;gap:.375rem;display:flex}.ast-color-swatch[data-v-3a4e34de]{cursor:pointer;border:2px solid #0000;border-radius:.375rem;width:1.75rem;height:1.75rem;transition:all .15s}.ast-color-swatch[data-v-3a4e34de]:hover{transform:scale(1.1)}.ast-color-swatch--active[data-v-3a4e34de]{border-color:var(--od-text);box-shadow:0 0 0 2px var(--od-bg-modal)}.ast-color-custom[data-v-3a4e34de]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ast-color-input[data-v-3a4e34de]{border:2px solid var(--od-border);cursor:pointer;background:0 0;border-radius:.375rem;width:2rem;height:2rem;padding:0}.ast-color-hex[data-v-3a4e34de]{color:var(--od-text-muted);font-family:monospace;font-size:.75rem}.ast-empty[data-v-3a4e34de]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.875rem}@media (width<=768px){.page__title[data-v-3a4e34de],.ast-title[data-v-3a4e34de]{font-size:1.25rem}.form-row[data-v-3a4e34de]{grid-template-columns:1fr}}.page[data-v-4e2d9dc2]{max-width:56rem}.page__header[data-v-4e2d9dc2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-4e2d9dc2]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__subtitle[data-v-4e2d9dc2]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-4e2d9dc2]{text-align:center;color:var(--od-text-muted);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem 1rem}.empty p[data-v-4e2d9dc2]{margin:0 0 1rem}.table-wrap[data-v-4e2d9dc2]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;overflow-x:auto}.table[data-v-4e2d9dc2]{border-collapse:collapse;width:100%}.table th[data-v-4e2d9dc2]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #ffffff0f;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.table td[data-v-4e2d9dc2]{color:var(--od-text-secondary);border-bottom:1px solid #ffffff0a;padding:.75rem 1rem;font-size:.8125rem}.td--bold[data-v-4e2d9dc2]{color:var(--od-text);font-weight:600}.td--actions[data-v-4e2d9dc2]{gap:.375rem;display:flex}.badge[data-v-4e2d9dc2]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.badge--green[data-v-4e2d9dc2]{color:var(--od-success);background:#22c55e1f}.badge--red[data-v-4e2d9dc2]{color:var(--od-error);background:#ef44441f}.badge--blue[data-v-4e2d9dc2]{color:var(--od-brand);background:#6366f11f}.btn[data-v-4e2d9dc2]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary[data-v-4e2d9dc2]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-4e2d9dc2]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn--primary[data-v-4e2d9dc2]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-4e2d9dc2]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.btn-icon[data-v-4e2d9dc2]{width:1.75rem;height:1.75rem;color:var(--od-text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.btn-icon[data-v-4e2d9dc2]:hover{color:var(--od-text);background:#ffffff1a}.btn-icon--danger[data-v-4e2d9dc2]:hover{color:var(--od-error);background:#ef444426}.modal-overlay[data-v-4e2d9dc2]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-4e2d9dc2]{background:var(--od-bg-modal);border:1px solid #ffffff14;border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-4e2d9dc2]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-4e2d9dc2]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-4e2d9dc2]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-4e2d9dc2]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.input[data-v-4e2d9dc2]{color:var(--od-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-4e2d9dc2]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f133}select.input[data-v-4e2d9dc2]{cursor:pointer}.toggle[data-v-4e2d9dc2]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle input[data-v-4e2d9dc2]{accent-color:var(--od-brand)}.modal__actions[data-v-4e2d9dc2]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-4e2d9dc2]{color:var(--od-error);margin:0;font-size:.75rem}@media (width<=768px){.page__title[data-v-4e2d9dc2],.ast-title[data-v-4e2d9dc2]{font-size:1.25rem}.form-row[data-v-4e2d9dc2]{grid-template-columns:1fr}}.page[data-v-4a3cf414]{max-width:56rem}.page__header[data-v-4a3cf414]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-4a3cf414]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__subtitle[data-v-4a3cf414]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-4a3cf414]{text-align:center;color:var(--od-text-muted);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem 1rem}.empty p[data-v-4a3cf414]{margin:0 0 1rem}.table-wrap[data-v-4a3cf414]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;overflow-x:auto}.table[data-v-4a3cf414]{border-collapse:collapse;width:100%}.table th[data-v-4a3cf414]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #ffffff0f;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.table td[data-v-4a3cf414]{color:var(--od-text-secondary);border-bottom:1px solid #ffffff0a;padding:.75rem 1rem;font-size:.8125rem}.td--bold[data-v-4a3cf414]{color:var(--od-text);font-weight:600}.td--mono[data-v-4a3cf414]{font-family:monospace;font-size:.75rem}.td--actions[data-v-4a3cf414]{gap:.375rem;display:flex}.badge[data-v-4a3cf414]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.badge--green[data-v-4a3cf414]{color:var(--od-success);background:#22c55e1f}.badge--red[data-v-4a3cf414]{color:var(--od-error);background:#ef44441f}.badge--blue[data-v-4a3cf414]{color:var(--od-brand);background:#6366f11f}.btn[data-v-4a3cf414]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary[data-v-4a3cf414]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-4a3cf414]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn--primary[data-v-4a3cf414]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-4a3cf414]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.btn-icon[data-v-4a3cf414]{width:1.75rem;height:1.75rem;color:var(--od-text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.btn-icon[data-v-4a3cf414]:hover{color:var(--od-text);background:#ffffff1a}.btn-icon--danger[data-v-4a3cf414]:hover{color:var(--od-error);background:#ef444426}.modal-overlay[data-v-4a3cf414]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-4a3cf414]{background:var(--od-bg-modal);border:1px solid #ffffff14;border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-4a3cf414]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-4a3cf414]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-4a3cf414]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-4a3cf414]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-4a3cf414]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.input[data-v-4a3cf414]{color:var(--od-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-4a3cf414]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f133}select.input[data-v-4a3cf414]{cursor:pointer}textarea.input[data-v-4a3cf414]{resize:vertical}.toggle[data-v-4a3cf414]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle input[data-v-4a3cf414]{accent-color:var(--od-brand)}.modal__actions[data-v-4a3cf414]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-4a3cf414]{color:var(--od-error);margin:0;font-size:.75rem}@media (width<=768px){.page__title[data-v-4a3cf414],.ast-title[data-v-4a3cf414]{font-size:1.25rem}.form-row[data-v-4a3cf414]{grid-template-columns:1fr}}.page[data-v-8a74bad8]{max-width:72rem;margin:0 auto}.page__header[data-v-8a74bad8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-8a74bad8]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-8a74bad8]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.page__actions[data-v-8a74bad8]{gap:.5rem;display:flex}.kpi-grid[data-v-8a74bad8]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-8a74bad8]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.kpi-value[data-v-8a74bad8]{font-size:1.25rem;font-weight:800}.kpi-label[data-v-8a74bad8]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.plans-grid[data-v-8a74bad8]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.plan-card[data-v-8a74bad8]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-top:3px solid;border-radius:.75rem;padding:1rem}.plan-name[data-v-8a74bad8]{color:var(--od-text);margin-bottom:.5rem;font-size:1rem;font-weight:800}.plan-prices[data-v-8a74bad8]{flex-direction:column;gap:.125rem;margin-bottom:.5rem;display:flex}.plan-monthly[data-v-8a74bad8]{color:var(--od-text);font-size:.875rem;font-weight:700}.plan-annual[data-v-8a74bad8]{color:var(--od-text-muted);font-size:.6875rem}.plan-discount[data-v-8a74bad8]{color:var(--od-brand);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.plan-members[data-v-8a74bad8]{color:var(--od-text-muted);font-size:.6875rem}.form-card[data-v-8a74bad8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.form-card__title[data-v-8a74bad8]{color:var(--od-text);margin:0 0 1rem;font-size:.875rem;font-weight:700}.form-grid[data-v-8a74bad8]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fg[data-v-8a74bad8]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-8a74bad8]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-8a74bad8]{border:1px solid var(--od-border);background:var(--od-bg-input);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-8a74bad8]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}select.input[data-v-8a74bad8]{cursor:pointer}textarea.input[data-v-8a74bad8]{resize:vertical}.table-wrap[data-v-8a74bad8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.table[data-v-8a74bad8]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-8a74bad8]{text-align:left;text-transform:uppercase;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.table td[data-v-8a74bad8]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:hover td[data-v-8a74bad8]{background:var(--od-bg-hover)}.table tr:last-child td[data-v-8a74bad8]{border-bottom:none}.badge[data-v-8a74bad8]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.badge--success[data-v-8a74bad8]{background:var(--od-success-10);color:var(--od-success)}.badge--neutral[data-v-8a74bad8]{color:#6b7280;background:#6b72801f}.btn[data-v-8a74bad8]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-8a74bad8]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-8a74bad8]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-8a74bad8]:hover{transform:translateY(-1px)}.btn--outline[data-v-8a74bad8]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-8a74bad8]:hover{border-color:var(--od-brand);color:var(--od-brand)}.empty-cell[data-v-8a74bad8]{text-align:center;color:var(--od-text-muted);padding:2rem!important}@media (width<=768px){.kpi-grid[data-v-8a74bad8]{grid-template-columns:repeat(2,1fr)}.plans-grid[data-v-8a74bad8],.form-grid[data-v-8a74bad8]{grid-template-columns:1fr}.page__actions[data-v-8a74bad8]{width:100%}.page__actions .btn[data-v-8a74bad8]{flex:1;justify-content:center}}.page[data-v-9e86b7fa]{max-width:72rem;margin:0 auto}.page__header[data-v-9e86b7fa]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page__title[data-v-9e86b7fa]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-9e86b7fa]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.forms-grid[data-v-9e86b7fa]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.fcard[data-v-9e86b7fa]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.fcard[data-v-9e86b7fa]:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.fcard__header[data-v-9e86b7fa]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.fcard__tag[data-v-9e86b7fa]{text-transform:uppercase;color:var(--od-brand);background:#6366f11a;border-radius:.375rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.fcard__count[data-v-9e86b7fa]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.fcard__name[data-v-9e86b7fa]{color:var(--od-text);margin:0 0 1rem;font-size:1rem;font-weight:800;line-height:1.3}.fcard__footer[data-v-9e86b7fa]{border-top:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.fcard__stats[data-v-9e86b7fa]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-panel[data-v-9e86b7fa]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 12px #00000008}.form-panel__title[data-v-9e86b7fa]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:800}.form-panel__subtitle[data-v-9e86b7fa]{color:var(--od-text-secondary);margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:700}.fields-list[data-v-9e86b7fa]{flex-direction:column;gap:.5rem;display:flex}.field-item[data-v-9e86b7fa]{background:var(--od-bg-input);border:1px solid var(--od-border-subtle);border-radius:.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.field-num[data-v-9e86b7fa]{color:var(--od-brand);background:#6366f11a;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:800;display:flex}.field-check[data-v-9e86b7fa]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.modal-overlay[data-v-9e86b7fa]{background:var(--od-bg-overlay,#0f172a99);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-9e86b7fa]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal__header[data-v-9e86b7fa]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal__title[data-v-9e86b7fa]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:800}.modal__close[data-v-9e86b7fa]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:background .15s;display:flex}.modal__close[data-v-9e86b7fa]:hover{background:var(--od-bg-hover);color:var(--od-text)}.modal__body[data-v-9e86b7fa]{padding:1.5rem}.modal__desc[data-v-9e86b7fa]{color:var(--od-text-secondary);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.modal__footer[data-v-9e86b7fa]{border-top:1px solid var(--od-border-subtle);background:var(--od-bg-surface);justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.tc__psearch[data-v-9e86b7fa]{position:relative}.tc__presults[data-v-9e86b7fa]{background:var(--od-bg-modal,#1e293b);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.tc__pitem[data-v-9e86b7fa]{color:var(--od-text);cursor:pointer;border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;transition:background .1s;display:flex}.tc__pitem[data-v-9e86b7fa]:last-child{border-bottom:none}.tc__pitem[data-v-9e86b7fa]:hover{background:#6366f11a}.tc__pitem span[data-v-9e86b7fa]{color:var(--od-text-muted);font-size:.6875rem;font-weight:500}.responses-section[data-v-9e86b7fa]{margin-top:1rem}.section-title[data-v-9e86b7fa]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:800}.table-wrap[data-v-9e86b7fa]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.table[data-v-9e86b7fa]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-9e86b7fa]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);background:var(--od-bg-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.table td[data-v-9e86b7fa]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:last-child td[data-v-9e86b7fa]{border-bottom:none}.table tr:hover td[data-v-9e86b7fa]{background:var(--od-bg-hover)}.empty[data-v-9e86b7fa]{text-align:center;color:var(--od-text-muted);padding:3rem!important}.form-group[data-v-9e86b7fa]{flex-direction:column;gap:.375rem;display:flex}.form-row[data-v-9e86b7fa]{gap:1rem;display:flex}.form-group--half[data-v-9e86b7fa]{flex:1}.form-group label[data-v-9e86b7fa]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.input[data-v-9e86b7fa]{background:var(--od-bg-input);border:1px solid var(--od-border);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .2s,box-shadow .2s}.input[data-v-9e86b7fa]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.btn[data-v-9e86b7fa]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-9e86b7fa]{border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-9e86b7fa]{background:var(--od-brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;box-shadow:0 2px 8px #6366f140}.btn--primary[data-v-9e86b7fa]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn--primary[data-v-9e86b7fa]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn--outline[data-v-9e86b7fa]{background:var(--od-bg-surface);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-9e86b7fa]:hover{border-color:var(--od-brand);color:var(--od-brand);background:#6366f10d}.btn--icon-danger[data-v-9e86b7fa]{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;transition:background .15s;display:flex}.btn--icon-danger[data-v-9e86b7fa]:hover{background:#ef444433}@media (width<=768px){.form-row[data-v-9e86b7fa]{flex-direction:column;gap:.75rem}.field-item[data-v-9e86b7fa]{flex-wrap:wrap}.field-item select[data-v-9e86b7fa]{margin-top:.25rem;width:100%!important}}.page[data-v-bee8482e]{max-width:72rem;margin:0 auto}.page__header[data-v-bee8482e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-bee8482e]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-bee8482e]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.page__actions[data-v-bee8482e]{gap:.5rem;display:flex}.cards-grid[data-v-bee8482e]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.protocol-card[data-v-bee8482e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:border-color .15s}.protocol-card[data-v-bee8482e]:hover{border-color:#6366f14d}.protocol-card__head[data-v-bee8482e]{justify-content:space-between;margin-bottom:.5rem;display:flex}.protocol-card__spec[data-v-bee8482e]{text-transform:uppercase;color:var(--od-brand);background:var(--od-brand-10);border-radius:.375rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.protocol-card__count[data-v-bee8482e]{color:var(--od-text-muted);font-size:.625rem;font-weight:600}.protocol-card__name[data-v-bee8482e]{color:var(--od-text);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.protocol-card__desc[data-v-bee8482e]{color:var(--od-text-muted);margin-bottom:.5rem;font-size:.75rem}.protocol-card__footer[data-v-bee8482e]{justify-content:space-between;align-items:center;display:flex}.protocol-card__execs[data-v-bee8482e]{color:var(--od-text-muted);font-size:.625rem}.section-title[data-v-bee8482e]{color:var(--od-text);margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:700}.form-card[data-v-bee8482e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.form-card__title[data-v-bee8482e]{color:var(--od-text);margin:0 0 1rem;font-size:.875rem;font-weight:700}.form-card__subtitle[data-v-bee8482e]{color:var(--od-text-secondary);margin:.75rem 0 .5rem;font-size:.75rem;font-weight:700}.form-row[data-v-bee8482e]{gap:.75rem;margin-bottom:.75rem;display:flex}.form-row .fg[data-v-bee8482e]{flex:1}.step-row[data-v-bee8482e]{background:var(--od-bg-input);border:1px solid var(--od-border-subtle);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.step-num[data-v-bee8482e]{color:var(--od-brand);background:var(--od-brand-10);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:800;display:flex}.fg[data-v-bee8482e]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-bee8482e]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-bee8482e]{border:1px solid var(--od-border);background:var(--od-bg-input);width:100%;color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-bee8482e]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}select.input[data-v-bee8482e]{cursor:pointer}textarea.input[data-v-bee8482e]{resize:vertical}.table-wrap[data-v-bee8482e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.table[data-v-bee8482e]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-bee8482e]{text-align:left;text-transform:uppercase;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.table td[data-v-bee8482e]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:hover td[data-v-bee8482e]{background:var(--od-bg-hover)}.table tr:last-child td[data-v-bee8482e]{border-bottom:none}.badge[data-v-bee8482e]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.badge--success[data-v-bee8482e]{background:var(--od-success-10);color:var(--od-success)}.badge--neutral[data-v-bee8482e]{color:#6b7280;background:#6b72801f}.badge--info[data-v-bee8482e]{color:#3b82f6;background:#3b82f61f}.btn[data-v-bee8482e]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--sm[data-v-bee8482e]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-bee8482e]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-bee8482e]:hover{transform:translateY(-1px)}.btn--outline[data-v-bee8482e]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-bee8482e]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--icon-danger[data-v-bee8482e]{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;display:flex}.btn--icon-danger[data-v-bee8482e]:hover{background:#ef444433}.prog-bar[data-v-bee8482e]{background:var(--od-border);vertical-align:middle;border-radius:1rem;width:4rem;height:.375rem;margin-right:.375rem;display:inline-block;overflow:hidden}.prog-fill[data-v-bee8482e]{background:var(--od-brand);border-radius:1rem;height:100%;transition:width .3s}.prog-text[data-v-bee8482e]{color:var(--od-text-muted);font-size:.625rem}.empty-state[data-v-bee8482e]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.empty-cell[data-v-bee8482e]{text-align:center;color:var(--od-text-muted);padding:2rem!important}@media (width<=768px){.cards-grid[data-v-bee8482e]{grid-template-columns:1fr}.form-row[data-v-bee8482e]{flex-direction:column}.step-row[data-v-bee8482e]{flex-wrap:wrap}.step-row select[data-v-bee8482e]{width:100%!important}.page__actions[data-v-bee8482e]{width:100%}.page__actions .btn[data-v-bee8482e]{flex:1;justify-content:center}}.sc[data-v-dc3d266e]{width:100%}.sc-header[data-v-dc3d266e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.sc-header__left[data-v-dc3d266e]{align-items:baseline;gap:.75rem;display:flex}.sc-header__right[data-v-dc3d266e]{align-items:center;gap:.5rem;display:flex}.sc-title[data-v-dc3d266e]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.sc-count[data-v-dc3d266e]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.sc-link-btn[data-v-dc3d266e]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary);border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sc-link-btn svg[data-v-dc3d266e]{width:.875rem;height:.875rem}.sc-link-btn[data-v-dc3d266e]:hover{border-color:var(--od-brand);color:var(--od-brand)}.sc-create-btn[data-v-dc3d266e]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.sc-create-btn svg[data-v-dc3d266e]{width:.875rem;height:.875rem}.sc-create-btn[data-v-dc3d266e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.sc-grid[data-v-dc3d266e]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.sc-card[data-v-dc3d266e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:all .15s}.sc-card[data-v-dc3d266e]:hover{border-color:#6366f133;box-shadow:0 2px 8px #0000001a}.sc-card--inactive[data-v-dc3d266e]{opacity:.5}.sc-card__header[data-v-dc3d266e]{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.sc-color-dot[data-v-dc3d266e]{border-radius:.5rem;flex-shrink:0;width:2rem;height:2rem}.sc-card__info[data-v-dc3d266e]{flex:1;min-width:0}.sc-card__name[data-v-dc3d266e]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9375rem;font-weight:700;overflow:hidden}.sc-card__slug[data-v-dc3d266e]{color:var(--od-text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.6875rem}.sc-card__badge[data-v-dc3d266e]{text-transform:uppercase;border-radius:1rem;flex-shrink:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.sc-card__badge--on[data-v-dc3d266e]{color:#22c55e;background:#22c55e1f}.sc-card__badge--off[data-v-dc3d266e]{color:#ef4444;background:#ef44441f}.sc-card__meta[data-v-dc3d266e]{gap:1rem;margin-bottom:.75rem;display:flex}.sc-meta-item[data-v-dc3d266e]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.sc-meta-item svg[data-v-dc3d266e]{flex-shrink:0;width:.75rem;height:.75rem}.sc-card__actions[data-v-dc3d266e]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.25rem;padding-top:.625rem;display:flex}.sc-act[data-v-dc3d266e]{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.sc-act svg[data-v-dc3d266e]{width:.875rem;height:.875rem}.sc-act[data-v-dc3d266e]:hover{color:var(--od-brand);background:#6366f114}.sc-act--danger[data-v-dc3d266e]:hover{color:#ef4444;background:#ef444414}.sc-empty[data-v-dc3d266e]{text-align:center;background:var(--od-bg-card);border:1px dashed var(--od-border);border-radius:.75rem;grid-column:1/-1;padding:3rem}.sc-empty p[data-v-dc3d266e]{color:var(--od-text-muted);margin-bottom:1rem}.sc-overlay[data-v-dc3d266e]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sc-modal[data-v-dc3d266e]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:28rem;animation:.2s scIn-dc3d266e}@keyframes scIn-dc3d266e{0%{opacity:0;transform:translateY(12px)scale(.97)}}.sc-modal__header[data-v-dc3d266e]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sc-modal__header h2[data-v-dc3d266e]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:700}.sc-modal__body[data-v-dc3d266e]{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.sc-modal__footer[data-v-dc3d266e]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.sc-close[data-v-dc3d266e]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.sc-close svg[data-v-dc3d266e]{width:1.25rem;height:1.25rem}.sc-close[data-v-dc3d266e]:hover{color:var(--od-text)}.sc-form-row[data-v-dc3d266e]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.sc-field[data-v-dc3d266e]{flex-direction:column;gap:.25rem;display:flex}.sc-field label[data-v-dc3d266e]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.sc-field input[data-v-dc3d266e],.sc-field select[data-v-dc3d266e]{background:var(--od-bg-input,#ffffff0f);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.sc-field input[data-v-dc3d266e]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.sc-field input[data-v-dc3d266e]::placeholder{color:var(--od-text-muted)}.sc-color-row[data-v-dc3d266e]{align-items:center;gap:.5rem;display:flex}.sc-color-input[data-v-dc3d266e]{cursor:pointer;border:1px solid var(--od-border);background:0 0;border-radius:.375rem;width:2.5rem;height:2.25rem;padding:.125rem}.sc-color-hex[data-v-dc3d266e]{color:var(--od-text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.sc-check[data-v-dc3d266e]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sc-check input[data-v-dc3d266e]{accent-color:var(--od-brand)}.sc-error[data-v-dc3d266e]{color:var(--od-error,#ef4444);margin:0;font-size:.75rem}.sc-btn[data-v-dc3d266e]{cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.sc-btn--primary[data-v-dc3d266e]{background:var(--od-brand-gradient);color:#fff}.sc-btn--primary[data-v-dc3d266e]:hover{box-shadow:0 4px 12px #6366f14d}.sc-btn--primary[data-v-dc3d266e]:disabled{opacity:.5;cursor:not-allowed}.sc-btn--ghost[data-v-dc3d266e]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.sc-btn--ghost[data-v-dc3d266e]:hover{background:#ffffff0a}@media (width<=768px){.sc-header[data-v-dc3d266e]{flex-direction:column;align-items:stretch}.sc-header__right[data-v-dc3d266e]{flex-direction:column}.sc-grid[data-v-dc3d266e],.sc-form-row[data-v-dc3d266e]{grid-template-columns:1fr}}.page[data-v-506eae46]{max-width:56rem}.page__header[data-v-506eae46]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-506eae46]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__subtitle[data-v-506eae46]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-506eae46]{text-align:center;color:var(--od-text-muted);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem 1rem}.empty p[data-v-506eae46]{margin:0 0 1rem}.table-wrap[data-v-506eae46]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;overflow-x:auto}.table[data-v-506eae46]{border-collapse:collapse;width:100%}.table th[data-v-506eae46]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #ffffff0f;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.table td[data-v-506eae46]{color:var(--od-text-secondary);border-bottom:1px solid #ffffff0a;padding:.75rem 1rem;font-size:.8125rem}.td--bold[data-v-506eae46]{color:var(--od-text);font-weight:600}.td--mono[data-v-506eae46]{font-family:monospace;font-size:.75rem}.td--actions[data-v-506eae46]{gap:.375rem;display:flex}.badge[data-v-506eae46]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.badge--green[data-v-506eae46]{color:var(--od-success);background:#22c55e1f}.badge--red[data-v-506eae46]{color:var(--od-error);background:#ef44441f}.badge--blue[data-v-506eae46]{color:var(--od-brand);background:#6366f11f}.btn[data-v-506eae46]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary[data-v-506eae46]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-506eae46]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn--primary[data-v-506eae46]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-506eae46]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.btn-icon[data-v-506eae46]{width:1.75rem;height:1.75rem;color:var(--od-text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.btn-icon[data-v-506eae46]:hover{color:var(--od-text);background:#ffffff1a}.btn-icon--danger[data-v-506eae46]:hover{color:var(--od-error);background:#ef444426}.modal-overlay[data-v-506eae46]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-506eae46]{background:var(--od-bg-modal);border:1px solid #ffffff14;border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-506eae46]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-506eae46]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-506eae46]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-506eae46]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-506eae46]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.input[data-v-506eae46]{color:var(--od-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-506eae46]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f133}select.input[data-v-506eae46]{cursor:pointer}textarea.input[data-v-506eae46]{resize:vertical}.toggle[data-v-506eae46]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle input[data-v-506eae46]{accent-color:var(--od-brand)}.modal__actions[data-v-506eae46]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-506eae46]{color:var(--od-error);margin:0;font-size:.75rem}@media (width<=768px){.page__title[data-v-506eae46],.ast-title[data-v-506eae46]{font-size:1.25rem}.form-row[data-v-506eae46]{grid-template-columns:1fr}}.filter-row[data-v-ba8404fb]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-ba8404fb]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;flex:1;align-items:center;gap:.375rem;min-width:12rem;padding:.4375rem .75rem;display:flex}.search-icon[data-v-ba8404fb]{opacity:.5;font-size:.75rem}.search-input[data-v-ba8404fb]{color:var(--od-text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.8125rem}.search-input[data-v-ba8404fb]:focus{outline:none}.select[data-v-ba8404fb]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.4375rem .75rem;font-family:inherit;font-size:.8125rem}.select[data-v-ba8404fb]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.services-grid[data-v-ba8404fb]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;display:grid}.svc-card[data-v-ba8404fb]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.svc-card[data-v-ba8404fb]:hover{border-color:#6366f133}.svc-header[data-v-ba8404fb]{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.svc-dot[data-v-ba8404fb]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.svc-name[data-v-ba8404fb]{color:var(--od-text);flex:1;font-size:.8125rem;font-weight:600}.svc-body[data-v-ba8404fb]{gap:.75rem;display:flex}.svc-stat[data-v-ba8404fb]{flex-direction:column;gap:.0625rem;display:flex}.svc-stat-label[data-v-ba8404fb]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:700}.svc-stat-val[data-v-ba8404fb]{color:var(--od-text);font-size:.875rem;font-weight:700}.svc-desc[data-v-ba8404fb]{color:var(--od-text-muted);margin:.375rem 0 0;font-size:.6875rem}.modal-overlay[data-v-ba8404fb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-ba8404fb]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:24rem;max-height:90vh;padding:1.25rem;overflow-y:auto}.modal-hdr[data-v-ba8404fb]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-hdr h3[data-v-ba8404fb]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.modal-x[data-v-ba8404fb]{background:var(--od-bg-card-hover);width:1.75rem;height:1.75rem;color:var(--od-text-secondary);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;display:flex}.mf[data-v-ba8404fb]{flex-direction:column;gap:.625rem;display:flex}.fg[data-v-ba8404fb]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-ba8404fb]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.fg-row[data-v-ba8404fb]{gap:.5rem;display:flex}.fg-row .fg[data-v-ba8404fb]{flex:1}.input[data-v-ba8404fb]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.4375rem .625rem;font-family:inherit;font-size:.8125rem}.input[data-v-ba8404fb]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f126}.input-color[data-v-ba8404fb]{cursor:pointer;height:2rem;padding:.125rem}.mbtns[data-v-ba8404fb]{justify-content:flex-end;gap:.375rem;margin-top:.25rem;display:flex}.btn[data-v-ba8404fb]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.btn--primary[data-v-ba8404fb]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ba8404fb]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-ba8404fb]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=640px){.services-grid[data-v-ba8404fb]{grid-template-columns:1fr}.fg-row[data-v-ba8404fb]{flex-direction:column}}.page[data-v-c1c05997]{max-width:56rem}.page__header[data-v-c1c05997]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-c1c05997]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__subtitle[data-v-c1c05997]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-c1c05997]{text-align:center;color:var(--od-text-muted);background:#ffffff08;border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem 1rem}.empty p[data-v-c1c05997]{margin:0 0 1rem}.table-wrap[data-v-c1c05997]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;overflow-x:auto}.table[data-v-c1c05997]{border-collapse:collapse;width:100%}.table th[data-v-c1c05997]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid #ffffff0f;padding:.75rem 1rem;font-size:.6875rem;font-weight:700}.table td[data-v-c1c05997]{color:var(--od-text-secondary);border-bottom:1px solid #ffffff0a;padding:.75rem 1rem;font-size:.8125rem}.td--bold[data-v-c1c05997]{color:var(--od-text);font-weight:600}.td--mono[data-v-c1c05997]{font-family:monospace;font-size:.75rem}.td--actions[data-v-c1c05997]{gap:.375rem;display:flex}.badge[data-v-c1c05997]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.badge--green[data-v-c1c05997]{color:var(--od-success);background:#22c55e1f}.badge--red[data-v-c1c05997]{color:var(--od-error);background:#ef44441f}.badge--blue[data-v-c1c05997]{color:var(--od-brand);background:#6366f11f}.btn[data-v-c1c05997]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--primary[data-v-c1c05997]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-c1c05997]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn--primary[data-v-c1c05997]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-c1c05997]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.btn-icon[data-v-c1c05997]{width:1.75rem;height:1.75rem;color:var(--od-text-secondary);cursor:pointer;background:#ffffff0f;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.btn-icon[data-v-c1c05997]:hover{color:var(--od-text);background:#ffffff1a}.btn-icon--danger[data-v-c1c05997]:hover{color:var(--od-error);background:#ef444426}.modal-overlay[data-v-c1c05997]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-c1c05997]{background:var(--od-bg-modal);border:1px solid #ffffff14;border-radius:1rem;width:100%;max-width:28rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-c1c05997]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-c1c05997]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-c1c05997]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-c1c05997]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-c1c05997]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.input[data-v-c1c05997]{color:var(--od-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-c1c05997]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #6366f133}select.input[data-v-c1c05997]{cursor:pointer}textarea.input[data-v-c1c05997]{resize:vertical}.toggle[data-v-c1c05997]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle input[data-v-c1c05997]{accent-color:var(--od-brand)}.modal__actions[data-v-c1c05997]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.error[data-v-c1c05997]{color:var(--od-error);margin:0;font-size:.75rem}@media (width<=768px){.table-wrap[data-v-c1c05997]{-webkit-overflow-scrolling:touch}.page__title[data-v-c1c05997]{font-size:1.25rem}.table th[data-v-c1c05997]:nth-child(2),.table td[data-v-c1c05997]:nth-child(2),.table th[data-v-c1c05997]:nth-child(5),.table td[data-v-c1c05997]:nth-child(5){display:none}.form-row[data-v-c1c05997]{grid-template-columns:1fr}}.limit-page[data-v-8d355a04]{background:var(--od-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.limit-card[data-v-8d355a04]{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.5rem;max-width:28rem;padding:3rem 2rem}.limit-card__icon[data-v-8d355a04]{width:5rem;height:5rem;color:var(--od-error);background:#ef44441f;border-radius:1.25rem;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.limit-card__title[data-v-8d355a04]{color:var(--od-text);margin:0 0 .75rem;font-size:1.375rem;font-weight:700}.limit-card__description[data-v-8d355a04]{color:var(--od-text-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.limit-card__description strong[data-v-8d355a04]{color:var(--od-text-secondary)}.limit-card__meter[data-v-8d355a04]{margin-bottom:2rem}.limit-card__meter-bar[data-v-8d355a04]{background:#ffffff14;border-radius:1rem;height:.5rem;margin-bottom:.5rem;overflow:hidden}.limit-card__meter-fill[data-v-8d355a04]{background:linear-gradient(90deg,#f87171,#ef4444);border-radius:1rem;height:100%;transition:width .5s}.limit-card__meter-text[data-v-8d355a04]{color:var(--od-error);font-size:.8125rem;font-weight:600}.limit-card__actions[data-v-8d355a04]{justify-content:center;gap:.75rem;display:flex}.btn[data-v-8d355a04]{cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--secondary[data-v-8d355a04]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.btn--secondary[data-v-8d355a04]:hover{color:var(--od-text);background:#ffffff1a}.btn--primary[data-v-8d355a04]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-8d355a04]:hover{background:linear-gradient(135deg,#7c7ff7,#9d6ffa);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}@media (width<=768px){.kpi-grid[data-v-8d355a04],.cards-grid[data-v-8d355a04],.grid[data-v-8d355a04],.form-grid[data-v-8d355a04],.template-grid[data-v-8d355a04]{grid-template-columns:1fr!important}.form-row[data-v-8d355a04]{flex-direction:column}.page__header[data-v-8d355a04],.header[data-v-8d355a04]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-8d355a04]{-webkit-overflow-scrolling:touch}}.upgrade-page[data-v-da83dbf7]{background:var(--od-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.upgrade-card[data-v-da83dbf7]{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.5rem;max-width:28rem;padding:3rem 2rem}.upgrade-card__icon[data-v-da83dbf7]{color:#fb923c;background:#fb923c1f;border-radius:1.25rem;justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:inline-flex}.upgrade-card__title[data-v-da83dbf7]{color:var(--od-text);margin:0 0 .5rem;font-size:1.375rem;font-weight:700}.upgrade-card__feature[data-v-da83dbf7]{color:var(--od-text-secondary);margin:0 0 1rem;font-size:1rem;font-weight:600}.upgrade-card__description[data-v-da83dbf7]{color:var(--od-text-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.upgrade-card__description strong[data-v-da83dbf7]{color:var(--od-text-secondary)}.upgrade-card__badge[data-v-da83dbf7]{color:var(--od-brand);background:#6366f11f;border:1px solid #6366f140;border-radius:2rem;align-items:center;gap:.375rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.upgrade-card__actions[data-v-da83dbf7]{justify-content:center;gap:.75rem;display:flex}.btn[data-v-da83dbf7]{cursor:pointer;border:none;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn--secondary[data-v-da83dbf7]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.btn--secondary[data-v-da83dbf7]:hover{color:var(--od-text);background:#ffffff1a}.btn--primary[data-v-da83dbf7]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-da83dbf7]:hover{background:linear-gradient(135deg,#7c7ff7,#9d6ffa);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}@media (width<=768px){.kpi-grid[data-v-da83dbf7],.cards-grid[data-v-da83dbf7],.grid[data-v-da83dbf7],.form-grid[data-v-da83dbf7],.template-grid[data-v-da83dbf7]{grid-template-columns:1fr!important}.form-row[data-v-da83dbf7]{flex-direction:column}.page__header[data-v-da83dbf7],.header[data-v-da83dbf7]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-da83dbf7]{-webkit-overflow-scrolling:touch}}.sp[data-v-f2763928]{background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Inter,sans-serif;display:flex}.sp__card[data-v-f2763928]{text-align:center;background:#fff;border-radius:1rem;width:100%;max-width:24rem;padding:1.5rem;box-shadow:0 4px 24px #00000014}.sp__logo[data-v-f2763928]{color:#1e293b;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:800;display:flex}.sp__loading[data-v-f2763928],.sp__error[data-v-f2763928]{color:#64748b;padding:2rem;font-size:.875rem}.sp__error[data-v-f2763928]{color:#ef4444}.sp__done[data-v-f2763928]{padding:1.5rem 0}.sp__done h2[data-v-f2763928]{color:#1e293b;margin:.75rem 0 .25rem;font-size:1.125rem;font-weight:700}.sp__done p[data-v-f2763928]{color:#64748b;font-size:.8125rem}.sp__form h2[data-v-f2763928]{color:#1e293b;margin:0 0 .75rem;font-size:1rem;font-weight:700}.sp__info[data-v-f2763928]{text-align:left;color:#475569;background:#f8fafc;border-radius:.5rem;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding:.75rem;font-size:.75rem;display:flex}.sp__info strong[data-v-f2763928]{color:#1e293b}.sp__content[data-v-f2763928]{text-align:left;color:#64748b;background:#f8fafc;border-left:3px solid #6366f1;border-radius:0 .25rem .25rem 0;margin-bottom:.75rem;padding:.5rem;font-size:.6875rem;line-height:1.5}.sp__sig-area[data-v-f2763928]{text-align:left;margin-bottom:.75rem}.sp__sig-area label[data-v-f2763928]{color:#475569;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.sp__canvas[data-v-f2763928]{cursor:crosshair;touch-action:none;background:#fefefe;border:2px dashed #cbd5e1;border-radius:.5rem;width:100%;height:9.375rem}.sp__clear[data-v-f2763928]{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.25rem;margin-top:.25rem;padding:.1875rem .625rem;font-size:.625rem}.sp__submit[data-v-f2763928]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.5rem;width:100%;padding:.625rem;font-size:.875rem;font-weight:700;transition:opacity .15s}.sp__submit[data-v-f2763928]:hover{opacity:.9}.sp__submit[data-v-f2763928]:disabled{opacity:.5;cursor:wait}.mod[data-v-9ea7bd17]{max-width:56rem}.mod__header[data-v-9ea7bd17]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-9ea7bd17]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-9ea7bd17]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-9ea7bd17]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.cards-grid[data-v-9ea7bd17]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.card[data-v-9ea7bd17]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;gap:.375rem;padding:1rem;display:flex}.card--inactive[data-v-9ea7bd17]{opacity:.5}.card__top[data-v-9ea7bd17]{justify-content:space-between;align-items:center;display:flex}.spec-badge[data-v-9ea7bd17]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:800}.toggle-btn[data-v-9ea7bd17]{background:var(--od-bg-card);color:var(--od-text-muted);cursor:pointer;border:2px solid #ffffff1a;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.toggle-btn--on[data-v-9ea7bd17]{border-color:var(--od-success);color:var(--od-success);background:#22c55e14}.card__name[data-v-9ea7bd17]{color:var(--od-text);font-size:.875rem;font-weight:700}.card__meta[data-v-9ea7bd17]{color:var(--od-text-secondary);font-size:.6875rem}.card__actions[data-v-9ea7bd17]{margin-top:.25rem}.btn-del[data-v-9ea7bd17]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.6875rem}.btn-del[data-v-9ea7bd17]:hover{color:var(--od-error)}.form-label[data-v-9ea7bd17]{color:var(--od-text-secondary);margin-top:.25rem;font-size:.75rem;font-weight:600}.field-row[data-v-9ea7bd17]{align-items:center;gap:.375rem;display:flex}.input--sm[data-v-9ea7bd17]{padding:.375rem .5rem;font-size:.75rem}.btn[data-v-9ea7bd17]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--primary[data-v-9ea7bd17]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-9ea7bd17]:disabled{opacity:.5}.btn--ghost[data-v-9ea7bd17]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.btn--sm[data-v-9ea7bd17]{padding:.375rem .625rem;font-size:.75rem}.modal-overlay[data-v-9ea7bd17]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-9ea7bd17]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:30rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-9ea7bd17]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-9ea7bd17]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-9ea7bd17]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-9ea7bd17]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-9ea7bd17]{gap:.75rem;display:flex}.form-group--half[data-v-9ea7bd17]{flex:1}.input[data-v-9ea7bd17]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.input[data-v-9ea7bd17]:focus{border-color:var(--od-brand)}select.input[data-v-9ea7bd17]{cursor:pointer}.modal__actions[data-v-9ea7bd17]{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=768px){.kpi-grid[data-v-9ea7bd17],.cards-grid[data-v-9ea7bd17],.grid[data-v-9ea7bd17],.form-grid[data-v-9ea7bd17],.template-grid[data-v-9ea7bd17]{grid-template-columns:1fr!important}.form-row[data-v-9ea7bd17]{flex-direction:column}.page__header[data-v-9ea7bd17],.header[data-v-9ea7bd17]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-9ea7bd17]{-webkit-overflow-scrolling:touch}}.page-header[data-v-5f899e86]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-5f899e86]{color:var(--od-text,#0f172a);margin:0;font-size:22px;font-weight:700}.subtitle[data-v-5f899e86]{color:var(--od-text-muted,#94a3b8);margin-top:4px;font-size:13px}.btn-primary[data-v-5f899e86]{background:var(--od-brand-gradient,linear-gradient(135deg, #1685f1, #08c4d1));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary[data-v-5f899e86]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1685f14d}.btn-primary[data-v-5f899e86]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-5f899e86]{background:var(--od-bg-input,#f1f5f9);color:var(--od-text-secondary,#475569);border:1px solid var(--od-border,#e2e8f0);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.btn-secondary[data-v-5f899e86]:hover{background:var(--od-bg-hover,#e2e8f0)}.btn-cancel[data-v-5f899e86]{color:var(--od-text-secondary,#475569);border:1px solid var(--od-border,#e2e8f0);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px}.stats-row[data-v-5f899e86]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-5f899e86]{background:var(--od-bg-card,#ffffff08);border:1px solid var(--od-border,#ffffff0f);color:var(--od-text-secondary,#94a3b8);border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;display:flex}.stat-pill strong[data-v-5f899e86]{color:var(--od-text,#e2e8f0);font-size:15px}.stat-active strong[data-v-5f899e86]{color:var(--od-brand,#3b82f6)}.stat-resolved strong[data-v-5f899e86]{color:var(--od-success,#22c55e)}.filters-bar[data-v-5f899e86]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.search-wrap[data-v-5f899e86]{background:var(--od-bg-input,#f1f5f9);border:1px solid var(--od-border,#e2e8f0);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;padding:0 12px;display:flex}.search-wrap svg[data-v-5f899e86]{color:var(--od-text-muted,#94a3b8);flex-shrink:0}.search-input[data-v-5f899e86]{color:var(--od-text,#0f172a);background:0 0;border:none;outline:none;width:100%;padding:9px 0;font-size:13px}.search-input[data-v-5f899e86]::placeholder{color:var(--od-text-muted,#94a3b8)}.filter-select[data-v-5f899e86]{background:var(--od-bg-input,#f1f5f9);border:1px solid var(--od-border,#e2e8f0);color:var(--od-text,#0f172a);border-radius:8px;outline:none;padding:9px 12px;font-size:13px}.tickets-list[data-v-5f899e86]{flex-direction:column;gap:4px;display:flex}.ticket-row[data-v-5f899e86]{background:var(--od-bg-card,#ffffff08);border:1px solid var(--od-border,#ffffff0f);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;transition:all .15s;display:flex}.ticket-row[data-v-5f899e86]:hover{border-color:var(--od-brand,#3b82f6);background:var(--od-bg-card-hover,#ffffff0f)}.ticket-main[data-v-5f899e86]{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-ref[data-v-5f899e86]{color:var(--od-brand,#f97316);font-family:monospace;font-size:11px;font-weight:600}.ticket-subject[data-v-5f899e86]{color:var(--od-text,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ticket-meta[data-v-5f899e86]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge[data-v-5f899e86]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.meta-text[data-v-5f899e86]{color:var(--od-text-muted,#64748b);font-size:11px}.ticket-date[data-v-5f899e86]{color:var(--od-text-muted,#64748b);white-space:nowrap;flex-shrink:0;font-size:11px}.empty-state[data-v-5f899e86]{text-align:center;color:var(--od-text-muted,#64748b);padding:50px 20px}.empty-state svg[data-v-5f899e86]{margin-bottom:12px}.empty-state p[data-v-5f899e86]{margin-bottom:16px;font-size:14px}.pagination[data-v-5f899e86]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-5f899e86]{color:var(--od-text-secondary,#94a3b8);background:var(--od-bg-card,#ffffff08);border:1px solid var(--od-border,#ffffff0f);border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-5f899e86]{background:var(--od-brand,#3b82f6);color:#fff;border-color:var(--od-brand,#3b82f6)}.modal-overlay[data-v-5f899e86]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card[data-v-5f899e86]{background:var(--od-bg-modal,#fff);border-radius:14px;width:100%;max-width:540px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-5f899e86]{border-bottom:1px solid var(--od-border,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-5f899e86]{color:var(--od-text,#0f172a);margin:0;font-size:16px;font-weight:700}.modal-close[data-v-5f899e86]{color:var(--od-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-5f899e86]:hover{background:var(--od-bg-hover,#f1f5f9)}.modal-body[data-v-5f899e86]{flex-direction:column;gap:16px;padding:20px;display:flex}.form-group[data-v-5f899e86]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-5f899e86]{color:var(--od-text-secondary,#475569);font-size:12px;font-weight:600}.form-input[data-v-5f899e86]{background:var(--od-bg-input,#f1f5f9);border:1px solid var(--od-border,#e2e8f0);color:var(--od-text,#0f172a);border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px}.form-input[data-v-5f899e86]:focus{border-color:var(--od-brand,#3b82f6)}.form-row[data-v-5f899e86]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error[data-v-5f899e86]{color:var(--od-error,#dc2626);font-size:11px}.modal-footer[data-v-5f899e86]{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.back-link[data-v-754cbe4c]{color:var(--od-text-muted,#94a3b8);align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-754cbe4c]:hover{color:var(--od-brand,#3b82f6)}.ticket-header[data-v-754cbe4c]{margin-bottom:20px}.ticket-header h1[data-v-754cbe4c]{color:var(--od-text,#0f172a);margin:0 0 8px;font-size:20px;font-weight:700}.ticket-meta[data-v-754cbe4c]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ref-tag[data-v-754cbe4c]{color:var(--od-brand,#f97316);background:var(--od-brand-10,#f973161a);border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.status-badge[data-v-754cbe4c]{border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.meta-text[data-v-754cbe4c]{color:var(--od-text-muted,#64748b);font-size:12px}.messages-card[data-v-754cbe4c]{background:var(--od-bg-card,#ffffff08);border:1px solid var(--od-border,#ffffff0f);border-radius:12px;overflow:hidden}.messages-list[data-v-754cbe4c]{flex-direction:column;gap:14px;max-height:55vh;padding:16px;display:flex;overflow-y:auto}.msg-item[data-v-754cbe4c]{gap:10px;display:flex}.msg-avatar[data-v-754cbe4c]{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.avatar-support[data-v-754cbe4c]{background:linear-gradient(135deg,#f97316,#ef4444)}.avatar-mine[data-v-754cbe4c]{background:var(--od-brand-gradient,linear-gradient(135deg, #3b82f6, #2563eb))}.msg-body[data-v-754cbe4c]{flex:1;min-width:0}.msg-header[data-v-754cbe4c]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-author[data-v-754cbe4c]{color:var(--od-text,#e2e8f0);font-size:13px;font-weight:600}.msg-time[data-v-754cbe4c]{color:var(--od-text-muted,#475569);margin-left:auto;font-size:11px}.support-badge[data-v-754cbe4c]{color:#f97316;background:#f973161f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.msg-text[data-v-754cbe4c]{color:var(--od-text-secondary,#94a3b8);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.empty-messages[data-v-754cbe4c]{text-align:center;color:var(--od-text-muted,#475569);padding:40px 20px;font-size:13px}.reply-box[data-v-754cbe4c]{border-top:1px solid var(--od-border,#ffffff0f);padding:14px}.reply-textarea[data-v-754cbe4c]{background:var(--od-bg-input,#f1f5f9);border:1px solid var(--od-border,#e2e8f0);width:100%;color:var(--od-text,#0f172a);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.reply-textarea[data-v-754cbe4c]:focus{border-color:var(--od-brand,#3b82f6)}.reply-textarea[data-v-754cbe4c]::placeholder{color:var(--od-text-muted,#94a3b8)}.reply-actions[data-v-754cbe4c]{justify-content:flex-end;margin-top:8px;display:flex}.btn-send[data-v-754cbe4c]{background:var(--od-brand-gradient,linear-gradient(135deg, #3b82f6, #2563eb));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-send[data-v-754cbe4c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-send[data-v-754cbe4c]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-754cbe4c]{animation:1s linear infinite spin-754cbe4c}@keyframes spin-754cbe4c{to{transform:rotate(360deg)}}.closed-notice[data-v-754cbe4c]{border-top:1px solid var(--od-border,#ffffff0f);color:var(--od-text-muted,#64748b);align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.mod[data-v-573e5366]{max-width:60rem}.mod__header[data-v-573e5366]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-573e5366]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-573e5366]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-573e5366]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-573e5366]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-573e5366]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-573e5366]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-573e5366]{color:#22c55e}.kpi__val--blue[data-v-573e5366]{color:#3b82f6}.empty[data-v-573e5366]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.cards-grid[data-v-573e5366]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-573e5366]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.375rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.card[data-v-573e5366]:hover{border-color:#10b9814d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card__top[data-v-573e5366]{justify-content:space-between;align-items:center;display:flex}.card__type[data-v-573e5366]{text-transform:uppercase;color:#10b981;font-size:.5625rem;font-weight:700}.card__status[data-v-573e5366]{text-transform:uppercase;font-size:.5625rem;font-weight:700}.card__patient[data-v-573e5366]{color:var(--od-text);font-size:.9375rem;font-weight:800}.card__title[data-v-573e5366]{color:var(--od-text-secondary);font-size:.6875rem}.card__meta[data-v-573e5366]{color:var(--od-text-muted);font-size:.625rem}.card__progress[data-v-573e5366]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-573e5366]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-573e5366]{background:linear-gradient(90deg,#10b981,#34d399);border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-573e5366]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.btn[data-v-573e5366]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-573e5366]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-573e5366]:disabled{opacity:.5}.btn--ghost[data-v-573e5366]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.modal-overlay[data-v-573e5366]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-573e5366]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:32rem;padding:1.5rem}.modal__title[data-v-573e5366]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-573e5366]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-573e5366]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-573e5366]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-573e5366]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-573e5366]{gap:.75rem;display:flex}.form-group--half[data-v-573e5366]{flex:1}.input[data-v-573e5366]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-573e5366]:focus{border-color:var(--od-brand)}select.input[data-v-573e5366]{cursor:pointer}textarea.input[data-v-573e5366]{resize:vertical}.patient-search[data-v-573e5366]{position:relative}.patient-results[data-v-573e5366]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-573e5366]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-573e5366]:hover{background:#6366f114}@media (width<=768px){.kpi-grid[data-v-573e5366],.cards-grid[data-v-573e5366]{grid-template-columns:1fr!important}.form-row[data-v-573e5366]{flex-direction:column}}.mod[data-v-bf39bd80]{max-width:60rem}.mod__nav[data-v-bf39bd80]{margin-bottom:.75rem}.back[data-v-bf39bd80]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.spec-detail[data-v-bf39bd80]{margin:1rem 0}.spec-grid[data-v-bf39bd80]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-bf39bd80]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-label[data-v-bf39bd80]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-val[data-v-bf39bd80]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-val--green[data-v-bf39bd80]{color:#22c55e}.spec-val--amber[data-v-bf39bd80]{color:#f59e0b}.spec-val--red[data-v-bf39bd80]{color:#ef4444}.tab__icon[data-v-bf39bd80]{font-size:.875rem}.overview-grid[data-v-bf39bd80]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-bf39bd80]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-bf39bd80]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-bf39bd80]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evo[data-v-bf39bd80]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-bf39bd80]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-header[data-v-bf39bd80]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-bf39bd80]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-bf39bd80]{color:var(--od-text-muted);font-size:.625rem}.evo-text[data-v-bf39bd80]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doc[data-v-bf39bd80]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}@media (width<=768px){.spec-grid[data-v-bf39bd80]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-bf39bd80]{grid-template-columns:1fr}}.surveys-page[data-v-713c6650]{max-width:60rem}.kpi-row[data-v-713c6650]{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.survey-list[data-v-713c6650]{flex-direction:column;gap:.5rem;display:flex}.survey-card[data-v-713c6650]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.survey-card[data-v-713c6650]:hover{border-color:#ffffff1f}.sc-header[data-v-713c6650]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.sc-title[data-v-713c6650]{color:var(--od-text);font-size:.875rem;font-weight:600}.sc-meta[data-v-713c6650]{color:var(--od-text-muted);gap:.75rem;font-size:.6875rem;display:flex}@media (width<=768px){.kpi-row[data-v-713c6650]{grid-template-columns:repeat(2,1fr)}}.sessions-list[data-v-393395cf]{flex-direction:column;gap:.375rem;display:flex}.session-card[data-v-393395cf]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.session-card[data-v-393395cf]:hover{border-color:#ffffff1f}.sc-top[data-v-393395cf]{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.sc-icon[data-v-393395cf]{font-size:.875rem}.sc-patient[data-v-393395cf]{color:var(--od-text);flex:1;font-size:.8125rem;font-weight:600}.sc-date[data-v-393395cf]{color:var(--od-text-muted);font-size:.625rem}.sc-bottom[data-v-393395cf]{justify-content:space-between;align-items:center;display:flex}.sc-status[data-v-393395cf]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.st-scheduled[data-v-393395cf]{background:var(--od-brand-10);color:var(--od-brand)}.st-active[data-v-393395cf]{color:var(--od-success);background:#22c55e1f}.st-completed[data-v-393395cf]{color:var(--od-text-secondary);background:#64748b1f}.sc-join[data-v-393395cf]{background:var(--od-brand-gradient);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.25rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:600}.btn[data-v-393395cf]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-393395cf]{background:var(--od-brand-gradient);color:#fff}@media (width<=768px){.kpi-grid[data-v-393395cf],.cards-grid[data-v-393395cf],.grid[data-v-393395cf],.form-grid[data-v-393395cf],.template-grid[data-v-393395cf]{grid-template-columns:1fr!important}.form-row[data-v-393395cf]{flex-direction:column}.page__header[data-v-393395cf],.header[data-v-393395cf]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-393395cf]{-webkit-overflow-scrolling:touch}}.tpl-page[data-v-01c1cd47]{max-width:64rem}.tpl-grid[data-v-01c1cd47]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.5rem;display:grid}.tpl-card[data-v-01c1cd47]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.tpl-card[data-v-01c1cd47]:hover{border-color:#ffffff1f}.tpl-header[data-v-01c1cd47]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.tpl-name[data-v-01c1cd47]{color:var(--od-text);font-size:.875rem;font-weight:600}.tpl-subject[data-v-01c1cd47]{color:var(--od-brand);margin-bottom:.25rem;font-size:.6875rem;font-weight:500}.tpl-preview[data-v-01c1cd47]{color:var(--od-text-secondary);margin:0 0 .375rem;font-size:.6875rem;line-height:1.4}.tpl-vars[data-v-01c1cd47]{color:var(--od-text-muted);background:var(--od-bg-card);border-radius:.25rem;padding:.25rem .5rem;font-size:.5625rem}.nf[data-v-01c1cd47]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-01c1cd47]{gap:.75rem;display:flex}.form-row .fg[data-v-01c1cd47]{flex:1}.fg[data-v-01c1cd47]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-01c1cd47]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-01c1cd47]{background:var(--od-bg-card-hover);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-01c1cd47]:focus{border-color:var(--od-brand)}select.input[data-v-01c1cd47]{cursor:pointer}textarea.input[data-v-01c1cd47]{resize:vertical}.btn[data-v-01c1cd47]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-01c1cd47]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-01c1cd47]:hover{transform:translateY(-1px)}.btn--primary[data-v-01c1cd47]:disabled{opacity:.5}.btn--ghost[data-v-01c1cd47]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.form-row[data-v-01c1cd47]{flex-direction:column}}.page[data-v-08a08451]{max-width:72rem}.page__header[data-v-08a08451]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-08a08451]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-08a08451]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-08a08451]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-08a08451]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-08a08451]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-08a08451]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-08a08451]{color:#22c55e}.kpi__val--blue[data-v-08a08451]{color:#3b82f6}.kpi__val--red[data-v-08a08451]{color:#ef4444}.kpi__val--amber[data-v-08a08451]{color:#f59e0b}.type-chips[data-v-08a08451]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.type-chip[data-v-08a08451]{color:var(--od-text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:2rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.type-chip[data-v-08a08451]:hover{border-color:var(--chip-color,#6366f1)}.type-chip.active[data-v-08a08451]{background:color-mix(in srgb, var(--chip-color) 15%, transparent);border-color:var(--chip-color);color:var(--chip-color)}.type-chip__icon[data-v-08a08451]{font-size:.8125rem}.type-chip__count[data-v-08a08451]{background:#ffffff14;border-radius:1rem;padding:.0625rem .3125rem;font-size:.5625rem}.filters[data-v-08a08451]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-08a08451]{background:var(--od-bg-card);border:1px solid var(--od-border);min-width:12rem;color:var(--od-text);border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filters__search[data-v-08a08451]:focus{border-color:var(--od-brand)}.filters__select[data-v-08a08451]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text);cursor:pointer;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.treatment-grid[data-v-08a08451]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-08a08451]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.tcard[data-v-08a08451]:hover{border-color:#6366f14d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-08a08451]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-08a08451]{text-transform:uppercase;border-radius:1rem;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.5625rem;font-weight:700;display:inline-flex}.tcard__status[data-v-08a08451]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__patient[data-v-08a08451]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-08a08451]{color:var(--od-text-secondary);font-size:.6875rem;line-height:1.3}.tcard__progress[data-v-08a08451]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-08a08451]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-08a08451]{border-radius:1rem;height:100%;transition:width .4s}.tcard__pct[data-v-08a08451]{color:var(--od-text-secondary);text-align:right;min-width:2rem;font-size:.625rem;font-weight:700}.tcard__meta[data-v-08a08451]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__overdue[data-v-08a08451]{color:#ef4444;font-weight:700}.tcard__footer[data-v-08a08451]{color:var(--od-text-muted);border-top:1px solid #ffffff0a;justify-content:space-between;padding-top:.375rem;font-size:.5625rem;display:flex}.tcard__balance[data-v-08a08451]{color:#f59e0b;font-weight:700}.empty[data-v-08a08451]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.pagination[data-v-08a08451]{justify-content:center;gap:.25rem;margin-top:1.5rem;display:flex}.pagination__link[data-v-08a08451]{color:var(--od-text-secondary);border:1px solid var(--od-border);border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem;text-decoration:none}.pagination__link.active[data-v-08a08451]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.pagination__link.disabled[data-v-08a08451]{opacity:.3;pointer-events:none}.modal-overlay[data-v-08a08451]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal[data-v-08a08451]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:36rem;padding:1.5rem}.modal--lg[data-v-08a08451]{max-width:40rem}.modal__title[data-v-08a08451]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-08a08451]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-08a08451]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.form-group[data-v-08a08451]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-08a08451]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-08a08451]{gap:.75rem;display:flex}.form-group--half[data-v-08a08451]{flex:1}.input[data-v-08a08451]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-08a08451]:focus{border-color:var(--od-brand)}.input--sm[data-v-08a08451]{padding:.375rem .5rem;font-size:.75rem}.input--cost[data-v-08a08451]{max-width:5rem}select.input[data-v-08a08451]{cursor:pointer}textarea.input[data-v-08a08451]{resize:vertical}.phases-section[data-v-08a08451]{border:1px solid #ffffff0f;border-radius:.75rem;padding:.75rem}.phases-header[data-v-08a08451]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.phases-header label[data-v-08a08451]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.phase-row[data-v-08a08451]{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.phase-num[data-v-08a08451]{width:1.25rem;height:1.25rem;color:var(--od-brand);background:#6366f126;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.btn[data-v-08a08451]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.btn--primary[data-v-08a08451]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-08a08451]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-08a08451]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.btn--sm[data-v-08a08451]{color:var(--od-brand);background:#6366f11f;border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem}.btn--icon-danger[data-v-08a08451]{color:#ef4444;background:#ef44441f;border-radius:.25rem;padding:.1875rem .375rem;font-size:.625rem}.patient-search[data-v-08a08451]{position:relative}.patient-results[data-v-08a08451]{background:var(--od-bg-card);border:1px solid var(--od-border);z-index:10;border-radius:.5rem;max-height:10rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.patient-result[data-v-08a08451]{color:var(--od-text);cursor:pointer;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;display:flex}.patient-result[data-v-08a08451]:hover{background:#6366f114}.patient-rut[data-v-08a08451]{color:var(--od-text-muted);font-size:.6875rem}@media (width<=768px){.kpi-grid[data-v-08a08451]{grid-template-columns:repeat(2,1fr)}.treatment-grid[data-v-08a08451]{grid-template-columns:1fr}.form-row[data-v-08a08451],.filters[data-v-08a08451]{flex-direction:column}}.page[data-v-c22ea53d]{max-width:60rem}.patient-header[data-v-c22ea53d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.patient-header__info[data-v-c22ea53d]{align-items:center;gap:.75rem;display:flex}.patient-header__avatar[data-v-c22ea53d]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:800;display:flex}.patient-header__name[data-v-c22ea53d]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:800}.patient-header__meta[data-v-c22ea53d]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.kpi-grid[data-v-c22ea53d]{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-c22ea53d]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.kpi__label[data-v-c22ea53d]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.kpi__val[data-v-c22ea53d]{color:var(--od-text);margin-top:.125rem;font-size:1.125rem;font-weight:800;display:block}.kpi__val--green[data-v-c22ea53d]{color:#22c55e}.kpi__val--blue[data-v-c22ea53d]{color:#3b82f6}.kpi__val--amber[data-v-c22ea53d]{color:#f59e0b}.treatments-list[data-v-c22ea53d]{flex-direction:column;gap:.5rem;display:flex}.tl-card[data-v-c22ea53d]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem;text-decoration:none;transition:all .15s;display:flex}.tl-card[data-v-c22ea53d]:hover{border-color:#6366f14d;transform:translate(4px)}.tl-card__left[data-v-c22ea53d]{align-items:center;gap:.75rem;display:flex}.tl-card__icon[data-v-c22ea53d]{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:flex}.tl-card__title[data-v-c22ea53d]{color:var(--od-text);font-size:.875rem;font-weight:700}.tl-card__type[data-v-c22ea53d]{color:var(--od-text-secondary);margin-top:.125rem;font-size:.6875rem}.tl-card__dates[data-v-c22ea53d]{color:var(--od-text-muted);font-size:.625rem}.tl-card__right[data-v-c22ea53d]{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:8rem;display:flex}.tl-card__status[data-v-c22ea53d]{text-transform:uppercase;font-size:.625rem;font-weight:700}.tl-card__progress[data-v-c22ea53d]{align-items:center;gap:.375rem;width:100%;display:flex}.tl-card__bar[data-v-c22ea53d]{background:#ffffff0f;border-radius:1rem;flex:1;height:.25rem;overflow:hidden}.tl-card__fill[data-v-c22ea53d]{border-radius:1rem;height:100%;transition:width .3s}.tl-card__pct[data-v-c22ea53d]{color:var(--od-text-muted);font-size:.5625rem;font-weight:700}.tl-card__balance[data-v-c22ea53d]{color:#f59e0b;font-size:.625rem;font-weight:700}.empty[data-v-c22ea53d]{text-align:center;background:var(--od-bg-card);color:var(--od-text-muted);border:1px dashed #ffffff1a;border-radius:1rem;padding:3rem}.btn[data-v-c22ea53d]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:none}.btn--primary[data-v-c22ea53d]{background:var(--od-brand-gradient);color:#fff}.btn--ghost[data-v-c22ea53d]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}@media (width<=768px){.kpi-grid[data-v-c22ea53d]{grid-template-columns:repeat(3,1fr)}.tl-card[data-v-c22ea53d]{flex-direction:column;align-items:flex-start;gap:.75rem}.tl-card__right[data-v-c22ea53d]{align-items:flex-start;width:100%}}.ew__list[data-v-d2104c00]{flex-direction:column;gap:.5rem;display:flex}.ew__empty[data-v-d2104c00]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.875rem}.ew__item[data-v-d2104c00]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;transition:border-color .15s;overflow:visible}.ew__item[data-v-d2104c00]:hover{border-color:#6366f133}.ew__item-main[data-v-d2104c00]{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ew__ring-wrap[data-v-d2104c00]{cursor:pointer;z-index:10;flex-shrink:0;width:2.75rem;height:2.75rem;position:relative}.ew__ring[data-v-d2104c00]{width:100%;height:100%}.ew__ring-fill[data-v-d2104c00]{transition:stroke-dashoffset .4s}.ew__ring-val[data-v-d2104c00]{color:var(--od-text);justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:flex;position:absolute;inset:0}.ew__info[data-v-d2104c00]{cursor:pointer;flex:1;min-width:0}.ew__info-top[data-v-d2104c00]{align-items:center;gap:.375rem;display:flex}.ew__tooth[data-v-d2104c00]{width:1.375rem;height:1.375rem;color:var(--od-brand);background:#6366f11f;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:flex}.ew__name[data-v-d2104c00]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.ew__info-bot[data-v-d2104c00]{color:var(--od-text-muted);gap:.375rem;margin-top:.125rem;font-size:.6875rem;display:flex}.ew__info-sep[data-v-d2104c00]{opacity:.3}.ew__evos-count[data-v-d2104c00]{color:var(--od-brand)}.ew__info-paid[data-v-d2104c00]{color:#22c55e;font-weight:600}.ew__info-pending[data-v-d2104c00]{color:#f59e0b;font-weight:600}.ew__hist-btn[data-v-d2104c00],.ew__add-btn[data-v-d2104c00]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .15s}.ew__hist-btn[data-v-d2104c00]:hover,.ew__add-btn[data-v-d2104c00]:hover{color:var(--od-brand)}.ew__hist-ico[data-v-d2104c00],.ew__add-ico[data-v-d2104c00]{width:1rem;height:1rem}.ew__history[data-v-d2104c00]{border-top:1px solid var(--od-border);background:#00000026;padding:.5rem 1rem .75rem 3.5rem}.ew__evo[data-v-d2104c00]{border-bottom:1px solid var(--od-border-subtle);padding:.5rem 0}.ew__evo[data-v-d2104c00]:last-child{border:none}.ew__evo-head[data-v-d2104c00]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ew__evo-title[data-v-d2104c00]{color:var(--od-text);font-size:.75rem;font-weight:700}.ew__evo-date[data-v-d2104c00]{color:var(--od-text-muted);font-size:.625rem}.ew__evo-signed[data-v-d2104c00]{color:#22c55e;background:#22c55e26;border-radius:1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.ew__evo-text[data-v-d2104c00]{color:var(--od-text-secondary);margin:.25rem 0;font-size:.6875rem;line-height:1.5}.ew__evo-doc[data-v-d2104c00]{color:var(--od-text-muted);font-size:.625rem}.ew__evo-pct[data-v-d2104c00]{color:var(--od-brand);background:#6366f11f;border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.ew__evo-actions[data-v-d2104c00]{gap:.25rem;margin-left:auto;display:flex}.ew__evo-btn[data-v-d2104c00]{color:var(--od-text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:.125rem;transition:all .15s}.ew__evo-btn[data-v-d2104c00]:hover{opacity:1;color:var(--od-brand)}.ew__evo-btn--del[data-v-d2104c00]:hover{color:#ef4444}.ew__evo-compl[data-v-d2104c00]{color:#f59e0b;margin:.125rem 0;font-size:.6875rem;font-style:italic}.ew__evo-footer[data-v-d2104c00]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.ew__evo-sig[data-v-d2104c00]{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.ew__evo-sig-label[data-v-d2104c00]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.ew__evo-sig-img[data-v-d2104c00]{border:1px solid var(--od-border);background:#fff;border-radius:.375rem;height:3rem;padding:.25rem}.ew__evo-edit[data-v-d2104c00]{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.ew__evo-edit-actions[data-v-d2104c00]{gap:.375rem;display:flex}.ew__ring-menu[data-v-d2104c00]{z-index:9999;background:var(--od-bg-card);border:1px solid var(--od-border);white-space:nowrap;border-radius:.5rem;gap:.25rem;margin-top:.375rem;padding:.375rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 12px 32px #000000b3}.ew__ring-opt[data-v-d2104c00]{border:1px solid var(--od-border);background:var(--od-bg-input);color:#94a3b8;cursor:pointer;border-radius:.375rem;padding:.3125rem .625rem;font-size:.6875rem;font-weight:700;transition:all .15s}.ew__ring-opt[data-v-d2104c00]:hover{color:#fff;background:#6366f1;border-color:#6366f1}.ew__ring-opt--active[data-v-d2104c00]{color:#818cf8;background:#6366f133;border-color:#6366f166}.ew__overlay[data-v-d2104c00]{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ew__modal[data-v-d2104c00]{background:var(--od-bg-card-solid);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:42rem;overflow:hidden}.ew__modal-head[data-v-d2104c00]{border-bottom:1px solid var(--od-border);background:var(--od-bg-card-solid);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ew__modal-head h3[data-v-d2104c00]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.ew__modal-close[data-v-d2104c00]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none}.ew__modal-body[data-v-d2104c00]{background:var(--od-bg-card-solid);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ew__mprog label[data-v-d2104c00]{color:var(--od-text-secondary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.ew__mprog-btns[data-v-d2104c00]{gap:.375rem;display:flex}.ew__mprog-btn[data-v-d2104c00]{border:1px solid var(--od-border);color:var(--od-text-muted);cursor:pointer;background:#ffffff08;border-radius:2rem;padding:.3125rem .75rem;font-size:.6875rem;font-weight:700;transition:all .15s}.ew__mprog-btn[data-v-d2104c00]:hover{border-color:var(--od-brand);color:var(--od-brand)}.ew__mprog-btn--active[data-v-d2104c00]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.ew__tpl-row[data-v-d2104c00]{align-items:flex-end;gap:.75rem;display:flex}.ew__field[data-v-d2104c00]{flex-direction:column;gap:.1875rem;display:flex}.ew__field--grow[data-v-d2104c00],.ew__field--half[data-v-d2104c00]{flex:1}.ew__field label[data-v-d2104c00]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.ew__row[data-v-d2104c00]{gap:.75rem;display:flex}.ew__input[data-v-d2104c00]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.375rem;outline:none;padding:.4375rem .625rem;font-family:inherit;font-size:.75rem;transition:border-color .15s}.ew__input[data-v-d2104c00]:focus{border-color:var(--od-brand)}select.ew__input[data-v-d2104c00]{cursor:pointer}.ew__textarea[data-v-d2104c00]{resize:vertical;min-height:2.5rem;line-height:1.5}.ew__ai-btn[data-v-d2104c00]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:.375rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.6875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.ew__ai-btn[data-v-d2104c00]:hover{opacity:.85}.ew__ai-btn[data-v-d2104c00]:disabled{opacity:.5;cursor:wait}.ew__pay-section[data-v-d2104c00]{border:1px solid var(--od-border);background:#ffffff0a;border-radius:.5rem;padding:.75rem}.ew__check-label[data-v-d2104c00]{color:var(--od-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ew__check-label input[data-v-d2104c00]{accent-color:var(--od-brand)}.ew__pay-fields[data-v-d2104c00]{gap:.75rem;margin-top:.5rem;display:flex}.ew__sig-section[data-v-d2104c00]{flex-direction:column;gap:.375rem;display:flex}.ew__sig-section>label[data-v-d2104c00]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.ew__sig-box[data-v-d2104c00]{border:1px dashed var(--od-border);background:#fff;border-radius:.5rem;position:relative;overflow:hidden}.ew__sig-canvas[data-v-d2104c00]{cursor:crosshair;touch-action:none;background:#fff;border-radius:.25rem;width:100%;height:7.5rem;display:block}.ew__sig-clear[data-v-d2104c00]{border:1px solid var(--od-border);color:var(--od-text-muted);cursor:pointer;background:#ffffff14;border-radius:.25rem;padding:.1875rem .5rem;font-size:.625rem;position:absolute;top:.375rem;right:.375rem}.ew__sig-hint[data-v-d2104c00]{color:var(--od-text-muted);font-size:.625rem;font-style:italic}.ew__sig-row[data-v-d2104c00]{align-items:flex-start;gap:1rem;display:flex}.ew__sig-left[data-v-d2104c00]{flex:1;min-width:0}.ew__qr[data-v-d2104c00]{flex-direction:column;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.ew__qr-img[data-v-d2104c00]{border:1px solid var(--od-border);background:#fff;border-radius:.5rem;width:8rem;height:8rem;padding:.25rem}.ew__qr-label[data-v-d2104c00]{color:var(--od-text-muted);text-align:center;font-size:.5625rem;font-weight:600}.ew__modal-actions[data-v-d2104c00]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.ew__btn[data-v-d2104c00]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem 1rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.ew__btn--cancel[data-v-d2104c00]{color:var(--od-text-secondary);background:#ffffff0f}.ew__btn--cancel[data-v-d2104c00]:hover{background:#ffffff1a}.ew__btn--save[data-v-d2104c00]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.ew__btn--save[data-v-d2104c00]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.ew__row[data-v-d2104c00],.ew__tpl-row[data-v-d2104c00],.ew__pay-fields[data-v-d2104c00]{flex-direction:column}.ew__item-main[data-v-d2104c00]{gap:.5rem;padding:.625rem .75rem}}.page[data-v-0d7a4f68]{max-width:64rem}.breadcrumb[data-v-0d7a4f68]{align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.75rem;display:flex}.breadcrumb__link[data-v-0d7a4f68]{color:var(--od-brand);text-decoration:none}.breadcrumb__link[data-v-0d7a4f68]:hover{text-decoration:underline}.breadcrumb__sep[data-v-0d7a4f68]{color:var(--od-text-muted)}.breadcrumb__current[data-v-0d7a4f68]{color:var(--od-text-secondary)}.action-bar[data-v-0d7a4f68]{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.action-btn[data-v-0d7a4f68]{border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;background:#ffffff0d;border-radius:.5rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s}.action-btn[data-v-0d7a4f68]:hover{color:var(--od-brand);background:#6366f114;border-color:#6366f14d}.tab__icon[data-v-0d7a4f68]{font-size:.875rem}.tc-overview__grid[data-v-0d7a4f68]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.info-card[data-v-0d7a4f68]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card--ai[data-v-0d7a4f68]{background:#6366f10d;border-color:#6366f133}.info-card__title[data-v-0d7a4f68]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.info-card__text[data-v-0d7a4f68]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.info-card__meta[data-v-0d7a4f68]{color:var(--od-text-muted);margin-top:.375rem;font-size:.5625rem;display:block}.quick-actions[data-v-0d7a4f68]{margin-bottom:1.25rem}.quick-actions h4[data-v-0d7a4f68]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.quick-actions__grid[data-v-0d7a4f68]{flex-wrap:wrap;gap:.5rem;display:flex}.qa-btn[data-v-0d7a4f68]{border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;background:#ffffff0a;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.qa-btn[data-v-0d7a4f68]:hover{color:var(--od-brand);background:#6366f114;border-color:#6366f14d}.ai-section[data-v-0d7a4f68]{background:linear-gradient(135deg,#6366f10a,#8b5cf608);border:1px solid #6366f11f;border-radius:.875rem;margin-bottom:1.25rem;padding:1rem}.ai-section__title[data-v-0d7a4f68]{color:var(--od-brand);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:.75rem;font-weight:700;display:flex}.ai-section__buttons[data-v-0d7a4f68]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.ai-btn[data-v-0d7a4f68]{color:var(--od-brand);cursor:pointer;background:linear-gradient(135deg,#6366f11f,#8b5cf614);border:1px solid #6366f133;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .2s;display:inline-flex}.ai-btn[data-v-0d7a4f68]:hover{background:linear-gradient(135deg,#6366f133,#8b5cf626);border-color:#6366f166;transform:translateY(-1px);box-shadow:0 4px 12px #6366f126}.ai-btn[data-v-0d7a4f68]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ai-result[data-v-0d7a4f68]{background:#ffffff08;border:1px solid #6366f126;border-radius:.625rem;margin-top:.5rem;padding:.75rem;animation:.3s fadeIn-0d7a4f68}.ai-result--risk[data-v-0d7a4f68]{border-color:#f59e0b33}.ai-result--diagnosis[data-v-0d7a4f68]{border-color:#22d3ee33}.ai-result__header[data-v-0d7a4f68]{color:var(--od-brand);align-items:center;gap:.375rem;margin-bottom:.375rem;font-size:.6875rem;font-weight:700;display:flex}.ai-result__text[data-v-0d7a4f68]{color:var(--od-text-secondary);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.6}.ai-risk-badge[data-v-0d7a4f68]{border-radius:1rem;margin-left:auto;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.ai-risk-item[data-v-0d7a4f68]{color:var(--od-text-secondary);align-items:center;gap:.375rem;padding:.25rem 0;font-size:.6875rem;display:flex}.ai-risk-dot[data-v-0d7a4f68]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}@keyframes fadeIn-0d7a4f68{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tc-evolutions[data-v-0d7a4f68]{flex-direction:column;gap:1rem;display:flex}.evo-list[data-v-0d7a4f68]{flex-direction:column;gap:.625rem;margin-top:.25rem;display:flex}.evo-card[data-v-0d7a4f68]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-card__header[data-v-0d7a4f68]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.25rem;margin-bottom:.375rem;display:flex}.evo-card__right[data-v-0d7a4f68]{align-items:center;gap:.375rem;display:flex}.evo-card__title[data-v-0d7a4f68]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-card__date[data-v-0d7a4f68]{color:var(--od-text-muted);font-size:.625rem}.evo-card__text[data-v-0d7a4f68]{color:var(--od-text-secondary);white-space:pre-wrap;margin:0 0 .25rem;font-size:.75rem;line-height:1.5}.evo-card__section[data-v-0d7a4f68]{color:var(--od-text-secondary);margin-top:.25rem;font-size:.6875rem;line-height:1.4}.evo-card__section strong[data-v-0d7a4f68]{color:var(--od-text)}.evo-card__doctor[data-v-0d7a4f68]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}.evo-card__signed[data-v-0d7a4f68]{color:#22c55e;margin-left:.375rem;font-size:.5625rem;font-weight:600}.evo-card__badge[data-v-0d7a4f68]{text-transform:uppercase;border-radius:1rem;padding:.0625rem .375rem;font-size:.5rem;font-weight:700}.evo-card__badge--signed[data-v-0d7a4f68]{color:#22c55e;background:#22c55e26}.evo-card__badge--pending[data-v-0d7a4f68]{color:#f59e0b;background:#f59e0b26}.recent-evo h4[data-v-0d7a4f68]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.modal-overlay[data-v-0d7a4f68]{background:var(--od-bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-0d7a4f68]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:30rem;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal__title[data-v-0d7a4f68]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-0d7a4f68]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-0d7a4f68]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-0d7a4f68]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-0d7a4f68]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-0d7a4f68]{gap:.75rem;display:flex}.form-group--half[data-v-0d7a4f68]{flex:1}.input[data-v-0d7a4f68]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.5rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-0d7a4f68]:focus{border-color:var(--od-brand)}select.input[data-v-0d7a4f68]{cursor:pointer}textarea.input[data-v-0d7a4f68]{resize:vertical}.btn[data-v-0d7a4f68]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-0d7a4f68]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-0d7a4f68]:disabled{opacity:.5}.btn--ghost[data-v-0d7a4f68]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}@media (width<=768px){.form-row[data-v-0d7a4f68]{flex-direction:column}.tc-overview__grid[data-v-0d7a4f68]{grid-template-columns:1fr}.ai-section__buttons[data-v-0d7a4f68]{flex-direction:column}.pay-summary[data-v-0d7a4f68]{grid-template-columns:1fr 1fr}.pay-table__head[data-v-0d7a4f68],.pay-table__row[data-v-0d7a4f68]{grid-template-columns:1fr 1fr 1fr 2rem}.pay-table__head span[data-v-0d7a4f68]:nth-child(3),.pay-table__head span[data-v-0d7a4f68]:nth-child(4),.pay-table__row span[data-v-0d7a4f68]:nth-child(3),.pay-table__row span[data-v-0d7a4f68]:nth-child(4){display:none}}.tc-payments[data-v-0d7a4f68]{flex-direction:column;gap:1rem;display:flex}.pay-action[data-v-0d7a4f68]{background:var(--od-bg-card-solid,#1a1f2e);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pay-action__info[data-v-0d7a4f68]{align-items:center;display:flex}.pay-action__pending[data-v-0d7a4f68]{align-items:center;gap:.5rem;display:flex}.pay-action__pending-label[data-v-0d7a4f68]{color:var(--od-text-muted);font-size:.6875rem;display:block}.pay-action__pending-amount[data-v-0d7a4f68]{color:#f59e0b;font-size:1.25rem;font-weight:800}.pay-action__paid-full[data-v-0d7a4f68]{color:#22c55e;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.pay-action__buttons[data-v-0d7a4f68]{flex-wrap:wrap;gap:.5rem;display:flex}.pay-action__buttons .btn[data-v-0d7a4f68]{align-items:center;gap:.375rem;display:inline-flex}.btn--secondary[data-v-0d7a4f68]{border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;background:#ffffff0f;border-radius:.5rem;padding:.4375rem .875rem;font-size:.75rem;font-weight:600;transition:all .15s}.btn--secondary[data-v-0d7a4f68]:hover{border-color:var(--od-brand);color:var(--od-brand);background:#ffffff1a}.pay-summary[data-v-0d7a4f68]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.pay-kpi[data-v-0d7a4f68]{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.pay-kpi__label[data-v-0d7a4f68]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.625rem;font-weight:600;display:block}.pay-kpi__val[data-v-0d7a4f68]{color:var(--od-text);font-size:1.25rem;font-weight:800}.pay-kpi__val--green[data-v-0d7a4f68]{color:#22c55e}.pay-kpi__val--red[data-v-0d7a4f68]{color:#ef4444}.pay-kpi__val--amber[data-v-0d7a4f68]{color:#f59e0b}.pay-progress[data-v-0d7a4f68]{margin:-.25rem 0}.pay-progress__bar[data-v-0d7a4f68]{background:#ffffff0f;border-radius:1rem;width:100%;height:.375rem;overflow:hidden}.pay-progress__fill[data-v-0d7a4f68]{background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:1rem;height:100%;transition:width .5s}.pay-progress__label[data-v-0d7a4f68]{color:var(--od-text-muted);text-align:right;margin-top:.25rem;font-size:.625rem;font-weight:600;display:block}.pay-section-title[data-v-0d7a4f68]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.pay-phases__grid[data-v-0d7a4f68]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.pay-phase[data-v-0d7a4f68]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.75rem;transition:border-color .2s}.pay-phase--paid[data-v-0d7a4f68]{border-color:#22c55e33}.pay-phase__top[data-v-0d7a4f68]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pay-phase__name[data-v-0d7a4f68]{color:var(--od-text);font-size:.8125rem;font-weight:700}.pay-phase__status[data-v-0d7a4f68]{font-size:.625rem;font-weight:600}.pay-phase__amounts[data-v-0d7a4f68]{color:var(--od-text-secondary);flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem;font-size:.6875rem;display:flex}.pay-phase__bar[data-v-0d7a4f68]{background:#ffffff0f;border-radius:1rem;width:100%;height:.25rem;margin-bottom:.375rem;overflow:hidden}.pay-phase__fill[data-v-0d7a4f68]{background:linear-gradient(90deg,#6366f1,#22c55e);border-radius:1rem;height:100%;transition:width .5s}.pay-phase__btn[data-v-0d7a4f68]{width:100%;color:var(--od-brand);cursor:pointer;background:#6366f114;border:1px solid #6366f133;border-radius:.375rem;padding:.375rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s}.pay-phase__btn[data-v-0d7a4f68]:hover{background:#6366f126;border-color:#6366f166}.pay-action[data-v-0d7a4f68]{gap:.5rem;display:flex}.pay-empty[data-v-0d7a4f68]{color:var(--od-text-muted);text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:.75rem;padding:1.5rem;font-size:.75rem}.pay-table[data-v-0d7a4f68]{border:1px solid #ffffff0f;border-radius:.75rem;overflow:hidden}.pay-table__head[data-v-0d7a4f68]{color:var(--od-text-muted);text-transform:uppercase;background:#ffffff0a;grid-template-columns:5rem 5rem 5rem 1fr 4rem 5rem 2.5rem;gap:.25rem;padding:.5rem .75rem;font-size:.5625rem;font-weight:700;display:grid}.pay-table__row[data-v-0d7a4f68]{color:var(--od-text-secondary);border-top:1px solid #ffffff0a;grid-template-columns:5rem 5rem 5rem 1fr 4rem 5rem 2.5rem;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;display:grid}.pay-table__row[data-v-0d7a4f68]:hover{background:#ffffff05}.pay-table__amount[data-v-0d7a4f68]{color:#22c55e;text-align:right;font-weight:700}.pay-discount-section[data-v-0d7a4f68]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem;padding:.75rem}.pay-discount-toggle[data-v-0d7a4f68]{color:var(--od-brand);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.pay-discount-toggle[data-v-0d7a4f68]:hover{text-decoration:underline}.pay-discount-fields[data-v-0d7a4f68]{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.pay-discount-preview[data-v-0d7a4f68]{background:#f59e0b0d;border:1px solid #f59e0b26;border-radius:.375rem;gap:1rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.pay-errors[data-v-0d7a4f68]{background:#ef444414;border:1px solid #ef444433;border-radius:.375rem;padding:.5rem .75rem}.pay-errors p[data-v-0d7a4f68]{color:#ef4444;margin:0;font-size:.75rem}.tab__badge[data-v-0d7a4f68]{color:var(--od-brand);background:#6366f126;border-radius:1rem;margin-left:.25rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.tc-budget[data-v-0d7a4f68]{flex-direction:column;gap:.75rem;display:flex}.bg-header[data-v-0d7a4f68]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.bg-header__left[data-v-0d7a4f68]{align-items:center;gap:.5rem;display:flex}.bg-code[data-v-0d7a4f68]{color:var(--od-text);font-size:.9375rem;font-weight:800}.bg-status[data-v-0d7a4f68]{text-transform:uppercase;border-radius:1rem;padding:.1875rem .625rem;font-size:.625rem;font-weight:700}.bg-header__actions[data-v-0d7a4f68]{gap:.375rem;display:flex}.bg-action-btn[data-v-0d7a4f68]{color:var(--od-text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.5rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.bg-action-btn[data-v-0d7a4f68]:hover{color:var(--od-brand);background:#6366f11a;border-color:#6366f14d}.bg-action-btn--send[data-v-0d7a4f68]{color:#3b82f6;border-color:#3b82f633}.bg-action-btn--approve[data-v-0d7a4f68]{color:#22c55e;border-color:#22c55e33}.bg-action-btn--reject[data-v-0d7a4f68]{color:#ef4444;border-color:#ef444433}.bg-grid[data-v-0d7a4f68]{grid-template-columns:1fr 22rem;gap:.75rem;display:grid}@media (width<=900px){.bg-grid[data-v-0d7a4f68]{grid-template-columns:1fr}}.bg-odontogram-panel[data-v-0d7a4f68]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.bg-panel-title[data-v-0d7a4f68]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.375rem;margin:0 0 .625rem;font-size:.6875rem;font-weight:700;display:flex}.bg-items-count[data-v-0d7a4f68]{color:var(--od-brand);background:#6366f126;border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem}.bg-dental-chart[data-v-0d7a4f68]{background:#00000014;border-radius:.625rem;padding:.75rem .5rem}.bg-lateral-row[data-v-0d7a4f68]{justify-content:center;align-items:flex-end;gap:0;display:flex}.bg-lateral-row--lower[data-v-0d7a4f68]{align-items:flex-start}.bg-quad-row[data-v-0d7a4f68]{gap:0;display:flex}.bg-center-line[data-v-0d7a4f68]{background:#6366f126;border-radius:1px;align-self:stretch;width:2px;margin:0 .25rem}.bg-jaw-sep[data-v-0d7a4f68]{background:linear-gradient(90deg,#0000,#6366f126,#6366f140,#6366f126,#0000);border-radius:1px;height:2px;margin:.375rem 0}.bg-tooth-col[data-v-0d7a4f68]{cursor:pointer;border-radius:.375rem;flex-direction:column;align-items:center;width:2.25rem;padding:.125rem;transition:all .15s;display:flex;position:relative}.bg-tooth-col[data-v-0d7a4f68]:hover{background:#6366f114}.bg-tooth--active[data-v-0d7a4f68]{box-shadow:0 0 0 2px #6366f166;background:#6366f126!important}.bg-tooth--selected[data-v-0d7a4f68]{box-shadow:0 0 0 2px #3b82f680;background:#3b82f626!important}.bg-tooth--budgeted[data-v-0d7a4f68]:after{content:"";background:var(--od-brand);border-radius:50%;width:.375rem;height:.375rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bg-tooth-svg[data-v-0d7a4f68]{width:100%;height:2.5rem}.bg-tooth-num[data-v-0d7a4f68]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.5rem;font-weight:700}.bg-add-form[data-v-0d7a4f68]{background:#6366f10a;border:1px solid #6366f126;border-radius:.625rem;margin-top:.625rem;padding:.75rem;animation:.2s fadeIn-0d7a4f68}.bg-add-form__header[data-v-0d7a4f68]{color:var(--od-text);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;display:flex}.bg-close-btn[data-v-0d7a4f68]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.125rem}.bg-add-form__body[data-v-0d7a4f68]{flex-direction:column;gap:.5rem;display:flex}.bg-add-form__actions[data-v-0d7a4f68]{justify-content:flex-end;gap:.375rem;display:flex}.bg-field[data-v-0d7a4f68]{flex-direction:column;gap:.1875rem;display:flex}.bg-field label[data-v-0d7a4f68]{color:var(--od-text-muted);font-size:.625rem;font-weight:600}.bg-field-row[data-v-0d7a4f68]{gap:.5rem;display:flex}.bg-field-row .bg-field[data-v-0d7a4f68]{flex:1}.bg-input[data-v-0d7a4f68]{border:1px solid var(--od-border);color:var(--od-text);background:#ffffff0a;border-radius:.375rem;outline:none;padding:.4375rem .625rem;font-family:inherit;font-size:.75rem}.bg-input[data-v-0d7a4f68]:focus{border-color:var(--od-brand)}select.bg-input[data-v-0d7a4f68]{cursor:pointer}textarea.bg-input[data-v-0d7a4f68]{resize:vertical}.bg-add-general[data-v-0d7a4f68]{margin-top:.5rem}.bg-add-general-btn[data-v-0d7a4f68]{color:var(--od-brand);cursor:pointer;background:#6366f114;border:1px dashed #6366f133;border-radius:.375rem;align-items:center;gap:.25rem;padding:.375rem .625rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s;display:inline-flex}.bg-add-general-btn[data-v-0d7a4f68]:hover{background:#6366f126;border-color:#6366f166}.bg-items-panel[data-v-0d7a4f68]{flex-direction:column;gap:.625rem;display:flex}.bg-empty[data-v-0d7a4f68]{color:var(--od-text-muted);text-align:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:.625rem;padding:1.5rem;font-size:.75rem}.bg-items-list[data-v-0d7a4f68]{flex-direction:column;gap:.375rem;max-height:16rem;display:flex;overflow-y:auto}.bg-item[data-v-0d7a4f68]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;padding:.5rem .625rem;transition:border-color .15s}.bg-item[data-v-0d7a4f68]:hover{border-color:#6366f133}.bg-item__top[data-v-0d7a4f68]{align-items:center;gap:.375rem;display:flex}.bg-item__tooth[data-v-0d7a4f68]{width:1.375rem;height:1.375rem;color:var(--od-brand);background:#6366f11f;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:flex}.bg-item__desc[data-v-0d7a4f68]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:600;overflow:hidden}.bg-item__del[data-v-0d7a4f68]{color:var(--od-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:.125rem;transition:opacity .15s}.bg-item:hover .bg-item__del[data-v-0d7a4f68]{opacity:1}.bg-item__del[data-v-0d7a4f68]:hover{color:#ef4444}.bg-item__bottom[data-v-0d7a4f68]{color:var(--od-text-muted);gap:.5rem;margin-top:.25rem;padding-left:1.75rem;font-size:.625rem;display:flex}.bg-item__discount[data-v-0d7a4f68]{color:#f59e0b}.bg-item__total[data-v-0d7a4f68]{color:var(--od-text);margin-left:auto;font-weight:700}.bg-item__edit[data-v-0d7a4f68]{color:var(--od-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;padding:.125rem;transition:opacity .15s}.bg-item:hover .bg-item__edit[data-v-0d7a4f68]{opacity:1}.bg-item__edit[data-v-0d7a4f68]:hover{color:var(--od-brand)}.bg-item--editing[data-v-0d7a4f68]{background:#6366f10a;border-color:#6366f14d}.bg-item__edit-form[data-v-0d7a4f68]{margin-top:.375rem;padding-left:1.75rem}.bg-item__edit-fields[data-v-0d7a4f68]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.bg-item__ef[data-v-0d7a4f68]{flex-direction:column;gap:.125rem;display:flex}.bg-item__ef label[data-v-0d7a4f68]{text-transform:uppercase;color:var(--od-text-muted);letter-spacing:.04em;font-size:.5625rem;font-weight:600}.bg-input--sm[data-v-0d7a4f68]{width:5.5rem;padding:.3125rem .5rem;font-size:.6875rem}.bg-item__ef-total[data-v-0d7a4f68]{color:var(--od-text);margin-left:auto;padding-bottom:.25rem;font-size:.8125rem;font-weight:800}.bg-item__edit-actions[data-v-0d7a4f68]{gap:.375rem;margin-top:.5rem;display:flex}.bg-item__save[data-v-0d7a4f68]{background:var(--od-brand,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;transition:opacity .15s}.bg-item__save[data-v-0d7a4f68]:hover{opacity:.85}.bg-item__cancel[data-v-0d7a4f68]{color:var(--od-text-muted);border:1px solid var(--od-border);cursor:pointer;background:#ffffff0f;border-radius:.25rem;padding:.25rem .75rem;font-size:.6875rem}.bg-item__cancel[data-v-0d7a4f68]:hover{color:var(--od-text)}.bg-financial[data-v-0d7a4f68]{background:#ffffff08;border:1px solid #ffffff14;border-radius:.625rem;padding:.625rem}.bg-fin-row[data-v-0d7a4f68]{color:var(--od-text-secondary);justify-content:space-between;padding:.25rem 0;font-size:.6875rem;display:flex}.bg-fin-row--disc span[data-v-0d7a4f68]:last-child{color:#f59e0b}.bg-fin-row--total[data-v-0d7a4f68]{color:var(--od-text);border-top:1px solid #ffffff14;margin-top:.25rem;padding-top:.375rem;font-size:.8125rem;font-weight:800}.bg-fin-row--paid span[data-v-0d7a4f68]:last-child{color:#22c55e;font-weight:700}.bg-fin-row--balance span[data-v-0d7a4f68]:last-child{color:#ef4444;font-weight:700}.bg-settings[data-v-0d7a4f68]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem}.bg-settings summary[data-v-0d7a4f68]{color:var(--od-text-muted);cursor:pointer;padding:.5rem .625rem;font-size:.6875rem;font-weight:600;list-style:none}.bg-settings summary[data-v-0d7a4f68]::-webkit-details-marker{display:none}.bg-settings__body[data-v-0d7a4f68]{flex-direction:column;gap:.5rem;padding:.5rem .625rem;display:flex}.bg-installments[data-v-0d7a4f68]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem;padding:.625rem}.bg-installments__header[data-v-0d7a4f68]{justify-content:space-between;align-items:center;display:flex}.bg-inst-form[data-v-0d7a4f68]{background:#6366f10a;border-radius:.375rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}.bg-inst-list[data-v-0d7a4f68]{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.bg-inst[data-v-0d7a4f68]{color:var(--od-text-secondary);background:#ffffff05;border-radius:.375rem;grid-template-columns:1.5rem 1fr 1fr 3.5rem;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.6875rem;display:grid}.bg-inst--paid[data-v-0d7a4f68]{opacity:.6}.bg-inst__num[data-v-0d7a4f68]{color:var(--od-text-muted);text-align:center;font-weight:700}.bg-inst__amount[data-v-0d7a4f68]{color:var(--od-text);text-align:right;font-weight:700}.bg-inst__status[data-v-0d7a4f68]{text-align:right;font-size:.5625rem;font-weight:600}.btn--sm[data-v-0d7a4f68]{padding:.3125rem .625rem;font-size:.6875rem}.bg-teeth-pills[data-v-0d7a4f68]{background:#3b82f60d;border:1px solid #3b82f61f;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.375rem;padding:.375rem .5rem;display:flex}.bg-teeth-pills__label[data-v-0d7a4f68]{color:var(--od-text-muted);margin-right:.25rem;font-size:.625rem;font-weight:600}.bg-teeth-pill[data-v-0d7a4f68]{color:#3b82f6;cursor:pointer;background:#3b82f626;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:800;transition:all .15s;display:inline-flex}.bg-teeth-pill[data-v-0d7a4f68]:hover{color:#ef4444;background:#ef444426}.bg-teeth-clear[data-v-0d7a4f68]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.5625rem;text-decoration:underline}.bg-prest-dropdown[data-v-0d7a4f68]{z-index:50;background:var(--od-bg-modal,#1e1e2e);border:1px solid #ffffff1a;border-radius:.5rem;max-height:14rem;margin-top:.125rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.bg-prest-cat[data-v-0d7a4f68]{text-transform:uppercase;letter-spacing:.04em;padding:.375rem .625rem .125rem;font-size:.5625rem;font-weight:800}.bg-prest-opt[data-v-0d7a4f68]{width:100%;color:var(--od-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.6875rem;transition:background .1s;display:flex}.bg-prest-opt[data-v-0d7a4f68]:hover{background:#6366f114}.bg-prest-name[data-v-0d7a4f68]{flex:1;font-weight:600}.bg-prest-code[data-v-0d7a4f68]{color:var(--od-text-muted);background:#ffffff0d;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem}.bg-prest-price[data-v-0d7a4f68]{color:#22c55e;white-space:nowrap;font-size:.625rem;font-weight:700}.videos-grid[data-v-6986977b]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.video-card[data-v-6986977b]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.75rem;transition:border-color .15s;overflow:hidden}.video-card[data-v-6986977b]:hover{border-color:#ffffff1f}.vc-thumb[data-v-6986977b]{color:#ffffff4d;background:linear-gradient(135deg,#1e1b4b,#312e81);justify-content:center;align-items:center;height:8rem;font-size:2rem;display:flex}.vc-info[data-v-6986977b]{padding:.625rem}.vc-title[data-v-6986977b]{color:var(--od-text);font-size:.8125rem;font-weight:600;display:block}.vc-cat[data-v-6986977b]{color:var(--od-brand);margin-top:.125rem;font-size:.625rem;display:block}.btn[data-v-6986977b]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-6986977b]{background:var(--od-brand-gradient);color:#fff}@media (width<=640px){.videos-grid[data-v-6986977b]{grid-template-columns:repeat(2,1fr)}}.notes-list[data-v-90c478f1]{flex-direction:column;gap:.375rem;display:flex}.note-card[data-v-90c478f1]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.note-card[data-v-90c478f1]:hover{border-color:#ffffff1f}.nc-top[data-v-90c478f1]{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.nc-icon[data-v-90c478f1]{font-size:.875rem}.nc-patient[data-v-90c478f1]{color:var(--od-text);flex:1;font-size:.8125rem;font-weight:600}.nc-date[data-v-90c478f1]{color:var(--od-text-muted);font-size:.625rem}.nc-text[data-v-90c478f1]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.btn[data-v-90c478f1]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-90c478f1]{background:var(--od-brand-gradient);color:#fff}@media (width<=768px){.kpi-grid[data-v-90c478f1],.cards-grid[data-v-90c478f1],.grid[data-v-90c478f1],.form-grid[data-v-90c478f1],.template-grid[data-v-90c478f1]{grid-template-columns:1fr!important}.form-row[data-v-90c478f1]{flex-direction:column}.page__header[data-v-90c478f1],.header[data-v-90c478f1]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-90c478f1]{-webkit-overflow-scrolling:touch}}.wl-page[data-v-e695c8b3]{max-width:72rem;margin:0 auto}.wl-header[data-v-e695c8b3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.wl-title[data-v-e695c8b3]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.wl-subtitle[data-v-e695c8b3]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.metrics-grid[data-v-e695c8b3]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.metric-card[data-v-e695c8b3]{background:var(--bg-surface);border:1px solid var(--border-primary);text-align:center;border-radius:.75rem;padding:1rem;transition:all .2s}.metric-card[data-v-e695c8b3]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-value[data-v-e695c8b3]{color:var(--text-primary);font-size:1.5rem;font-weight:800}.metric-label[data-v-e695c8b3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem}.metric-card--danger .metric-value[data-v-e695c8b3]{color:#ef4444}.metric-card--info .metric-value[data-v-e695c8b3]{color:#3b82f6}.metric-card--success .metric-value[data-v-e695c8b3]{color:#22c55e}.section-title[data-v-e695c8b3]{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:700;display:flex}.opportunities[data-v-e695c8b3]{margin-bottom:1.5rem}.opp-grid[data-v-e695c8b3]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.opp-card[data-v-e695c8b3]{background:var(--bg-surface);border:1px solid var(--border-primary);cursor:pointer;border-radius:.5rem;padding:.75rem;transition:all .15s}.opp-card[data-v-e695c8b3]:hover{border-color:var(--brand-primary);box-shadow:0 2px 8px var(--brand-primary-10)}.opp-date[data-v-e695c8b3]{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem;font-weight:600}.opp-time[data-v-e695c8b3]{color:var(--brand-primary);font-size:1.125rem;font-weight:800}.opp-info[data-v-e695c8b3]{color:var(--text-muted);margin-top:.25rem;font-size:.6875rem}.filters-bar[data-v-e695c8b3]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-e695c8b3],.filter-select[data-v-e695c8b3]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filter-input[data-v-e695c8b3]{flex:1;min-width:200px}.filter-input[data-v-e695c8b3]:focus,.filter-select[data-v-e695c8b3]:focus{border-color:var(--od-brand);outline:none;box-shadow:0 0 0 2px #6366f126}.table-container[data-v-e695c8b3]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.data-table[data-v-e695c8b3]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-e695c8b3]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--od-text-muted);border-bottom:1px solid var(--od-border);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.data-table td[data-v-e695c8b3]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.data-table tr[data-v-e695c8b3]:hover{background:var(--bg-surface-hover)}.td-patient[data-v-e695c8b3]{flex-direction:column;display:flex}.patient-name[data-v-e695c8b3]{font-weight:600}.patient-sub[data-v-e695c8b3]{color:var(--text-muted);font-size:.6875rem}.td-empty[data-v-e695c8b3]{text-align:center;color:var(--text-muted);padding:2rem!important}.urgency-badge[data-v-e695c8b3],.status-badge[data-v-e695c8b3]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-badge[data-v-e695c8b3]{background:var(--brand-primary-10);color:var(--brand-primary)}.td-actions[data-v-e695c8b3]{gap:.25rem;display:flex}.action-btn[data-v-e695c8b3]{border:1px solid var(--border-primary);background:var(--bg-surface);width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-e695c8b3]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.action-btn--success[data-v-e695c8b3]:hover{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.action-btn--danger[data-v-e695c8b3]:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.btn[data-v-e695c8b3]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn--primary[data-v-e695c8b3]{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px #1685f140}.btn--primary[data-v-e695c8b3]:hover{opacity:.9;transform:translateY(-1px)}.btn--primary[data-v-e695c8b3]:disabled{opacity:.5;cursor:not-allowed}.btn--outline[data-v-e695c8b3]{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-secondary)}.btn--outline[data-v-e695c8b3]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.modal-overlay[data-v-e695c8b3]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-e695c8b3]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:.75rem;width:100%;max-width:540px;box-shadow:0 20px 60px #0000004d}.modal__header[data-v-e695c8b3]{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal__header h2[data-v-e695c8b3]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-e695c8b3]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.modal__close[data-v-e695c8b3]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.modal__body[data-v-e695c8b3]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.modal__footer[data-v-e695c8b3]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.form-group[data-v-e695c8b3]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-e695c8b3]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input[data-v-e695c8b3]{border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.form-input[data-v-e695c8b3]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-10);outline:none}.form-row[data-v-e695c8b3]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-check[data-v-e695c8b3]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}@media (width<=768px){.metrics-grid[data-v-e695c8b3]{grid-template-columns:repeat(2,1fr)}.opp-grid[data-v-e695c8b3],.form-row[data-v-e695c8b3]{grid-template-columns:1fr}.filters-bar[data-v-e695c8b3]{flex-direction:column}.filter-input[data-v-e695c8b3]{min-width:100%}}.wa-page[data-v-9ab4a126]{flex-direction:column;gap:18px;display:flex}.wa-head[data-v-9ab4a126]{justify-content:space-between;align-items:center;gap:16px;display:flex}.wa-head h1[data-v-9ab4a126]{color:var(--od-text,#111827);margin:0;font-size:26px}.wa-head p[data-v-9ab4a126]{color:var(--od-text-secondary,#64748b);margin:4px 0 0}.toggle[data-v-9ab4a126]{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-weight:700;display:inline-flex}.toggle span[data-v-9ab4a126]{background:#94a3b8;border-radius:999px;width:16px;height:16px}.toggle.on[data-v-9ab4a126]{color:#047857;background:#f0fdf4;border-color:#86efac}.toggle.on span[data-v-9ab4a126]{background:#22c55e}.toggle[data-v-9ab4a126]:disabled{opacity:.6;cursor:not-allowed}.contract-card[data-v-9ab4a126],.panel[data-v-9ab4a126],.kpi[data-v-9ab4a126],.conversation-list[data-v-9ab4a126],.thread[data-v-9ab4a126]{background:var(--od-card,#fff);border:1px solid var(--od-border,#e2e8f0);border-radius:10px}.contract-card[data-v-9ab4a126]{color:#475569;padding:22px}.contract-card strong[data-v-9ab4a126]{color:#0f172a;margin-bottom:6px;display:block}.status-grid[data-v-9ab4a126],.crm-grid[data-v-9ab4a126]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi[data-v-9ab4a126]{padding:15px}.kpi span[data-v-9ab4a126]{color:#64748b;margin-bottom:8px;font-size:12px;display:block}.kpi strong[data-v-9ab4a126]{color:#0f172a;font-size:24px}.kpi.big[data-v-9ab4a126]{min-height:100px}.tabs[data-v-9ab4a126]{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;display:flex}.tabs button[data-v-9ab4a126]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-weight:700}.tabs button.active[data-v-9ab4a126]{color:#f97316;border-bottom:2px solid #f97316}.inbox[data-v-9ab4a126]{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:16px;display:grid}.conversation-list[data-v-9ab4a126]{flex-direction:column;gap:8px;max-height:72vh;padding:12px;display:flex;overflow:auto}.filters[data-v-9ab4a126]{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}button[data-v-9ab4a126]{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}button.primary[data-v-9ab4a126]{color:#fff;background:#f97316;border-color:#f97316;font-weight:800}.conversation[data-v-9ab4a126]{text-align:left;background:#f8fafc;padding:12px}.conversation.active[data-v-9ab4a126]{background:#fff7ed;border-color:#f97316}.conversation-top[data-v-9ab4a126]{justify-content:space-between;gap:8px;display:flex}.conversation-top strong[data-v-9ab4a126]{color:#0f172a}.conversation-top span[data-v-9ab4a126]{color:#94a3b8;font-size:11px}.conversation p[data-v-9ab4a126]{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:13px;overflow:hidden}.conversation-tags[data-v-9ab4a126]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.badge[data-v-9ab4a126]{text-transform:capitalize;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;display:inline-flex}.badge.ok[data-v-9ab4a126],.badge.ai[data-v-9ab4a126]{color:#15803d;background:#dcfce7}.badge.human[data-v-9ab4a126]{color:#1d4ed8;background:#dbeafe}.badge.warn[data-v-9ab4a126]{color:#b45309;background:#fef3c7}.badge.danger[data-v-9ab4a126]{color:#b91c1c;background:#fee2e2}.badge.muted[data-v-9ab4a126]{color:#64748b;background:#f1f5f9}.thread[data-v-9ab4a126]{grid-template-columns:minmax(0,1fr) 260px;gap:16px;padding:16px;display:grid}.thread-head[data-v-9ab4a126]{border-bottom:1px solid #e2e8f0;grid-column:1/-1;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.thread-head h2[data-v-9ab4a126]{color:#0f172a;margin:0;font-size:18px}.thread-head p[data-v-9ab4a126]{color:#64748b;margin:4px 0 0;font-size:13px}.thread-actions[data-v-9ab4a126]{flex-wrap:wrap;gap:8px;display:flex}.message-list[data-v-9ab4a126]{flex-direction:column;gap:10px;min-height:360px;max-height:52vh;display:flex;overflow:auto}.message[data-v-9ab4a126]{color:#0f172a;background:#f1f5f9;border-radius:10px;max-width:75%;padding:10px 12px}.message.outbound[data-v-9ab4a126]{background:#ffedd5;margin-left:auto}.message p[data-v-9ab4a126]{margin:0;line-height:1.45}.media-link[data-v-9ab4a126]{color:#ea580c;margin-top:7px;font-size:12px;font-weight:700;display:inline-flex}.message small[data-v-9ab4a126]{color:#64748b;margin-top:5px;font-size:11px;display:block}.reply-box[data-v-9ab4a126]{align-items:end;gap:10px;display:flex}textarea[data-v-9ab4a126],input[data-v-9ab4a126],select[data-v-9ab4a126]{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 10px}.side-context[data-v-9ab4a126]{background:#f8fafc;border-radius:8px;flex-direction:column;gap:12px;padding:13px;display:flex}.side-context span[data-v-9ab4a126]{color:#64748b;font-size:12px;display:block}.side-context strong[data-v-9ab4a126]{color:#0f172a}.side-context p[data-v-9ab4a126]{color:#475569;margin:4px 0 0;font-size:13px;line-height:1.45}.quick-form[data-v-9ab4a126]{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:12px;display:flex}.quick-form h3[data-v-9ab4a126]{color:#0f172a;margin:0;font-size:14px}.inline-fields[data-v-9ab4a126]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.panel[data-v-9ab4a126]{padding:18px}.panel-head[data-v-9ab4a126]{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.panel-head.compact[data-v-9ab4a126]{margin-bottom:10px}.panel h2[data-v-9ab4a126]{color:#0f172a;margin:0;font-size:18px}.panel p[data-v-9ab4a126]{color:#64748b;margin:4px 0 0}.notif-table[data-v-9ab4a126]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.notif-row[data-v-9ab4a126]{border-bottom:1px solid #e2e8f0;grid-template-columns:1.3fr .4fr .7fr 1.2fr 1fr;align-items:center;gap:10px;padding:10px;display:grid}.notif-row.head[data-v-9ab4a126]{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:800}.time-controls[data-v-9ab4a126]{grid-template-columns:80px 1fr;gap:6px;display:grid}.ai-grid[data-v-9ab4a126]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-grid label[data-v-9ab4a126]{color:#475569;flex-direction:column;gap:6px;font-size:13px;display:flex}.ai-grid label[data-v-9ab4a126]:has(input[type=checkbox]){background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:row;align-items:center;padding:10px}.ai-grid .wide[data-v-9ab4a126]{grid-column:1/-1}.service-picker[data-v-9ab4a126],.handoff-picker[data-v-9ab4a126],.faq-box[data-v-9ab4a126]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:12px;display:grid}.service-picker[data-v-9ab4a126]{grid-template-columns:repeat(3,minmax(0,1fr))}.service-picker>div[data-v-9ab4a126]{grid-column:1/-1}.service-picker strong[data-v-9ab4a126],.handoff-picker strong[data-v-9ab4a126],.faq-box strong[data-v-9ab4a126]{color:#0f172a;font-size:13px}.service-picker p[data-v-9ab4a126]{color:#64748b;margin:2px 0 0;font-size:12px}.handoff-picker[data-v-9ab4a126]{grid-template-columns:repeat(5,minmax(0,1fr))}.handoff-picker strong[data-v-9ab4a126]{grid-column:1/-1}.faq-box__head[data-v-9ab4a126]{justify-content:space-between;align-items:center;gap:12px;display:flex}.faq-row[data-v-9ab4a126]{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:8px;display:grid}.ghost-mini[data-v-9ab4a126]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 9px;font-size:12px}.ghost-mini.danger[data-v-9ab4a126]{color:#b91c1c;border-color:#fecaca}.muted[data-v-9ab4a126]{color:#64748b;margin:0;font-size:12px}.crm-list[data-v-9ab4a126]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-column:span 2;padding:16px}.crm-item[data-v-9ab4a126]{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.crm-item[data-v-9ab4a126]:first-of-type{border-top:none}.crm-item strong[data-v-9ab4a126]{color:#0f172a}.crm-item p[data-v-9ab4a126]{color:#64748b;margin:4px 0 0;font-size:13px}.crm-item span[data-v-9ab4a126]{color:#0f172a;white-space:nowrap;font-weight:800}.crm-item.task button[data-v-9ab4a126]{white-space:nowrap}.mini-actions[data-v-9ab4a126]{align-items:center;gap:8px;display:flex}.automation-row[data-v-9ab4a126]{border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;display:grid}.automation-row label[data-v-9ab4a126]{color:#64748b;flex-direction:column;gap:5px;font-size:12px;display:flex}.automation-row .wide[data-v-9ab4a126]{grid-column:1/-1}.automation-row .inline-check[data-v-9ab4a126]{flex-direction:row;align-items:center}.stage-row[data-v-9ab4a126]{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) 54px 90px auto;align-items:center;gap:8px;padding:10px 0;display:grid}.stage-row input[type=color][data-v-9ab4a126]{height:38px;padding:3px}.metric-lines[data-v-9ab4a126]{color:#475569;gap:8px;display:grid}.metric-lines span[data-v-9ab4a126]{border-top:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.metric-lines strong[data-v-9ab4a126]{color:#0f172a}.mini-list[data-v-9ab4a126]{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px}.mini-list strong[data-v-9ab4a126]{color:#0f172a;font-size:13px}.mini-list p[data-v-9ab4a126]{color:#64748b;margin:6px 0 0;font-size:13px}.privacy-field[data-v-9ab4a126]{color:#475569;flex-direction:column;gap:6px;font-size:13px;display:flex}.merge-modal[data-v-9ab4a126]{z-index:50;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.merge-dialog[data-v-9ab4a126]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(680px,100%);padding:16px;box-shadow:0 24px 60px #0f172a33}.merge-columns[data-v-9ab4a126]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.merge-columns>div[data-v-9ab4a126]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.merge-columns span[data-v-9ab4a126]{color:#64748b;font-size:12px}.merge-columns strong[data-v-9ab4a126]{color:#0f172a;margin-top:5px;display:block}.merge-columns p[data-v-9ab4a126]{color:#64748b;margin:4px 0 0}.merge-actions[data-v-9ab4a126]{justify-content:end;gap:8px;margin-top:14px;display:flex}.danger-text[data-v-9ab4a126]{color:#b91c1c;border-color:#fecaca}.empty[data-v-9ab4a126]{color:#94a3b8;text-align:center;padding:20px}@media (width<=1100px){.status-grid[data-v-9ab4a126],.crm-grid[data-v-9ab4a126]{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox[data-v-9ab4a126],.thread[data-v-9ab4a126]{grid-template-columns:1fr}}@media (width<=720px){.wa-head[data-v-9ab4a126],.thread-head[data-v-9ab4a126],.panel-head[data-v-9ab4a126]{flex-direction:column;align-items:stretch}.status-grid[data-v-9ab4a126],.crm-grid[data-v-9ab4a126],.ai-grid[data-v-9ab4a126],.service-picker[data-v-9ab4a126],.handoff-picker[data-v-9ab4a126],.faq-row[data-v-9ab4a126],.automation-row[data-v-9ab4a126],.stage-row[data-v-9ab4a126],.merge-columns[data-v-9ab4a126]{grid-template-columns:1fr}.crm-list[data-v-9ab4a126]{grid-column:span 1}.notif-row[data-v-9ab4a126]{grid-template-columns:1fr}.notif-row.head[data-v-9ab4a126]{display:none}}
