.cp-overlay[data-v-6c0c710e]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cp-modal[data-v-6c0c710e]{background:var(--od-bg-card-solid,#fff);border:1px solid var(--od-border,#e2e8f0);border-radius:.75rem;width:100%;max-width:38rem;overflow:hidden;box-shadow:0 24px 48px #0000002e}.cp-search[data-v-6c0c710e]{border-bottom:1px solid var(--od-border,#e2e8f0);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.cp-search__icon[data-v-6c0c710e]{width:1.25rem;height:1.25rem;color:var(--od-text-muted);flex-shrink:0}.cp-search__input[data-v-6c0c710e]{color:var(--od-text,#1e293b);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem;font-weight:500}.cp-search__input[data-v-6c0c710e]::placeholder{color:var(--od-text-muted)}.cp-kbd[data-v-6c0c710e]{background:var(--od-bg-card-hover,#f1f5f9);color:var(--od-text-muted);border:1px solid var(--od-border);border-radius:.25rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.cp-body[data-v-6c0c710e]{max-height:24rem;padding:.25rem;overflow-y:auto}.cp-group[data-v-6c0c710e]{padding:.125rem 0}.cp-group__header[data-v-6c0c710e]{text-transform:uppercase;letter-spacing:.08em;color:var(--od-text-muted);padding:.5rem .625rem .25rem;font-size:.5625rem;font-weight:700}.cp-result[data-v-6c0c710e]{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-6c0c710e]{background:var(--od-brand-10,#1685f114)}.cp-result__icon[data-v-6c0c710e]{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.cp-result__icon svg[data-v-6c0c710e]{width:1rem;height:1rem}.cp-result__icon--recent[data-v-6c0c710e]{background:var(--od-brand-10,#1685f114);color:var(--od-brand,#1685f1)}.cp-result__icon--action[data-v-6c0c710e]{background:var(--od-warning-10,#d9770614);color:var(--od-warning,#d97706)}.cp-result__body[data-v-6c0c710e]{flex:1;min-width:0}.cp-result__label[data-v-6c0c710e]{color:var(--od-text);font-size:.8125rem;font-weight:600;display:block}.cp-result__sub[data-v-6c0c710e]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.6875rem;display:block}.cp-result__type[data-v-6c0c710e]{text-transform:uppercase;white-space:nowrap;font-size:.5625rem;font-weight:700}.cp-empty[data-v-6c0c710e]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.cp-loading[data-v-6c0c710e]{text-align:center;color:var(--od-text-muted);padding:.75rem;font-size:.75rem}.cp-footer[data-v-6c0c710e]{border-top:1px solid var(--od-border,#e2e8f0);color:var(--od-text-muted);justify-content:center;gap:1rem;padding:.5rem;font-size:.5625rem;display:flex}.cp-footer kbd[data-v-6c0c710e]{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-6c0c710e],.cp-fade-leave-active[data-v-6c0c710e]{transition:opacity .15s}.cp-fade-enter-from[data-v-6c0c710e],.cp-fade-leave-to[data-v-6c0c710e]{opacity:0}@media (width<=640px){.cp-overlay[data-v-6c0c710e]{padding-top:2vh}.cp-modal[data-v-6c0c710e]{max-width:calc(100% - 1rem);margin:0 .5rem}}[data-v-577b6501]:root,.theme--light[data-v-577b6501]{--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-577b6501]{--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, var(--od-brand), #8b5cf6);--brand-primary-10:var(--od-brand-15);--brand-primary-15:#6366f12e;--brand-accent-10:#22d3ee1a;--success:#4ade80;--success-10:var(--od-success-10);--error:#f87171;--error-10:var(--od-error-10);--warning:#fbbf24;--warning-10:var(--od-warning-10);--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--sidebar-active-bg:var(--od-brand-15);--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-577b6501]{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-577b6501]{z-index:200;background:linear-gradient(90deg, #f97316, var(--od-error));color:#fff;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-577b6501]{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-577b6501]:hover{background:#ffffff4d}.layout--impersonating[data-v-577b6501]{padding-top:38px}.layout--impersonating .sidebar[data-v-577b6501]{height:calc(100vh - 38px);top:38px}.layout--impersonating .topbar[data-v-577b6501]{top:38px}.announcement-banner[data-v-577b6501]{align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.announcement-info[data-v-577b6501]{color:#60a5fa;border-bottom:1px solid var(--od-info-10);background:#3b82f61a}.announcement-warning[data-v-577b6501]{background:var(--od-warning-10);color:#fbbf24;border-bottom:1px solid #f59e0b26}.announcement-maintenance[data-v-577b6501]{background:var(--od-error-10);color:#f87171;border-bottom:1px solid #ef444426}.announcement-feature[data-v-577b6501]{background:var(--od-success-10);color:#4ade80;border-bottom:1px solid var(--od-success-10)}.announcement-banner strong[data-v-577b6501]{margin-right:4px}.sidebar-overlay[data-v-577b6501]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;position:fixed;inset:0}.sidebar[data-v-577b6501]{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-577b6501]{transform:translate(0)}.sidebar[data-v-577b6501]::-webkit-scrollbar{width:3px}.sidebar[data-v-577b6501]::-webkit-scrollbar-track{background:0 0}.sidebar[data-v-577b6501]::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}@media (width>=1024px){.sidebar[data-v-577b6501]{box-shadow:none;height:calc(100vh - 4rem);top:4rem;transform:translate(0)}.main[data-v-577b6501]{margin-left:16rem;transition:margin-left .25s}.topbar[data-v-577b6501]{left:0}.sidebar--collapsed[data-v-577b6501]{width:4rem;overflow:hidden auto}.sidebar--collapsed .sidebar__logo-img[data-v-577b6501]{height:1.75rem}.sidebar--collapsed .sidebar__tenant[data-v-577b6501],.sidebar--collapsed .sidebar__nav-label[data-v-577b6501],.sidebar--collapsed .sidebar__link-text[data-v-577b6501],.sidebar--collapsed .sidebar__footer-text[data-v-577b6501],.sidebar--collapsed .sidebar__chevron[data-v-577b6501],.sidebar--collapsed .sidebar__submenu-toggle[data-v-577b6501]{display:none}.sidebar--collapsed .sidebar__submenu[data-v-577b6501]{flex-direction:column;max-height:none;display:flex}.sidebar--collapsed .sidebar__submenu .sidebar__link--sub[data-v-577b6501],.sidebar--collapsed .sidebar__link[data-v-577b6501]{justify-content:center;padding:.5rem}.sidebar--collapsed .sidebar__link-svg[data-v-577b6501]{margin:0}.sidebar--collapsed .sidebar__footer[data-v-577b6501]{justify-content:center;padding:.5rem}.sidebar--collapsed .sidebar__header[data-v-577b6501]{justify-content:center}.layout--collapsed .main[data-v-577b6501]{margin-left:4rem}}.sidebar__header[data-v-577b6501]{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-577b6501]{align-items:center;padding:.25rem 0;text-decoration:none;display:flex}.sidebar__logo-img[data-v-577b6501]{object-fit:contain;width:auto;max-width:100%;height:2.75rem}.sidebar__close[data-v-577b6501]{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-577b6501]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__tenant[data-v-577b6501]{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-577b6501]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.sidebar__tenant-plan[data-v-577b6501]{color:var(--brand-primary);font-size:.6875rem;font-weight:600}.sidebar__nav[data-v-577b6501]{flex-direction:column;gap:.0625rem;padding:.5rem;display:flex}.sidebar__nav--section[data-v-577b6501]{padding-top:0;padding-bottom:0}.sidebar__nav--section+.sidebar__nav--section[data-v-577b6501]{margin-top:0}.sidebar__nav--config[data-v-577b6501]{border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.375rem}.sidebar__nav-label[data-v-577b6501]{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-577b6501]{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-577b6501]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__link--active[data-v-577b6501]{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-577b6501]{color:var(--sidebar-active-text);opacity:1}.sidebar__link--sub[data-v-577b6501]{padding-left:2rem;font-size:.75rem}.sidebar__link-svg[data-v-577b6501]{opacity:.5;flex-shrink:0;width:1rem;height:1rem;transition:all .15s}.sidebar__link:hover .sidebar__link-svg[data-v-577b6501]{opacity:.8}.sidebar__search[data-v-577b6501]{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:.5rem;align-items:center;gap:.375rem;margin:.5rem;padding:.375rem .625rem;transition:border-color .2s;display:flex}.sidebar__search[data-v-577b6501]:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-10)}.sidebar__search-icon[data-v-577b6501]{width:.875rem;height:.875rem;color:var(--text-muted);flex-shrink:0}.sidebar__search-input[data-v-577b6501]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.75rem}.sidebar__search-input[data-v-577b6501]::placeholder{color:var(--text-muted)}.sidebar__search-kbd[data-v-577b6501]{background:var(--bg-surface-hover);color:var(--text-muted);border:1px solid var(--border-primary);white-space:nowrap;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5rem;font-weight:600}.sidebar__search-results[data-v-577b6501]{flex:1;padding:.25rem .5rem;overflow-y:auto}.sidebar__search-item[data-v-577b6501]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;font-family:inherit;transition:background .1s;display:flex}.sidebar__search-item--active[data-v-577b6501]{background:var(--sidebar-active-bg)}.sidebar__search-item-body[data-v-577b6501]{flex:1;min-width:0}.sidebar__search-item-label[data-v-577b6501]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.sidebar__search-item-section[data-v-577b6501]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;display:block}.sidebar__search-empty[data-v-577b6501]{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.75rem}.sidebar__section-toggle[data-v-577b6501]{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem .125rem;font-family:inherit;display:flex}.sidebar__section-toggle:hover .sidebar__nav-label[data-v-577b6501]{color:var(--text-primary)}.sidebar__section-toggle .sidebar__nav-label[data-v-577b6501]{padding:0;transition:color .15s}.sidebar__section-chevron[data-v-577b6501]{color:var(--text-muted);transition:transform .2s;transform:rotate(-90deg)}.sidebar__section-chevron--open[data-v-577b6501]{transform:rotate(0)}.sidebar__section-items[data-v-577b6501]{opacity:1;flex-direction:column;gap:.0625rem;max-height:40rem;transition:max-height .25s,opacity .2s;display:flex;overflow:hidden}.sidebar__section-items--collapsed[data-v-577b6501]{opacity:0;max-height:0}.sidebar__nav--pinned[data-v-577b6501]{border-bottom:1px solid var(--border-subtle);margin-bottom:.25rem;padding-bottom:.5rem}.sidebar__nav--bottom[data-v-577b6501]{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.375rem}.topbar__search-btn[data-v-577b6501]{border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;margin-left:.75rem;padding:.375rem .75rem;font-family:inherit;transition:all .2s;display:flex}.topbar__search-btn[data-v-577b6501]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-10)}.topbar__search-label[data-v-577b6501]{font-size:.8125rem;font-weight:400}.topbar__search-kbd[data-v-577b6501]{background:var(--bg-surface-hover);border:1px solid var(--border-primary);border-radius:.1875rem;margin-left:.25rem;padding:.0625rem .3125rem;font-size:.5rem;font-weight:700}@media (width<=768px){.topbar__search-btn[data-v-577b6501]{margin-left:.375rem;padding:.375rem}.topbar__search-label[data-v-577b6501],.topbar__search-kbd[data-v-577b6501]{display:none}}.topbar__shortcuts[data-v-577b6501]{scrollbar-width:none;align-items:center;gap:.25rem;margin-left:.75rem;padding:.375rem .375rem 0;display:flex;overflow:visible}.topbar__shortcuts[data-v-577b6501]::-webkit-scrollbar{display:none}.topbar__shortcut-wrap[data-v-577b6501]{align-items:center;display:flex;position:relative}.topbar__shortcut[data-v-577b6501]{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.topbar__shortcut[data-v-577b6501]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-10)}.topbar__shortcut--active[data-v-577b6501]{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.topbar__shortcut-label[data-v-577b6501]{line-height:1}.topbar__shortcut-remove[data-v-577b6501]{background:var(--color-danger,#ef4444);color:#fff;border:1.5px solid var(--bg-sidebar);cursor:pointer;z-index:2;border-radius:999px;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;transition:transform .1s;display:none;position:absolute;top:-.375rem;right:-.25rem}.topbar__shortcut-remove[data-v-577b6501]:hover{transform:scale(1.15)}.topbar__shortcut-wrap:hover .topbar__shortcut-remove[data-v-577b6501]{display:flex}.topbar__shortcut-add-wrap[data-v-577b6501]{position:relative}.topbar__shortcut-add[data-v-577b6501]{border:1px dashed var(--border-primary);width:1.625rem;height:1.625rem;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:all .15s;display:flex}.topbar__shortcut-add[data-v-577b6501]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-10);border-style:solid}.topbar__shortcut-backdrop[data-v-577b6501]{z-index:99;position:fixed;inset:0}.topbar__shortcut-picker[data-v-577b6501]{background:var(--bg-sidebar);border:1px solid var(--border-primary);z-index:100;border-radius:.625rem;width:14rem;padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0003}.topbar__shortcut-picker-title[data-v-577b6501]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.375rem .5rem;font-size:.5625rem;font-weight:700}.topbar__shortcut-picker-list[data-v-577b6501]{max-height:16rem;overflow-y:auto}.topbar__shortcut-picker-item[data-v-577b6501]{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .1s;display:flex}.topbar__shortcut-picker-item[data-v-577b6501]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.topbar__shortcut-picker-section[data-v-577b6501]{color:var(--text-muted);text-transform:uppercase;margin-left:auto;font-size:.5rem}.sidebar__submenu-toggle[data-v-577b6501]{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-577b6501]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__submenu-toggle--active[data-v-577b6501]{color:var(--sidebar-active-text)}.sidebar__submenu-toggle--active .sidebar__link-svg[data-v-577b6501]{color:var(--sidebar-active-text);opacity:1}.sidebar__chevron[data-v-577b6501]{opacity:.4;margin-left:auto;transition:transform .2s}.sidebar__chevron--open[data-v-577b6501]{opacity:.7;transform:rotate(180deg)}.sidebar__submenu[data-v-577b6501]{max-height:0;transition:max-height .25s;overflow:hidden}.sidebar__submenu--open[data-v-577b6501]{max-height:30rem}.sidebar__footer[data-v-577b6501]{border-top:1px solid var(--border-primary);flex-shrink:0;align-items:center;gap:.5rem;margin-top:auto;padding:.625rem 1rem;display:flex}.sidebar__footer-icon[data-v-577b6501]{color:var(--text-muted);opacity:.6;flex-shrink:0}.sidebar__footer-text[data-v-577b6501]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.sidebar__edge-handle[data-v-577b6501]{cursor:col-resize;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:12px;height:100%;padding:0;transition:background .2s;display:flex;position:absolute;top:0;right:-6px}.sidebar__edge-handle[data-v-577b6501]:before{content:"";background:0 0;width:2px;height:100%;transition:background .2s;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar__edge-handle[data-v-577b6501]:hover:before{background:var(--brand-primary)}.sidebar__edge-chevron[data-v-577b6501]{background:var(--bg-sidebar);border:1px solid var(--border-primary);width:16px;height:32px;color:var(--text-muted);opacity:.5;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000001a}.sidebar__edge-handle:hover .sidebar__edge-chevron[data-v-577b6501]{opacity:1;color:var(--brand-primary);border-color:var(--brand-primary);cursor:pointer}.main[data-v-577b6501]{flex-direction:column;flex:1;min-height:100vh;padding-top:3.25rem;display:flex}.topbar[data-v-577b6501]{border-bottom:1px solid var(--border-primary);background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:55;align-items:center;padding:.75rem 1.5rem;transition:background .3s,border-color .3s,left .25s;display:flex;position:fixed;top:0;left:0;right:0}.topbar__menu[data-v-577b6501]{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-577b6501]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.topbar__logo[data-v-577b6501]{flex-shrink:0;align-items:center;margin-right:.5rem;text-decoration:none;display:flex}.topbar__logo-img[data-v-577b6501]{object-fit:contain;width:auto;height:2rem}.topbar__collapse[data-v-577b6501]{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-577b6501]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.topbar__spacer[data-v-577b6501]{flex:1}.topbar__actions[data-v-577b6501]{align-items:center;gap:.75rem;display:flex}.topbar__badge[data-v-577b6501]{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}.topbar__user[data-v-577b6501]{position:relative}.topbar__avatar[data-v-577b6501]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.375rem;padding:.25rem;transition:all .2s;display:flex}.topbar__avatar[data-v-577b6501]:hover,.topbar__user--open .topbar__avatar[data-v-577b6501]{background:var(--bg-surface-hover);border-color:var(--border-primary)}.topbar__avatar-circle[data-v-577b6501]{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;transition:box-shadow .2s;display:flex}.topbar__user--open .topbar__avatar-circle[data-v-577b6501]{box-shadow:0 0 0 2px var(--brand-primary-15)}.topbar__avatar-chevron[data-v-577b6501]{color:var(--text-muted);transition:transform .2s}.topbar__user--open .topbar__avatar-chevron[data-v-577b6501]{transform:rotate(180deg)}.topbar__dropdown[data-v-577b6501]{background:var(--od-bg-card-solid,#fff);border:1px solid var(--border-primary);z-index:100;border-radius:.75rem;width:15rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f}.topbar__dropdown-header[data-v-577b6501]{align-items:center;gap:.625rem;padding:.875rem;display:flex}.topbar__dropdown-avatar[data-v-577b6501]{background:var(--avatar-bg);width:2.25rem;height:2.25rem;color:var(--text-on-primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.topbar__dropdown-info[data-v-577b6501]{flex-direction:column;display:flex;overflow:hidden}.topbar__dropdown-name[data-v-577b6501]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.topbar__dropdown-email[data-v-577b6501]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.6875rem;overflow:hidden}.topbar__dropdown-divider[data-v-577b6501]{background:var(--border-primary);height:1px;margin:0}.topbar__dropdown-item[data-v-577b6501]{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5625rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.topbar__dropdown-item[data-v-577b6501]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.topbar__dropdown-item svg[data-v-577b6501]{color:var(--text-muted);flex-shrink:0}.topbar__dropdown-item:hover svg[data-v-577b6501]{color:var(--text-secondary)}.topbar__dropdown-item--danger[data-v-577b6501]{color:var(--error)}.topbar__dropdown-item--danger[data-v-577b6501]:hover{background:var(--error-10);color:var(--error)}.topbar__dropdown-item--danger svg[data-v-577b6501]{color:var(--error)}.topbar__dropdown-toggle[data-v-577b6501]{background:var(--border-primary);border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;margin-left:auto;transition:background .2s;position:relative}.topbar__dropdown-toggle--on[data-v-577b6501]{background:var(--brand-primary)}.topbar__dropdown-toggle-dot[data-v-577b6501]{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000026}.topbar__dropdown-toggle--on .topbar__dropdown-toggle-dot[data-v-577b6501]{transform:translate(.875rem)}.dropdown-enter-active[data-v-577b6501]{animation:.2s cubic-bezier(.16,1,.3,1) dropdownIn-577b6501}.dropdown-leave-active[data-v-577b6501]{animation:.15s reverse dropdownIn-577b6501}@keyframes dropdownIn-577b6501{0%{opacity:0;transform:translateY(-.375rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-toggle[data-v-577b6501]{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-577b6501]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary);transform:rotate(15deg)}.topbar__ai-btn[data-v-577b6501]{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 .25s;display:flex;position:relative}.topbar__ai-btn[data-v-577b6501]:hover{color:#8b5cf6;background:linear-gradient(135deg,#6366f11f,#a855f71f);border-color:#8b5cf6;transform:scale(1.05)}.topbar__ai-btn--active[data-v-577b6501]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#0000;box-shadow:0 2px 8px #6366f159}.topbar__ai-btn--active[data-v-577b6501]:hover{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:scale(1.05)}.flash[data-v-577b6501]{align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;animation:.3s slideDown-577b6501;display:flex}.flash--success[data-v-577b6501]{background:var(--success-10);color:var(--success);border-bottom:1px solid var(--success-10)}.flash--error[data-v-577b6501]{background:var(--error-10);color:var(--error);border-bottom:1px solid var(--error-10)}.flash--warning[data-v-577b6501]{background:var(--warning-10);color:var(--warning);border-bottom:1px solid var(--warning-10)}@keyframes slideDown-577b6501{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.content[data-v-577b6501]{flex:1;padding:1.5rem}@media (width<=640px){.content[data-v-577b6501]{padding:1rem}}.ai-fab[data-v-577b6501]{z-index:70;background:linear-gradient(135deg, var(--od-brand), #8b5cf6);color:#fff;cursor:pointer;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-577b6501]:hover{transform:scale(1.08);box-shadow:0 6px 28px #6366f180}.ai-fab--active[data-v-577b6501]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-md)}.ai-fab--active[data-v-577b6501]:hover{transform:scale(1.05)}.ai-chat[data-v-577b6501]{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-577b6501]{border-radius:0;width:100%;height:100%;max-height:100dvh;position:fixed;inset:0}.ai-fab[data-v-577b6501]{width:3rem;height:3rem;bottom:1rem;right:1rem}.ai-fab--active[data-v-577b6501]{display:none}.ai-chat__body[data-v-577b6501]{flex:1;min-height:0;max-height:none}.ai-chat__footer[data-v-577b6501]{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}}.ai-chat__header[data-v-577b6501]{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--od-brand-10), #8b5cf60d);justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.ai-chat__header-left[data-v-577b6501]{align-items:center;gap:.625rem;display:flex}.ai-chat__avatar[data-v-577b6501]{background:linear-gradient(135deg, var(--od-brand), #8b5cf6);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.ai-chat__title[data-v-577b6501]{color:var(--text-primary);font-size:.875rem;font-weight:700}.ai-chat__status[data-v-577b6501]{color:var(--text-muted);font-size:.6875rem}.ai-chat__close[data-v-577b6501]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:all .15s}.ai-chat__close[data-v-577b6501]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.ai-chat__body[data-v-577b6501]{flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.ai-chat__welcome[data-v-577b6501]{text-align:center;padding:1.5rem .5rem}.ai-chat__welcome-icon[data-v-577b6501]{background:linear-gradient(135deg, var(--od-brand-15), #8b5cf614);width:3.5rem;height:3.5rem;color:var(--brand-primary);border-radius:1rem;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.ai-chat__welcome h3[data-v-577b6501]{color:var(--text-primary);margin:0 0 .375rem;font-size:.9375rem;font-weight:700}.ai-chat__welcome p[data-v-577b6501]{color:var(--text-muted);margin:0 0 1rem;font-size:.75rem;line-height:1.5}.ai-chat__suggestions[data-v-577b6501]{flex-direction:column;gap:.375rem;display:flex}.ai-chat__suggestions button[data-v-577b6501]{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-577b6501]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--bg-surface-hover)}.ai-msg[data-v-577b6501]{align-items:flex-start;gap:.5rem;animation:.25s msgIn-577b6501;display:flex}.ai-msg--user[data-v-577b6501]{flex-direction:row-reverse}@keyframes msgIn-577b6501{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-msg__avatar[data-v-577b6501]{background:linear-gradient(135deg, var(--od-brand), #8b5cf6);color:#fff;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-577b6501]{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-577b6501]{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-577b6501]{background:linear-gradient(135deg, var(--od-brand), #8b5cf6);color:#fff;border-bottom-right-radius:.25rem}.ai-msg__bubble strong[data-v-577b6501]{font-weight:700}.ai-msg__bubble em[data-v-577b6501]{font-style:italic}.ai-msg__bubble code[data-v-577b6501]{background:var(--od-brand-10);border-radius:.25rem;padding:.1rem .3rem;font-family:monospace;font-size:.75rem}.ai-msg__bubble h3[data-v-577b6501]{color:var(--text-primary);margin:.375rem 0 .25rem;font-size:.875rem;font-weight:700}.ai-msg__bubble h4[data-v-577b6501]{color:var(--text-primary);margin:.25rem 0 .125rem;font-size:.8125rem;font-weight:700}.ai-msg__bubble ul[data-v-577b6501]{margin:.25rem 0;padding-left:1rem}.ai-msg__bubble li[data-v-577b6501]{margin:.125rem 0;font-size:.8125rem;line-height:1.6;list-style:outside}.ai-msg__bubble br+br[data-v-577b6501]{display:none}.ai-msg__bubble a[data-v-577b6501]{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-577b6501]:hover{color:#a78bfa;opacity:.9}.ai-msg--user .ai-msg__bubble a[data-v-577b6501]{color:#e0e7ff}.ai-msg--user .ai-msg__bubble a[data-v-577b6501]:hover{color:#fff}.ai-msg__typing[data-v-577b6501]{gap:.25rem;padding:.625rem .875rem;display:flex}.ai-msg__typing span[data-v-577b6501]{background:var(--text-muted);border-radius:50%;width:.375rem;height:.375rem;animation:1.2s infinite typingDot-577b6501}.ai-msg__typing span[data-v-577b6501]:nth-child(2){animation-delay:.2s}.ai-msg__typing span[data-v-577b6501]:nth-child(3){animation-delay:.4s}@keyframes typingDot-577b6501{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat__footer[data-v-577b6501]{border-top:1px solid var(--border-subtle);background:var(--bg-surface);gap:.5rem;padding:.75rem;display:flex}.ai-chat__input[data-v-577b6501]{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-577b6501]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-10)}.ai-chat__input[data-v-577b6501]::placeholder{color:var(--text-muted)}.ai-chat__send[data-v-577b6501]{cursor:pointer;background:linear-gradient(135deg, var(--od-brand), #8b5cf6);color:#fff;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-577b6501]:hover{opacity:.9;transform:scale(1.05)}.ai-chat__send[data-v-577b6501]:disabled{opacity:.4;cursor:not-allowed;transform:none}.content[data-v-577b6501]{overflow-x:hidden}.ai-panel-enter-active[data-v-577b6501]{animation:.3s cubic-bezier(.34,1.56,.64,1) panelIn-577b6501}.ai-panel-leave-active[data-v-577b6501]{animation:.2s reverse panelIn-577b6501}@keyframes panelIn-577b6501{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ai[data-v-61621492]{height:calc(100vh - 4rem);margin:-1.5rem;display:flex}.ai__sidebar[data-v-61621492]{border-right:1px solid var(--od-border-subtle);background:#0003;flex-direction:column;flex-shrink:0;width:16rem;display:flex}.ai__sidebar-header[data-v-61621492]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;padding:1rem;display:flex}.ai__sidebar-title[data-v-61621492]{color:var(--od-text);margin:0;font-size:.875rem;font-weight:700}.btn--new[data-v-61621492]{background:var(--od-brand-15);width:1.75rem;height:1.75rem;color:var(--od-brand);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.conv-list[data-v-61621492]{flex:1;padding:.5rem;overflow-y:auto}.conv-item[data-v-61621492]{cursor:pointer;border-radius:.5rem;margin-bottom:.25rem;padding:.625rem .75rem;transition:all .15s}.conv-item[data-v-61621492]:hover{background:var(--od-border-subtle)}.conv-item--active[data-v-61621492]{background:var(--od-brand-10)}.conv-item__title[data-v-61621492]{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-61621492]{color:var(--od-text-muted);font-size:.625rem}.conv-empty[data-v-61621492]{text-align:center;color:var(--od-text-muted);padding:2rem .5rem;font-size:.75rem}.ai__chat[data-v-61621492]{flex-direction:column;flex:1;min-width:0;display:flex}.ai__empty[data-v-61621492]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.ai__empty-icon[data-v-61621492]{font-size:3rem}.ai__empty-title[data-v-61621492]{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-61621492]{color:var(--od-text-muted);margin:0;font-size:.875rem}.ai__suggestions[data-v-61621492]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.suggestion[data-v-61621492]{background:var(--od-border-subtle);border:1px solid var(--od-border);color:var(--od-text-secondary);cursor:pointer;border-radius:2rem;padding:.5rem .75rem;font-size:.75rem;transition:all .15s}.suggestion[data-v-61621492]:hover{background:var(--od-brand-10);border-color:var(--od-brand-20);color:var(--od-brand)}.chat-main[data-v-61621492]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages[data-v-61621492]{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.msg[data-v-61621492]{gap:.5rem;max-width:80%;display:flex}.msg--user[data-v-61621492]{flex-direction:row-reverse;align-self:flex-end}.msg--assistant[data-v-61621492]{align-self:flex-start}.msg__avatar[data-v-61621492]{flex-shrink:0;margin-top:.25rem;font-size:1.25rem}.msg__content[data-v-61621492]{flex-direction:column;gap:.125rem;display:flex}.msg__bubble[data-v-61621492]{border-radius:1rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5}.msg--user .msg__bubble[data-v-61621492]{background:var(--od-brand-gradient);color:#fff;border-bottom-right-radius:.25rem}.msg--assistant .msg__bubble[data-v-61621492]{background:var(--od-border-subtle);color:var(--od-text);border-bottom-left-radius:.25rem}.msg__bubble--loading[data-v-61621492]{align-items:center;gap:.25rem;padding:.75rem 1rem;display:flex}.dot[data-v-61621492]{background:#94a3b8;border-radius:50%;width:.375rem;height:.375rem;animation:1.4s infinite both blink-61621492}.dot[data-v-61621492]:nth-child(2){animation-delay:.2s}.dot[data-v-61621492]:nth-child(3){animation-delay:.4s}@keyframes blink-61621492{0%,80%,to{opacity:0}40%{opacity:1}}.msg__time[data-v-61621492]{color:var(--od-text-muted);font-size:.5625rem}.msg--user .msg__time[data-v-61621492]{text-align:right}.chat-input[data-v-61621492]{border-top:1px solid var(--od-border-subtle);gap:.5rem;padding:1rem;display:flex}.chat-input__field[data-v-61621492]{background:var(--od-border-subtle);border:1px solid var(--od-border);color:var(--od-text);border-radius:1.5rem;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.875rem}.chat-input__field[data-v-61621492]:focus{border-color:var(--od-brand)}.chat-input__field[data-v-61621492]::placeholder{color:var(--od-text-muted)}.chat-input__btn[data-v-61621492]{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-61621492]:disabled{opacity:.3;cursor:not-allowed}.btn--primary[data-v-61621492]{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-61621492]{padding:.875rem 2rem;font-size:1rem}@media (width<=640px){.ai__sidebar[data-v-61621492]{display:none}.msg[data-v-61621492]{max-width:95%}}.admin-layout[data-v-a8a2b2f8]{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, var(--od-error));--od-success:var(--od-success);--od-error:var(--od-error);background:#0f1117;min-height:100vh;font-family:Inter,-apple-system,sans-serif;display:flex}.admin-sidebar[data-v-a8a2b2f8]{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-a8a2b2f8]{width:64px}.sidebar-header[data-v-a8a2b2f8]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:60px;padding:18px 16px;display:flex}.brand[data-v-a8a2b2f8]{align-items:center;gap:10px;display:flex}.brand-logo[data-v-a8a2b2f8]{flex-shrink:0;width:auto;height:28px}.brand-text[data-v-a8a2b2f8]{flex-direction:column;display:flex}.brand-name[data-v-a8a2b2f8]{color:#fff;letter-spacing:-.3px;font-size:16px;font-weight:700}.brand-badge[data-v-a8a2b2f8]{color:#f97316;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.sidebar-toggle[data-v-a8a2b2f8]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:background .15s}.sidebar-toggle[data-v-a8a2b2f8]:hover{background:#ffffff0f}.sidebar-nav[data-v-a8a2b2f8]{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.nav-item[data-v-a8a2b2f8]{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-a8a2b2f8]:hover{color:#e2e8f0;background:#ffffff0d}.nav-item.active[data-v-a8a2b2f8]{background:linear-gradient(135deg, #f9731626, var(--od-error-10));color:#f97316}.nav-item.active svg[data-v-a8a2b2f8]{stroke:#f97316}.nav-label[data-v-a8a2b2f8]{overflow:hidden}.collapsed .nav-item[data-v-a8a2b2f8]{justify-content:center;padding:10px}.admin-main[data-v-a8a2b2f8]{flex-direction:column;flex:1;min-height:100vh;margin-left:250px;transition:margin-left .25s;display:flex}.admin-main.sidebar-collapsed[data-v-a8a2b2f8]{margin-left:64px}.admin-topbar[data-v-a8a2b2f8]{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-a8a2b2f8]{align-items:center;display:flex}.menu-btn[data-v-a8a2b2f8]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex}.menu-btn[data-v-a8a2b2f8]:hover{background:#ffffff0f}.topbar-right[data-v-a8a2b2f8]{align-items:center;gap:16px;display:flex}.admin-badge[data-v-a8a2b2f8]{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-a8a2b2f8]{color:#94a3b8;font-size:13px}.logout-btn[data-v-a8a2b2f8]{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-a8a2b2f8]:hover{background:var(--od-error-10);color:var(--od-error)}.flash-bar[data-v-a8a2b2f8]{cursor:pointer;text-align:center;padding:10px 24px;font-size:13px;font-weight:500}.flash-success[data-v-a8a2b2f8]{color:var(--od-success);background:#22c55e1f}.flash-error[data-v-a8a2b2f8]{background:var(--od-error-10);color:var(--od-error)}.flash-enter-active[data-v-a8a2b2f8],.flash-leave-active[data-v-a8a2b2f8]{transition:all .3s}.flash-enter-from[data-v-a8a2b2f8],.flash-leave-to[data-v-a8a2b2f8]{opacity:0;transform:translateY(-10px)}.admin-content[data-v-a8a2b2f8]{flex:1;padding:24px}.mobile-overlay[data-v-a8a2b2f8]{z-index:90;background:#00000080;position:fixed;inset:0}@media (width<=1023px){.admin-sidebar[data-v-a8a2b2f8]{transform:translate(-100%);width:250px!important}.admin-sidebar.mobile-open[data-v-a8a2b2f8]{transform:translate(0)}.admin-main[data-v-a8a2b2f8]{margin-left:0!important}}.page-header[data-v-246367ae]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-246367ae]{color:#fff;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-246367ae]{color:#64748b;margin-top:4px;font-size:13px}.header-actions[data-v-246367ae]{gap:8px;display:flex}.btn-primary[data-v-246367ae]{background:linear-gradient(135deg, #f97316, var(--od-error));color:#fff;cursor:pointer;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-246367ae]:hover{opacity:.9}.btn-primary[data-v-246367ae]:disabled{opacity:.5;cursor:default}.btn-outline[data-v-246367ae]{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-246367ae]:hover{background:#ffffff08;border-color:#ffffff4d}.btn-sm[data-v-246367ae]{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-246367ae]:hover{color:#e2e8f0;border-color:#ffffff40}.btn-danger[data-v-246367ae]{color:var(--od-error);border-color:#ef44444d}.btn-danger[data-v-246367ae]:hover{border-color:var(--od-error);background:var(--od-error-10)}.stats-row[data-v-246367ae]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.stat-pill[data-v-246367ae]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-246367ae]{color:#e2e8f0;margin-right:4px;font-size:15px}.stat-active strong[data-v-246367ae]{color:var(--od-success)}.form-card[data-v-246367ae]{background:#1e2030;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:20px}.form-card h3[data-v-246367ae]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-246367ae]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg-full[data-v-246367ae]{grid-column:1/-1}.form-group label[data-v-246367ae]{color:#94a3b8;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.form-input[data-v-246367ae]{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-246367ae]:focus{border-color:#f97316}.form-input option[data-v-246367ae]{background:#0f1117}.content-editor[data-v-246367ae]{min-height:200px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.6}.code-editor[data-v-246367ae]{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.form-actions[data-v-246367ae]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.field-error[data-v-246367ae]{color:var(--od-error);margin-top:3px;font-size:11px}.toggle-label[data-v-246367ae]{cursor:pointer;color:#e2e8f0;align-items:center;gap:8px;font-size:13px;display:flex}.toggle-label input[data-v-246367ae]{accent-color:#f97316}.module-card[data-v-246367ae]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:12px;transition:border-color .15s;overflow:hidden}.module-card[data-v-246367ae]:hover{border-color:#ffffff1f}.module-inactive[data-v-246367ae]{opacity:.6}.module-header[data-v-246367ae]{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.module-info[data-v-246367ae]{flex:1;min-width:0}.module-title-row[data-v-246367ae]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.module-key[data-v-246367ae]{color:#f97316;background:#f973161a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px}.module-title[data-v-246367ae]{color:#e2e8f0;margin:0;font-size:14px;font-weight:600}.module-desc[data-v-246367ae]{color:#64748b;margin:4px 0 0;font-size:12px}.module-meta[data-v-246367ae]{flex-shrink:0;align-items:center;gap:10px;display:flex}.tool-count[data-v-246367ae]{color:#94a3b8;font-size:11px}.chevron-open[data-v-246367ae]{transform:rotate(180deg)}.module-meta svg[data-v-246367ae]{color:#64748b;transition:transform .2s}.badge[data-v-246367ae]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.badge-active[data-v-246367ae]{color:var(--od-success);background:#22c55e1f}.badge-inactive[data-v-246367ae]{color:#64748b;background:#64748b1f}.badge-plan[data-v-246367ae]{background:var(--od-brand-15);color:#818cf8}.badge-handler[data-v-246367ae]{color:#f97316;background:#f973161a;font-family:monospace}.badge-params[data-v-246367ae]{color:#94a3b8;background:#64748b1a}.module-body[data-v-246367ae]{border-top:1px solid #ffffff0f;padding:20px}.knowledge-preview[data-v-246367ae]{margin-bottom:20px}.knowledge-preview h4[data-v-246367ae]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:12px;font-weight:600}.knowledge-content[data-v-246367ae]{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-246367ae]{margin-bottom:16px}.tools-header[data-v-246367ae]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tools-header h4[data-v-246367ae]{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.tools-grid[data-v-246367ae]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.tool-card[data-v-246367ae]{background:#161822;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.tool-card[data-v-246367ae]:hover{border-color:#ffffff1f}.tool-inactive[data-v-246367ae]{opacity:.5}.tool-header[data-v-246367ae]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tool-name[data-v-246367ae]{color:#f97316;font-size:12px;font-weight:600}.tool-actions[data-v-246367ae]{gap:3px;display:flex}.action-btn[data-v-246367ae]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px;display:flex}.action-btn[data-v-246367ae]:hover{color:#e2e8f0;background:#ffffff0f}.action-btn.danger[data-v-246367ae]:hover{color:var(--od-error)}.tool-desc[data-v-246367ae]{color:#94a3b8;margin:0 0 6px;font-size:11px;line-height:1.4}.tool-meta[data-v-246367ae]{flex-wrap:wrap;gap:6px;display:flex}.empty-tools[data-v-246367ae]{color:#475569;margin:0;font-size:12px;font-style:italic}.module-actions[data-v-246367ae]{border-top:1px solid #ffffff0f;gap:8px;padding-top:14px;display:flex}.empty-state[data-v-246367ae]{text-align:center;color:#64748b;padding:60px 0;font-size:13px}@media (width<=768px){.form-grid[data-v-246367ae],.tools-grid[data-v-246367ae]{grid-template-columns:1fr}.module-header[data-v-246367ae]{flex-direction:column;align-items:flex-start;gap:8px}}.page-header[data-v-c1a2d887]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-c1a2d887]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-c1a2d887]{color:#64748b;margin-top:4px;font-size:14px}.btn-primary[data-v-c1a2d887]{background:linear-gradient(135deg, #f97316, var(--od-error));color:#fff;cursor:pointer;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-c1a2d887]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-primary[data-v-c1a2d887]:disabled{opacity:.5}.btn-outline[data-v-c1a2d887]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:13px}.stats-row[data-v-c1a2d887]{gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-c1a2d887]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-c1a2d887]{color:#e2e8f0;margin-right:4px;font-size:15px}.form-card[data-v-c1a2d887]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.form-card h3[data-v-c1a2d887]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-c1a2d887]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg-full[data-v-c1a2d887]{grid-column:1/-1}.form-group label[data-v-c1a2d887]{color:#94a3b8;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-input[data-v-c1a2d887]{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-c1a2d887]:focus{border-color:#f97316}.form-input option[data-v-c1a2d887]{background:#0f1117}.form-actions[data-v-c1a2d887]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.table-card[data-v-c1a2d887]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-c1a2d887]{border-collapse:collapse;width:100%}.data-table th[data-v-c1a2d887]{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-c1a2d887]{border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-c1a2d887]{color:#e2e8f0;font-weight:500}.td-muted[data-v-c1a2d887]{color:#64748b;font-size:12px}.badge[data-v-c1a2d887]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success[data-v-c1a2d887]{color:var(--od-success);background:#22c55e1f}.badge-muted[data-v-c1a2d887]{color:#64748b;background:#64748b1f}.empty-cell[data-v-c1a2d887]{text-align:center;color:#64748b;padding:40px 16px!important}.actions[data-v-c1a2d887]{gap:4px;display:flex}.action-btn[data-v-c1a2d887]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;display:flex}.action-btn[data-v-c1a2d887]:hover{color:#e2e8f0;background:#ffffff0f}.action-btn.danger[data-v-c1a2d887]:hover{color:var(--od-error)}.page-header[data-v-f8dadcf8]{margin-bottom:24px}.page-header h1[data-v-f8dadcf8]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-f8dadcf8]{color:#64748b;margin-top:4px;font-size:14px}.kpi-grid[data-v-f8dadcf8]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi-card[data-v-f8dadcf8]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.kpi-highlight-green[data-v-f8dadcf8]{border-color:#10b9814d}.kpi-icon[data-v-f8dadcf8]{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-f8dadcf8]{color:var(--od-success);background:#22c55e1f}.kpi-icon.blue[data-v-f8dadcf8]{color:var(--od-info);background:#3b82f61f}.kpi-icon.yellow[data-v-f8dadcf8]{color:#eab308;background:#eab3081f}.kpi-icon.red[data-v-f8dadcf8]{background:var(--od-error-10);color:var(--od-error)}.kpi-body[data-v-f8dadcf8]{flex-direction:column;display:flex}.kpi-value[data-v-f8dadcf8]{color:#fff;font-size:20px;font-weight:700}.kpi-label[data-v-f8dadcf8]{color:#64748b;margin-top:2px;font-size:12px}.grid-2[data-v-f8dadcf8]{grid-template-columns:2fr 1fr;gap:20px;display:grid}.card[data-v-f8dadcf8]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.card-title[data-v-f8dadcf8]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.bar-chart[data-v-f8dadcf8]{align-items:flex-end;gap:12px;height:160px;padding-top:20px;display:flex}.bar-col[data-v-f8dadcf8]{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bar[data-v-f8dadcf8]{background:linear-gradient(#f97316,#ea580c);border-radius:4px 4px 0 0;width:100%;max-width:48px;transition:height .5s}.bar-value[data-v-f8dadcf8]{color:#94a3b8;white-space:nowrap;font-size:10px}.bar-label[data-v-f8dadcf8]{color:#64748b;font-size:11px}.plan-list[data-v-f8dadcf8]{flex-direction:column;gap:8px;display:flex}.plan-row[data-v-f8dadcf8]{background:#ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.plan-name[data-v-f8dadcf8]{color:#e2e8f0;font-size:13px}.plan-count[data-v-f8dadcf8]{color:#f97316;font-size:18px;font-weight:700}.table-wrap[data-v-f8dadcf8]{overflow-x:auto}.data-table[data-v-f8dadcf8]{border-collapse:collapse;width:100%}.data-table th[data-v-f8dadcf8]{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-f8dadcf8]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-f8dadcf8]{color:#e2e8f0;font-weight:500}.td-muted[data-v-f8dadcf8]{color:#64748b;font-size:12px}.badge[data-v-f8dadcf8]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-f8dadcf8]{color:var(--od-success);background:#22c55e1f}.empty-cell[data-v-f8dadcf8]{text-align:center;color:#64748b;padding:40px!important}.empty-state[data-v-f8dadcf8]{text-align:center;color:#64748b;padding:40px 0;font-size:13px}@media (width<=768px){.kpi-grid[data-v-f8dadcf8]{grid-template-columns:repeat(2,1fr)}.grid-2[data-v-f8dadcf8]{grid-template-columns:1fr}}.page-header[data-v-4606dd0f]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-4606dd0f]{color:#fff;margin:0;font-size:24px;font-weight:700}.back-link[data-v-4606dd0f]{color:#64748b;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-4606dd0f]:hover{color:#f97316}.filter-select[data-v-4606dd0f]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.filter-select option[data-v-4606dd0f]{background:#1e2030}.table-card[data-v-4606dd0f]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-4606dd0f]{border-collapse:collapse;width:100%}.data-table th[data-v-4606dd0f]{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-4606dd0f]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-4606dd0f]{color:#e2e8f0;font-weight:500}.td-muted[data-v-4606dd0f]{color:#64748b;font-size:12px}.plan-chip[data-v-4606dd0f]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-4606dd0f]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-4606dd0f]{color:var(--od-success);background:#22c55e1f}.badge-warning[data-v-4606dd0f]{color:#eab308;background:#eab3081f}.badge-danger[data-v-4606dd0f]{background:var(--od-error-10);color:var(--od-error)}.badge-muted[data-v-4606dd0f]{color:#64748b;background:#64748b1f}.empty-cell[data-v-4606dd0f]{text-align:center;color:#64748b;padding:40px!important}.pagination[data-v-4606dd0f]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-4606dd0f]{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-4606dd0f]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-4606dd0f]{opacity:.4;pointer-events:none}.page-header[data-v-62d47f2d]{margin-bottom:28px}.page-header h1[data-v-62d47f2d]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-62d47f2d]{color:#64748b;margin-top:4px;font-size:14px}.kpi-grid[data-v-62d47f2d]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi-card[data-v-62d47f2d]{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-62d47f2d]:hover{border-color:#ffffff1f}.kpi-highlight[data-v-62d47f2d]{border-color:#10b98140}.kpi-icon[data-v-62d47f2d]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-orange[data-v-62d47f2d]{color:#f97316;background:#f973161f}.kpi-green[data-v-62d47f2d]{color:var(--od-success);background:#22c55e1f}.kpi-yellow[data-v-62d47f2d]{color:#eab308;background:#eab3081f}.kpi-red[data-v-62d47f2d]{background:var(--od-error-10);color:var(--od-error)}.kpi-blue[data-v-62d47f2d]{color:var(--od-info);background:#3b82f61f}.kpi-emerald[data-v-62d47f2d]{color:#10b981;background:#10b9811f}.kpi-body[data-v-62d47f2d]{flex-direction:column;display:flex}.kpi-value[data-v-62d47f2d]{color:#fff;font-size:22px;font-weight:700;line-height:1.2}.kpi-label[data-v-62d47f2d]{color:#64748b;margin-top:2px;font-size:12px}.growth-row[data-v-62d47f2d]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.growth-card[data-v-62d47f2d]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:16px 20px}.growth-header[data-v-62d47f2d]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.growth-label[data-v-62d47f2d]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:12px}.growth-badge[data-v-62d47f2d]{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.growth-up[data-v-62d47f2d]{color:var(--od-success);background:#22c55e1f}.growth-down[data-v-62d47f2d]{background:var(--od-error-10);color:var(--od-error)}.growth-values[data-v-62d47f2d]{align-items:baseline;gap:8px;display:flex}.growth-value[data-v-62d47f2d]{color:#e2e8f0;font-size:28px;font-weight:700}.growth-compare[data-v-62d47f2d]{color:#64748b;font-size:12px}.churn-bad[data-v-62d47f2d]{color:var(--od-error)}.mrr-chart[data-v-62d47f2d]{align-items:flex-end;gap:8px;height:180px;padding-top:20px;display:flex}.mrr-bar-col[data-v-62d47f2d]{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mrr-bar-wrap[data-v-62d47f2d]{align-items:flex-end;width:100%;height:140px;display:flex}.mrr-bar[data-v-62d47f2d]{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-62d47f2d]{color:#fff;white-space:nowrap;font-size:10px;font-weight:600;transform:translateY(-16px)}.mrr-bar-label[data-v-62d47f2d]{color:#64748b;white-space:nowrap;text-align:center;font-size:10px}.dashboard-grid[data-v-62d47f2d]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card[data-v-62d47f2d]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.card-full[data-v-62d47f2d]{grid-column:1/-1}.card-title[data-v-62d47f2d]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.card-header-row[data-v-62d47f2d]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header-row .card-title[data-v-62d47f2d]{margin:0}.card-link[data-v-62d47f2d]{color:#f97316;font-size:12px;font-weight:500;text-decoration:none}.card-link[data-v-62d47f2d]:hover{text-decoration:underline}.plan-bar-row[data-v-62d47f2d]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.plan-bar-label[data-v-62d47f2d]{color:#94a3b8;align-items:center;gap:8px;min-width:120px;font-size:13px;display:flex}.plan-dot[data-v-62d47f2d]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.plan-bar-track[data-v-62d47f2d]{background:#ffffff0f;border-radius:4px;flex:1;height:8px;overflow:hidden}.plan-bar-fill[data-v-62d47f2d]{border-radius:4px;min-width:2px;height:100%;transition:width .5s}.plan-bar-count[data-v-62d47f2d]{color:#64748b;text-align:right;min-width:60px;font-size:12px}.table-wrap[data-v-62d47f2d]{overflow-x:auto}.mini-table[data-v-62d47f2d]{border-collapse:collapse;width:100%}.mini-table th[data-v-62d47f2d]{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-62d47f2d]{border-bottom:1px solid #ffffff0a;padding:8px;font-size:13px}.tenant-link[data-v-62d47f2d]{color:#f97316;font-weight:500;text-decoration:none}.tenant-link[data-v-62d47f2d]:hover{text-decoration:underline}.plan-chip[data-v-62d47f2d]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.td-muted[data-v-62d47f2d]{color:#64748b;font-size:12px}.badge[data-v-62d47f2d]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-62d47f2d]{color:var(--od-success);background:#22c55e1f}.badge-warning[data-v-62d47f2d]{color:#eab308;background:#eab3081f}.badge-danger[data-v-62d47f2d]{background:var(--od-error-10);color:var(--od-error)}.badge-muted[data-v-62d47f2d]{color:#64748b;background:#64748b1f}.login-list[data-v-62d47f2d]{flex-direction:column;gap:8px;display:flex}.login-item[data-v-62d47f2d]{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:8px 0;display:flex}.login-avatar[data-v-62d47f2d]{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-62d47f2d]{flex-direction:column;flex:1;display:flex}.login-name[data-v-62d47f2d]{color:#e2e8f0;font-size:13px;font-weight:500}.login-email[data-v-62d47f2d],.login-time[data-v-62d47f2d]{color:#64748b;font-size:11px}.empty-state[data-v-62d47f2d]{text-align:center;color:#64748b;padding:20px 0;font-size:13px}@media (width<=768px){.kpi-grid[data-v-62d47f2d]{grid-template-columns:repeat(2,1fr)}.dashboard-grid[data-v-62d47f2d],.growth-row[data-v-62d47f2d]{grid-template-columns:1fr}}.page-header[data-v-75927305]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-75927305]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-75927305]{color:#64748b;margin-top:4px;font-size:14px}.btn-primary[data-v-75927305]{background:linear-gradient(135deg, #f97316, var(--od-error));color:#fff;cursor:pointer;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-75927305]:disabled{opacity:.5}.btn-outline[data-v-75927305]{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:13px}.stats-row[data-v-75927305]{gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-75927305]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-75927305]{color:#e2e8f0;margin-right:4px;font-size:15px}.form-card[data-v-75927305]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.form-card h3[data-v-75927305]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-75927305]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fg-full[data-v-75927305]{grid-column:1/-1}.form-group label[data-v-75927305]{color:#94a3b8;margin-bottom:5px;font-size:12px;font-weight:500;display:block}.form-input[data-v-75927305]{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-75927305]:focus{border-color:#f97316}.form-actions[data-v-75927305]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.category-section[data-v-75927305]{margin-bottom:24px}.cat-title[data-v-75927305]{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-75927305]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.article-card[data-v-75927305]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:16px;transition:border-color .15s}.article-card[data-v-75927305]:hover{border-color:#ffffff1f}.article-header[data-v-75927305]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.article-header h4[data-v-75927305]{color:#e2e8f0;margin:0;font-size:14px;font-weight:600}.article-actions[data-v-75927305]{flex-shrink:0;gap:4px;display:flex}.action-btn[data-v-75927305]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.action-btn[data-v-75927305]:hover{color:#e2e8f0;background:#ffffff0f}.action-btn.danger[data-v-75927305]:hover{color:var(--od-error)}.article-preview[data-v-75927305]{color:#94a3b8;margin:0 0 10px;font-size:12px;line-height:1.5}.article-meta[data-v-75927305]{align-items:center;gap:8px;display:flex}.badge[data-v-75927305]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-muted[data-v-75927305]{color:#64748b;background:#64748b1f}.td-muted[data-v-75927305]{color:#64748b;font-size:11px}.empty-state[data-v-75927305]{text-align:center;color:#64748b;padding:40px 0;font-size:13px}.mig-page[data-v-6c1aaead]{max-width:72rem}.page-header[data-v-6c1aaead]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.page-header h1[data-v-6c1aaead]{color:#fff;margin:0;font-size:22px;font-weight:700}.subtitle[data-v-6c1aaead]{color:#64748b;margin-top:4px;font-size:13px}.kpi-grid[data-v-6c1aaead]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi-card[data-v-6c1aaead]{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-6c1aaead]:hover{border-color:#ffffff1f}.kpi-icon[data-v-6c1aaead]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.kpi-blue[data-v-6c1aaead]{color:var(--od-info);background:#3b82f61f}.kpi-orange[data-v-6c1aaead]{color:#f97316;background:#f973161f}.kpi-green[data-v-6c1aaead]{color:var(--od-success);background:#22c55e1f}.kpi-red[data-v-6c1aaead]{background:var(--od-error-10);color:var(--od-error)}.kpi-body[data-v-6c1aaead]{flex-direction:column;display:flex}.kpi-value[data-v-6c1aaead]{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.kpi-label[data-v-6c1aaead]{color:#64748b;margin-top:2px;font-size:11px}.filter-bar[data-v-6c1aaead]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.card[data-v-6c1aaead]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.table-wrap[data-v-6c1aaead]{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table[data-v-6c1aaead]{border-collapse:collapse;width:100%;min-width:800px}.data-table th[data-v-6c1aaead]{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-6c1aaead]{color:#e2e8f0;border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.data-table tr:hover td[data-v-6c1aaead]{background:#ffffff05}.td-bold[data-v-6c1aaead]{font-weight:600}.td-muted[data-v-6c1aaead]{color:#64748b;font-size:12px}.td-center[data-v-6c1aaead]{text-align:center}.empty-row[data-v-6c1aaead]{text-align:center;color:#64748b;padding:32px 14px!important}.platform-chip[data-v-6c1aaead]{color:#a78bfa;white-space:nowrap;background:#8b5cf61f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.status-badge[data-v-6c1aaead]{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-6c1aaead]{align-items:center;gap:8px;display:flex}.progress-bar[data-v-6c1aaead]{background:#ffffff0f;border-radius:4px;flex:1;min-width:60px;height:6px;overflow:hidden}.progress-fill[data-v-6c1aaead]{background:linear-gradient(90deg, #f97316, var(--od-success));border-radius:4px;height:100%;transition:width .3s}.progress-text[data-v-6c1aaead]{color:#94a3b8;min-width:32px;font-size:11px}.btn-link[data-v-6c1aaead]{color:#f97316;font-size:12px;font-weight:600;text-decoration:none}.btn-link[data-v-6c1aaead]:hover{text-decoration:underline}.pagination[data-v-6c1aaead]{border-top:1px solid #ffffff0f;justify-content:center;gap:4px;padding:14px;display:flex}.pg-link[data-v-6c1aaead]{color:#94a3b8;border-radius:6px;padding:4px 10px;font-size:12px;text-decoration:none;transition:all .15s}.pg-link[data-v-6c1aaead]:hover{color:#e2e8f0;background:#ffffff0f}.pg-link.active[data-v-6c1aaead]{color:#f97316;background:#f9731626;font-weight:600}.pg-link.disabled[data-v-6c1aaead]{opacity:.3;pointer-events:none}.btn[data-v-6c1aaead]{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-6c1aaead]{background:linear-gradient(135deg, #f97316, var(--od-error));color:#fff}.btn--primary[data-v-6c1aaead]:hover{opacity:.9;transform:translateY(-1px)}.btn--primary[data-v-6c1aaead]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-6c1aaead]{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a}.btn--ghost[data-v-6c1aaead]:hover{color:#e2e8f0;background:#ffffff1a}.input[data-v-6c1aaead]{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-6c1aaead]:focus{border-color:#f97316}.input--sm[data-v-6c1aaead]{width:auto;min-width:160px;padding:6px 10px;font-size:12px}select.input[data-v-6c1aaead]{cursor:pointer}textarea.input[data-v-6c1aaead]{resize:vertical}.field-error[data-v-6c1aaead]{color:var(--od-error);margin-top:2px;font-size:11px}.modal-overlay[data-v-6c1aaead]{-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-6c1aaead]{background:#1e2030;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;animation:.2s modalIn-6c1aaead;overflow-y:auto}@keyframes modalIn-6c1aaead{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-6c1aaead]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2[data-v-6c1aaead]{color:#fff;margin:0;font-size:18px;font-weight:700}.modal-close[data-v-6c1aaead]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-6c1aaead]:hover{color:#e2e8f0;background:#ffffff0f}.modal-form[data-v-6c1aaead]{flex-direction:column;gap:14px;display:flex}.form-group[data-v-6c1aaead]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-6c1aaead]{color:#94a3b8;font-size:12px;font-weight:600}.modal-actions[data-v-6c1aaead]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=768px){.kpi-grid[data-v-6c1aaead]{grid-template-columns:repeat(2,1fr)}.page-header[data-v-6c1aaead],.filter-bar[data-v-6c1aaead]{flex-direction:column}}.mig-show[data-v-5114ed4a]{max-width:72rem}.page-header[data-v-5114ed4a]{margin-bottom:20px}.page-header h1[data-v-5114ed4a]{color:#fff;margin:4px 0 6px;font-size:20px;font-weight:700}.back-link[data-v-5114ed4a]{color:#64748b;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.back-link[data-v-5114ed4a]:hover{color:#f97316}.header-meta[data-v-5114ed4a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-sep[data-v-5114ed4a]{color:#94a3b8;font-size:12px}.header-actions[data-v-5114ed4a]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.status-badge[data-v-5114ed4a]{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.btn[data-v-5114ed4a]{cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn--primary[data-v-5114ed4a]{background:linear-gradient(135deg,#f97316,var(--od-error));color:#fff}.btn--purple[data-v-5114ed4a]{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.btn--yellow[data-v-5114ed4a]{color:#eab308;background:#eab30826;border:1px solid #eab3084d}.btn--cyan[data-v-5114ed4a]{color:#06b6d4;background:#06b6d426;border:1px solid #06b6d44d}.btn--danger[data-v-5114ed4a]{color:var(--od-error);background:#ef444426;border:1px solid #ef44444d}.btn--warning[data-v-5114ed4a]{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.btn--ghost[data-v-5114ed4a]{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.btn--ghost[data-v-5114ed4a]:hover{color:#e2e8f0;border-color:#94a3b866}.btn--sm[data-v-5114ed4a]{padding:5px 10px;font-size:11px}.btn[data-v-5114ed4a]:hover{opacity:.85;transform:translateY(-1px)}.progress-panel[data-v-5114ed4a]{background:linear-gradient(135deg,#06b6d414,#8b5cf614);border:1px solid #06b6d433;border-radius:12px;margin-bottom:18px;padding:16px 20px}.progress-header[data-v-5114ed4a]{color:#06b6d4;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.progress-bar[data-v-5114ed4a]{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-5114ed4a]{background:linear-gradient(90deg,#06b6d4,#a78bfa);border-radius:4px;height:100%;transition:width .5s}.progress-stats[data-v-5114ed4a]{color:#94a3b8;gap:16px;margin-top:8px;font-size:12px;display:flex}@keyframes spin-5114ed4a{to{transform:rotate(360deg)}}.spin[data-v-5114ed4a]{animation:1.5s linear infinite spin-5114ed4a}.text-success[data-v-5114ed4a]{color:#10b981;font-weight:600}.text-danger[data-v-5114ed4a]{color:#ef4444;font-weight:600}.text-warning[data-v-5114ed4a]{color:#f59e0b;font-weight:600}.text-info[data-v-5114ed4a]{color:#06b6d4;font-weight:600}.ai-bar[data-v-5114ed4a]{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-5114ed4a]{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-5114ed4a]{flex:1}.ai-label[data-v-5114ed4a]{text-transform:uppercase;color:#a78bfa;letter-spacing:.4px;font-size:10px;font-weight:700}.ai-content p[data-v-5114ed4a]{color:#e2e8f0;margin:4px 0 0;font-size:13px;line-height:1.5}.ai-progress[data-v-5114ed4a]{color:#a78bfa;font-size:18px;font-weight:700}.tabs[data-v-5114ed4a]{background:#161822;border-radius:10px;gap:2px;margin-bottom:18px;padding:3px;display:flex}.tab[data-v-5114ed4a]{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-5114ed4a]:hover{color:#e2e8f0}.tab.active[data-v-5114ed4a]{color:#f97316;background:#f973161f}.tab-content[data-v-5114ed4a]{animation:.2s fadeIn-5114ed4a}@keyframes fadeIn-5114ed4a{0%{opacity:0}to{opacity:1}}.info-grid[data-v-5114ed4a]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px;display:grid}.info-card[data-v-5114ed4a]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:12px}.info-label[data-v-5114ed4a]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:10px;display:block}.info-value[data-v-5114ed4a]{color:#e2e8f0;font-size:14px;font-weight:600}.info-value small[data-v-5114ed4a]{color:#64748b;font-size:11px;font-weight:400}.info-value.ok[data-v-5114ed4a]{color:var(--od-success)}.info-value.err[data-v-5114ed4a]{color:var(--od-error)}.notes-box[data-v-5114ed4a]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;margin-bottom:18px;padding:14px;font-size:13px}.settings-section[data-v-5114ed4a]{margin-bottom:20px}.settings-grid[data-v-5114ed4a]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setting-card[data-v-5114ed4a]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.setting-label[data-v-5114ed4a]{color:#e2e8f0;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.setting-desc[data-v-5114ed4a]{color:#64748b;margin:0 0 12px;font-size:11px;line-height:1.4}.radio-group[data-v-5114ed4a]{flex-direction:column;gap:6px;display:flex}.radio-option[data-v-5114ed4a]{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-5114ed4a]:hover{background:#f9731608;border-color:#f9731633}.radio-option.active[data-v-5114ed4a]{background:#f973160f;border-color:#f973164d}.radio-option input[data-v-5114ed4a]{accent-color:#f97316;margin-top:3px}.radio-option strong[data-v-5114ed4a]{color:#e2e8f0;font-size:12px;display:block}.radio-option span[data-v-5114ed4a]{color:#64748b;margin-top:1px;font-size:10px;line-height:1.4;display:block}.toggle-option[data-v-5114ed4a]{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-5114ed4a]:hover{border-color:#ffffff1f}.toggle-option.active[data-v-5114ed4a]{background:#22c55e0a;border-color:#22c55e4d}.toggle-option.danger[data-v-5114ed4a]{background:#ef44440a;border-color:#ef44444d}.toggle-option input[data-v-5114ed4a]{display:none}.toggle-switch[data-v-5114ed4a]{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-5114ed4a]{background:var(--od-success)}.toggle-option.danger .toggle-switch[data-v-5114ed4a]{background:var(--od-error)}.toggle-dot[data-v-5114ed4a]{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-5114ed4a]{transform:translate(16px)}.toggle-option strong[data-v-5114ed4a]{color:#e2e8f0;font-size:12px;display:block}.toggle-option span[data-v-5114ed4a]{color:#64748b;margin-top:1px;font-size:10px;line-height:1.4;display:block}.purge-warn[data-v-5114ed4a]{font-weight:600;color:var(--od-error)!important}.section-title[data-v-5114ed4a]{color:#e2e8f0;margin-bottom:12px;font-size:14px;font-weight:600}.stats-grid[data-v-5114ed4a]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.stat-card[data-v-5114ed4a]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.stat-type[data-v-5114ed4a]{color:#e2e8f0;text-transform:capitalize;margin-bottom:8px;font-size:13px;font-weight:700}.stat-row[data-v-5114ed4a]{color:#94a3b8;justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.stat-row.ok strong[data-v-5114ed4a]{color:var(--od-success)}.stat-row.warn strong[data-v-5114ed4a]{color:#eab308}.stat-row.err strong[data-v-5114ed4a]{color:var(--od-error)}.stat-row.imp strong[data-v-5114ed4a]{color:var(--od-info)}.upload-row[data-v-5114ed4a]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.type-select[data-v-5114ed4a]{min-width:200px}.upload-zone[data-v-5114ed4a]{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-5114ed4a]:hover{color:#f97316;background:#f973160a;border-color:#f97316}.upload-zone.drag-active[data-v-5114ed4a]{color:#a78bfa;background:#8b5cf614;border-color:#a78bfa;transform:scale(1.01);box-shadow:0 0 24px #8b5cf626}.upload-zone p[data-v-5114ed4a]{margin:8px 0 4px;font-size:13px}.upload-hint[data-v-5114ed4a]{opacity:.6;font-size:11px}.file-list[data-v-5114ed4a]{flex-direction:column;gap:8px;display:flex}.file-item[data-v-5114ed4a]{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-5114ed4a]{color:#64748b;flex-shrink:0}.file-info[data-v-5114ed4a]{flex:1;min-width:140px}.file-name[data-v-5114ed4a]{color:#e2e8f0;font-size:13px;font-weight:600;display:block}.file-meta[data-v-5114ed4a]{color:#64748b;font-size:11px}.input--xs[data-v-5114ed4a]{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-5114ed4a]{flex-shrink:0}.btn-preview[data-v-5114ed4a]{color:var(--od-info);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-5114ed4a]:hover{background:var(--od-info-10);border-color:#3b82f666}.file-cols[data-v-5114ed4a]{flex-wrap:wrap;flex-basis:100%;gap:4px;margin-top:2px;display:flex}.col-tag[data-v-5114ed4a]{color:#94a3b8;background:#ffffff0d;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px}.col-more[data-v-5114ed4a]{color:#64748b;padding:1px 4px;font-size:9px}.det-badge[data-v-5114ed4a]{color:#a78bfa;text-transform:capitalize;background:#8b5cf61f;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600}.det-badge.sm[data-v-5114ed4a]{padding:1px 6px;font-size:9px}.file-error[data-v-5114ed4a]{color:var(--od-error);flex-basis:100%;font-size:11px}.btn-icon[data-v-5114ed4a]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px}.btn-icon[data-v-5114ed4a]:hover{color:var(--od-error);background:var(--od-error-10)}.modal-overlay[data-v-5114ed4a]{-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-5114ed4a]{background:#1e2030;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:24px;animation:.2s modalIn-5114ed4a;overflow-y:auto}.modal--wide[data-v-5114ed4a]{max-width:800px}@keyframes modalIn-5114ed4a{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-5114ed4a]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h2[data-v-5114ed4a]{color:#fff;margin:0;font-size:16px;font-weight:700}.modal-close[data-v-5114ed4a]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-5114ed4a]:hover{color:#e2e8f0;background:#ffffff0f}.preview-loading[data-v-5114ed4a]{text-align:center;color:#64748b;padding:40px;font-size:13px}.preview-error[data-v-5114ed4a]{text-align:center;color:var(--od-error);padding:20px;font-size:13px}.preview-body[data-v-5114ed4a]{flex-direction:column;gap:16px;display:flex}.preview-info[data-v-5114ed4a]{color:#94a3b8;font-size:13px}.preview-info strong[data-v-5114ed4a]{color:#e2e8f0}.preview-section h3[data-v-5114ed4a]{color:#e2e8f0;margin:0 0 8px;font-size:13px;font-weight:600}.preview-warn[data-v-5114ed4a]{color:#eab308;background:#eab30814;border:1px solid #eab30833;border-radius:8px;padding:10px 14px;font-size:12px}.conf-high[data-v-5114ed4a]{color:var(--od-success);background:#22c55e1f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.conf-none[data-v-5114ed4a]{color:#64748b;font-size:10px}.td-muted[data-v-5114ed4a]{color:#64748b;font-size:11px}.card[data-v-5114ed4a]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.table-wrap[data-v-5114ed4a]{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table[data-v-5114ed4a]{border-collapse:collapse;width:100%;min-width:600px}.data-table th[data-v-5114ed4a]{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-5114ed4a]{color:#e2e8f0;vertical-align:top;border-bottom:1px solid #ffffff0a;padding:8px 12px;font-size:12px}.td-data[data-v-5114ed4a]{max-width:300px}.td-data pre[data-v-5114ed4a]{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-5114ed4a]{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.v-pending[data-v-5114ed4a]{color:#64748b;background:#64748b26}.v-valid[data-v-5114ed4a]{color:var(--od-success);background:#22c55e1f}.v-warning[data-v-5114ed4a]{color:#eab308;background:#eab3081f}.v-error[data-v-5114ed4a]{background:var(--od-error-10);color:var(--od-error)}.i-pending[data-v-5114ed4a]{color:#64748b;background:#64748b26}.i-imported[data-v-5114ed4a]{color:var(--od-success);background:#22c55e1f}.i-skipped[data-v-5114ed4a]{color:#eab308;background:#eab3081f}.i-failed[data-v-5114ed4a]{background:var(--od-error-10);color:var(--od-error)}.i-merged[data-v-5114ed4a]{color:var(--od-info);background:#3b82f61f}.v-errors[data-v-5114ed4a]{margin-top:4px}.v-err-item[data-v-5114ed4a]{color:var(--od-error);font-size:10px;line-height:1.3}.dep-hint[data-v-5114ed4a]{color:#64748b;border:1px solid var(--od-info-10);background:#3b82f60f;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-5114ed4a]{flex-direction:column;gap:6px;display:flex}.dep-item[data-v-5114ed4a]{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-5114ed4a]{background:#22c55e08;border-color:#22c55e33}.dep-item.manual[data-v-5114ed4a]{background:#3b82f60a;border-color:#3b82f640}.dep-num[data-v-5114ed4a]{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-5114ed4a]{color:var(--od-success);background:#22c55e1f}.dep-item.manual .dep-num[data-v-5114ed4a]{color:var(--od-info);background:#3b82f61f}.dep-body[data-v-5114ed4a]{flex:1}.dep-body strong[data-v-5114ed4a]{color:#e2e8f0;font-size:13px}.dep-body p[data-v-5114ed4a]{color:#64748b;margin:2px 0 0;font-size:11px}.dep-deps[data-v-5114ed4a]{color:#64748b;margin-top:4px;font-size:10px}.dep-tag[data-v-5114ed4a]{color:#94a3b8;background:#ffffff0f;border-radius:4px;margin:0 3px;padding:1px 6px;font-size:9px;display:inline-block}.manual-badge[data-v-5114ed4a]{color:var(--od-info);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-5114ed4a]{flex-shrink:0}.btn-manual[data-v-5114ed4a]{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-5114ed4a]:hover{color:var(--od-info);background:#3b82f614;border-color:#3b82f666}.btn-manual.active[data-v-5114ed4a]{color:var(--od-info);background:#3b82f61a;border-color:#3b82f64d}.dep-status[data-v-5114ed4a]{flex-shrink:0}.log-list[data-v-5114ed4a]{flex-direction:column;gap:6px;display:flex}.log-item[data-v-5114ed4a]{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-5114ed4a]{color:#64748b;min-width:130px;font-size:11px}.log-action[data-v-5114ed4a]{color:#e2e8f0;font-size:12px;font-weight:600}.log-user[data-v-5114ed4a]{color:#94a3b8;font-size:11px}.log-meta[data-v-5114ed4a]{flex-basis:100%}.log-meta pre[data-v-5114ed4a]{color:#64748b;white-space:pre-wrap;margin:4px 0 0;font-family:JetBrains Mono,monospace;font-size:10px}.empty-state[data-v-5114ed4a]{text-align:center;color:#64748b;background:#1e2030;border:1px dashed #ffffff1a;border-radius:12px;padding:40px;font-size:13px}.schema-header[data-v-5114ed4a]{margin-bottom:16px}.schema-header h3[data-v-5114ed4a]{color:#e2e8f0;margin:0 0 4px;font-size:16px;font-weight:700}.schema-header p[data-v-5114ed4a]{color:#64748b;margin:0;font-size:13px;line-height:1.5}.schema-tabs[data-v-5114ed4a]{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.schema-tab[data-v-5114ed4a]{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-5114ed4a]:hover{color:#e2e8f0;border-color:#f973164d}.schema-tab.active[data-v-5114ed4a]{color:#f97316;background:#f973161f;border-color:#f973164d}.schema-content[data-v-5114ed4a]{animation:.2s fadeIn-5114ed4a}.field-code[data-v-5114ed4a]{color:#f97316;background:#f973161a;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.req-yes[data-v-5114ed4a]{color:var(--od-success);background:#22c55e1f;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.req-no[data-v-5114ed4a]{color:#64748b;font-size:10px}.aliases-cell[data-v-5114ed4a]{flex-wrap:wrap;gap:4px;display:flex}.alias-tag[data-v-5114ed4a]{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-5114ed4a]{background:#161822;border:1px solid #ffffff14;border-radius:10px;margin-top:14px;overflow:hidden}.example-title[data-v-5114ed4a]{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-5114ed4a]{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-5114ed4a],.stats-grid[data-v-5114ed4a]{grid-template-columns:1fr}.page-header[data-v-5114ed4a],.header-actions[data-v-5114ed4a]{flex-direction:column}.tabs[data-v-5114ed4a]{overflow-x:auto}.schema-tabs[data-v-5114ed4a]{flex-wrap:nowrap;overflow-x:auto}}.edit-page[data-v-1692c792]{color:var(--od-text);max-width:60rem;margin:0 auto;font-family:Inter,sans-serif}.edit-header[data-v-1692c792]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.edit-header__left[data-v-1692c792]{align-items:center;gap:.75rem;display:flex}.back-link[data-v-1692c792]{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-1692c792]:hover{color:var(--od-text);background:#ffffff1a}.edit-header__title[data-v-1692c792]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.edit-header__subtitle[data-v-1692c792]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.section[data-v-1692c792]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem}.section__title[data-v-1692c792]{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-1692c792]{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;display:grid}.form-group[data-v-1692c792]{flex-direction:column;gap:.375rem;display:flex}.form-group--span2[data-v-1692c792]{grid-column:span 2}.form-group label[data-v-1692c792]{color:var(--od-text-secondary);font-size:.8125rem;font-weight:600}.input[data-v-1692c792]{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-1692c792]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-20)}.input--small[data-v-1692c792]{width:5rem;padding:.375rem .5rem;font-size:.8125rem}select.input[data-v-1692c792]{cursor:pointer}textarea.input[data-v-1692c792]{resize:vertical}.toggle-label[data-v-1692c792]{cursor:pointer;color:var(--od-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-label input[data-v-1692c792]{accent-color:var(--od-brand)}.category-block[data-v-1692c792]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:1rem;margin-bottom:1rem;overflow:hidden}.category-block__header[data-v-1692c792]{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-1692c792]:hover{background:#ffffff0f}.category-block__left[data-v-1692c792]{align-items:center;gap:.5rem;display:flex}.category-block__name[data-v-1692c792]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.category-block__count[data-v-1692c792]{color:var(--od-text-muted);background:#ffffff0f;border-radius:1rem;padding:.125rem .5rem;font-size:.75rem}.toggle-text[data-v-1692c792]{color:var(--od-text-muted);font-size:.75rem}.toggle-text--on[data-v-1692c792]{color:var(--od-success)}.features-list[data-v-1692c792]{padding:.25rem .5rem}.feature-item[data-v-1692c792]{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-1692c792]:hover{background:#ffffff0a}.feature-item--enabled[data-v-1692c792]{background:var(--od-brand-10);border-color:var(--od-brand-15)}.feature-checkbox[data-v-1692c792]{accent-color:var(--od-brand);cursor:pointer;transform:scale(1.1)}.feature-item__info[data-v-1692c792]{flex-direction:column;flex:1;gap:.125rem;display:flex}.feature-item__name[data-v-1692c792]{color:var(--od-text);font-size:.875rem;font-weight:600}.feature-item__code[data-v-1692c792]{color:var(--od-text-muted);font-family:monospace;font-size:.6875rem}.feature-item__tier[data-v-1692c792]{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-1692c792]{color:var(--od-text-muted);margin:0 0 1.25rem;font-size:.8125rem}.limits-hint strong[data-v-1692c792]{color:var(--od-text-secondary)}.limits-grid[data-v-1692c792]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.limit-item[data-v-1692c792]{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.limit-item__label[data-v-1692c792]{color:var(--od-text);font-size:.8125rem;font-weight:600}.limit-item__inputs[data-v-1692c792]{gap:.75rem;display:flex}.limit-input-group[data-v-1692c792]{flex-direction:column;gap:.25rem;display:flex}.limit-input-label[data-v-1692c792]{color:var(--od-text-muted);font-size:.6875rem}.limit-item__indicator[data-v-1692c792]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.limit-item__indicator--unlimited[data-v-1692c792]{color:var(--od-success)}.limit-item__indicator--disabled[data-v-1692c792]{color:var(--od-error)}.btn[data-v-1692c792]{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-1692c792]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-1692c792]:hover{box-shadow:0 4px 16px var(--od-brand-20);transform:translateY(-1px)}.btn--primary[data-v-1692c792]:disabled{opacity:.5;cursor:not-allowed;transform:none}.errors-banner[data-v-1692c792]{background:var(--od-error-10);border:1px solid #ef44444d;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.error-msg[data-v-1692c792]{color:var(--od-error);margin:.25rem 0;font-size:.8125rem}@media (width<=640px){.edit-page[data-v-1692c792]{padding:1rem}.form-grid[data-v-1692c792]{grid-template-columns:1fr}.form-group--span2[data-v-1692c792]{grid-column:span 1}.limits-grid[data-v-1692c792]{grid-template-columns:1fr}}.plans-page[data-v-9b1dadac]{color:var(--od-text);font-family:Inter,sans-serif}.plans-header[data-v-9b1dadac]{margin-bottom:2rem;justify-content:space-between;align-items:center;max-width:72rem;margin-inline:auto;display:flex}.plans-header__title[data-v-9b1dadac]{letter-spacing:-.025em;color:var(--od-text);font-size:1.75rem;font-weight:800}.plans-header__subtitle[data-v-9b1dadac]{color:var(--od-text-muted);margin-top:.25rem;font-size:.875rem}.plans-grid[data-v-9b1dadac]{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.plan-card[data-v-9b1dadac]{-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-9b1dadac]:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.plan-card__header[data-v-9b1dadac]{justify-content:space-between;align-items:center;display:flex}.plan-card__badge[data-v-9b1dadac]{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-9b1dadac]{border-radius:.375rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.status--active[data-v-9b1dadac]{color:var(--od-success);background:#22c55e26}.status--inactive[data-v-9b1dadac]{color:var(--od-error);background:#ef444426}.plan-card__name[data-v-9b1dadac]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:700}.plan-card__price[data-v-9b1dadac]{align-items:baseline;gap:.125rem;display:flex}.plan-card__price-amount[data-v-9b1dadac]{color:var(--od-text);font-size:1.75rem;font-weight:800}.plan-card__price-cycle[data-v-9b1dadac]{color:var(--od-text-muted);font-size:.8125rem}.plan-card__description[data-v-9b1dadac]{color:var(--od-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.plan-card__stats[data-v-9b1dadac]{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-9b1dadac]{text-align:center}.stat__value[data-v-9b1dadac]{color:var(--od-text);font-size:1.25rem;font-weight:800;display:block}.stat__label[data-v-9b1dadac]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.plan-card__meta[data-v-9b1dadac]{flex-wrap:wrap;gap:.5rem;display:flex}.meta-tag[data-v-9b1dadac]{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-9b1dadac]{border-top:1px solid #ffffff0f;gap:8px;margin-top:auto;padding-top:.75rem;display:flex}.action-btn[data-v-9b1dadac]{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-9b1dadac]:hover{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff26}.action-btn--edit[data-v-9b1dadac]{flex:1;justify-content:center}.action-btn--edit[data-v-9b1dadac]:hover{color:#f97316;background:#f973160f;border-color:#f9731640}.action-btn--delete[data-v-9b1dadac]{flex-shrink:0}.action-btn--delete[data-v-9b1dadac]:hover{color:var(--od-error);background:var(--od-error-10);border-color:#ef444440}.modal-overlay[data-v-9b1dadac]{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-9b1dadac]{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-9b1dadac]{color:#fff;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.modal-desc[data-v-9b1dadac]{color:#94a3b8;margin:0 0 1rem;font-size:.8125rem;line-height:1.5}.modal-desc strong[data-v-9b1dadac]{color:#e2e8f0}.modal-field[data-v-9b1dadac]{margin-bottom:1rem}.modal-field label[data-v-9b1dadac]{color:#94a3b8;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.modal-select[data-v-9b1dadac]{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-9b1dadac]:focus{border-color:#f97316}.modal-select option[data-v-9b1dadac]{background:#0f1117}.modal-actions[data-v-9b1dadac]{justify-content:flex-end;gap:.5rem;display:flex}.btn[data-v-9b1dadac]{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-9b1dadac]{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff14}.btn--ghost[data-v-9b1dadac]:hover{color:#e2e8f0;background:#ffffff1a}.btn--danger[data-v-9b1dadac]{background:linear-gradient(135deg, var(--od-error), #dc2626);color:#fff}.btn--danger[data-v-9b1dadac]:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d}.btn--danger[data-v-9b1dadac]:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.plans-page[data-v-9b1dadac]{padding:1rem}.plans-header[data-v-9b1dadac]{flex-direction:column;align-items:flex-start;gap:1rem}.plans-grid[data-v-9b1dadac]{grid-template-columns:1fr}}.page-header[data-v-88b30629]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.page-header h1[data-v-88b30629]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-88b30629]{color:#64748b;margin-top:4px;font-size:14px}.header-actions[data-v-88b30629]{gap:8px;display:flex}.btn-primary[data-v-88b30629]{background:linear-gradient(135deg, #f97316, var(--od-error));color:#fff;cursor:pointer;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-88b30629]{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-88b30629]{text-align:center;color:#64748b;background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:60px 20px}.empty-card svg[data-v-88b30629]{color:#475569;margin-bottom:12px}.empty-card strong[data-v-88b30629]{color:#f97316}.settings-group[data-v-88b30629]{margin-bottom:24px}.group-header[data-v-88b30629]{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.group-header h2[data-v-88b30629]{color:#f97316;margin:0;font-size:15px;font-weight:600}.group-header svg[data-v-88b30629]{color:#f97316}.settings-list[data-v-88b30629]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.setting-row[data-v-88b30629]{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.setting-row[data-v-88b30629]:last-child{border-bottom:none}.setting-info[data-v-88b30629]{flex:1}.setting-label[data-v-88b30629]{color:#e2e8f0;font-size:13px;font-weight:500;display:block}.setting-desc[data-v-88b30629]{color:#64748b;font-size:11px}.setting-value[data-v-88b30629]{text-align:right;min-width:240px}.setting-input[data-v-88b30629]{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-88b30629]:focus{border-color:#f97316}.setting-input option[data-v-88b30629]{background:#0f1117}.val-text[data-v-88b30629]{color:#94a3b8;font-size:13px}.val-masked[data-v-88b30629]{color:#64748b;letter-spacing:1px;font-family:monospace;font-size:13px}.env-tag[data-v-88b30629]{color:var(--od-warning);margin-left:4px;font-size:10px;font-style:italic}.page-header[data-v-ccf0936b]{margin-bottom:20px}.page-header h1[data-v-ccf0936b]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-ccf0936b]{color:#64748b;margin-top:4px;font-size:14px}.stats-grid[data-v-ccf0936b]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-ccf0936b]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.stat-icon[data-v-ccf0936b]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-open .stat-icon[data-v-ccf0936b]{color:var(--od-info);background:#3b82f61f}.stat-progress .stat-icon[data-v-ccf0936b]{background:var(--od-warning-10);color:var(--od-warning)}.stat-waiting .stat-icon[data-v-ccf0936b]{color:#8b5cf6;background:#8b5cf61f}.stat-resolved .stat-icon[data-v-ccf0936b]{color:var(--od-success);background:#22c55e1f}.stat-info[data-v-ccf0936b]{flex-direction:column;display:flex}.stat-value[data-v-ccf0936b]{color:#e2e8f0;font-size:22px;font-weight:700}.stat-label[data-v-ccf0936b]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.filters-bar[data-v-ccf0936b]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-ccf0936b]{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-ccf0936b]{color:#64748b;flex-shrink:0}.search-input[data-v-ccf0936b]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-ccf0936b]::placeholder{color:#475569}.filter-select[data-v-ccf0936b]{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-ccf0936b]{background:#1e2030}.table-card[data-v-ccf0936b]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.data-table[data-v-ccf0936b]{border-collapse:collapse;width:100%;min-width:900px}.data-table th[data-v-ccf0936b]{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-ccf0936b]{border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-ccf0936b]{color:#e2e8f0;font-weight:500}.td-muted[data-v-ccf0936b]{color:#64748b;font-size:12px}.ref-link[data-v-ccf0936b]{color:#f97316;font-family:monospace;font-size:12px;font-weight:600;text-decoration:none}.ref-link[data-v-ccf0936b]:hover{text-decoration:underline}.subject-link[data-v-ccf0936b]{color:#e2e8f0;text-decoration:none}.subject-link[data-v-ccf0936b]:hover{color:#f97316}.badge[data-v-ccf0936b]{white-space:nowrap;border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.empty-cell[data-v-ccf0936b]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-ccf0936b]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-ccf0936b]{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-ccf0936b]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-ccf0936b]{opacity:.4;pointer-events:none}@media (width<=768px){.stats-grid[data-v-ccf0936b]{grid-template-columns:repeat(2,1fr)}}.page-header[data-v-2c064733]{margin-bottom:20px}.page-header h1[data-v-2c064733]{color:#fff;margin:0;font-size:20px;font-weight:700}.subtitle[data-v-2c064733]{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.back-link[data-v-2c064733]{color:#94a3b8;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-2c064733]:hover{color:#f97316}.ref-tag[data-v-2c064733]{color:#f97316;background:#f973161a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:700}.meta-sep[data-v-2c064733]{color:#334155}.ticket-layout[data-v-2c064733]{grid-template-columns:1fr 300px;align-items:flex-start;gap:20px;display:grid}.messages-col[data-v-2c064733]{min-width:0}.messages-card[data-v-2c064733]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.messages-list[data-v-2c064733]{flex-direction:column;gap:12px;max-height:50vh;padding:16px;display:flex;overflow-y:auto}.msg-item[data-v-2c064733]{gap:10px;animation:.2s msgIn-2c064733;display:flex}@keyframes msgIn-2c064733{0%{opacity:0;transform:translateY(6px)}}.msg-avatar[data-v-2c064733]{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-2c064733]{background:linear-gradient(135deg, #f97316, var(--od-error))}.avatar-user[data-v-2c064733]{background:linear-gradient(135deg, var(--od-info), #2563eb)}.msg-body[data-v-2c064733]{flex:1;min-width:0}.msg-header[data-v-2c064733]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-author[data-v-2c064733]{color:#e2e8f0;font-size:13px;font-weight:600}.msg-time[data-v-2c064733]{color:#475569;margin-left:auto;font-size:11px}.staff-badge[data-v-2c064733]{color:#f97316;background:#f973161f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.internal-badge[data-v-2c064733]{color:#8b5cf6;background:#8b5cf61f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.msg-text[data-v-2c064733]{color:#94a3b8;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.msg-internal .msg-text[data-v-2c064733]{color:#8b5cf6;font-style:italic}.msg-internal[data-v-2c064733]{border-left:3px solid #8b5cf6;padding-left:8px}.empty-messages[data-v-2c064733]{text-align:center;color:#475569;padding:40px 20px}.empty-messages p[data-v-2c064733]{margin-top:8px;font-size:13px}.reply-box[data-v-2c064733]{border-top:1px solid #ffffff0f;padding:14px}.reply-toggle[data-v-2c064733]{margin-bottom:8px}.internal-toggle[data-v-2c064733]{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-2c064733]:hover{background:#8b5cf614}.internal-toggle.active[data-v-2c064733]{color:#8b5cf6;background:#8b5cf61a}.internal-toggle input[data-v-2c064733]{display:none}.reply-textarea[data-v-2c064733]{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-2c064733]:focus{border-color:#f9731666}.reply-textarea[data-v-2c064733]::placeholder{color:#475569}.reply-actions[data-v-2c064733]{justify-content:flex-end;margin-top:8px;display:flex}.btn-send[data-v-2c064733]{background:linear-gradient(135deg, #f97316, var(--od-error));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-2c064733]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f973164d}.btn-send[data-v-2c064733]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-2c064733]{animation:1s linear infinite spin-2c064733}@keyframes spin-2c064733{to{transform:rotate(360deg)}}.closed-notice[data-v-2c064733]{color:#64748b;border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.sidebar-col[data-v-2c064733]{flex-direction:column;gap:16px;display:flex}.detail-card[data-v-2c064733]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.detail-card h4[data-v-2c064733]{text-transform:uppercase;color:#64748b;letter-spacing:.3px;margin:0 0 10px;font-size:11px;font-weight:600}.status-current[data-v-2c064733]{margin-bottom:12px;font-size:15px;font-weight:700}.status-actions[data-v-2c064733]{flex-wrap:wrap;gap:6px;display:flex}.btn-sm[data-v-2c064733]{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.btn-sm[data-v-2c064733]:disabled{opacity:.4;cursor:not-allowed}.btn-amber[data-v-2c064733]{background:var(--od-warning-10);color:var(--od-warning)}.btn-amber[data-v-2c064733]:hover{background:#f59e0b33}.btn-green[data-v-2c064733]{color:var(--od-success);background:#22c55e1f}.btn-green[data-v-2c064733]:hover{background:#22c55e33}.btn-gray[data-v-2c064733]{color:#94a3b8;background:#64748b1f}.btn-gray[data-v-2c064733]:hover{background:#64748b33}.btn-blue[data-v-2c064733]{color:var(--od-info);background:#3b82f61f}.btn-blue[data-v-2c064733]:hover{background:#3b82f633}.btn-brand[data-v-2c064733]{color:#f97316;background:#f9731626}.btn-brand[data-v-2c064733]:hover:not(:disabled){background:#f9731640}.detail-select[data-v-2c064733]{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-2c064733]{background:#1e2030}.assign-row[data-v-2c064733]{gap:8px;display:flex}.detail-row[data-v-2c064733]{border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:6px 0;display:flex}.detail-row[data-v-2c064733]:last-child{border-bottom:none}.detail-key[data-v-2c064733]{color:#64748b;font-size:12px}.detail-val[data-v-2c064733]{color:#e2e8f0;font-size:12px;font-weight:500}@media (width<=768px){.ticket-layout[data-v-2c064733]{grid-template-columns:1fr}}.page-header[data-v-45c94233]{margin-bottom:20px}.page-header h1[data-v-45c94233]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-45c94233]{color:#64748b;margin-top:4px;font-size:14px}.back-link[data-v-45c94233]{color:#94a3b8;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-45c94233]:hover{color:#f97316}.stats-grid[data-v-45c94233]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-45c94233]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.stat-value[data-v-45c94233]{color:#e2e8f0;font-size:24px;font-weight:700}.stat-label[data-v-45c94233]{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.filters-bar[data-v-45c94233]{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.search-wrap[data-v-45c94233]{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-45c94233]{color:#64748b;flex-shrink:0}.search-input[data-v-45c94233]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-45c94233]::placeholder{color:#475569}.filter-select[data-v-45c94233],.filter-input[data-v-45c94233]{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-45c94233]{background:#1e2030}.filter-input[data-v-45c94233]::-webkit-calendar-picker-indicator{filter:invert(.6)}.table-card[data-v-45c94233]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.data-table[data-v-45c94233]{border-collapse:collapse;width:100%;min-width:750px}.data-table th[data-v-45c94233]{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-45c94233]{border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-45c94233]{color:#e2e8f0;font-weight:500}.td-muted[data-v-45c94233]{color:#64748b;font-size:12px}.td-mono[data-v-45c94233]{color:#94a3b8;white-space:nowrap;font-family:monospace;font-size:12px}.user-chip[data-v-45c94233]{color:#e2e8f0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.user-avatar[data-v-45c94233]{background:linear-gradient(135deg, #f97316, var(--od-error));color:#fff;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-45c94233]{color:#60a5fa;background:#3b82f61a;border-radius:4px;padding:2px 8px;font-size:11px}.log-chip[data-v-45c94233]{color:#a78bfa;background:#8b5cf61a;border-radius:4px;padding:2px 8px;font-size:11px}.empty-cell[data-v-45c94233]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-45c94233]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-45c94233]{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-45c94233]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-45c94233]{opacity:.4;pointer-events:none}@media (width<=768px){.stats-grid[data-v-45c94233]{grid-template-columns:1fr}}.page-header[data-v-f5be2a91]{margin-bottom:20px}.page-header h1[data-v-f5be2a91]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-f5be2a91]{color:#64748b;margin-top:4px;font-size:14px}.back-link[data-v-f5be2a91]{color:#64748b;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;text-decoration:none;display:inline-flex}.back-link[data-v-f5be2a91]:hover{color:#f97316}.stats-row[data-v-f5be2a91]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-f5be2a91]{color:#94a3b8;background:#1e2030;border:1px solid #ffffff0f;border-radius:8px;padding:6px 14px;font-size:12px}.stat-pill strong[data-v-f5be2a91]{color:#e2e8f0;margin-right:4px;font-size:15px}.stat-ok strong[data-v-f5be2a91]{color:var(--od-success)}.stat-err strong[data-v-f5be2a91]{color:var(--od-error)}.filters-bar[data-v-f5be2a91]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-f5be2a91]{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-f5be2a91]{color:#64748b;flex-shrink:0}.search-input[data-v-f5be2a91]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-f5be2a91]::placeholder{color:#475569}.filter-select[data-v-f5be2a91]{color:#e2e8f0;background:#1e2030;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.filter-select option[data-v-f5be2a91]{background:#1e2030}.table-card[data-v-f5be2a91]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-f5be2a91]{border-collapse:collapse;width:100%}.data-table th[data-v-f5be2a91]{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-f5be2a91]{color:#94a3b8;border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:13px}.fw-500[data-v-f5be2a91]{color:#e2e8f0;font-weight:500}.td-muted[data-v-f5be2a91]{color:#64748b;font-size:12px}.badge[data-v-f5be2a91]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.empty-cell[data-v-f5be2a91]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-f5be2a91]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-f5be2a91]{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-f5be2a91]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-f5be2a91]{opacity:.4;pointer-events:none}.page-header[data-v-b8b2f47d]{margin-bottom:24px}.page-header h1[data-v-b8b2f47d]{color:#fff;margin:0;font-size:24px;font-weight:700}.card-title-row[data-v-b8b2f47d]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.audit-link[data-v-b8b2f47d]{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-b8b2f47d]:hover{background:#f973161a}.subtitle[data-v-b8b2f47d]{color:#64748b;margin-top:4px;font-size:14px}.flash[data-v-b8b2f47d]{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-b8b2f47d]{background:var(--od-success-10);color:var(--od-success);border:1px solid #22c55e33}.flash-error[data-v-b8b2f47d]{background:var(--od-error-10);color:var(--od-error);border:1px solid #ef444433}.maintenance-card[data-v-b8b2f47d]{border:1px solid #ffffff0f;margin-bottom:20px;transition:border-color .3s,box-shadow .3s}.maintenance-card.maintenance-active[data-v-b8b2f47d]{box-shadow:0 0 20px var(--od-warning-10);border-color:#f59e0b4d}.maintenance-inner[data-v-b8b2f47d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.maintenance-info[data-v-b8b2f47d]{flex:1;align-items:flex-start;gap:16px;min-width:280px;display:flex}.maintenance-icon[data-v-b8b2f47d]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-warning[data-v-b8b2f47d]{background:var(--od-warning-10);color:var(--od-warning)}.icon-ok[data-v-b8b2f47d]{color:var(--od-success);background:#22c55e1f}.maintenance-title[data-v-b8b2f47d]{color:#e2e8f0;margin:0 0 6px;font-size:15px;font-weight:600}.maintenance-desc[data-v-b8b2f47d]{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.maintenance-desc strong[data-v-b8b2f47d]{color:var(--od-warning)}.maintenance-action[data-v-b8b2f47d]{flex-shrink:0;align-items:center;gap:12px;display:flex}.maintenance-status-badge[data-v-b8b2f47d]{white-space:nowrap;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.badge-warning[data-v-b8b2f47d]{background:var(--od-warning-10);color:var(--od-warning)}.badge-live[data-v-b8b2f47d]{color:var(--od-success);background:#22c55e1f}.btn-maintenance[data-v-b8b2f47d]{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-b8b2f47d]:disabled{opacity:.6;cursor:not-allowed}.btn-activate[data-v-b8b2f47d]{background:linear-gradient(135deg, var(--od-success), #10b981);color:#fff;box-shadow:0 4px 12px #22c55e4d}.btn-activate[data-v-b8b2f47d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.btn-deactivate[data-v-b8b2f47d]{background:linear-gradient(135deg, var(--od-warning), #d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.btn-deactivate[data-v-b8b2f47d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b66}.spin[data-v-b8b2f47d]{animation:1s linear infinite spin-b8b2f47d}@keyframes spin-b8b2f47d{to{transform:rotate(360deg)}}.grid-2[data-v-b8b2f47d]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card[data-v-b8b2f47d]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.card-title[data-v-b8b2f47d]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.health-list[data-v-b8b2f47d]{flex-direction:column;gap:12px;display:flex}.health-item[data-v-b8b2f47d]{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.health-status[data-v-b8b2f47d]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.status-ok[data-v-b8b2f47d]{color:var(--od-success);background:#22c55e1f}.status-error[data-v-b8b2f47d]{background:var(--od-error-10);color:var(--od-error)}.health-info[data-v-b8b2f47d]{flex-direction:column;flex:1;display:flex}.health-label[data-v-b8b2f47d]{color:#e2e8f0;font-size:13px;font-weight:500}.health-msg[data-v-b8b2f47d]{color:var(--od-error);margin-top:2px;font-size:11px}.health-badge[data-v-b8b2f47d]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.badge-success[data-v-b8b2f47d]{color:var(--od-success);background:#22c55e1f}.badge-danger[data-v-b8b2f47d]{background:var(--od-error-10);color:var(--od-error)}.info-list[data-v-b8b2f47d]{flex-direction:column;gap:8px;display:flex}.info-row[data-v-b8b2f47d]{background:#ffffff05;border-radius:6px;justify-content:space-between;padding:10px 12px;display:flex}.info-key[data-v-b8b2f47d]{color:#94a3b8;font-size:13px}.info-val[data-v-b8b2f47d]{color:#e2e8f0;font-family:monospace;font-size:13px;font-weight:500}.env-badge[data-v-b8b2f47d]{color:#f97316}.activity-list[data-v-b8b2f47d]{flex-direction:column;display:flex}.activity-item[data-v-b8b2f47d]{border-bottom:1px solid #ffffff0a;gap:12px;padding:10px 0;display:flex}.activity-dot[data-v-b8b2f47d]{background:#f97316;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activity-body[data-v-b8b2f47d]{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.activity-desc[data-v-b8b2f47d]{color:#94a3b8;font-size:13px}.activity-desc strong[data-v-b8b2f47d]{color:#e2e8f0;margin-right:4px}.activity-subject[data-v-b8b2f47d]{color:#64748b;margin-left:4px;font-size:11px}.activity-time[data-v-b8b2f47d]{color:#475569;white-space:nowrap;font-size:11px}.empty-state[data-v-b8b2f47d]{text-align:center;color:#64748b;padding:30px 0;font-size:13px}@media (width<=768px){.grid-2[data-v-b8b2f47d]{grid-template-columns:1fr}.maintenance-inner[data-v-b8b2f47d]{flex-direction:column;align-items:flex-start}.maintenance-action[data-v-b8b2f47d]{justify-content:space-between;width:100%}}.page-header[data-v-4a4926c4]{margin-bottom:20px}.page-header h1[data-v-4a4926c4]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-4a4926c4]{color:#64748b;margin-top:4px;font-size:14px}.filters-bar[data-v-4a4926c4]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-4a4926c4]{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-4a4926c4]{color:#64748b;flex-shrink:0}.search-input[data-v-4a4926c4]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-4a4926c4]::placeholder{color:#475569}.filter-select[data-v-4a4926c4]{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-4a4926c4]{background:#1e2030}.table-card[data-v-4a4926c4]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-4a4926c4]{border-collapse:collapse;width:100%}.data-table th[data-v-4a4926c4]{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-4a4926c4]{border-bottom:1px solid #ffffff0a;padding:12px 16px;font-size:13px}.tenant-name[data-v-4a4926c4]{color:#f97316;font-weight:500;text-decoration:none}.tenant-name[data-v-4a4926c4]:hover{text-decoration:underline}.tenant-slug[data-v-4a4926c4]{color:#64748b;margin-top:2px;font-size:11px}.plan-chip[data-v-4a4926c4]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.td-muted[data-v-4a4926c4]{color:#64748b;font-size:12px}.badge[data-v-4a4926c4]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-4a4926c4]{color:var(--od-success);background:#22c55e1f}.badge-warning[data-v-4a4926c4]{color:#eab308;background:#eab3081f}.badge-danger[data-v-4a4926c4]{background:var(--od-error-10);color:var(--od-error)}.badge-muted[data-v-4a4926c4]{color:#64748b;background:#64748b1f}.actions[data-v-4a4926c4]{gap:4px;display:flex}.action-btn[data-v-4a4926c4]{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-4a4926c4]:hover{color:#e2e8f0;background:#ffffff0f}.empty-cell[data-v-4a4926c4]{text-align:center;color:#64748b;padding:40px 16px!important}.pagination[data-v-4a4926c4]{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-4a4926c4]{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-4a4926c4]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-4a4926c4]{opacity:.4;pointer-events:none}.page-header[data-v-990f1841]{margin-bottom:20px}.back-link[data-v-990f1841]{color:#64748b;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.back-link[data-v-990f1841]:hover{color:#f97316}.header-row[data-v-990f1841]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1[data-v-990f1841]{color:#fff;margin:0;font-size:24px;font-weight:700}.slug-row[data-v-990f1841]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.slug[data-v-990f1841]{color:#64748b;font-family:monospace;font-size:12px}.header-actions[data-v-990f1841]{gap:8px;display:flex}.tab-btn[data-v-990f1841]{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-990f1841]:hover{color:#e2e8f0}.tab-btn.active[data-v-990f1841]{color:#f97316;border-bottom-color:#f97316}.tab-content[data-v-990f1841]{animation:.2s fadeIn-990f1841}@keyframes fadeIn-990f1841{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.form-card[data-v-990f1841]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;padding:20px}.form-card h3[data-v-990f1841]{color:#e2e8f0;margin:0 0 16px;font-size:15px;font-weight:600}.form-grid[data-v-990f1841]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group label[data-v-990f1841]{color:#94a3b8;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-input[data-v-990f1841]{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-990f1841]:focus{border-color:#f97316}.form-input option[data-v-990f1841]{background:#0f1117}.btn[data-v-990f1841]{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-990f1841]:disabled{opacity:.5;pointer-events:none}.btn-orange[data-v-990f1841]{color:#fff;background:#f97316}.btn-orange[data-v-990f1841]:hover{background:#ea580c}.btn-blue[data-v-990f1841]{background:var(--od-info);color:#fff}.btn-blue[data-v-990f1841]:hover{background:#2563eb}.btn-outline[data-v-990f1841]{color:#e2e8f0;background:0 0;border:1px solid #ffffff26}.btn-outline[data-v-990f1841]:hover{background:#ffffff0d}.table-card[data-v-990f1841]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-990f1841]{border-collapse:collapse;width:100%}.data-table th[data-v-990f1841]{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-990f1841]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-990f1841]{color:#e2e8f0;font-weight:500}.td-muted[data-v-990f1841]{color:#64748b;font-size:12px}.plan-chip[data-v-990f1841]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-990f1841]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-990f1841]{color:var(--od-success);background:#22c55e1f}.badge-warning[data-v-990f1841]{color:#eab308;background:#eab3081f}.badge-danger[data-v-990f1841]{background:var(--od-error-10);color:var(--od-error)}.badge-muted[data-v-990f1841]{color:#64748b;background:#64748b1f}.empty-cell[data-v-990f1841]{text-align:center;color:#64748b;padding:40px 16px!important}.empty-state[data-v-990f1841]{text-align:center;color:#64748b;padding:20px;font-size:13px}.sub-info[data-v-990f1841]{color:#94a3b8;flex-direction:column;gap:8px;font-size:13px;display:flex}.usage-grid[data-v-990f1841]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.usage-card[data-v-990f1841]{background:#1e2030;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.usage-header[data-v-990f1841]{justify-content:space-between;margin-bottom:10px;display:flex}.usage-key[data-v-990f1841]{color:#e2e8f0;font-size:13px;font-weight:500}.usage-values[data-v-990f1841]{color:#64748b;font-size:12px}.usage-bar-track[data-v-990f1841]{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.usage-bar-fill[data-v-990f1841]{background:var(--od-success);border-radius:3px;height:100%;transition:width .5s}.usage-bar-fill.bar-warning[data-v-990f1841]{background:#eab308}.usage-bar-fill.bar-danger[data-v-990f1841]{background:var(--od-error)}@media (width<=768px){.form-grid[data-v-990f1841],.usage-grid[data-v-990f1841]{grid-template-columns:1fr}.header-row[data-v-990f1841]{flex-direction:column}}.modal-overlay[data-v-990f1841]{-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-990f1841]{background:#1e2030;border:1px solid #ffffff1a;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000080}.modal-header[data-v-990f1841]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-990f1841]{color:#e2e8f0;margin:0;font-size:16px;font-weight:700}.modal-close[data-v-990f1841]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-990f1841]:hover{color:#e2e8f0;background:#ffffff0f}.modal-body[data-v-990f1841]{padding:20px}.modal-footer[data-v-990f1841]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.imp-warning[data-v-990f1841]{background:var(--od-warning-10);color:#fbbf24;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-990f1841]{color:#94a3b8;margin:0}.imp-warning strong[data-v-990f1841]{color:#e2e8f0}.page-header[data-v-d78d2cc1]{margin-bottom:20px}.page-header h1[data-v-d78d2cc1]{color:#fff;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-d78d2cc1]{color:#64748b;margin-top:4px;font-size:14px}.tabs[data-v-d78d2cc1]{background:#161822;border:1px solid #ffffff0f;border-radius:10px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.tab[data-v-d78d2cc1]{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-d78d2cc1]:hover{color:#e2e8f0;background:#ffffff0a}.tab.active[data-v-d78d2cc1]{color:#f97316;background:#f973161f}.filters-bar[data-v-d78d2cc1]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.search-wrap[data-v-d78d2cc1]{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-d78d2cc1]{color:#64748b;flex-shrink:0}.search-input[data-v-d78d2cc1]{color:#e2e8f0;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:13px}.search-input[data-v-d78d2cc1]::placeholder{color:#475569}.filter-select[data-v-d78d2cc1]{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-d78d2cc1]{background:#1e2030}.table-card[data-v-d78d2cc1]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.data-table[data-v-d78d2cc1]{border-collapse:collapse;width:100%}.data-table th[data-v-d78d2cc1]{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-d78d2cc1]{border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:13px}.fw-500[data-v-d78d2cc1]{color:#e2e8f0;font-weight:500}.td-muted[data-v-d78d2cc1]{color:#64748b;font-size:12px}.tenant-link[data-v-d78d2cc1]{color:#f97316;font-size:12px;text-decoration:none}.tenant-link[data-v-d78d2cc1]:hover{text-decoration:underline}.plan-chip[data-v-d78d2cc1]{color:#60a5fa;background:#3b82f61f;border-radius:4px;padding:2px 8px;font-size:11px}.badge[data-v-d78d2cc1]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.badge-success[data-v-d78d2cc1]{color:var(--od-success);background:#22c55e1f}.badge-danger[data-v-d78d2cc1]{background:var(--od-error-10);color:var(--od-error)}.action-btn[data-v-d78d2cc1]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:6px;display:flex}.action-btn[data-v-d78d2cc1]:hover{color:#e2e8f0;background:#ffffff0f}.empty-cell[data-v-d78d2cc1]{text-align:center;color:#64748b;padding:40px 16px!important}.admin-info-card[data-v-d78d2cc1]{border:1px solid var(--od-info-10);color:#94a3b8;background:#3b82f614;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-d78d2cc1]{color:#f97316}.admin-grid[data-v-d78d2cc1]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.admin-card[data-v-d78d2cc1]{background:#1e2030;border:1px solid #ffffff0f;border-radius:12px;transition:border-color .15s;overflow:hidden}.admin-card[data-v-d78d2cc1]:hover{border-color:#ffffff1f}.admin-card-header[data-v-d78d2cc1]{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:16px;display:flex}.admin-avatar[data-v-d78d2cc1]{background:linear-gradient(135deg, #f97316, var(--od-error));color:#fff;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-d78d2cc1]{flex-direction:column;flex:1;min-width:0;display:flex}.admin-name[data-v-d78d2cc1]{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.admin-email[data-v-d78d2cc1]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.you-badge[data-v-d78d2cc1]{color:#a78bfa;background:#8b5cf61f;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.admin-card-body[data-v-d78d2cc1]{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.admin-role-row[data-v-d78d2cc1]{justify-content:space-between;align-items:center;display:flex}.admin-role-label[data-v-d78d2cc1]{color:#64748b;font-size:12px}.admin-role-badge[data-v-d78d2cc1]{border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.admin-role-actions[data-v-d78d2cc1]{margin-top:4px}.role-select[data-v-d78d2cc1]{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-d78d2cc1]{background:#1e2030}.pagination[data-v-d78d2cc1]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-d78d2cc1]{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-d78d2cc1]{color:#fff;background:#f97316;border-color:#f97316}.page-link.disabled[data-v-d78d2cc1]{opacity:.4;pointer-events:none}.wa-admin[data-v-dfa9f9ea]{flex-direction:column;gap:18px;display:flex}.page-head h1[data-v-dfa9f9ea]{color:#fff;margin:0;font-size:24px}.page-head p[data-v-dfa9f9ea]{color:#94a3b8;margin:4px 0 0;font-size:13px}.grid[data-v-dfa9f9ea]{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.panel[data-v-dfa9f9ea]{background:#1e2030;border:1px solid #ffffff12;border-radius:10px;padding:18px}.panel-head[data-v-dfa9f9ea]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel h2[data-v-dfa9f9ea]{color:#e2e8f0;margin:0;font-size:16px}.panel p[data-v-dfa9f9ea]{color:#64748b;margin:4px 0 0;font-size:12px}.chip[data-v-dfa9f9ea]{color:#fb923c;background:#f973161f;border-radius:999px;padding:4px 9px;font-size:12px}.form-grid[data-v-dfa9f9ea]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.compact[data-v-dfa9f9ea]{grid-template-columns:repeat(2,minmax(0,1fr))}label[data-v-dfa9f9ea]{color:#94a3b8;flex-direction:column;gap:6px;font-size:12px;display:flex}input[data-v-dfa9f9ea],select[data-v-dfa9f9ea],textarea[data-v-dfa9f9ea]{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-dfa9f9ea]{resize:vertical}.wide[data-v-dfa9f9ea]{grid-column:1/-1}.actions[data-v-dfa9f9ea]{gap:10px;margin-top:16px;display:flex}button[data-v-dfa9f9ea]{color:#e2e8f0;cursor:pointer;background:#272a3d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 11px;font-size:12px}button.primary[data-v-dfa9f9ea]{color:#fff;background:#f97316;border-color:#f97316;font-weight:700}button.secondary[data-v-dfa9f9ea]{color:#4ade80;background:#22c55e1f;border-color:#22c55e33;margin-top:12px}button[data-v-dfa9f9ea]:disabled{opacity:.55;cursor:not-allowed}.table[data-v-dfa9f9ea]{border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.row[data-v-dfa9f9ea]{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-dfa9f9ea]{color:#64748b;text-transform:uppercase;background:#ffffff08;font-size:11px;font-weight:700}.row small[data-v-dfa9f9ea]{color:#64748b;margin-top:3px;font-size:11px;display:block}.row-actions[data-v-dfa9f9ea]{flex-wrap:wrap;gap:6px;display:flex}.danger-text[data-v-dfa9f9ea]{color:#fca5a5}.badge[data-v-dfa9f9ea]{text-transform:capitalize;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;display:inline-flex}.badge.ok[data-v-dfa9f9ea]{color:#4ade80;background:#22c55e1f}.badge.warn[data-v-dfa9f9ea]{background:var(--od-warning-10);color:#fbbf24}.badge.danger[data-v-dfa9f9ea]{background:var(--od-error-10);color:#f87171}.badge.muted[data-v-dfa9f9ea]{color:#94a3b8;background:#64748b29}.empty[data-v-dfa9f9ea]{color:#64748b;text-align:center;padding:22px}.template-list[data-v-dfa9f9ea]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.template-card[data-v-dfa9f9ea]{color:#e2e8f0;background:#171a27;border:1px solid #ffffff0f;border-radius:8px;padding:13px}.template-card small[data-v-dfa9f9ea]{color:#64748b;margin-top:3px;display:block}.template-card p[data-v-dfa9f9ea]{color:#94a3b8;margin:10px 0 0;font-size:12px;line-height:1.45}.log-filters[data-v-dfa9f9ea]{grid-template-columns:minmax(160px,1fr) 140px 120px auto;align-items:center;gap:8px;display:grid}.log-list[data-v-dfa9f9ea]{flex-direction:column;gap:8px;display:flex}.log-row[data-v-dfa9f9ea]{background:#171a27;border:1px solid #ffffff0f;border-radius:8px;overflow:hidden}.log-main[data-v-dfa9f9ea]{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-dfa9f9ea]{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.log-main span[data-v-dfa9f9ea],.log-main small[data-v-dfa9f9ea]{color:#94a3b8}.log-row pre[data-v-dfa9f9ea]{color:#cbd5e1;background:#10131f;border-top:1px solid #ffffff0f;margin:0;padding:12px;font-size:12px;overflow:auto}@media (width<=1100px){.grid[data-v-dfa9f9ea],.row[data-v-dfa9f9ea],.log-main[data-v-dfa9f9ea]{grid-template-columns:1fr}.row.head[data-v-dfa9f9ea]{display:none}.log-filters[data-v-dfa9f9ea]{grid-template-columns:1fr}}@media (width<=720px){.form-grid[data-v-dfa9f9ea]{grid-template-columns:1fr}}.od-ph[data-v-7d5b64f0]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.od-ph__left[data-v-7d5b64f0]{min-width:0}.od-ph__back[data-v-7d5b64f0]{color:var(--od-brand);margin-bottom:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:block}.od-ph__back[data-v-7d5b64f0]:hover{color:#a5b4fc}.od-ph__title[data-v-7d5b64f0]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.od-ph__sub[data-v-7d5b64f0]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.od-ph__right[data-v-7d5b64f0]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page[data-v-7c9dc424]{max-width:72rem}.page__header[data-v-7c9dc424]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-7c9dc424]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-7c9dc424]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-7c9dc424]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-7c9dc424]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-7c9dc424]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-7c9dc424]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-7c9dc424]{color:var(--od-success)}.kpi__val--blue[data-v-7c9dc424]{color:var(--od-info)}.filters[data-v-7c9dc424]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-7c9dc424]{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-7c9dc424]{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-7c9dc424]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-7c9dc424]{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-7c9dc424]:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-7c9dc424]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-7c9dc424]{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-7c9dc424]{background:var(--od-warning-10);color:var(--od-warning)}.tcard__status[data-v-7c9dc424]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-7c9dc424]{background:var(--od-success-10);color:var(--od-success)}.tcard__status--completed[data-v-7c9dc424]{background:var(--od-info-10);color:var(--od-info)}.tcard__patient[data-v-7c9dc424]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-7c9dc424]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-7c9dc424]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-7c9dc424]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-7c9dc424]{border-radius:1rem;height:100%}.tcard__fill--amber[data-v-7c9dc424]{background:var(--od-warning)}.tcard__pct[data-v-7c9dc424]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-7c9dc424]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__balance[data-v-7c9dc424]{color:var(--od-warning);font-weight:700}.empty[data-v-7c9dc424]{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-7c9dc424]{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-7c9dc424]{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-7c9dc424]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-7c9dc424]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-7c9dc424]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-7c9dc424]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-7c9dc424]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-7c9dc424]{gap:.75rem;display:flex}.form-group--half[data-v-7c9dc424]{flex:1}.input[data-v-7c9dc424]{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-7c9dc424]:focus{border-color:var(--od-brand)}textarea.input[data-v-7c9dc424]{resize:vertical}.btn[data-v-7c9dc424]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-7c9dc424]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-7c9dc424]:disabled{opacity:.5}.btn--ghost[data-v-7c9dc424]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-7c9dc424]{position:relative}.patient-results[data-v-7c9dc424]{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-7c9dc424]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-7c9dc424]:hover{background:var(--od-warning-10)}@media (width<=768px){.kpi-grid[data-v-7c9dc424],.treatment-grid[data-v-7c9dc424]{grid-template-columns:1fr}.form-row[data-v-7c9dc424]{flex-direction:column}}.td[data-v-fb6cccc3]{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-fb6cccc3]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.td__type[data-v-fb6cccc3]{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-fb6cccc3]{flex-shrink:0;width:.875rem;height:.875rem}.td__status[data-v-fb6cccc3]{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-fb6cccc3]{color:var(--od-text,#f1f5f9);margin:0 0 .5rem;font-size:1.25rem;font-weight:800;line-height:1.3}.td__meta[data-v-fb6cccc3]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.td__meta-ico[data-v-fb6cccc3]{opacity:.6;flex-shrink:0;width:.8125rem;height:.8125rem}.td__meta-patient[data-v-fb6cccc3]{color:var(--od-brand,var(--od-brand));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-fb6cccc3]:hover{color:#818cf8;text-decoration:underline}.td__meta-item[data-v-fb6cccc3]{color:var(--od-text-muted,#94a3b8);align-items:center;gap:.3125rem;font-size:.75rem;display:inline-flex}.td__grid[data-v-fb6cccc3]{grid-template-columns:auto 1fr auto auto;gap:.75rem;display:grid}.td__card[data-v-fb6cccc3]{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-fb6cccc3]{min-width:10rem}.td__card-label[data-v-fb6cccc3]{text-transform:uppercase;color:var(--od-text-muted,#64748b);letter-spacing:.08em;font-size:.5625rem;font-weight:700}.td__progress[data-v-fb6cccc3]{width:3.5rem;height:3.5rem;margin:.25rem auto 0;position:relative}.td__ring[data-v-fb6cccc3]{width:100%;height:100%}.td__ring-fill[data-v-fb6cccc3]{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.td__ring-val[data-v-fb6cccc3]{justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:flex;position:absolute;inset:0}.td__fin[data-v-fb6cccc3]{flex-direction:column;gap:.25rem;display:flex}.td__fin-row[data-v-fb6cccc3]{justify-content:space-between;align-items:center;display:flex}.td__fin-k[data-v-fb6cccc3]{color:var(--od-text-muted,#94a3b8);font-size:.6875rem}.td__fin-v[data-v-fb6cccc3]{color:var(--od-text,#f1f5f9);font-size:.8125rem;font-weight:700}.td__fin-v--g[data-v-fb6cccc3]{color:var(--od-success)}.td__fin-v--a[data-v-fb6cccc3]{color:var(--od-warning)}.td__fin-bar[data-v-fb6cccc3]{background:#ffffff0f;border-radius:1rem;height:.25rem;margin-top:.25rem;overflow:hidden}.td__fin-fill[data-v-fb6cccc3]{border-radius:1rem;height:100%;transition:width .5s}.td__appt[data-v-fb6cccc3]{flex-direction:column;gap:.125rem;display:flex}.td__appt-date[data-v-fb6cccc3]{color:var(--od-text,#f1f5f9);font-size:.8125rem;font-weight:700}.td__appt-svc[data-v-fb6cccc3]{color:var(--od-text-secondary,#94a3b8);font-size:.6875rem}.td__no-data[data-v-fb6cccc3]{color:var(--od-text-muted,#64748b);font-size:.75rem;font-style:italic}.td__risk[data-v-fb6cccc3]{align-items:center;gap:.375rem;display:flex}.td__risk-dot[data-v-fb6cccc3]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.td__risk-text[data-v-fb6cccc3]{font-size:.875rem;font-weight:700}.td__dur[data-v-fb6cccc3]{align-items:center;gap:.375rem;margin-top:.125rem;display:flex}.td__dur-label[data-v-fb6cccc3]{text-transform:uppercase;color:var(--od-text-muted,#64748b);letter-spacing:.04em;font-size:.5625rem;font-weight:600}.td__dur-val[data-v-fb6cccc3]{color:var(--od-text,#f1f5f9);font-size:.75rem;font-weight:600}.td__alerts[data-v-fb6cccc3]{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.td__alert[data-v-fb6cccc3]{background:#ffffff06;border-left:3px solid;border-radius:.5rem;padding:.5rem .75rem}.td__alert-title[data-v-fb6cccc3]{color:var(--od-text,#f1f5f9);font-size:.75rem;font-weight:600;display:block}.td__alert-desc[data-v-fb6cccc3]{color:var(--od-text-muted,#94a3b8);margin-top:.125rem;font-size:.625rem;display:block}@media (width<=768px){.td[data-v-fb6cccc3]{padding:1rem}.td__grid[data-v-fb6cccc3]{grid-template-columns:1fr 1fr}.td__title[data-v-fb6cccc3]{font-size:1.0625rem}.td__meta[data-v-fb6cccc3]{gap:.625rem}}@media (width<=480px){.td__grid[data-v-fb6cccc3]{grid-template-columns:1fr 1fr;gap:.5rem}.td__card[data-v-fb6cccc3]{padding:.625rem}.td__progress[data-v-fb6cccc3]{width:2.75rem;height:2.75rem}.td__ring-val[data-v-fb6cccc3]{font-size:.6875rem}.td__title[data-v-fb6cccc3]{font-size:.9375rem}}.tl[data-v-f97201b9]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.tl__header[data-v-f97201b9]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tl__title[data-v-f97201b9]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.tl__count[data-v-f97201b9]{color:var(--od-text-muted);background:#ffffff0d;border-radius:1rem;padding:.125rem .5rem;font-size:.6875rem}.tl__filters[data-v-f97201b9]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.tl__filter[data-v-f97201b9]{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-f97201b9]:hover{border-color:var(--od-brand-20);background:var(--od-brand-10)}.tl__filter--active[data-v-f97201b9]{background:var(--od-brand-15);border-color:var(--od-brand);color:var(--od-brand)}.tl__filter-icon[data-v-f97201b9]{font-size:.75rem}.tl__empty[data-v-f97201b9]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.tl__list[data-v-f97201b9]{flex-direction:column;display:flex}.tl__item[data-v-f97201b9]{gap:.875rem;min-height:3.5rem;display:flex}.tl__connector[data-v-f97201b9]{flex-direction:column;flex-shrink:0;align-items:center;width:2rem;display:flex}.tl__dot[data-v-f97201b9]{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-f97201b9]{color:#fff;filter:brightness(2);font-size:.625rem}.tl__line[data-v-f97201b9]{flex:1;width:2px;min-height:1rem;margin:.25rem 0}.tl__content[data-v-f97201b9]{flex:1;padding-bottom:1rem}.tl__content-header[data-v-f97201b9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.375rem;display:flex}.tl__event-title[data-v-f97201b9]{color:var(--od-text);font-size:.8125rem;font-weight:700}.tl__event-time[data-v-f97201b9]{color:var(--od-text-muted);white-space:nowrap;font-size:.625rem}.tl__event-details[data-v-f97201b9]{color:var(--od-text-secondary);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.tl__event-date[data-v-f97201b9]{color:var(--od-text-muted);margin-top:.25rem;font-size:.5625rem;display:block}.tp[data-v-0a7c9b84]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.tp__header[data-v-0a7c9b84]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tp__title[data-v-0a7c9b84]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.tp__summary[data-v-0a7c9b84]{align-items:center;gap:.5rem;display:flex}.tp__progress-text[data-v-0a7c9b84]{color:var(--od-brand);font-size:.75rem;font-weight:700}.tp__progress-bar[data-v-0a7c9b84]{background:#ffffff0f;border-radius:1rem;width:6rem;height:.375rem;overflow:hidden}.tp__progress-fill[data-v-0a7c9b84]{background:linear-gradient(90deg, var(--od-brand), #8b5cf6);border-radius:1rem;height:100%;transition:width .5s}.tp__empty[data-v-0a7c9b84]{text-align:center;color:var(--od-text-muted);padding:2rem}.tp__phases[data-v-0a7c9b84]{flex-direction:column;gap:0;display:flex}.tp__phase[data-v-0a7c9b84]{gap:.875rem;padding-bottom:.5rem;display:flex;position:relative}.tp__phase-num[data-v-0a7c9b84]{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-0a7c9b84]{animation:2s infinite pulse-0a7c9b84;box-shadow:0 0 12px #6366f166}.tp__phase-line[data-v-0a7c9b84]{z-index:0;width:2px;position:absolute;top:2rem;bottom:0;left:calc(1rem - 1px)}.tp__phase-content[data-v-0a7c9b84]{flex:1;padding-bottom:.75rem}.tp__phase-top[data-v-0a7c9b84]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;display:flex}.tp__phase-name[data-v-0a7c9b84]{color:var(--od-text);font-size:.8125rem;font-weight:700}.tp__phase-status[data-v-0a7c9b84]{text-transform:uppercase;font-size:.625rem;font-weight:700}.tp__phase-desc[data-v-0a7c9b84]{color:var(--od-text-secondary);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.tp__phase-meta[data-v-0a7c9b84]{color:var(--od-text-muted);gap:.75rem;margin-top:.25rem;font-size:.625rem;display:flex}.tp__phase-actions[data-v-0a7c9b84]{gap:.375rem;margin-top:.375rem;display:flex}.tp__btn[data-v-0a7c9b84]{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-0a7c9b84]{background:var(--od-brand-15);color:var(--od-brand)}.tp__btn--start[data-v-0a7c9b84]:hover{background:var(--od-brand-20)}.tp__btn--complete[data-v-0a7c9b84]{background:var(--od-success-10);color:var(--od-success)}.tp__btn--complete[data-v-0a7c9b84]:hover{background:#22c55e40}.tp__btn--skip[data-v-0a7c9b84]{color:var(--od-text-muted);background:#ffffff0d}.tp__btn--skip[data-v-0a7c9b84]:hover{background:#ffffff1a}.tp__add-btn[data-v-0a7c9b84]{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-0a7c9b84]:hover{border-color:var(--od-brand);color:var(--od-brand)}@keyframes pulse-0a7c9b84{0%,to{opacity:1}50%{opacity:.7}}.ig[data-v-a7fc0e9f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.ig__header[data-v-a7fc0e9f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.ig__title[data-v-a7fc0e9f]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.ig__actions[data-v-a7fc0e9f]{gap:.375rem;display:flex}.ig__btn[data-v-a7fc0e9f]{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-a7fc0e9f]{background:var(--od-brand-gradient);color:#fff;border:none}.ig__btn--compare[data-v-a7fc0e9f]{color:var(--od-text-secondary);background:0 0}.ig__btn--compare.active[data-v-a7fc0e9f]{background:var(--od-brand-15);color:var(--od-brand);border-color:var(--od-brand)}.ig__hint[data-v-a7fc0e9f]{text-align:center;background:var(--od-brand-10);color:var(--od-brand);border-radius:.5rem;margin-bottom:.75rem;padding:.5rem;font-size:.75rem}.ig__filters[data-v-a7fc0e9f]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.ig__filter[data-v-a7fc0e9f]{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-a7fc0e9f]:hover{border-color:var(--od-brand-20)}.ig__filter--active[data-v-a7fc0e9f]{background:var(--od-brand-15);border-color:var(--od-brand);color:var(--od-brand)}.ig__filter-count[data-v-a7fc0e9f]{background:#ffffff1a;border-radius:1rem;padding:.0625rem .25rem;font-size:.5625rem}.ig__empty[data-v-a7fc0e9f]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.ig__grid[data-v-a7fc0e9f]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.ig__item[data-v-a7fc0e9f]{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:.625rem;transition:all .15s;position:relative;overflow:hidden}.ig__item[data-v-a7fc0e9f]:hover{border-color:var(--od-brand-20);transform:scale(1.02)}.ig__item--selected[data-v-a7fc0e9f]{border-color:var(--od-brand);box-shadow:0 0 12px var(--od-brand-20)}.ig__thumb[data-v-a7fc0e9f]{object-fit:cover;width:100%;height:100%}.ig__item-overlay[data-v-a7fc0e9f]{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-a7fc0e9f]{opacity:1}.ig__item-cat[data-v-a7fc0e9f]{text-transform:uppercase;color:#ffffffb3;font-size:.5rem;font-weight:700}.ig__item-title[data-v-a7fc0e9f]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;overflow:hidden}.ig__item-date[data-v-a7fc0e9f]{color:#ffffff80;font-size:.5rem}.ig__check[data-v-a7fc0e9f]{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-a7fc0e9f],.ig__compare-overlay[data-v-a7fc0e9f]{-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-a7fc0e9f]{max-width:50rem;max-height:90vh;position:relative}.ig__viewer-img[data-v-a7fc0e9f]{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:75vh}.ig__viewer-info[data-v-a7fc0e9f]{padding:.75rem 0}.ig__viewer-info h4[data-v-a7fc0e9f]{color:#fff;margin:0 0 .25rem;font-size:1rem;font-weight:700}.ig__viewer-cat[data-v-a7fc0e9f]{color:#fff9;font-size:.75rem}.ig__viewer-notes[data-v-a7fc0e9f]{color:#ffffffb3;margin-top:.25rem;font-size:.75rem}.ig__viewer-date[data-v-a7fc0e9f]{color:#fff6;font-size:.625rem}.ig__compare[data-v-a7fc0e9f]{width:100%;max-width:60rem}.ig__compare-title[data-v-a7fc0e9f]{color:#fff;text-align:center;margin:0 0 1rem;font-size:1.125rem;font-weight:700}.ig__compare-grid[data-v-a7fc0e9f]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ig__compare-img[data-v-a7fc0e9f]{object-fit:contain;border-radius:.75rem;width:100%;max-height:60vh}.ig__compare-info[data-v-a7fc0e9f]{text-align:center;padding:.5rem 0}.ig__compare-label[data-v-a7fc0e9f]{color:var(--od-brand);text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.ig__compare-date[data-v-a7fc0e9f]{color:#ffffff80;font-size:.625rem;display:block}.ig__compare-name[data-v-a7fc0e9f]{color:#ffffffb3;margin-top:.125rem;font-size:.75rem;display:block}.ig__close-btn[data-v-a7fc0e9f]{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-a7fc0e9f]{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.ig__compare-grid[data-v-a7fc0e9f]{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-f058a1ad]{max-width:60rem}.mod__nav[data-v-f058a1ad]{margin-bottom:.75rem}.back[data-v-f058a1ad]{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-f058a1ad]{margin:1rem 0}.spec-grid[data-v-f058a1ad]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-f058a1ad]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-f058a1ad]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-f058a1ad]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--accent[data-v-f058a1ad]{color:var(--od-warning);text-transform:capitalize;font-size:1rem;font-weight:800}.overview-grid[data-v-f058a1ad]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-f058a1ad]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-f058a1ad]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-f058a1ad]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-f058a1ad]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-f058a1ad]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-f058a1ad]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-f058a1ad]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-f058a1ad]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-f058a1ad]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-f058a1ad]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-f058a1ad]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-f058a1ad]{grid-template-columns:1fr}}.od-badge[data-v-0ab57a81]{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-0ab57a81]{padding:.0625rem .375rem;font-size:.5rem}.od-badge--sm[data-v-0ab57a81]{padding:.125rem .5rem;font-size:.5625rem}.od-badge--md[data-v-0ab57a81]{padding:.1875rem .625rem;font-size:.6875rem}.od-badge__dot[data-v-0ab57a81]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.od-badge__dot--pulse[data-v-0ab57a81]{animation:2s infinite badgePulse-0ab57a81}@keyframes badgePulse-0ab57a81{0%,to{opacity:1}50%{opacity:.4}}.od-empty[data-v-a7b6f409]{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-a7b6f409]{color:var(--od-brand,#1685f1);opacity:.5;margin-bottom:.75rem}.od-empty__title[data-v-a7b6f409]{color:var(--od-text-secondary);margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.od-empty__desc[data-v-a7b6f409]{color:var(--od-text-muted);max-width:24rem;margin:0 auto 1rem;font-size:.75rem}.od-empty__btn[data-v-a7b6f409]{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-a7b6f409]:hover{transform:translateY(-1px)}.od-modal-overlay[data-v-4ae4e67a]{-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-4ae4e67a;display:flex;position:fixed;inset:0}@keyframes fadeIn-4ae4e67a{0%{opacity:0}to{opacity:1}}.od-modal[data-v-4ae4e67a]{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-4ae4e67a;display:flex}@keyframes slideUp-4ae4e67a{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.od-modal__header[data-v-4ae4e67a]{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.od-modal__title[data-v-4ae4e67a]{color:var(--od-text);margin:0;font-size:1.0625rem;font-weight:700}.od-modal__close[data-v-4ae4e67a]{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-4ae4e67a]:hover{color:var(--od-text)}.od-modal__body[data-v-4ae4e67a]{flex:1;padding:0 1.5rem 1.25rem;overflow-y:auto}.od-modal__footer[data-v-4ae4e67a]{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-1b666f28]{max-width:64rem}.agr-grid[data-v-1b666f28]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.625rem;display:grid}.agr-card[data-v-1b666f28]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:border-color .15s}.agr-card[data-v-1b666f28]:hover{border-color:#ffffff1f}.agr-header[data-v-1b666f28]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.agr-name[data-v-1b666f28]{color:var(--od-text);font-size:.9375rem;font-weight:700}.agr-type[data-v-1b666f28]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.agr-disc[data-v-1b666f28]{color:var(--od-success);font-size:.6875rem;font-weight:600}.agr-contact[data-v-1b666f28]{color:var(--od-text-secondary);margin-bottom:.25rem;font-size:.6875rem}.agr-meta[data-v-1b666f28]{color:var(--od-text-muted);font-size:.5625rem}.nf[data-v-1b666f28]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-1b666f28]{gap:.75rem;display:flex}.form-row .fg[data-v-1b666f28]{flex:1}.fg[data-v-1b666f28]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-1b666f28]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-1b666f28]{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-1b666f28]:focus{border-color:var(--od-brand)}select.input[data-v-1b666f28]{cursor:pointer}textarea.input[data-v-1b666f28]{resize:vertical}.btn[data-v-1b666f28]{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-1b666f28]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-1b666f28]:hover{transform:translateY(-1px)}.btn--primary[data-v-1b666f28]:disabled{opacity:.5}.btn--ghost[data-v-1b666f28]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.agr-grid[data-v-1b666f28]{grid-template-columns:1fr}.form-row[data-v-1b666f28]{flex-direction:column}}.analytics[data-v-af713775]{max-width:72rem;margin:0 auto}.an-header[data-v-af713775]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.an-title[data-v-af713775]{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:800}.an-sub[data-v-af713775]{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem}.an-actions[data-v-af713775]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.period-tabs[data-v-af713775]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.5rem;display:flex;overflow:hidden}.period-btn[data-v-af713775]{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-af713775]{background:var(--brand-gradient,linear-gradient(135deg, var(--od-brand), var(--od-accent)));color:#fff}.btn-snap[data-v-af713775],.btn-ghost[data-v-af713775]{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-af713775]:hover{background:var(--bg-surface-hover)}.tabs-nav[data-v-af713775]{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-af713775]{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-af713775]:hover{color:var(--text-primary)}.tab-btn.active[data-v-af713775]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.tab-content[data-v-af713775]{animation:.3s fadeIn-af713775}@keyframes fadeIn-af713775{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.kpi-grid[data-v-af713775]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-af713775]{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-af713775]{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-af713775]{background:var(--od-brand-10);color:var(--od-brand)}.kpi-icon--appt[data-v-af713775]{background:var(--od-success-10);color:var(--od-success)}.kpi-icon--occ[data-v-af713775]{background:var(--od-warning-10);color:var(--od-warning)}.kpi-icon--pat[data-v-af713775]{color:var(--od-accent);background:#8b5cf61a}.kpi-icon--budget[data-v-af713775]{color:var(--od-info);background:#3b82f61a}.kpi-icon--daily[data-v-af713775]{color:#ec4899;background:#ec48991a}.kpi-value[data-v-af713775]{color:var(--text-primary);font-size:1.125rem;font-weight:800}.kpi-label[data-v-af713775]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.kpi-pct[data-v-af713775]{margin-top:.125rem;font-size:.6875rem;font-weight:700}.pct-up[data-v-af713775]{color:var(--od-success)}.pct-down[data-v-af713775]{color:var(--od-error)}.pct-flat[data-v-af713775]{color:#94a3b8}.charts-row[data-v-af713775]{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.chart-card[data-v-af713775]{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-af713775]{grid-column:span 2}.chart-title[data-v-af713775]{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.funnel[data-v-af713775]{flex-direction:column;gap:.625rem;display:flex}.funnel-step[data-v-af713775]{align-items:center;gap:.75rem;display:flex}.funnel-bar[data-v-af713775]{background:var(--border-primary);border-radius:1rem;flex:1;height:.625rem;overflow:hidden}.funnel-fill[data-v-af713775]{background:linear-gradient(90deg, var(--od-brand), var(--od-accent));border-radius:1rem;height:100%;transition:width .5s}.funnel-info[data-v-af713775]{justify-content:space-between;align-items:center;gap:.5rem;min-width:14rem;display:flex}.funnel-label[data-v-af713775]{color:var(--text-primary);min-width:5rem;font-size:.75rem;font-weight:600}.funnel-count[data-v-af713775]{color:var(--od-brand);text-align:right;min-width:2rem;font-size:.75rem;font-weight:800}.funnel-value[data-v-af713775]{color:var(--text-muted);text-align:right;min-width:4rem;font-size:.6875rem}.section[data-v-af713775]{margin-bottom:1.5rem}.section-title[data-v-af713775]{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.tw[data-v-af713775]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.dt[data-v-af713775]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-af713775]{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-af713775]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.dt tr[data-v-af713775]:hover{background:var(--bg-surface-hover)}.services-grid[data-v-af713775]{grid-template-columns:1fr;gap:.5rem;display:grid}.service-card[data-v-af713775]{background:var(--bg-surface-hover);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.service-rank[data-v-af713775]{color:var(--od-brand);min-width:1.5rem;font-size:.75rem;font-weight:800}.service-name[data-v-af713775]{color:var(--text-primary);flex:1;font-size:.8125rem;font-weight:500}.service-value[data-v-af713775]{color:var(--text-primary);font-size:.8125rem;font-weight:700}@media (width<=768px){.charts-row[data-v-af713775]{grid-template-columns:1fr}.chart-card--lg[data-v-af713775]{grid-column:span 1}.kpi-grid[data-v-af713775]{grid-template-columns:repeat(2,1fr)}}.ag[data-v-6010baca]{width:100%}.ag-toolbar[data-v-6010baca]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ag-toolbar__left[data-v-6010baca]{align-items:center;gap:1rem;display:flex}.ag-toolbar__right[data-v-6010baca]{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.ag-title[data-v-6010baca]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.ag-views[data-v-6010baca]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;display:flex;overflow:hidden}.ag-view-btn[data-v-6010baca]{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-6010baca]{width:.875rem;height:.875rem}.ag-view-btn[data-v-6010baca]:hover{color:var(--od-text);background:var(--od-brand-10)}.ag-view-btn--active[data-v-6010baca]{background:var(--od-brand-15);color:var(--od-brand)}.ag-view-btn+.ag-view-btn[data-v-6010baca]{border-left:1px solid var(--od-border)}.ag-nav[data-v-6010baca]{align-items:center;gap:.25rem;display:flex}.ag-nav-btn[data-v-6010baca]{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-6010baca]{width:.875rem;height:.875rem}.ag-nav-btn[data-v-6010baca]:hover{color:var(--od-text);border-color:var(--od-brand)}.ag-nav-btn--today[data-v-6010baca]{background:var(--od-brand-10);border-color:var(--od-brand-20);color:var(--od-brand);padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:700}.ag-date-label[data-v-6010baca]{color:var(--od-text);text-transform:capitalize;white-space:nowrap;margin-left:.5rem;font-size:.875rem;font-weight:700}.ag-filter[data-v-6010baca]{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-6010baca]:focus{border-color:var(--od-brand)}.ag-config-btn[data-v-6010baca]{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-6010baca]{width:1rem;height:1rem}.ag-config-btn[data-v-6010baca]:hover{color:var(--od-brand);border-color:var(--od-brand);background:var(--od-brand-10)}.ag-create-btn[data-v-6010baca]{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-6010baca]{width:.875rem;height:.875rem}.ag-create-btn[data-v-6010baca]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.cal[data-v-6010baca]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;max-height:calc(100vh - 11rem);overflow:auto}.cal-header[data-v-6010baca]{border-bottom:1px solid var(--od-border);z-index:20;background:var(--od-bg-card);display:grid;position:sticky;top:0}.cal-corner[data-v-6010baca]{border-right:1px solid var(--od-border)}.cal-dayhead[data-v-6010baca]{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-6010baca]:last-child{border-right:none}.cal-dayhead[data-v-6010baca]:hover,.cal-dayhead--today[data-v-6010baca]{background:var(--od-brand-10)}.cal-dayhead--single[data-v-6010baca]{cursor:default;flex-direction:row;gap:.5rem}.cal-dayhead__label[data-v-6010baca]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.cal-dayhead__num[data-v-6010baca]{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-6010baca]{background:var(--od-brand);color:#fff}.cal-dochead[data-v-6010baca]{border-right:1px solid var(--od-border);align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.cal-dochead[data-v-6010baca]:last-child{border-right:none}.cal-dochead__avatar[data-v-6010baca]{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-6010baca]{min-width:0}.cal-dochead__name[data-v-6010baca]{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-6010baca]{color:var(--od-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.5625rem;display:block;overflow:hidden}.cal-body[data-v-6010baca]{display:grid;position:relative}.cal-times[data-v-6010baca]{border-right:1px solid var(--od-border)}.cal-time[data-v-6010baca]{border-bottom:1px solid var(--od-border-light,var(--od-border-subtle));justify-content:flex-end;align-items:flex-start;padding:.125rem .375rem 0 0;display:flex}.cal-time__label[data-v-6010baca]{color:var(--od-text-muted);font-size:.625rem;font-weight:600}.cal-col[data-v-6010baca]{border-right:1px solid var(--od-border);position:relative}.cal-col[data-v-6010baca]:last-child{border-right:none}.cal-cell[data-v-6010baca]{border-bottom:1px solid var(--od-border-light,var(--od-border-subtle));cursor:pointer;position:relative}.cal-cell[data-v-6010baca]:hover{background:var(--od-brand-10)}.cal-cell__half[data-v-6010baca]{border-top:1px dashed var(--od-border-subtle);height:50%;position:absolute;bottom:0;left:0;right:0}.cal-cell--drop[data-v-6010baca]{background:var(--od-brand-10)!important}.cal-drop-preview[data-v-6010baca]{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-6010baca]{display:flex}.cal-cell__quarter[data-v-6010baca]{border-right:1px dashed var(--od-border-subtle);cursor:pointer;flex:1;padding:.125rem;position:relative}.cal-cell__quarter[data-v-6010baca]:last-child{border-right:none}.cal-cell__quarter[data-v-6010baca]:hover{background:var(--od-brand-10)}.cal-cell__qlabel[data-v-6010baca]{color:var(--od-text-muted);opacity:0;font-size:.5rem;transition:opacity .15s}.cal-cell__quarter:hover .cal-cell__qlabel[data-v-6010baca]{opacity:1}.cal-nowline[data-v-6010baca]{background:var(--od-error);z-index:5;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-nowline[data-v-6010baca]:before{content:"";background:var(--od-error);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.cal-overbooking[data-v-6010baca]{z-index:6;pointer-events:none;width:1rem;height:1rem;position:absolute;right:.25rem}.cal-overbooking svg[data-v-6010baca]{width:100%;height:100%;color:var(--od-warning)}.appt[data-v-6010baca]{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-6010baca]:hover{z-index:4;transform:scale(1.02);box-shadow:0 4px 12px #00000026}.appt--dragging[data-v-6010baca]{opacity:.4;transform:scale(.95)}.appt--wide[data-v-6010baca]{left:4px;right:4px}.appt__bar[data-v-6010baca]{background:var(--appt-color);border-radius:3px 0 0 3px;flex-shrink:0;width:3px}.appt__content[data-v-6010baca]{flex-direction:column;flex:1;min-width:0;padding:.1875rem .375rem;display:flex}.appt__time[data-v-6010baca]{color:var(--od-text);font-size:.5625rem;font-weight:700;line-height:1.2}.appt__name[data-v-6010baca]{color:var(--od-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;line-height:1.3;overflow:hidden}.appt__service[data-v-6010baca]{color:var(--od-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.5625rem;overflow:hidden}.appt__status[data-v-6010baca]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin:.25rem .25rem 0 0}.appt__badge[data-v-6010baca]{color:var(--od-brand);background:var(--od-brand-15);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-6010baca]{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-6010baca]{opacity:1}.ag-tooltip[data-v-6010baca]{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-6010baca;position:fixed;box-shadow:0 8px 24px #00000040}@keyframes tooltipIn-6010baca{0%{opacity:0;transform:translateY(4px)}}.ag-tooltip__header[data-v-6010baca]{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-6010baca]{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-6010baca]{color:var(--od-text);font-size:.8125rem;font-weight:700}.ag-tooltip__time[data-v-6010baca]{color:var(--od-text-muted);font-size:.6875rem}.ag-tooltip__rows[data-v-6010baca]{flex-direction:column;gap:.25rem;display:flex}.ag-tooltip__row[data-v-6010baca]{justify-content:space-between;font-size:.6875rem;display:flex}.ag-tooltip__row span[data-v-6010baca]:first-child{color:var(--od-text-muted)}.ag-tooltip__row span[data-v-6010baca]:last-child{color:var(--od-text);font-weight:600}.ag-tooltip__status[data-v-6010baca]{font-weight:700}.ag-overlay[data-v-6010baca]{-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-6010baca]{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-6010baca;overflow-y:auto}@keyframes modalIn-6010baca{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ag-modal__header[data-v-6010baca]{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-6010baca]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:700}.ag-modal__body[data-v-6010baca]{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.ag-modal__footer[data-v-6010baca]{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-6010baca]{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-6010baca]{width:1.25rem;height:1.25rem}.ag-close[data-v-6010baca]:hover{color:var(--od-text);background:var(--od-border-subtle)}.ag-field[data-v-6010baca]{flex-direction:column;gap:.25rem;display:flex}.ag-field label[data-v-6010baca]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.ag-field input[data-v-6010baca],.ag-field select[data-v-6010baca]{background:var(--od-bg-input,var(--od-border-subtle));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-6010baca]:focus,.ag-field select[data-v-6010baca]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.ag-field input[data-v-6010baca]::placeholder{color:var(--od-text-muted)}.ag-row[data-v-6010baca]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ag-check[data-v-6010baca]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ag-check input[data-v-6010baca]{accent-color:var(--od-brand)}.ag-sidebar__edit[data-v-6010baca]{flex-direction:column;gap:.625rem;padding:.5rem 0;display:flex}.ag-edit-field[data-v-6010baca]{flex-direction:column;gap:.25rem;display:flex}.ag-edit-field label[data-v-6010baca]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.ag-edit-input[data-v-6010baca]{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-6010baca]:focus{border-color:var(--od-brand);outline:none}.ag-edit-actions[data-v-6010baca]{gap:.375rem;margin-top:.25rem;display:flex}.ag-sidebar__action-grid[data-v-6010baca]{grid-template-columns:1fr 1fr 1fr;gap:.375rem;display:grid}.ag-action-btn[data-v-6010baca]{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-6010baca]{width:1rem;height:1rem}.ag-action-btn[data-v-6010baca]:hover{border-color:var(--od-brand);color:var(--od-brand)}.ag-action-btn--primary[data-v-6010baca]{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-6010baca]{color:var(--od-accent)}.ag-action-btn--edit[data-v-6010baca]:hover{border-color:var(--od-accent)}.ag-action-btn--cancel[data-v-6010baca]{color:var(--od-warning)}.ag-action-btn--cancel[data-v-6010baca]:hover{border-color:var(--od-warning)}.ag-action-btn--noshow[data-v-6010baca]{color:var(--od-error)}.ag-action-btn--noshow[data-v-6010baca]:hover{border-color:var(--od-error)}.ag-sidebar__links[data-v-6010baca]{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-6010baca]{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-6010baca]{flex-shrink:0;width:.875rem;height:.875rem}.ag-sidebar-link[data-v-6010baca]:hover{background:var(--od-bg-card-hover);color:var(--od-text)}.ag-sidebar-link--danger[data-v-6010baca]:hover{color:var(--od-error)}.ag-error[data-v-6010baca]{color:var(--od-error);margin:0;font-size:.75rem}.ag-autocomplete[data-v-6010baca]{position:relative}.ag-autocomplete input[data-v-6010baca]{background:var(--od-bg-input,var(--od-border-subtle));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-6010baca]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.ag-field__icon[data-v-6010baca]{width:.875rem;height:.875rem;color:var(--od-text-muted);pointer-events:none;position:absolute;top:.625rem;left:.625rem}.ag-autocomplete__list[data-v-6010baca]{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-6010baca]{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-6010baca]:hover{background:var(--od-brand-10)}.ag-autocomplete__item--blocked[data-v-6010baca]{opacity:.7}.ag-autocomplete__item--blocked[data-v-6010baca]:hover{background:var(--od-error-10)}.ag-autocomplete__avatar[data-v-6010baca]{background:var(--od-brand-15);width:1.75rem;height:1.75rem;color:var(--od-brand);text-transform:uppercase;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-6010baca]{font-size:.8125rem;font-weight:600}.ag-autocomplete__sub[data-v-6010baca]{color:var(--od-text-muted);font-size:.6875rem}.ag-selected-patient[data-v-6010baca]{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-6010baca]{width:.875rem;height:.875rem}.ag-selected-patient__phone[data-v-6010baca]{color:var(--od-text-muted);margin-left:.5rem;font-weight:400}.ag-suggest-badge[data-v-6010baca]{background:var(--od-brand-15);color:var(--od-brand);border-radius:1rem;margin-left:.25rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.ag-btn[data-v-6010baca]{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-6010baca]{width:.875rem;height:.875rem}.ag-btn--primary[data-v-6010baca]{background:var(--od-brand-gradient);color:#fff}.ag-btn--primary[data-v-6010baca]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.ag-btn--primary[data-v-6010baca]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ag-btn--ghost[data-v-6010baca]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.ag-btn--ghost[data-v-6010baca]:hover{color:var(--od-text);border-color:var(--od-brand)}.ag-btn--cancel[data-v-6010baca]{background:var(--od-error-10);color:var(--od-error)}.ag-btn--noshow[data-v-6010baca]{background:var(--od-warning-10);color:var(--od-warning)}.ag-btn--danger[data-v-6010baca]{color:var(--od-text-muted);background:0 0;padding:.375rem .75rem;font-size:.75rem}.ag-btn--danger[data-v-6010baca]:hover{color:var(--od-error)}.ag-btn--full[data-v-6010baca]{width:100%}.ag-btn--half[data-v-6010baca]{flex:1}.ag-sidebar-overlay[data-v-6010baca]{z-index:100;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.ag-sidebar[data-v-6010baca]{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-6010baca;display:flex}@keyframes sidebarIn-6010baca{0%{transform:translate(100%)}}.ag-sidebar__header[data-v-6010baca]{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-6010baca]{align-items:center;gap:.75rem;display:flex}.ag-sidebar__avatar[data-v-6010baca]{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-6010baca]{color:var(--od-brand);font-size:1rem;font-weight:700;text-decoration:none}.ag-sidebar__name[data-v-6010baca]:hover{text-decoration:underline}.ag-sidebar__phone[data-v-6010baca]{color:var(--od-text-muted);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;display:flex}.ag-sidebar__phone svg[data-v-6010baca]{width:.75rem;height:.75rem}.ag-sidebar__body[data-v-6010baca]{flex:1;padding:1.25rem;overflow-y:auto}.ag-sidebar__status-bar[data-v-6010baca]{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-6010baca]{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-6010baca]{width:1rem;height:1rem;color:var(--od-text-muted);flex-shrink:0}.ag-status-step__label[data-v-6010baca]{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-6010baca]:hover,.ag-status-step--done[data-v-6010baca]{background:var(--od-brand-10)}.ag-status-step--done svg[data-v-6010baca],.ag-status-step--done .ag-status-step__label[data-v-6010baca]{color:var(--od-brand)}.ag-status-step--current[data-v-6010baca]{background:var(--od-brand);box-shadow:0 2px 8px var(--od-brand-20);border-radius:.375rem}.ag-status-step--current svg[data-v-6010baca]{color:#fff}.ag-status-step--current .ag-status-step__label[data-v-6010baca]{color:#fff;font-weight:700}.ag-sidebar__info[data-v-6010baca]{flex-direction:column;gap:.625rem;display:flex}.ag-info-row[data-v-6010baca]{align-items:flex-start;gap:.75rem;display:flex}.ag-info-row svg[data-v-6010baca]{width:1rem;height:1rem;color:var(--od-text-muted);flex-shrink:0;margin-top:.0625rem}.ag-info-label[data-v-6010baca]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600;display:block}.ag-info-value[data-v-6010baca]{color:var(--od-text);font-size:.8125rem;font-weight:500;display:block}.ag-info-status[data-v-6010baca]{font-weight:700}.ag-sidebar__actions[data-v-6010baca]{border-top:1px solid var(--od-border);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.ag-sidebar__row[data-v-6010baca]{gap:.5rem;display:flex}@media (width<=768px){.ag-toolbar[data-v-6010baca]{flex-direction:column;align-items:stretch;gap:.625rem}.ag-toolbar__left[data-v-6010baca]{flex-wrap:wrap}.ag-toolbar__right[data-v-6010baca]{flex-wrap:wrap;justify-content:space-between}.ag-title[data-v-6010baca]{font-size:1.125rem}.ag-view-btn[data-v-6010baca]{padding:.375rem .5rem;font-size:.6875rem}.ag-view-btn svg[data-v-6010baca]{display:none}.ag-date-label[data-v-6010baca]{font-size:.75rem}.ag-filter[data-v-6010baca]{flex:1;min-width:auto}.ag-create-btn[data-v-6010baca]{flex:1;justify-content:center}.cal[data-v-6010baca]{-webkit-overflow-scrolling:touch;overflow-x:auto}.cal-header[data-v-6010baca],.cal-body[data-v-6010baca]{min-width:30rem}.ag-row[data-v-6010baca]{grid-template-columns:1fr}.ag-sidebar[data-v-6010baca]{width:100%;max-width:100%}.ag-modal[data-v-6010baca]{border-radius:.75rem;max-width:100%}.appt__name[data-v-6010baca],.appt__time[data-v-6010baca]{font-size:.5rem}}.register-page[data-v-64565560]{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-64565560]{background:radial-gradient(ellipse at top, var(--od-brand-10), transparent 60%), radial-gradient(ellipse at bottom right, #8b5cf60f, transparent 50%);pointer-events:none;position:absolute;inset:0}.register-container[data-v-64565560]{width:100%;max-width:48rem;position:relative}.register-header[data-v-64565560]{text-align:center;margin-bottom:2rem}.register-logo[data-v-64565560]{align-items:center;gap:.625rem;margin-bottom:.5rem;display:inline-flex}.register-logo__icon[data-v-64565560]{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-64565560]{color:var(--od-text);font-size:1.5rem;font-weight:800}.register-header__subtitle[data-v-64565560]{color:var(--od-text-muted);margin:0;font-size:.875rem}.stepper[data-v-64565560]{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.stepper__step[data-v-64565560]{align-items:center;gap:.375rem;display:flex}.stepper__dot[data-v-64565560]{background:var(--od-border-subtle);border:2px solid var(--od-border);width:1.75rem;height:1.75rem;color:var(--od-text-muted);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-64565560]{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.stepper__label[data-v-64565560]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.stepper__step--active .stepper__label[data-v-64565560]{color:var(--od-text)}.stepper__line[data-v-64565560]{background:var(--od-border);width:3rem;height:2px;transition:background .3s}.stepper__line--active[data-v-64565560]{background:var(--od-brand)}.step-content[data-v-64565560]{animation:.3s fadeIn-64565560}@keyframes fadeIn-64565560{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-title[data-v-64565560]{text-align:center;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.plans-grid[data-v-64565560]{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;display:grid}.plan-option[data-v-64565560]{background:var(--od-border-subtle);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:1rem;padding:1.25rem;transition:all .25s}.plan-option[data-v-64565560]:hover{background:var(--od-border-subtle);transform:translateY(-2px)}.plan-option--selected[data-v-64565560]{background:var(--od-brand-10)}.plan-option__badge[data-v-64565560]{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-64565560]{color:var(--od-text);font-size:1.75rem;font-weight:800}.plan-option__cycle[data-v-64565560]{color:var(--od-text-muted);font-size:.8125rem;font-weight:500}.plan-option__desc[data-v-64565560]{color:var(--od-text-secondary);min-height:2rem;margin:.5rem 0;font-size:.75rem}.plan-option__meta[data-v-64565560]{color:var(--od-text-muted);justify-content:center;gap:.75rem;margin-bottom:.75rem;font-size:.6875rem;display:flex}.plan-option__btn[data-v-64565560]{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-64565560]:hover{opacity:.9}.selected-plan-bar[data-v-64565560]{background:var(--od-brand-10);border:1px solid var(--od-brand-20);color:var(--od-text-secondary);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-64565560]{color:var(--od-brand)}.link-btn[data-v-64565560]{color:var(--od-brand);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.register-form[data-v-64565560]{background:var(--od-border-subtle);border:1px solid var(--od-border-subtle);border-radius:1rem;flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.form-group[data-v-64565560]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-64565560]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-64565560]{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.input[data-v-64565560]{background:var(--od-border-subtle);border:1px solid var(--od-border);color:var(--od-text);border-radius:.5rem;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.input[data-v-64565560]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-20)}.input[data-v-64565560]::placeholder{color:var(--od-text-muted)}.register-form__actions[data-v-64565560]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn[data-v-64565560]{cursor:pointer;border:none;border-radius:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s}.btn--primary[data-v-64565560]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-64565560]:hover{box-shadow:0 6px 20px var(--od-brand-20);transform:translateY(-1px)}.btn--primary[data-v-64565560]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-64565560]{background:var(--od-border-subtle);color:var(--od-text-secondary);border:1px solid var(--od-border)}.error[data-v-64565560]{color:var(--od-error);margin:0;font-size:.75rem}.register-footer[data-v-64565560]{text-align:center;color:var(--od-text-muted);margin-top:1.5rem;font-size:.8125rem}.register-footer__link[data-v-64565560]{color:var(--od-brand);font-weight:600}@media (width<=640px){.form-row[data-v-64565560]{grid-template-columns:1fr}.plans-grid[data-v-64565560]{grid-template-columns:1fr 1fr}}@media (width<=400px){.plans-grid[data-v-64565560]{grid-template-columns:1fr}}.bp[data-v-6da1ba1b]{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-6da1ba1b]:hover{transform:translateY(-1px)}.mg[data-v-6da1ba1b]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-6da1ba1b]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.mv[data-v-6da1ba1b]{color:var(--od-text);font-size:1.25rem;font-weight:800}.ml[data-v-6da1ba1b]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem}.fc[data-v-6da1ba1b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.fg[data-v-6da1ba1b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fi label[data-v-6da1ba1b]{color:var(--od-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-6da1ba1b]{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-6da1ba1b]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.tw[data-v-6da1ba1b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-6da1ba1b]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-6da1ba1b]{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-6da1ba1b]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-6da1ba1b]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-6da1ba1b]{border-bottom:none}.sb[data-v-6da1ba1b]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-draft[data-v-6da1ba1b]{color:var(--od-text-muted);background:#6b72801f}.sb-completed[data-v-6da1ba1b]{color:var(--od-success);background:#22c55e1f}.sb-cancelled[data-v-6da1ba1b]{background:var(--od-error-10);color:var(--od-error)}.ab[data-v-6da1ba1b]{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-6da1ba1b]:hover{border-color:var(--od-brand);background:var(--od-brand-10)}@media (width<=768px){.fg[data-v-6da1ba1b]{grid-template-columns:1fr}}.auto-page[data-v-fa29013b]{max-width:64rem;margin:0 auto;padding:0 1rem}.auto-header[data-v-fa29013b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.auto-header__actions[data-v-fa29013b]{gap:.5rem;display:flex}.auto-title[data-v-fa29013b]{color:var(--text-primary,#1e293b);margin:0;font-size:1.25rem;font-weight:800}.auto-subtitle[data-v-fa29013b]{color:var(--text-muted,#64748b);margin:.125rem 0 0;font-size:.75rem}.auto-tabs[data-v-fa29013b]{border-bottom:1px solid var(--border-primary,#e2e8f0);gap:.25rem;margin-bottom:1.5rem;display:flex}.auto-tab[data-v-fa29013b]{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-fa29013b]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.auto-btn[data-v-fa29013b]{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-fa29013b]{background:var(--brand-gradient,linear-gradient(135deg, var(--od-brand), var(--od-accent)));color:#fff;border:none}.auto-icon-btn[data-v-fa29013b]{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-fa29013b]:hover{border-color:var(--od-error);color:var(--od-error);background:var(--od-error-10)}.mg[data-v-fa29013b]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-fa29013b]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);text-align:center;border-radius:.75rem;padding:.75rem}.mv[data-v-fa29013b]{color:var(--text-primary,#1e293b);font-size:1.25rem;font-weight:800}.ml[data-v-fa29013b]{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-top:.125rem;font-size:.5625rem}.wg[data-v-fa29013b]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.wc[data-v-fa29013b]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;padding:1rem}.wc--inactive[data-v-fa29013b]{opacity:.5}.wc-top[data-v-fa29013b]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.wc-trigger[data-v-fa29013b]{text-transform:uppercase;color:var(--od-brand);background:var(--od-brand-10);border-radius:.25rem;padding:.25rem .5rem;font-size:.5625rem;font-weight:700}.wc-name[data-v-fa29013b]{color:var(--text-primary,#1e293b);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.wc-desc[data-v-fa29013b]{color:var(--text-muted,#64748b);margin-bottom:.5rem;font-size:.75rem}.wc-actions[data-v-fa29013b]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.wc-action[data-v-fa29013b]{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-fa29013b]{color:var(--text-muted,#64748b);border-top:1px solid var(--border-subtle,#f1f5f9);padding-top:.5rem;font-size:.625rem}.toggle-btn[data-v-fa29013b]{cursor:pointer;border:none;border-radius:1rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.toggle-on[data-v-fa29013b]{color:#16a34a;background:#dcfce7}.toggle-off[data-v-fa29013b]{color:var(--od-error);background:#fef2f2}.auto-tpl-grid[data-v-fa29013b]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;display:grid}.auto-tpl-card[data-v-fa29013b]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;padding:1rem}.auto-tpl-card__top[data-v-fa29013b]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.auto-tpl-card__name[data-v-fa29013b]{color:var(--text-primary,#1e293b);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.auto-tpl-card__badges[data-v-fa29013b]{align-items:center;gap:.375rem;display:flex}.auto-pill[data-v-fa29013b]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.25rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:700}.auto-tpl-card__subject[data-v-fa29013b]{color:var(--text-muted,#64748b);font-size:.625rem}.auto-tpl-card__preview[data-v-fa29013b]{color:var(--text-secondary,#475569);margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.auto-overlay[data-v-fa29013b]{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-fa29013b]{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-fa29013b]{max-width:52rem}.auto-modal__header[data-v-fa29013b]{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-fa29013b]{color:var(--text-primary,#1e293b);margin:0;font-size:1rem;font-weight:700}.auto-modal__close[data-v-fa29013b]{cursor:pointer;color:var(--text-muted,#64748b);background:0 0;border:none;font-size:1.5rem;line-height:1}.auto-modal__body[data-v-fa29013b]{flex:1;padding:1.25rem;overflow-y:auto}.auto-modal__footer[data-v-fa29013b]{border-top:1px solid var(--border-primary,#e2e8f0);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}.fg[data-v-fa29013b]{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.fi label[data-v-fa29013b]{color:var(--text-muted,#64748b);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-fa29013b]{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-fa29013b]{flex-direction:column;gap:.75rem;display:flex}.action-card[data-v-fa29013b]{border:1px solid var(--border-primary,#e2e8f0);background:var(--bg-surface-hover,#f8fafc);border-radius:.5rem;padding:.75rem}.action-card-header[data-v-fa29013b]{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.action-num[data-v-fa29013b]{background:var(--od-brand);color:#fff;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-fa29013b]{flex-direction:column;gap:.5rem;padding-left:2rem;display:flex}.add-btn[data-v-fa29013b]{border:1px dashed var(--od-brand);color:var(--od-brand);cursor:pointer;text-align:center;background:0 0;border-radius:.5rem;width:100%;padding:.5rem;font-size:.75rem;font-weight:600}.add-btn[data-v-fa29013b]:hover{background:var(--od-brand-10)}.auto-vars-section[data-v-fa29013b]{background:var(--bg-surface-hover,#f8fafc);border:1px solid var(--border-primary,#e2e8f0);border-radius:.5rem;padding:.75rem}.auto-vars-label[data-v-fa29013b]{color:var(--text-muted,#64748b);margin-bottom:.5rem;font-size:.6875rem;font-weight:700}.auto-vars-grid[data-v-fa29013b]{flex-wrap:wrap;gap:.375rem;display:flex}.auto-var-chip[data-v-fa29013b]{background:var(--od-brand-10);border:1px solid var(--od-brand-20);color:var(--od-brand);cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem}.tpl-editor[data-v-fa29013b]{border:1px solid var(--border-primary,#e2e8f0);border-radius:.5rem;overflow:hidden}.tpl-editor[data-v-fa29013b]:focus-within{border-color:var(--od-brand)}.tpl-editor__toolbar[data-v-fa29013b]{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-fa29013b]{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-fa29013b]{width:.875rem;height:.875rem}.tpl-tb-btn[data-v-fa29013b]:hover{background:var(--od-brand-10);color:var(--od-brand)}.tpl-tb-sep[data-v-fa29013b]{background:var(--border-primary,#e2e8f0);width:1px;height:1rem;margin:0 .25rem}.tpl-tb-select[data-v-fa29013b]{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-fa29013b]{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-fa29013b]{margin:.5rem 0 .25rem;font-size:1.125rem;font-weight:700}.tpl-editor__body h3[data-v-fa29013b]{margin:.375rem 0 .25rem;font-size:.9375rem;font-weight:600}.tpl-editor__body p[data-v-fa29013b]{margin:.25rem 0}.tpl-editor__body ul[data-v-fa29013b],.tpl-editor__body ol[data-v-fa29013b]{margin:.25rem 0;padding-left:1.25rem}.tpl-editor__body li[data-v-fa29013b]{margin:.125rem 0}.ftab[data-v-fa29013b]{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-fa29013b]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.tw[data-v-fa29013b]{background:var(--bg-surface,#fff);border:1px solid var(--border-primary,#e2e8f0);border-radius:.75rem;overflow:auto}.dt[data-v-fa29013b]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-fa29013b]{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-fa29013b]{border-bottom:1px solid var(--border-subtle,#f1f5f9);color:var(--text-primary,#1e293b);padding:.625rem 1rem}.sb[data-v-fa29013b]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-pending[data-v-fa29013b]{background:var(--od-warning-10);color:var(--od-warning)}.sb-running[data-v-fa29013b]{color:var(--od-info);background:#3b82f61a}.sb-completed[data-v-fa29013b]{background:var(--od-success-10);color:var(--od-success)}.sb-failed[data-v-fa29013b]{background:var(--od-error-10);color:var(--od-error)}.empty[data-v-fa29013b]{text-align:center;color:var(--text-muted,#64748b);padding:2rem;font-size:.875rem}.auto-empty[data-v-fa29013b]{text-align:center;padding:3rem 1rem}.auto-empty h3[data-v-fa29013b]{color:var(--text-primary,#1e293b);margin:0 0 .25rem;font-size:1rem;font-weight:700}.auto-empty p[data-v-fa29013b]{color:var(--text-muted,#64748b);margin:0;font-size:.8125rem}.bp[data-v-abb28e82]{background:var(--od-brand-gradient,linear-gradient(135deg, var(--od-brand) 0%, var(--od-accent) 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-abb28e82]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.bp[data-v-abb28e82]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.fc[data-v-abb28e82]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.fg[data-v-abb28e82]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fi label[data-v-abb28e82]{color:var(--od-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-abb28e82]{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-abb28e82]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.tw[data-v-abb28e82]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-abb28e82]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-abb28e82]{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-abb28e82]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-abb28e82]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-abb28e82]{border-bottom:none}.sb[data-v-abb28e82]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-on[data-v-abb28e82]{color:var(--od-success);background:#22c55e1f}.sb-off[data-v-abb28e82]{color:var(--od-text-muted);background:#6b72801f}.ab[data-v-abb28e82]{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-abb28e82]:hover{border-color:var(--od-brand);color:var(--od-brand)}@media (width<=768px){.fg[data-v-abb28e82]{grid-template-columns:1fr}}.billing-page[data-v-d3a64d25]{max-width:72rem;margin:0 auto}.main-grid[data-v-d3a64d25]{flex-direction:column;gap:1.5rem;display:flex}.b-card[data-v-d3a64d25]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.plan-card[data-v-d3a64d25]{padding:1.5rem}.invoices-card[data-v-d3a64d25]{padding:1.5rem 0}.invoices-card .b-card__header[data-v-d3a64d25]{padding:0 1.5rem 1rem}.b-card__header[data-v-d3a64d25]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.b-card__title[data-v-d3a64d25]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:800}.plan-details[data-v-d3a64d25]{margin-bottom:2rem}.plan-name[data-v-d3a64d25]{color:var(--od-text);margin-bottom:.25rem;font-size:1.25rem;font-weight:800;display:block}.plan-price-wrap[data-v-d3a64d25]{align-items:baseline;gap:.25rem;display:flex}.plan-price[data-v-d3a64d25]{color:var(--od-brand);font-size:2.25rem;font-weight:800}.plan-cycle[data-v-d3a64d25]{color:var(--od-text-muted);font-size:.875rem;font-weight:600}.period-tracker[data-v-d3a64d25]{background:var(--od-bg-card);border:1px solid var(--od-border-subtle);border-radius:.75rem;margin-bottom:2rem;padding:1rem}.period-labels[data-v-d3a64d25]{color:var(--od-text-secondary);justify-content:space-between;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:flex}.period-track[data-v-d3a64d25]{background:var(--od-border);border-radius:1rem;height:.5rem;overflow:hidden}.period-fill[data-v-d3a64d25]{background:var(--od-brand-gradient,linear-gradient(135deg, var(--od-brand), var(--od-accent)));border-radius:1rem;height:100%;transition:width .5s}.plan-actions[data-v-d3a64d25]{flex-wrap:wrap;gap:.75rem;display:flex}.table-wrap[data-v-d3a64d25]{overflow-x:auto}.table[data-v-d3a64d25]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-d3a64d25]{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-d3a64d25]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:last-child td[data-v-d3a64d25]{border-bottom:none}.modal-overlay[data-v-d3a64d25]{-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-d3a64d25]{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-d3a64d25]{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-d3a64d25]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:800}.modal__close[data-v-d3a64d25]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:background .15s}.modal__close[data-v-d3a64d25]:hover{background:var(--od-bg-hover);color:var(--od-text)}.modal__body[data-v-d3a64d25]{padding:1.5rem}.modal__desc[data-v-d3a64d25]{color:var(--od-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.modal__footer[data-v-d3a64d25]{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-d3a64d25]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.plan-option[data-v-d3a64d25]{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-d3a64d25]:hover{border-color:var(--od-brand);transform:translateY(-2px)}.plan-option.selected[data-v-d3a64d25]{border-color:var(--od-brand);background:var(--od-brand-10)}.plan-option.current[data-v-d3a64d25]{opacity:.6;cursor:not-allowed;transform:none}.po-name[data-v-d3a64d25]{color:var(--od-text);margin-bottom:.5rem;font-size:.9375rem;font-weight:800;display:block}.po-price-wrap[data-v-d3a64d25]{align-items:baseline;gap:.25rem;display:flex}.po-price[data-v-d3a64d25]{color:var(--od-brand);font-size:1.5rem;font-weight:800}.po-cycle[data-v-d3a64d25]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.po-current[data-v-d3a64d25]{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-d3a64d25]{flex-direction:column;gap:.375rem;display:flex}.form-group label[data-v-d3a64d25]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.input[data-v-d3a64d25]{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-d3a64d25]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.btn[data-v-d3a64d25]{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-d3a64d25]{background:var(--od-brand-gradient,linear-gradient(135deg, var(--od-brand), var(--od-accent)));color:#fff;box-shadow:0 2px 8px var(--od-brand-20)}.btn--primary[data-v-d3a64d25]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn--primary[data-v-d3a64d25]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--outline[data-v-d3a64d25]{background:var(--od-bg-surface);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-d3a64d25]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--danger[data-v-d3a64d25]{background:var(--od-error);color:#fff}.btn--danger[data-v-d3a64d25]:hover:not(:disabled){background:#dc2626}.btn--danger-outline[data-v-d3a64d25]{color:var(--od-error);background:#ef44440d;border:1px solid #ef444433}.btn--danger-outline[data-v-d3a64d25]:hover{background:var(--od-error-10);border-color:#ef44444d}@media (width<=768px){.plans-grid[data-v-d3a64d25]{grid-template-columns:1fr}.plan-actions[data-v-d3a64d25]{flex-direction:column}.plan-actions .btn[data-v-d3a64d25]{width:100%}}.od-kpi[data-v-3ffd79b6]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.od-kpi--link[data-v-3ffd79b6]{cursor:pointer}.od-kpi--link[data-v-3ffd79b6]:hover{border-color:var(--od-brand-15);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.od-kpi[data-v-3ffd79b6]:hover{border-color:#80808033}.od-kpi--compact[data-v-3ffd79b6]{padding:.75rem 1rem}.od-kpi__top[data-v-3ffd79b6]{justify-content:space-between;align-items:center;display:flex}.od-kpi__label[data-v-3ffd79b6]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:600}.od-kpi__trend[data-v-3ffd79b6]{font-size:.625rem;font-weight:700}.od-kpi__arrow[data-v-3ffd79b6]{color:var(--od-text-muted);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .15s}.od-kpi--link:hover .od-kpi__arrow[data-v-3ffd79b6]{opacity:.6}.od-kpi__value[data-v-3ffd79b6]{font-size:1.375rem;font-weight:800;line-height:1.2}.od-kpi--compact .od-kpi__value[data-v-3ffd79b6]{font-size:1.125rem}.od-kpi__sublabel[data-v-3ffd79b6]{color:var(--od-text-muted);font-size:.625rem}.od-kpi--default .od-kpi__value[data-v-3ffd79b6]{color:var(--od-text,#0f172a)}.od-kpi--primary .od-kpi__value[data-v-3ffd79b6]{color:#818cf8}.od-kpi--success .od-kpi__value[data-v-3ffd79b6]{color:#22c55e}.od-kpi--warning .od-kpi__value[data-v-3ffd79b6]{color:#f59e0b}.od-kpi--danger .od-kpi__value[data-v-3ffd79b6]{color:#ef4444}.od-kpi--info .od-kpi__value[data-v-3ffd79b6]{color:#38bdf8}.booking-page[data-v-da02ba6d]{max-width:60rem}.kpi-row[data-v-da02ba6d]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.s-title[data-v-da02ba6d]{color:var(--od-text-secondary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.booking-list[data-v-da02ba6d]{flex-direction:column;gap:.5rem;display:flex}.bk-card[data-v-da02ba6d]{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-da02ba6d]{flex-direction:column;gap:.0625rem;display:flex}.bk-patient[data-v-da02ba6d]{color:var(--od-text);font-size:.875rem;font-weight:600}.bk-service[data-v-da02ba6d]{color:var(--od-brand);font-size:.6875rem}.bk-date[data-v-da02ba6d]{color:var(--od-text-muted);font-size:.625rem}.bk-actions[data-v-da02ba6d]{gap:.375rem;display:flex}.abtn[data-v-da02ba6d]{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-da02ba6d]:hover{background:var(--od-success-10);color:var(--od-success);border-color:#22c55e33}.abtn--reject[data-v-da02ba6d]:hover{background:var(--od-error-10);color:var(--od-error);border-color:#ef444433}.config-grid[data-v-da02ba6d]{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.config-item[data-v-da02ba6d]{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-da02ba6d]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:700}.ci-val[data-v-da02ba6d]{color:var(--od-text);font-size:.875rem;font-weight:700}@media (width<=768px){.kpi-row[data-v-da02ba6d],.config-grid[data-v-da02ba6d]{grid-template-columns:repeat(2,1fr)}.bk-card[data-v-da02ba6d]{flex-direction:column;align-items:flex-start;gap:.5rem}}.bk-root--light[data-v-a2b3d853]{--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-a2b3d853]{--bk-bg:#0b0f1a;--bk-bg-card:var(--od-border-subtle);--bk-bg-card-hover:var(--od-border);--bk-bg-input:var(--od-border-subtle);--bk-border:var(--od-border);--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-a2b3d853]{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-a2b3d853]{background:0 0;min-height:auto;padding:0}.bk-root--embed .bk-container[data-v-a2b3d853]{box-shadow:none;border:none;border-radius:0;max-width:100%}.bk-container[data-v-a2b3d853]{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-a2b3d853]{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-a2b3d853]{align-items:center;gap:.75rem;display:flex}.bk-header__logo img[data-v-a2b3d853]{border-radius:.5rem;width:auto;height:2.5rem}.bk-header__logo-fallback[data-v-a2b3d853]{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-a2b3d853]{width:1.25rem;height:1.25rem}.bk-header__title[data-v-a2b3d853]{color:var(--bk-text);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.2}.bk-header__address[data-v-a2b3d853]{color:var(--bk-text-muted);margin:.125rem 0 0;font-size:.6875rem}.bk-theme-toggle[data-v-a2b3d853]{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-a2b3d853]:hover{border-color:var(--bk-brand);color:var(--bk-brand);transform:rotate(15deg)}.bk-welcome[data-v-a2b3d853]{padding:1rem 1.5rem 0}.bk-welcome p[data-v-a2b3d853]{color:var(--bk-text-secondary);text-align:center;margin:0;font-size:.875rem}.bk-progress[data-v-a2b3d853]{padding:1rem 1.5rem .5rem}.bk-progress__bar[data-v-a2b3d853]{background:var(--bk-border);border-radius:2px;height:3px;overflow:hidden}.bk-progress__fill[data-v-a2b3d853]{background:var(--bk-brand);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.bk-progress__steps[data-v-a2b3d853]{justify-content:space-between;margin-top:.5rem;display:flex}.bk-progress__step[data-v-a2b3d853]{flex-direction:column;align-items:center;gap:.25rem;display:flex}.bk-progress__dot[data-v-a2b3d853]{background:var(--bk-border);border-radius:50%;width:6px;height:6px;transition:all .3s}.bk-progress__step--active .bk-progress__dot[data-v-a2b3d853]{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-a2b3d853]{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-a2b3d853]{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-a2b3d853]{color:var(--bk-brand)}.bk-step[data-v-a2b3d853]{padding:1.25rem 1.5rem 1.5rem;animation:.3s bkFadeIn-a2b3d853}@keyframes bkFadeIn-a2b3d853{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bk-step__title[data-v-a2b3d853]{color:var(--bk-text);margin:0 0 1rem;font-size:1rem;font-weight:700}.bk-cards[data-v-a2b3d853]{flex-direction:column;gap:.5rem;display:flex}.bk-card[data-v-a2b3d853]{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-a2b3d853]: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-a2b3d853]{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-a2b3d853]{width:1.125rem;height:1.125rem}.bk-card__avatar[data-v-a2b3d853]{background:linear-gradient(135deg, var(--bk-brand), color-mix(in srgb, var(--bk-brand) 60%, var(--od-accent)));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-a2b3d853]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.bk-card__name[data-v-a2b3d853]{color:var(--bk-text);font-size:.875rem;font-weight:600}.bk-card__detail[data-v-a2b3d853]{color:var(--bk-text-muted);font-size:.6875rem}.bk-card__price[data-v-a2b3d853]{color:var(--bk-brand);white-space:nowrap;font-size:.8125rem;font-weight:700}.bk-card__arrow[data-v-a2b3d853]{width:1rem;height:1rem;color:var(--bk-text-muted);flex-shrink:0;transition:transform .2s}.bk-card:hover .bk-card__arrow[data-v-a2b3d853]{color:var(--bk-brand);transform:translate(2px)}.bk-chips[data-v-a2b3d853]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.bk-chip[data-v-a2b3d853]{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-a2b3d853]{width:.75rem;height:.75rem}.bk-calendar[data-v-a2b3d853]{background:var(--bk-bg-card);border:1px solid var(--bk-border);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.bk-calendar__nav[data-v-a2b3d853]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.bk-calendar__month[data-v-a2b3d853]{color:var(--bk-text);text-transform:capitalize;font-size:.9375rem;font-weight:700}.bk-calendar__nav-btn[data-v-a2b3d853]{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-a2b3d853]:hover{background:rgba(var(--bk-brand-rgb), .08);border-color:var(--bk-brand);color:var(--bk-brand)}.bk-calendar__nav-btn svg[data-v-a2b3d853]{width:1rem;height:1rem}.bk-calendar__header[data-v-a2b3d853]{grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.25rem;display:grid}.bk-calendar__header span[data-v-a2b3d853]{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-a2b3d853]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bk-calendar__day[data-v-a2b3d853]{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-a2b3d853]:hover:not(:disabled){background:rgba(var(--bk-brand-rgb), .08);color:var(--bk-brand)}.bk-calendar__day--empty[data-v-a2b3d853]{visibility:hidden}.bk-calendar__day--disabled[data-v-a2b3d853]{color:var(--bk-text-muted);opacity:.35;cursor:not-allowed}.bk-calendar__day--today[data-v-a2b3d853]{color:var(--bk-brand);font-weight:700;position:relative}.bk-calendar__day--today[data-v-a2b3d853]:after{content:"";background:var(--bk-brand);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.bk-calendar__day--selected[data-v-a2b3d853]{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-a2b3d853]:after{display:none}.bk-slots[data-v-a2b3d853]{margin-bottom:1rem}.bk-slots__loading[data-v-a2b3d853]{color:var(--bk-text-muted);justify-content:center;align-items:center;gap:.625rem;padding:2rem;font-size:.8125rem;display:flex}.bk-spinner[data-v-a2b3d853]{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-a2b3d853}.bk-spinner--sm[data-v-a2b3d853]{width:1rem;height:1rem}@keyframes bkSpin-a2b3d853{to{transform:rotate(360deg)}}.bk-slots__section[data-v-a2b3d853]{margin-bottom:.75rem}.bk-slots__label[data-v-a2b3d853]{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-a2b3d853]{width:.875rem;height:.875rem}.bk-slots__grid[data-v-a2b3d853]{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.bk-slot[data-v-a2b3d853]{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-a2b3d853]:hover{border-color:var(--bk-brand);background:rgba(var(--bk-brand-rgb), .06);color:var(--bk-brand)}.bk-slot--selected[data-v-a2b3d853]{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-a2b3d853]{text-align:center;background:var(--bk-bg-card-hover);border-radius:.75rem;padding:2rem 1rem}.bk-slots__empty svg[data-v-a2b3d853]{width:2rem;height:2rem;color:var(--bk-text-muted);opacity:.5;margin-bottom:.5rem}.bk-slots__empty p[data-v-a2b3d853]{color:var(--bk-text-secondary);margin:0;font-size:.875rem}.bk-slots__empty span[data-v-a2b3d853]{color:var(--bk-text-muted);font-size:.75rem}.bk-summary[data-v-a2b3d853]{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-a2b3d853]{justify-content:space-between;align-items:center;display:flex}.bk-summary__label[data-v-a2b3d853]{color:var(--bk-text-muted);font-size:.6875rem;font-weight:500}.bk-summary__value[data-v-a2b3d853]{color:var(--bk-text);text-transform:capitalize;font-size:.8125rem;font-weight:600}.bk-summary__value--highlight[data-v-a2b3d853]{color:var(--bk-brand);font-size:.9375rem;font-weight:700}.bk-form[data-v-a2b3d853]{flex-direction:column;gap:.875rem;display:flex}.bk-form__row[data-v-a2b3d853]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bk-form__field[data-v-a2b3d853]{flex-direction:column;gap:.25rem;display:flex}.bk-form__field label[data-v-a2b3d853]{color:var(--bk-text-secondary);font-size:.75rem;font-weight:600}.bk-form__field input[data-v-a2b3d853]{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-a2b3d853]:focus{border-color:var(--bk-brand);box-shadow:0 0 0 3px rgba(var(--bk-brand-rgb), .1)}.bk-form__field input[data-v-a2b3d853]::placeholder{color:var(--bk-text-muted)}.bk-form__error[data-v-a2b3d853]{color:var(--od-error);font-size:.6875rem}.bk-policy[data-v-a2b3d853]{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-a2b3d853]{width:1rem;height:1rem;color:var(--bk-brand);flex-shrink:0;margin-top:.0625rem}.bk-policy p[data-v-a2b3d853]{color:var(--bk-text-secondary);margin:0;font-size:.6875rem;line-height:1.5}.bk-btn[data-v-a2b3d853]{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-a2b3d853]{background:var(--bk-brand);color:#fff;box-shadow:0 2px 8px rgba(var(--bk-brand-rgb), .25)}.bk-btn--primary[data-v-a2b3d853]:hover{filter:brightness(1.08);box-shadow:0 4px 12px rgba(var(--bk-brand-rgb), .35);transform:translateY(-1px)}.bk-btn--primary[data-v-a2b3d853]:disabled{opacity:.5;cursor:not-allowed;transform:none}.bk-btn--lg[data-v-a2b3d853]{padding:.75rem 1.5rem;font-size:.9375rem}.bk-btn svg[data-v-a2b3d853]{width:1rem;height:1rem}.bk-back[data-v-a2b3d853]{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-a2b3d853]:hover{background:var(--bk-bg-card-hover);color:var(--bk-text)}.bk-back svg[data-v-a2b3d853]{width:.875rem;height:.875rem}.bk-step__actions[data-v-a2b3d853]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.bk-success[data-v-a2b3d853]{text-align:center;padding:2.5rem 1.5rem;animation:.4s bkFadeIn-a2b3d853}.bk-success__icon[data-v-a2b3d853]{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-a2b3d853]{width:2rem;height:2rem}.bk-success h2[data-v-a2b3d853]{color:var(--bk-text);margin:0 0 .375rem;font-size:1.25rem;font-weight:700}.bk-success>p[data-v-a2b3d853]{color:var(--bk-text-secondary);margin:0 0 1.5rem;font-size:.875rem}.bk-success__summary[data-v-a2b3d853]{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-a2b3d853]{color:var(--bk-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.bk-success__row svg[data-v-a2b3d853]{width:.875rem;height:.875rem;color:var(--bk-brand);flex-shrink:0}.bk-success__contact[data-v-a2b3d853]{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-a2b3d853]{width:.75rem;height:.75rem}.bk-footer[data-v-a2b3d853]{text-align:center;border-top:1px solid var(--bk-border);padding:.75rem 1.5rem}.bk-footer span[data-v-a2b3d853]{color:var(--bk-text-muted);font-size:.625rem}.bk-footer strong[data-v-a2b3d853]{color:var(--bk-text-secondary);font-weight:700}.bk-cal[data-v-a2b3d853]{flex-direction:column;align-items:center;margin-top:1.5rem;display:flex;position:relative}.bk-cal__trigger[data-v-a2b3d853]{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-a2b3d853]: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-a2b3d853]:first-child{width:1rem;height:1rem}.bk-cal__chevron[data-v-a2b3d853]{opacity:.7;width:.875rem;height:.875rem;transition:transform .25s}.bk-cal__chevron--open[data-v-a2b3d853]{transform:rotate(180deg)}.bk-cal__dropdown[data-v-a2b3d853]{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-a2b3d853]{background:#fff}.bk-root--dark .bk-cal__dropdown[data-v-a2b3d853]{background:#1e293b}.bk-cal__option[data-v-a2b3d853]{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-a2b3d853]:hover{background:rgba(var(--bk-brand-rgb), .06);color:var(--bk-brand)}.bk-cal__icon[data-v-a2b3d853]{flex-shrink:0;width:1.25rem;height:1.25rem}.bk-cal__icon--ical[data-v-a2b3d853],.bk-cal__icon--download[data-v-a2b3d853]{color:var(--bk-text-muted)}.bk-cal__divider[data-v-a2b3d853]{background:var(--bk-border);height:1px;margin:.25rem .5rem}.bk-dropdown-enter-active[data-v-a2b3d853]{transition:all .2s cubic-bezier(.16,1,.3,1)}.bk-dropdown-leave-active[data-v-a2b3d853]{transition:all .15s ease-in}.bk-dropdown-enter-from[data-v-a2b3d853],.bk-dropdown-leave-to[data-v-a2b3d853]{opacity:0;transform:translate(-50%)translateY(4px)scale(.96)}@media (width<=640px){.bk-root[data-v-a2b3d853]{align-items:stretch;padding:0}.bk-container[data-v-a2b3d853]{box-shadow:none;border:none;border-radius:0;min-height:100dvh}.bk-form__row[data-v-a2b3d853]{grid-template-columns:1fr}.bk-slots__grid[data-v-a2b3d853]{grid-template-columns:repeat(3,1fr)}.bk-progress__label[data-v-a2b3d853]{display:none}.bk-step__actions[data-v-a2b3d853]{flex-direction:column-reverse}.bk-step__actions .bk-btn[data-v-a2b3d853]{width:100%}.bk-step__actions .bk-back[data-v-a2b3d853],.bk-cal__trigger[data-v-a2b3d853]{justify-content:center;width:100%}.bk-cal__dropdown[data-v-a2b3d853]{min-width:calc(100% - 1rem)}}.mod[data-v-a24979d1]{max-width:52rem}.mod__header[data-v-a24979d1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-a24979d1]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-a24979d1]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.mod__header-actions[data-v-a24979d1]{gap:.5rem;display:flex}.tab svg[data-v-a24979d1]{width:.875rem;height:.875rem}.tab-content[data-v-a24979d1]{flex-direction:column;gap:1rem;animation:.2s fadeIn-a24979d1;display:flex}@keyframes fadeIn-a24979d1{0%{opacity:0}to{opacity:1}}.field[data-v-a24979d1]{flex-direction:column;gap:.375rem;display:flex}.field label[data-v-a24979d1]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.field__hint[data-v-a24979d1]{color:var(--od-text-muted);margin:0;font-size:.6875rem}.field-row[data-v-a24979d1]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.input[data-v-a24979d1]{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-a24979d1]:focus{border-color:var(--od-brand);box-shadow:0 0 0 3px var(--od-brand-10)}.input[data-v-a24979d1]::placeholder{color:var(--od-text-muted)}.input--textarea[data-v-a24979d1]{resize:vertical;min-height:3.5rem}.input--sm[data-v-a24979d1]{padding:.375rem .625rem;font-size:.8125rem}.slug-input[data-v-a24979d1]{align-items:center;display:flex}.slug-input__base[data-v-a24979d1]{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-a24979d1]{border-radius:0 .5rem .5rem 0;flex:1}.toggle-row[data-v-a24979d1]{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-a24979d1]:hover{border-color:var(--od-brand-20)}.toggle-row__info[data-v-a24979d1]{flex-direction:column;gap:.125rem;display:flex}.toggle-row__label[data-v-a24979d1]{color:var(--od-text);font-size:.875rem;font-weight:600}.toggle-row__desc[data-v-a24979d1]{color:var(--od-text-muted);font-size:.6875rem}.toggle-switch[data-v-a24979d1]{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-a24979d1]{background:var(--od-brand)}.toggle-switch__thumb[data-v-a24979d1]{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-a24979d1]{left:calc(100% - 1.3125rem)}.section-divider[data-v-a24979d1]{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.section-divider[data-v-a24979d1]:before,.section-divider[data-v-a24979d1]:after{content:"";background:var(--od-border);flex:1;height:1px}.section-divider span[data-v-a24979d1]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:700}.check-grid[data-v-a24979d1]{flex-direction:column;gap:.375rem;display:flex}.check-item[data-v-a24979d1]{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-a24979d1]:hover{border-color:var(--od-brand-20)}.check-item--on[data-v-a24979d1]{background:var(--od-brand-10);border-color:var(--od-brand)}.check-item__check[data-v-a24979d1]{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-a24979d1]{background:var(--od-brand);border-color:var(--od-brand)}.check-item__check svg[data-v-a24979d1]{color:#fff;width:.75rem;height:.75rem}.check-item__info[data-v-a24979d1]{flex-direction:column;gap:.0625rem;display:flex}.check-item__name[data-v-a24979d1]{color:var(--od-text);font-size:.8125rem;font-weight:600}.check-item__detail[data-v-a24979d1]{color:var(--od-text-muted);font-size:.6875rem}.logo-upload[data-v-a24979d1]{align-items:center;gap:1rem;display:flex}.logo-preview[data-v-a24979d1]{position:relative}.logo-preview img[data-v-a24979d1]{border:1px solid var(--od-border);border-radius:.5rem;width:auto;height:3.5rem}.logo-remove[data-v-a24979d1]{background:var(--od-error,var(--od-error));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-a24979d1]{width:.625rem;height:.625rem}.logo-upload__btn[data-v-a24979d1]{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-a24979d1]:hover{border-color:var(--od-brand);color:var(--od-brand)}.logo-upload__btn svg[data-v-a24979d1]{width:.875rem;height:.875rem}.color-picker[data-v-a24979d1]{flex-direction:column;gap:.5rem;display:flex}.color-presets[data-v-a24979d1]{flex-wrap:wrap;gap:.375rem;display:flex}.color-swatch[data-v-a24979d1]{cursor:pointer;border:2px solid #0000;border-radius:.5rem;width:2rem;height:2rem;transition:all .15s}.color-swatch[data-v-a24979d1]:hover{transform:scale(1.1)}.color-swatch--active[data-v-a24979d1]{border-color:var(--od-text);box-shadow:0 0 0 2px var(--od-bg-card), 0 0 0 4px currentColor}.color-custom[data-v-a24979d1]{align-items:center;gap:.5rem;display:flex}.color-input[data-v-a24979d1]{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-a24979d1]{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-a24979d1]{background:var(--preview-color);color:#fff;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.color-preview__slot[data-v-a24979d1]{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-a24979d1]{background:var(--preview-color);border-radius:50%;width:.75rem;height:.75rem}.widget-section[data-v-a24979d1]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.25rem}.widget-section__title[data-v-a24979d1]{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-a24979d1]{width:1rem;height:1rem;color:var(--od-brand)}.widget-section__desc[data-v-a24979d1]{color:var(--od-text-muted);margin:0 0 .875rem;font-size:.75rem}.url-copy[data-v-a24979d1]{gap:.5rem;display:flex}.url-copy .input[data-v-a24979d1]{flex:1;font-size:.8125rem}.code-block[data-v-a24979d1]{background:#0f172a;border-radius:.625rem;position:relative;overflow:hidden}.code-block pre[data-v-a24979d1]{margin:0;padding:1rem;overflow-x:auto}.code-block code[data-v-a24979d1]{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-a24979d1]{background:var(--od-border);color:#94a3b8;cursor:pointer;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-a24979d1]:hover{color:#e2e8f0;background:#ffffff26}.code-block__copy svg[data-v-a24979d1]{width:.75rem;height:.75rem}.btn[data-v-a24979d1]{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-a24979d1]{width:.875rem;height:.875rem}.btn--primary[data-v-a24979d1]{background:var(--od-brand-gradient);color:#fff;box-shadow:0 2px 8px var(--od-brand-10)}.btn--primary[data-v-a24979d1]:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn--primary[data-v-a24979d1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--lg[data-v-a24979d1]{padding:.625rem 1.5rem;font-size:.875rem}.btn--outline[data-v-a24979d1]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-a24979d1]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--sm[data-v-a24979d1]{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-a24979d1]:hover{border-color:var(--od-brand);color:var(--od-brand)}.form-footer[data-v-a24979d1]{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-a24979d1]{grid-template-columns:1fr}.slug-input[data-v-a24979d1]{flex-direction:column}.slug-input__base[data-v-a24979d1]{border-right:1px solid var(--od-border);border-bottom:none;border-radius:.5rem .5rem 0 0}.slug-input__field[data-v-a24979d1]{border-radius:0 0 .5rem .5rem}.url-copy[data-v-a24979d1],.mod__header[data-v-a24979d1]{flex-direction:column}}.bi[data-v-e5d3f307]{max-width:72rem}.bi-hdr[data-v-e5d3f307]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.bi-title[data-v-e5d3f307]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.bi-subtitle[data-v-e5d3f307]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.bi-create[data-v-e5d3f307]{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-e5d3f307]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #1685f159}.bi-create svg[data-v-e5d3f307]{width:1rem;height:1rem}.bi-kpis[data-v-e5d3f307]{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1rem;display:grid}@media (width<=768px){.bi-kpis[data-v-e5d3f307]{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.bi-kpis[data-v-e5d3f307]{grid-template-columns:repeat(2,1fr)}}.bi-kpi[data-v-e5d3f307]{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-e5d3f307]:hover{border-color:var(--brand-primary)}.bi-kpi__val[data-v-e5d3f307]{color:var(--text-primary);font-size:1.125rem;font-weight:800;display:block}.bi-kpi__label[data-v-e5d3f307]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.bi-pipeline[data-v-e5d3f307]{gap:.25rem;margin-bottom:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.bi-pipe-btn[data-v-e5d3f307]{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-e5d3f307]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bi-pipe-btn--active[data-v-e5d3f307]{background:var(--brand-primary-10);border-color:var(--brand-primary);color:var(--brand-primary)}.bi-pipe-dot[data-v-e5d3f307]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.bi-pipe-count[data-v-e5d3f307]{background:var(--bg-surface-hover);border-radius:1rem;padding:0 .3125rem;font-size:.5625rem}.bi-filters[data-v-e5d3f307]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.bi-search[data-v-e5d3f307]{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-e5d3f307]:focus-within{border-color:var(--brand-primary)}.bi-search svg[data-v-e5d3f307]{width:.875rem;height:.875rem;color:var(--text-muted);flex-shrink:0}.bi-search__input[data-v-e5d3f307]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.8125rem}.bi-search__input[data-v-e5d3f307]::placeholder{color:var(--text-muted)}.bi-filter-select[data-v-e5d3f307],.bi-filter-date[data-v-e5d3f307]{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-e5d3f307]:focus,.bi-filter-date[data-v-e5d3f307]:focus{border-color:var(--brand-primary)}.bi-table[data-v-e5d3f307]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.875rem;overflow:hidden}.bi-table__head[data-v-e5d3f307]{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-e5d3f307]{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-e5d3f307]:hover{background:var(--bg-surface-hover)}.bi-row__code[data-v-e5d3f307]{color:var(--brand-primary);font-size:.6875rem;font-weight:700}.bi-row__patient[data-v-e5d3f307]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bi-row__doctor[data-v-e5d3f307]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.bi-row__items[data-v-e5d3f307]{text-align:center;font-weight:600}.bi-row__total[data-v-e5d3f307]{color:var(--text-primary);font-weight:700}.bi-row__status[data-v-e5d3f307]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.bi-row__date[data-v-e5d3f307]{color:var(--text-muted);font-size:.625rem}.bi-row__actions[data-v-e5d3f307]{gap:.25rem;display:flex}.bi-qact[data-v-e5d3f307]{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-e5d3f307]:hover{background:var(--bg-surface-hover);transform:scale(1.1)}.bi-qact svg[data-v-e5d3f307]{width:.75rem;height:.75rem}.bi-empty[data-v-e5d3f307]{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.75rem}.bi-empty svg[data-v-e5d3f307]{opacity:.3;width:2.5rem;height:2.5rem;margin:0 auto .5rem}.bi-pagination[data-v-e5d3f307]{justify-content:center;gap:.25rem;margin-top:.75rem;display:flex}.bi-page[data-v-e5d3f307]{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-e5d3f307]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bi-page--active[data-v-e5d3f307]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.bi-page--disabled[data-v-e5d3f307]{opacity:.3;pointer-events:none}.bi-modal[data-v-e5d3f307]{-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-e5d3f307]{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-e5d3f307]{color:var(--od-text);margin:0 0 .875rem;font-size:1.0625rem;font-weight:700}.bi-modal__actions[data-v-e5d3f307]{justify-content:flex-end;gap:.375rem;margin-top:1rem;display:flex}.bi-label[data-v-e5d3f307]{color:var(--text-secondary);flex-direction:column;gap:.1875rem;font-size:.6875rem;font-weight:600;display:flex}.bi-input[data-v-e5d3f307]{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-e5d3f307]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.bi-btn[data-v-e5d3f307]{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-e5d3f307]{background:var(--brand-gradient);color:#fff}.bi-btn--primary[data-v-e5d3f307]:hover{opacity:.9}.bi-btn--primary[data-v-e5d3f307]:disabled{opacity:.4;cursor:not-allowed}.bi-btn--ghost[data-v-e5d3f307]{color:var(--text-muted);border:1px solid var(--border-primary);background:0 0}.bi-dropdown[data-v-e5d3f307]{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-e5d3f307]{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-e5d3f307]:hover{background:var(--bg-surface-hover)}@media (width<=768px){.bi-table__head[data-v-e5d3f307],.bi-table__row[data-v-e5d3f307]{grid-template-columns:3.5rem 1fr 4rem 4.5rem 3rem}.bi-table__head span[data-v-e5d3f307]:nth-child(3),.bi-table__head span[data-v-e5d3f307]:nth-child(4),.bi-table__head span[data-v-e5d3f307]:nth-child(7),.bi-table__row span[data-v-e5d3f307]:nth-child(3),.bi-table__row span[data-v-e5d3f307]:nth-child(4),.bi-table__row span[data-v-e5d3f307]:nth-child(7){display:none}}.bo[data-v-a487d68f]{background:var(--bg-surface,#ffffff08);border:1px solid var(--border-primary,#ffffff0f);border-radius:.875rem;padding:.75rem}.bo-jaw[data-v-a487d68f]{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-a487d68f]{justify-content:center;align-items:center;gap:0;display:flex}.bo-quad[data-v-a487d68f]{gap:.125rem;display:flex}.bo-midline[data-v-a487d68f]{background:var(--border-primary,#ffffff1a);border-radius:1px;width:2px;height:2.5rem;margin:0 .25rem}.bo-divider[data-v-a487d68f]{background:var(--border-primary,#ffffff14);height:1px;margin:.25rem 0}.bo-tooth[data-v-a487d68f]{cursor:pointer;border-radius:.375rem;width:2.25rem;height:2.25rem;transition:transform .15s,box-shadow .15s;position:relative}.bo-tooth[data-v-a487d68f]:hover{z-index:2;transform:scale(1.15)}.bo-tooth--selected .bo-svg[data-v-a487d68f]{filter:drop-shadow(0 0 6px #6366f180)}.bo-tooth--odo[data-v-a487d68f]{opacity:.85}.bo-svg[data-v-a487d68f]{width:100%;height:100%}.bo-num[data-v-a487d68f]{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-a487d68f]{color:var(--text-primary,#e2e8f0);font-weight:800}.bo-badge[data-v-a487d68f]{background:linear-gradient(135deg, var(--od-brand), #8b5cf6);color:#fff;pointer-events:none;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-a487d68f]{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-a487d68f]{color:var(--text-muted,#94a3b8);align-items:center;gap:.25rem;font-size:.5625rem;display:flex}.bo-legend-dot[data-v-a487d68f]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}@media (width<=640px){.bo-tooth[data-v-a487d68f]{width:1.75rem;height:1.75rem}.bo-num[data-v-a487d68f]{font-size:.4375rem}.bo-badge[data-v-a487d68f]{width:.75rem;height:.75rem;font-size:.4375rem}.bo-legend[data-v-a487d68f]{gap:.125rem .375rem}}.bs[data-v-52a078ae]{max-width:72rem}.bs-hdr[data-v-52a078ae]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.bs-hdr__left[data-v-52a078ae]{align-items:center;gap:.75rem;display:flex}.bs-back[data-v-52a078ae]{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.bs-back[data-v-52a078ae]:hover{color:var(--brand-primary)}.bs-back svg[data-v-52a078ae]{width:.875rem;height:.875rem}.bs-code[data-v-52a078ae]{color:var(--od-text);font-size:1.25rem;font-weight:800}.bs-status[data-v-52a078ae]{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700}.bs-hdr__actions[data-v-52a078ae]{flex-wrap:wrap;gap:.375rem;display:flex}.bs-act[data-v-52a078ae]{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-52a078ae]:hover{background:var(--brand-primary-10);border-color:var(--brand-primary);color:var(--brand-primary)}.bs-act--primary[data-v-52a078ae]{background:var(--brand-gradient);color:#fff;border-color:#0000}.bs-act--primary[data-v-52a078ae]:hover{opacity:.9;color:#fff}.bs-act--danger[data-v-52a078ae]{color:var(--error)}.bs-act--danger[data-v-52a078ae]:hover{background:var(--error-10);border-color:var(--error)}.bs-act svg[data-v-52a078ae]{width:.75rem;height:.75rem}.bs-patient[data-v-52a078ae]{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-52a078ae]{color:var(--text-primary);font-size:.8125rem;font-weight:700}.bs-patient__meta[data-v-52a078ae]{color:var(--text-muted);font-size:.6875rem}.bs-patient__chip[data-v-52a078ae]{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-52a078ae]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.bs-grid[data-v-52a078ae]{grid-template-columns:1fr}}.bs-card[data-v-52a078ae]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.875rem;padding:1rem;transition:border-color .2s}.bs-card__title[data-v-52a078ae]{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-52a078ae]{width:.875rem;height:.875rem;color:var(--brand-primary)}.bs-items[data-v-52a078ae]{flex-direction:column;gap:.25rem;display:flex}.bs-item[data-v-52a078ae]{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-52a078ae]:hover{background:var(--bg-surface-hover)}.bs-item__tooth[data-v-52a078ae]{color:var(--brand-primary);text-align:center;font-size:.6875rem;font-weight:800}.bs-item__desc[data-v-52a078ae]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bs-item__cat[data-v-52a078ae]{color:var(--text-muted);font-size:.5625rem}.bs-item__qty[data-v-52a078ae],.bs-item__price[data-v-52a078ae]{text-align:right;color:var(--text-secondary);font-size:.6875rem}.bs-item__disc[data-v-52a078ae]{text-align:right;color:var(--warning);font-size:.6875rem}.bs-item__total[data-v-52a078ae]{text-align:right;color:var(--text-primary);font-size:.75rem;font-weight:700}.bs-item__del[data-v-52a078ae]{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-52a078ae]:hover{background:var(--error-10);color:var(--error)}.bs-item__del svg[data-v-52a078ae]{width:.625rem;height:.625rem}.bs-items-head[data-v-52a078ae]{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-52a078ae]{border-top:1px solid var(--border-primary);margin-top:.75rem;padding-top:.75rem}.bs-sum-row[data-v-52a078ae]{justify-content:space-between;align-items:center;padding:.125rem 0;font-size:.75rem;display:flex}.bs-sum-row__label[data-v-52a078ae]{color:var(--text-muted)}.bs-sum-row__val[data-v-52a078ae]{color:var(--text-secondary);font-weight:600}.bs-sum-row--total[data-v-52a078ae]{border-top:2px solid var(--brand-primary);margin-top:.25rem;padding-top:.375rem}.bs-sum-row--total .bs-sum-row__label[data-v-52a078ae]{color:var(--text-primary);font-weight:700}.bs-sum-row--total .bs-sum-row__val[data-v-52a078ae]{color:var(--brand-primary);font-size:1rem;font-weight:800}.bs-sum-row--paid .bs-sum-row__val[data-v-52a078ae]{color:var(--success)}.bs-sum-row--balance .bs-sum-row__val[data-v-52a078ae]{color:var(--error)}.bs-empty[data-v-52a078ae]{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.75rem}.bs-empty svg[data-v-52a078ae]{opacity:.4;width:2rem;height:2rem;margin-bottom:.5rem}.bs-add[data-v-52a078ae]{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-52a078ae]{gap:.375rem;display:flex}.bs-input[data-v-52a078ae]{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-52a078ae]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.bs-input--sm[data-v-52a078ae]{width:4.5rem}.bs-input--md[data-v-52a078ae]{width:6rem}.bs-input--lg[data-v-52a078ae]{flex:1}.bs-select[data-v-52a078ae]{cursor:pointer}.bs-btn[data-v-52a078ae]{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-52a078ae]{background:var(--brand-gradient);color:#fff}.bs-btn--primary[data-v-52a078ae]:hover{opacity:.9}.bs-btn--primary[data-v-52a078ae]:disabled{opacity:.4;cursor:not-allowed}.bs-btn--ghost[data-v-52a078ae]{color:var(--text-muted);border:1px solid var(--border-primary);background:0 0}.bs-btn--ghost[data-v-52a078ae]:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.bs-status-section[data-v-52a078ae]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.bs-status-btn[data-v-52a078ae]{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-52a078ae]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.bs-status-btn--active[data-v-52a078ae]{border-color:currentColor}.bs-inst[data-v-52a078ae]{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.bs-inst-row[data-v-52a078ae]{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-52a078ae]:hover{background:var(--bg-surface-hover)}.bs-inst-row__num[data-v-52a078ae]{color:var(--text-muted);text-align:center;font-size:.625rem;font-weight:700}.bs-inst-row__date[data-v-52a078ae]{color:var(--text-secondary)}.bs-inst-row__amount[data-v-52a078ae]{text-align:right;color:var(--text-primary);font-weight:600}.bs-inst-row__status[data-v-52a078ae]{text-transform:uppercase;text-align:center;border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.bs-inst-row__pay[data-v-52a078ae]{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-52a078ae]:hover{text-decoration:underline}.bs-pay[data-v-52a078ae]{font-size:.6875rem}.bs-pay-row[data-v-52a078ae]{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-52a078ae]{text-align:right;color:var(--success);font-weight:700}.bs-gen[data-v-52a078ae]{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-52a078ae]{color:var(--text-muted);flex-direction:column;gap:.125rem;font-size:.5625rem;font-weight:600;display:flex}.bs-settings[data-v-52a078ae]{flex-direction:column;gap:.5rem;display:flex}.bs-settings__row[data-v-52a078ae]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bs-settings__label[data-v-52a078ae]{color:var(--text-secondary);font-size:.6875rem}.bs-modal[data-v-52a078ae]{-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-52a078ae]{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-52a078ae]{color:var(--od-text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.bs-modal__actions[data-v-52a078ae]{justify-content:flex-end;gap:.375rem;margin-top:.75rem;display:flex}.duplicates-page[data-v-9554f2ae]{max-width:64rem;margin:0 auto}.duplicates-list[data-v-9554f2ae]{flex-direction:column;gap:1.5rem;display:flex}.duplicate-card[data-v-9554f2ae]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.duplicate-card__header[data-v-9554f2ae]{border-bottom:1px solid var(--od-border);background:var(--od-bg-card-hover);padding:1rem 1.5rem}.reason-badge[data-v-9554f2ae]{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-9554f2ae]{width:1rem;height:1rem}.duplicate-comparison[data-v-9554f2ae]{align-items:stretch;gap:1rem;padding:1.5rem;display:flex}.contact-box[data-v-9554f2ae]{border:1px solid var(--od-border);background:var(--od-bg-card-hover);border-radius:.75rem;flex:1;overflow:hidden}.contact-box--primary[data-v-9554f2ae]{border-color:var(--od-brand);box-shadow:0 0 0 1px var(--od-brand-20)}.contact-box--duplicate[data-v-9554f2ae]{opacity:.8}.contact-box__role[data-v-9554f2ae]{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-9554f2ae]{background:var(--od-brand-10);color:var(--od-brand);border-bottom-color:var(--od-brand-20)}.contact-box--duplicate .contact-box__role[data-v-9554f2ae]{color:var(--od-error);background:#ef44441a;border-bottom-color:#ef444433}.contact-box__content[data-v-9554f2ae]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.c-field[data-v-9554f2ae]{color:var(--od-text);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.c-field span[data-v-9554f2ae]{color:var(--od-text-muted);font-size:.75rem}.swap-action[data-v-9554f2ae]{justify-content:center;align-items:center;display:flex}.btn-swap[data-v-9554f2ae]{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-9554f2ae]: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-9554f2ae]{width:1.25rem;height:1.25rem}.duplicate-card__footer[data-v-9554f2ae]{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-9554f2ae]{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-9554f2ae]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-9554f2ae]:hover{transform:translateY(-1px)}.btn--primary[data-v-9554f2ae]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-9554f2ae]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}@media (width<=768px){.duplicate-comparison[data-v-9554f2ae]{flex-direction:column}.btn-swap[data-v-9554f2ae]{margin:.5rem 0;transform:rotate(90deg)}.btn-swap[data-v-9554f2ae]:hover{transform:rotate(90deg)scale(1.1)}}.contacts-page[data-v-ee9bc145]{max-width:72rem}.filters-bar[data-v-ee9bc145]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.search-box[data-v-ee9bc145]{flex:1;align-items:center;min-width:16rem;display:flex;position:relative}.search-icon[data-v-ee9bc145]{z-index:1;font-size:.875rem;position:absolute;left:.75rem}.search-input[data-v-ee9bc145]{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-ee9bc145]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.search-input[data-v-ee9bc145]::placeholder{color:var(--od-text-muted)}.search-clear[data-v-ee9bc145]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;right:.5rem}.filter-select[data-v-ee9bc145]{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-ee9bc145]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.contacts-table[data-v-ee9bc145]{border-collapse:collapse;width:100%}.contacts-table th[data-v-ee9bc145]{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-ee9bc145]{cursor:pointer;transition:background .1s}.contact-row[data-v-ee9bc145]:hover{background:var(--od-brand-10)}.contact-row td[data-v-ee9bc145]{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem 1rem}.contact-row:last-child td[data-v-ee9bc145]{border-bottom:none}.contact-cell[data-v-ee9bc145]{align-items:center;gap:.625rem;display:flex}.contact-avatar[data-v-ee9bc145]{background:linear-gradient(135deg, #10b981, var(--od-info));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}.contact-info[data-v-ee9bc145]{flex-direction:column;display:flex}.contact-name[data-v-ee9bc145]{color:var(--od-text);font-size:.8125rem;font-weight:600}.info-line[data-v-ee9bc145]{color:var(--od-text);font-size:.8125rem;display:block}.info-line--muted[data-v-ee9bc145]{color:var(--od-text-secondary);font-size:.75rem}.source-text[data-v-ee9bc145]{color:var(--od-text-secondary);text-transform:capitalize;font-size:.75rem}.date-text[data-v-ee9bc145]{color:var(--od-text-muted);font-size:.6875rem}.action-link[data-v-ee9bc145]{color:var(--od-brand);white-space:nowrap;font-size:.6875rem;font-weight:600;text-decoration:none}.action-link[data-v-ee9bc145]:hover{color:#a5b4fc}.pagination[data-v-ee9bc145]{border-top:1px solid var(--od-border);justify-content:center;gap:.25rem;padding:.75rem;display:flex}.page-btn[data-v-ee9bc145]{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-ee9bc145]:hover{background:var(--od-brand-10);border-color:var(--od-brand)}.page-btn--active[data-v-ee9bc145]{background:var(--od-brand-15);border-color:var(--od-brand);color:var(--od-brand);font-weight:700}.page-btn--disabled[data-v-ee9bc145]{opacity:.3;cursor:default}.new-contact-form[data-v-ee9bc145]{padding-top:.25rem}.form-grid[data-v-ee9bc145]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.fg[data-v-ee9bc145]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-ee9bc145]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-ee9bc145]{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-ee9bc145]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}select.input[data-v-ee9bc145]{cursor:pointer}.error-msg[data-v-ee9bc145]{color:var(--od-error);margin:.375rem 0 0;font-size:.6875rem}.btn[data-v-ee9bc145]{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-ee9bc145]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ee9bc145]:hover{transform:translateY(-1px)}.btn--primary[data-v-ee9bc145]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-ee9bc145]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.th--source[data-v-ee9bc145],.td--source[data-v-ee9bc145],.th--last[data-v-ee9bc145],.td--last[data-v-ee9bc145]{display:none}.form-grid[data-v-ee9bc145]{grid-template-columns:1fr}.filters-bar[data-v-ee9bc145]{flex-direction:column}.search-box[data-v-ee9bc145]{min-width:100%}}.pd[data-v-467622af]{flex-direction:column;gap:1rem;max-width:72rem;margin:0 auto;display:flex}.pd-hero[data-v-467622af]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.pd-hero__top[data-v-467622af]{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pd-hero__identity[data-v-467622af]{align-items:center;gap:1rem;display:flex}.pd-hero__avatar[data-v-467622af]{background:linear-gradient(135deg, #10b981, var(--od-info));color:#fff;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-467622af]{flex-direction:column;gap:.375rem;display:flex}.pd-hero__row1[data-v-467622af]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pd-hero__name[data-v-467622af]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:700}.pd-ctx-bar[data-v-467622af]{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-467622af]{align-items:center;gap:.375rem;display:flex}.pd-ctx-metric svg[data-v-467622af]{opacity:.7;width:1rem;height:1rem}.pd-hero__actions[data-v-467622af]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-action-btn[data-v-467622af]{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-467622af]:hover{border-color:var(--od-brand);color:var(--od-brand);background:var(--od-brand-10)}.pd-btn[data-v-467622af]{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-467622af]{width:1.125rem;height:1.125rem}.pd-btn--primary[data-v-467622af]{background:var(--od-brand-gradient);color:#fff}.pd-btn--primary[data-v-467622af]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.pd-btn--outline[data-v-467622af]{border:1px solid var(--od-border);color:var(--od-text-secondary);background:0 0}.pd-btn--outline[data-v-467622af]:hover{background:var(--od-bg-card-hover);color:var(--od-text);border-color:var(--od-text-muted)}.pd-body[data-v-467622af]{flex-direction:column;gap:1rem;display:flex}.pd-info-grid[data-v-467622af]{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.pd-card[data-v-467622af]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;padding:1.25rem}.pd-card__title[data-v-467622af]{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-467622af]{flex-direction:column;gap:.125rem;margin-bottom:.75rem;display:flex}.pd-field[data-v-467622af]:last-child{margin-bottom:0}.pd-field span[data-v-467622af]:first-child{color:var(--od-text-muted);font-size:.6875rem;font-weight:500}.pd-field span[data-v-467622af]:last-child{color:var(--od-text);font-size:.8125rem;font-weight:500}.pd-empty[data-v-467622af]{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-467622af]{opacity:.5;width:2.5rem;height:2.5rem}.pd-empty span[data-v-467622af]{font-size:.8125rem}.opp-list[data-v-467622af]{flex-direction:column;gap:.75rem;display:flex}.opp-item[data-v-467622af]{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-467622af]{justify-content:space-between;align-items:center;display:flex}.opp-title[data-v-467622af]{color:var(--od-text);font-size:.8125rem;font-weight:600}.opp-status[data-v-467622af]{background:var(--od-border);color:var(--od-text-secondary);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem}.opp-item__meta[data-v-467622af]{color:var(--od-text-muted);justify-content:space-between;font-size:.75rem;display:flex}.opp-amount[data-v-467622af]{color:var(--od-brand);font-weight:600}.form-grid[data-v-467622af]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-467622af]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-467622af]{grid-column:1/-1}.fg label[data-v-467622af]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.input[data-v-467622af]{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-467622af]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.error-msg[data-v-467622af]{color:var(--od-error);margin:0;font-size:.6875rem}.btn[data-v-467622af]{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-467622af]{background:var(--od-brand-gradient);color:#fff}.btn--ghost[data-v-467622af]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}@media (width<=768px){.pd-hero__top[data-v-467622af]{flex-direction:column}.pd-hero__actions[data-v-467622af]{justify-content:flex-start;width:100%}.form-grid[data-v-467622af],.pd-info-grid[data-v-467622af]{grid-template-columns:1fr}.pd-card[data-v-467622af]{grid-column:span 1!important}}.pd-tabs[data-v-467622af]{border-bottom:1px solid var(--od-border);gap:1.5rem;margin:.5rem 0;padding:0 .5rem;display:flex}.pd-tab[data-v-467622af]{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-467622af]:hover{color:var(--od-text)}.pd-tab--active[data-v-467622af]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.wa-conversations[data-v-467622af]{flex-direction:column;display:flex}.wa-conv-item[data-v-467622af]{border-bottom:4px solid var(--od-bg-body)}.wa-conv-item[data-v-467622af]:last-child{border-bottom:none}.wa-conv-header[data-v-467622af]{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-467622af]{text-transform:uppercase;font-size:.75rem;font-weight:700}.wa-status--open[data-v-467622af]{color:var(--od-success)}.wa-status--closed[data-v-467622af]{color:var(--od-text-muted)}.wa-conv-time[data-v-467622af]{color:var(--od-text-muted);font-size:.75rem}.wa-messages[data-v-467622af]{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-467622af]{width:100%;display:flex}.wa-msg--inbound[data-v-467622af]{justify-content:flex-start}.wa-msg--outbound[data-v-467622af]{justify-content:flex-end}.wa-msg__bubble[data-v-467622af]{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-467622af]{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-467622af]{background:var(--od-brand-10);color:var(--od-text);border:1px solid var(--od-brand-20);border-bottom-right-radius:.25rem}.wa-msg__time[data-v-467622af]{color:var(--od-text-muted);text-align:right;opacity:.7;margin-top:.25rem;font-size:.625rem}.wa-reply-box[data-v-467622af]{background:var(--od-bg-card);border-top:1px solid var(--od-border);padding:1rem}.crm-dashboard[data-v-1c6e6a84]{flex-direction:column;gap:1.5rem;max-width:80rem;margin:0 auto;padding-bottom:3rem;display:flex}.dash-header[data-v-1c6e6a84]{justify-content:space-between;align-items:flex-end;display:flex}.dash-title[data-v-1c6e6a84]{color:var(--od-text);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.dash-subtitle[data-v-1c6e6a84]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.875rem}.btn[data-v-1c6e6a84]{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-1c6e6a84]{background:var(--od-brand-gradient);color:#fff;box-shadow:0 4px 12px var(--od-brand-20)}.btn--primary[data-v-1c6e6a84]:hover{box-shadow:0 6px 16px var(--od-brand-20);transform:translateY(-1px)}.kpi-grid[data-v-1c6e6a84]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.kpi-card[data-v-1c6e6a84]{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-1c6e6a84]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a}.kpi-card__icon[data-v-1c6e6a84]{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.kpi-card__icon svg[data-v-1c6e6a84]{width:1.5rem;height:1.5rem}.kpi-icon--blue[data-v-1c6e6a84]{color:var(--od-info);background:#3b82f61a}.kpi-icon--purple[data-v-1c6e6a84]{color:var(--od-accent);background:#8b5cf61a}.kpi-icon--green[data-v-1c6e6a84]{color:#10b981;background:#10b9811a}.kpi-icon--orange[data-v-1c6e6a84]{background:var(--od-warning-10);color:var(--od-warning)}.kpi-card__content[data-v-1c6e6a84]{flex-direction:column;gap:.125rem;display:flex}.kpi-label[data-v-1c6e6a84]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.kpi-value[data-v-1c6e6a84]{color:var(--od-text);font-size:1.5rem;font-weight:800}.main-grid[data-v-1c6e6a84]{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}.left-col[data-v-1c6e6a84],.right-col[data-v-1c6e6a84]{flex-direction:column;gap:1.5rem;display:flex}.panel[data-v-1c6e6a84]{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-1c6e6a84]{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-1c6e6a84]{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.funnel-stage[data-v-1c6e6a84]{flex-direction:column;gap:.375rem;display:flex}.fs-header[data-v-1c6e6a84]{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.fs-name[data-v-1c6e6a84]{font-weight:600}.fs-meta[data-v-1c6e6a84]{color:var(--od-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.fs-bar-track[data-v-1c6e6a84]{background:var(--od-bg-body);border-radius:1rem;width:100%;height:.5rem;overflow:hidden}.fs-bar-fill[data-v-1c6e6a84]{border-radius:1rem;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.task-list[data-v-1c6e6a84]{flex-direction:column;gap:.75rem;display:flex}.task-item[data-v-1c6e6a84]{border:1px solid var(--od-border);background:var(--od-bg-body);border-radius:.5rem;padding:.75rem 1rem;transition:all .15s}.task-item[data-v-1c6e6a84]:hover{border-color:var(--od-brand-30);background:var(--od-brand-10)}.task-header[data-v-1c6e6a84]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.task-title[data-v-1c6e6a84]{color:var(--od-text);font-size:.8125rem;font-weight:600;line-height:1.3}.task-meta[data-v-1c6e6a84]{color:var(--od-text-muted);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.meta-item[data-v-1c6e6a84]{align-items:center;gap:.25rem;display:flex}.meta-item svg[data-v-1c6e6a84]{opacity:.7;width:.875rem;height:.875rem}.text-danger[data-v-1c6e6a84]{color:var(--od-danger);font-weight:600}.text-link[data-v-1c6e6a84]{color:var(--od-brand);text-decoration:none}.text-link[data-v-1c6e6a84]:hover{text-decoration:underline}.table-wrap[data-v-1c6e6a84]{margin-top:.5rem;overflow-x:auto}.table[data-v-1c6e6a84]{border-collapse:collapse;text-align:left;width:100%}.table th[data-v-1c6e6a84]{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-1c6e6a84]{border-bottom:1px solid var(--od-border);vertical-align:middle;padding:.75rem;font-size:.8125rem}.table tr:last-child td[data-v-1c6e6a84]{border-bottom:none}.opp-link[data-v-1c6e6a84]{color:var(--od-text);font-weight:600;text-decoration:none;transition:color .15s}.opp-link[data-v-1c6e6a84]:hover{color:var(--od-brand)}.font-mono[data-v-1c6e6a84]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.text-muted[data-v-1c6e6a84]{color:var(--od-text-secondary)}.empty-state[data-v-1c6e6a84]{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-1c6e6a84]{opacity:.5;width:2.5rem;height:2.5rem}.empty-state span[data-v-1c6e6a84]{font-size:.875rem;font-weight:500}@media (width<=900px){.main-grid[data-v-1c6e6a84]{grid-template-columns:1fr}.dash-header[data-v-1c6e6a84]{flex-direction:column;align-items:flex-start;gap:1rem}}.opportunities-page[data-v-3d1af3e8]{max-width:80rem;margin:0 auto;padding-bottom:3rem}.page-header[data-v-3d1af3e8]{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.page-title[data-v-3d1af3e8]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page-subtitle[data-v-3d1af3e8]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.875rem}.btn[data-v-3d1af3e8]{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-3d1af3e8]{border:1px solid var(--od-border);color:var(--od-text);background:0 0}.btn--outline[data-v-3d1af3e8]:hover{border-color:var(--od-border-hover);background:#ffffff0a}.card[data-v-3d1af3e8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.table-responsive[data-v-3d1af3e8]{overflow-x:auto}.table[data-v-3d1af3e8]{border-collapse:collapse;text-align:left;width:100%}.table th[data-v-3d1af3e8]{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-3d1af3e8]{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-3d1af3e8]{border-bottom:none}.table tbody tr[data-v-3d1af3e8]:hover{background:#ffffff05}.font-medium[data-v-3d1af3e8]{font-weight:500}.font-mono[data-v-3d1af3e8]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.text-sm[data-v-3d1af3e8]{font-size:.875rem}.text-xs[data-v-3d1af3e8]{font-size:.75rem}.text-muted[data-v-3d1af3e8]{color:var(--od-text-secondary)}.text-center[data-v-3d1af3e8]{text-align:center}.text-link[data-v-3d1af3e8]{color:var(--od-brand);text-decoration:none}.text-link[data-v-3d1af3e8]:hover{text-decoration:underline}.prob-bar[data-v-3d1af3e8]{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-3d1af3e8]{background:var(--od-brand-30);z-index:0;position:absolute;top:0;bottom:0;left:0}.prob-text[data-v-3d1af3e8]{z-index:1;color:var(--od-text);font-size:.6875rem;font-weight:600;position:relative}.empty-state[data-v-3d1af3e8]{color:var(--od-text-muted);padding:3rem 1rem}.pagination[data-v-3d1af3e8]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.25rem;padding:1rem;display:flex}.pbtn[data-v-3d1af3e8]{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-3d1af3e8]{background:var(--od-brand-15);border-color:var(--od-brand);color:var(--od-brand)}.pbtn--dis[data-v-3d1af3e8]{opacity:.3;cursor:default}.kanban-page[data-v-980d4ccf]{flex-direction:column;height:100%;display:flex;overflow:hidden}.header-actions[data-v-980d4ccf]{align-items:center;gap:.75rem;display:flex}.pipeline-select[data-v-980d4ccf]{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-980d4ccf]{gap:1rem;min-height:calc(100vh - 12rem);margin-top:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.kanban-board[data-v-980d4ccf]::-webkit-scrollbar{height:8px}.kanban-board[data-v-980d4ccf]::-webkit-scrollbar-track{background:0 0}.kanban-board[data-v-980d4ccf]::-webkit-scrollbar-thumb{background:var(--od-border);border-radius:4px}.kanban-column[data-v-980d4ccf]{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-980d4ccf]{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-980d4ccf]{align-items:center;gap:.5rem;display:flex}.stage-dot[data-v-980d4ccf]{border-radius:50%;width:.625rem;height:.625rem}.stage-name[data-v-980d4ccf]{color:var(--od-text);text-transform:uppercase;letter-spacing:.05em;flex:1;margin:0;font-size:.875rem;font-weight:700}.stage-count[data-v-980d4ccf]{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-980d4ccf]{color:var(--od-text-muted);margin-top:.5rem;font-size:.8125rem;font-weight:500}.column-body[data-v-980d4ccf]{flex-direction:column;flex:1;gap:.75rem;padding:.75rem;display:flex;overflow-y:auto}.kanban-card[data-v-980d4ccf]{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-980d4ccf]:active{cursor:grabbing}.kanban-card[data-v-980d4ccf]:hover{border-color:var(--od-brand);box-shadow:0 4px 12px #0000000d}.k-card-amount[data-v-980d4ccf]{color:var(--od-brand);margin-bottom:.25rem;font-size:1rem;font-weight:700}.k-card-title[data-v-980d4ccf]{color:var(--od-text);margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.3}.k-card-contact[data-v-980d4ccf]{color:var(--od-text-secondary);align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.k-card-contact svg[data-v-980d4ccf]{width:.875rem;height:.875rem}.k-card-footer[data-v-980d4ccf]{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-980d4ccf]{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-980d4ccf]{color:var(--od-success);background:#22c55e1a}.k-card-time[data-v-980d4ccf]{color:var(--od-text-muted);font-size:.6875rem}.empty-dropzone[data-v-980d4ccf]{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-980d4ccf]{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-980d4ccf]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-980d4ccf]:hover{transform:translateY(-1px)}.btn--primary[data-v-980d4ccf]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-980d4ccf]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.form-grid[data-v-980d4ccf]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-980d4ccf]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-980d4ccf]{grid-column:1/-1}.fg label[data-v-980d4ccf]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.input[data-v-980d4ccf]{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-980d4ccf]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.error-msg[data-v-980d4ccf]{color:var(--od-error);margin:0;font-size:.6875rem}.opp-details-layout[data-v-980d4ccf]{gap:1.5rem;display:flex}.opp-details-main[data-v-980d4ccf]{flex:3}.opp-details-side[data-v-980d4ccf]{border-left:1px solid var(--od-border);flex-direction:column;flex:2;padding-left:1.5rem;display:flex}.section-title[data-v-980d4ccf]{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-980d4ccf]{flex-direction:column;flex:1;gap:.5rem;max-height:15rem;margin-bottom:1rem;display:flex;overflow-y:auto}.empty-tasks[data-v-980d4ccf]{color:var(--od-text-muted);text-align:center;padding:1rem 0;font-size:.75rem}.task-item[data-v-980d4ccf]{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-980d4ccf]{margin-top:.125rem}.task-info[data-v-980d4ccf]{flex-direction:column;display:flex}.task-title[data-v-980d4ccf]{color:var(--od-text);font-size:.75rem;font-weight:600}.task-title--done[data-v-980d4ccf]{color:var(--od-text-muted);text-decoration:line-through}.task-meta[data-v-980d4ccf]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.new-task-form[data-v-980d4ccf]{background:var(--od-bg-card-hover);border:1px dashed var(--od-border);border-radius:.5rem;padding:.5rem}.input--sm[data-v-980d4ccf]{padding:.25rem .5rem;font-size:.75rem}@media (width<=768px){.opp-details-layout[data-v-980d4ccf]{flex-direction:column}.opp-details-side[data-v-980d4ccf]{border-left:none;border-top:1px solid var(--od-border);padding-top:1.5rem;padding-left:0}}.bp[data-v-62ad51fc]{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-62ad51fc]:hover{transform:translateY(-1px)}.mg[data-v-62ad51fc]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-62ad51fc]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.mv[data-v-62ad51fc]{font-size:1.25rem;font-weight:800}.ml[data-v-62ad51fc]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.fc[data-v-62ad51fc]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.fg[data-v-62ad51fc]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fi label[data-v-62ad51fc]{color:var(--od-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.fin[data-v-62ad51fc]{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-62ad51fc]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.si[data-v-62ad51fc]{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-62ad51fc]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.tw[data-v-62ad51fc]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-62ad51fc]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-62ad51fc]{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-62ad51fc]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-62ad51fc]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-62ad51fc]{border-bottom:none}.sb[data-v-62ad51fc]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sba[data-v-62ad51fc],.sb-rewarded[data-v-62ad51fc]{color:#16a34a;background:#22c55e1f}.sbi[data-v-62ad51fc],.sb-expired[data-v-62ad51fc]{color:var(--od-text-muted);background:#6b72801f}.sb-pending[data-v-62ad51fc]{background:var(--od-warning-10);color:var(--od-warning)}.ab[data-v-62ad51fc]{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-62ad51fc]:hover{border-color:var(--od-brand);color:var(--od-brand)}@media (width<=768px){.mg[data-v-62ad51fc]{grid-template-columns:repeat(2,1fr)}.fg[data-v-62ad51fc]{grid-template-columns:1fr}}.bp[data-v-e5ee3316]{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-e5ee3316]:hover{transform:translateY(-1px)}.mg[data-v-e5ee3316]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-e5ee3316]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.mc-big[data-v-e5ee3316]{grid-column:span 1}.mv[data-v-e5ee3316]{font-size:1.25rem;font-weight:800}.ml[data-v-e5ee3316]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.stars-row[data-v-e5ee3316]{justify-content:center;gap:.125rem;margin:.25rem 0;display:flex}.star--filled[data-v-e5ee3316]{color:var(--od-warning)}.star--empty[data-v-e5ee3316]{color:#e2e8f0}.fin[data-v-e5ee3316]{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-e5ee3316]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.reviews-list[data-v-e5ee3316]{flex-direction:column;gap:.75rem;display:flex}.review-card[data-v-e5ee3316]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.review-header[data-v-e5ee3316]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.review-stars[data-v-e5ee3316]{gap:.0625rem;display:flex}.review-source[data-v-e5ee3316]{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-e5ee3316]{color:var(--od-text-muted);margin-left:auto;font-size:.625rem}.review-patient[data-v-e5ee3316]{color:var(--od-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.review-patient span[data-v-e5ee3316]{color:var(--od-text-muted);font-weight:400}.review-comment[data-v-e5ee3316]{color:var(--od-text-secondary);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.review-response[data-v-e5ee3316]{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-e5ee3316]{gap:.375rem;display:flex}.ab[data-v-e5ee3316]{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-e5ee3316]:hover{border-color:var(--od-brand);color:var(--od-brand)}.tw[data-v-e5ee3316]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-e5ee3316]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-e5ee3316]{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-e5ee3316]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-e5ee3316]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-e5ee3316]{border-bottom:none}@media (width<=768px){.mg[data-v-e5ee3316]{grid-template-columns:repeat(2,1fr)}}.chat-page[data-v-a78698a0]{max-width:72rem;height:calc(100vh - 6rem)}.chat-layout[data-v-a78698a0]{border:1px solid var(--od-border);border-radius:.75rem;grid-template-columns:18rem 1fr;height:100%;display:grid;overflow:hidden}.chat-sidebar[data-v-a78698a0]{background:var(--od-bg-card);border-right:1px solid var(--od-border);flex-direction:column;display:flex}.cs-search[data-v-a78698a0]{padding:.75rem}.cs-input[data-v-a78698a0]{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-a78698a0]:focus{border-color:var(--od-brand)}.cs-empty[data-v-a78698a0]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.75rem}.conv-list[data-v-a78698a0]{flex:1;overflow-y:auto}.conv-item[data-v-a78698a0]{cursor:pointer;border-bottom:1px solid #ffffff08;align-items:center;gap:.5rem;padding:.625rem .75rem;transition:background .1s;display:flex}.conv-item[data-v-a78698a0]:hover{background:var(--od-bg-card)}.conv-item--active[data-v-a78698a0]{background:var(--od-brand-10);border-left:2px solid var(--od-brand)}.conv-avatar[data-v-a78698a0]{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-a78698a0]{flex:1;min-width:0}.conv-name[data-v-a78698a0]{color:var(--od-text);font-size:.75rem;font-weight:600;display:block}.conv-preview[data-v-a78698a0]{color:var(--od-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;display:block;overflow:hidden}.conv-time[data-v-a78698a0]{color:var(--od-text-muted);flex-shrink:0;font-size:.5rem}.chat-main[data-v-a78698a0]{background:#0000001a;flex-direction:column;display:flex}.chat-empty[data-v-a78698a0]{justify-content:center;align-items:center;height:100%;display:flex}.chat-active[data-v-a78698a0]{flex-direction:column;height:100%;display:flex}.chat-header[data-v-a78698a0]{border-bottom:1px solid var(--od-border);flex-shrink:0;padding:.75rem 1rem}.ch-name[data-v-a78698a0]{color:var(--od-text);font-size:.875rem;font-weight:700}.chat-messages[data-v-a78698a0]{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.msg[data-v-a78698a0]{display:flex}.msg--mine[data-v-a78698a0]{justify-content:flex-end}.msg-bubble[data-v-a78698a0]{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-a78698a0]{background:var(--od-brand-15)}.msg-bubble p[data-v-a78698a0]{margin:0;line-height:1.4}.msg-time[data-v-a78698a0]{color:var(--od-text-muted);text-align:right;margin-top:.125rem;font-size:.5rem;display:block}.chat-input-bar[data-v-a78698a0]{border-top:1px solid var(--od-border);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.chat-input[data-v-a78698a0]{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-a78698a0]:focus{border-color:var(--od-brand)}.send-btn[data-v-a78698a0]{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-a78698a0]{grid-template-columns:1fr;height:auto}.chat-page[data-v-a78698a0]{height:auto}.chat-sidebar[data-v-a78698a0]{max-height:12rem;overflow-y:auto}.chat-active[data-v-a78698a0]{height:calc(100vh - 18rem)}.chat-input[data-v-a78698a0]{font-size:1rem}}@supports (height:100dvh){@media (width<=768px){.chat-active[data-v-a78698a0]{height:calc(100dvh - 18rem)}}}.comm-page[data-v-49df8537]{max-width:72rem;margin:0 auto}.kpi-row[data-v-49df8537]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.s-title[data-v-49df8537]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:800}.rules-list[data-v-49df8537]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.rule-card[data-v-49df8537]{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-49df8537]:hover{border-color:var(--od-brand-20)}.rule-header[data-v-49df8537]{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.rule-name[data-v-49df8537]{color:var(--od-text);font-size:.9375rem;font-weight:800;line-height:1.2}.rule-meta[data-v-49df8537]{color:var(--od-text-secondary);flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.75rem;display:flex}.rule-meta span[data-v-49df8537]{align-items:center;gap:.375rem;display:flex}.rule-actions[data-v-49df8537]{border-top:1px solid var(--od-border-subtle);gap:.75rem;padding-top:.75rem;display:flex}.table-wrap[data-v-49df8537]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:1rem;overflow:hidden}.table[data-v-49df8537]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-49df8537]{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-49df8537]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:hover td[data-v-49df8537]{background:var(--od-bg-hover)}.table tr:last-child td[data-v-49df8537]{border-bottom:none}.rule-tag[data-v-49df8537]{background:var(--od-brand-10);color:var(--od-brand);border-radius:1rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.modal-overlay[data-v-49df8537]{-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-49df8537]{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-49df8537]{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-49df8537]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:800}.modal__close[data-v-49df8537]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem;transition:background .15s}.modal__close[data-v-49df8537]:hover{background:var(--od-bg-hover);color:var(--od-text)}.modal__body[data-v-49df8537]{padding:1.5rem}.modal__footer[data-v-49df8537]{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-49df8537]{flex-direction:column;gap:.375rem;display:flex}.form-row[data-v-49df8537]{gap:1rem;display:flex}.flex-1[data-v-49df8537]{flex:1}.mt-3[data-v-49df8537]{margin-top:.75rem}.form-group label[data-v-49df8537]{color:var(--od-text-secondary);font-size:.75rem;font-weight:700}.input[data-v-49df8537]{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-49df8537]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.btn[data-v-49df8537]{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-49df8537]{border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-49df8537]{background:var(--od-brand-gradient,linear-gradient(135deg, var(--od-brand), var(--od-accent)));color:#fff;box-shadow:0 2px 8px var(--od-brand-20)}.btn--primary[data-v-49df8537]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btn--primary[data-v-49df8537]:disabled{opacity:.6;cursor:not-allowed}.btn--outline[data-v-49df8537]{background:var(--od-bg-surface);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-49df8537]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn-text[data-v-49df8537]{color:var(--od-brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.text-danger[data-v-49df8537]{color:var(--od-error)}.pagination[data-v-49df8537]{justify-content:center;gap:.25rem;margin-top:1.5rem;display:flex}.pagination__link[data-v-49df8537]{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-49df8537]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.pagination__link.disabled[data-v-49df8537]{opacity:.3;pointer-events:none}@media (width<=768px){.kpi-row[data-v-49df8537]{grid-template-columns:1fr}.form-row[data-v-49df8537]{flex-direction:column}}.od-tabs[data-v-5cfdcb85]{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-5cfdcb85]::-webkit-scrollbar{display:none}.od-tab[data-v-5cfdcb85]{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-5cfdcb85]:hover{color:var(--od-text-secondary);background:var(--od-bg-card-hover,#ffffff05)}.od-tab--active[data-v-5cfdcb85]{color:var(--od-brand,#1685f1);border-bottom-color:var(--od-brand,#1685f1)}.od-tab__svg[data-v-5cfdcb85]{flex-shrink:0;width:1rem;height:1rem}.od-tab__count[data-v-5cfdcb85]{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-5cfdcb85]{color:var(--od-brand,#1685f1);background:var(--od-brand-10)}.od-tab__badge[data-v-5cfdcb85]{color:var(--od-error);background:var(--od-error-10);border-radius:1rem;padding:.0625rem .25rem;font-size:.5rem;font-weight:800}.cn[data-v-badd0b72]{max-width:64rem;padding:0 1rem}.cn-header[data-v-badd0b72]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.cn-title[data-v-badd0b72]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:700}.cn-subtitle[data-v-badd0b72]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.tab-badge[data-v-badd0b72]{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-badd0b72]{margin-top:.25rem;animation:.2s cnFade-badd0b72}@keyframes cnFade-badd0b72{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cn-list[data-v-badd0b72]{flex-direction:column;gap:.5rem;display:flex}.cn-card[data-v-badd0b72]{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-badd0b72]:hover{border-color:var(--od-brand)}.cn-card__top[data-v-badd0b72]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.cn-card__title[data-v-badd0b72]{color:var(--od-text);font-size:.8125rem;font-weight:600}.cn-card__meta[data-v-badd0b72]{color:var(--od-text-muted);gap:.75rem;font-size:.6875rem;display:flex}.cn-card__signed[data-v-badd0b72]{color:var(--od-success);margin-top:.25rem;font-size:.625rem}.cn-badge[data-v-badd0b72]{text-transform:uppercase;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.cn-badge--success[data-v-badd0b72]{background:var(--od-success-10);color:var(--od-success)}.cn-badge--warning[data-v-badd0b72]{background:var(--od-warning-10);color:var(--od-warning)}.cn-badge--muted[data-v-badd0b72]{color:var(--od-text-muted);background:#64748b1a}.cn-cat-badge[data-v-badd0b72]{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-badd0b72]{flex-direction:column;gap:.5rem;display:flex}.cn-tpl[data-v-badd0b72]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.cn-tpl[data-v-badd0b72]:hover{border-color:var(--od-brand)}.cn-tpl__header[data-v-badd0b72]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cn-tpl__info[data-v-badd0b72]{flex:1;min-width:0}.cn-tpl__name[data-v-badd0b72]{color:var(--od-text);margin:0 0 .375rem;font-size:.875rem;font-weight:600}.cn-tpl__badges[data-v-badd0b72]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cn-tpl__count[data-v-badd0b72]{color:var(--od-text-muted);font-size:.625rem}.cn-tpl__actions[data-v-badd0b72]{flex-shrink:0;gap:.25rem;display:flex}.cn-tpl__preview[data-v-badd0b72]{color:var(--od-text-secondary);margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.cn-icon-btn[data-v-badd0b72]{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-badd0b72]{width:.8125rem;height:.8125rem}.cn-icon-btn[data-v-badd0b72]:hover{color:var(--od-brand);border-color:var(--od-brand);background:var(--od-brand-10)}.cn-icon-btn--danger[data-v-badd0b72]:hover{color:var(--od-error);border-color:var(--od-error);background:var(--od-error-10)}.cn-btn[data-v-badd0b72]{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-badd0b72]{width:.875rem;height:.875rem}.cn-btn--primary[data-v-badd0b72]{background:var(--od-brand-gradient);color:#fff}.cn-btn--primary[data-v-badd0b72]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.cn-btn--primary[data-v-badd0b72]:disabled{opacity:.5;transform:none}.cn-btn--ghost[data-v-badd0b72]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.cn-btn--ghost[data-v-badd0b72]:hover{border-color:var(--od-brand);color:var(--od-brand)}.cn-empty[data-v-badd0b72]{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.cn-empty__title[data-v-badd0b72]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:600}.cn-empty__desc[data-v-badd0b72]{color:var(--od-text-muted);margin:0;font-size:.8125rem}.cn-overlay[data-v-badd0b72]{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-badd0b72]{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-badd0b72]{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-badd0b72]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.cn-close[data-v-badd0b72]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;display:flex}.cn-close svg[data-v-badd0b72]{width:1.125rem;height:1.125rem}.cn-modal__body[data-v-badd0b72]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.cn-modal__footer[data-v-badd0b72]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.cn-field[data-v-badd0b72]{flex-direction:column;gap:.25rem;display:flex}.cn-field label[data-v-badd0b72]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.cn-input[data-v-badd0b72]{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-badd0b72]:focus{border-color:var(--od-brand)}select.cn-input[data-v-badd0b72]{cursor:pointer}textarea.cn-input[data-v-badd0b72]{resize:vertical}.cn-editor[data-v-badd0b72]{border:1px solid var(--od-border);border-radius:.5rem;transition:border-color .15s;overflow:hidden}.cn-editor[data-v-badd0b72]:focus-within{border-color:var(--od-brand)}.cn-editor__toolbar[data-v-badd0b72]{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-badd0b72]{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-badd0b72]{width:.875rem;height:.875rem}.cn-tb-btn[data-v-badd0b72]:hover{background:var(--od-brand-10);color:var(--od-brand)}.cn-tb-sep[data-v-badd0b72]{background:var(--od-border);width:1px;height:1rem;margin:0 .25rem}.cn-tb-select[data-v-badd0b72]{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-badd0b72]{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-badd0b72]{margin:.5rem 0 .25rem;font-size:1.125rem;font-weight:700}.cn-editor__body h3[data-v-badd0b72]{margin:.375rem 0 .25rem;font-size:.9375rem;font-weight:600}.cn-editor__body p[data-v-badd0b72]{margin:.25rem 0}.cn-editor__body ul[data-v-badd0b72],.cn-editor__body ol[data-v-badd0b72]{margin:.25rem 0;padding-left:1.25rem}.cn-editor__body li[data-v-badd0b72]{margin:.125rem 0}@media (width<=768px){.cn-header[data-v-badd0b72],.cn-tpl__header[data-v-badd0b72]{flex-direction:column}.cn-tpl__actions[data-v-badd0b72]{align-self:flex-end}.cn-card__meta[data-v-badd0b72]{flex-direction:column;gap:.125rem}.cn-card__top[data-v-badd0b72]{flex-direction:column;align-items:flex-start;gap:.25rem}}.dash[data-v-5c7c1b8b]{max-width:72rem}.dash__header[data-v-5c7c1b8b]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.dash__greeting[data-v-5c7c1b8b]{color:var(--od-text,#0f172a);margin:0;font-size:1.75rem;font-weight:800}.dash__date[data-v-5c7c1b8b]{color:var(--od-text-muted);text-transform:capitalize;margin:.25rem 0 0;font-size:.8125rem}.dash__actions[data-v-5c7c1b8b]{gap:.375rem;display:flex}.kpi-row[data-v-5c7c1b8b]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}.dash__grid[data-v-5c7c1b8b]{grid-template-columns:1fr 22rem;gap:1.25rem;display:grid}.dash__right[data-v-5c7c1b8b]{flex-direction:column;gap:1rem;display:flex}.dash__panel[data-v-5c7c1b8b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.dash__panel--schedule[data-v-5c7c1b8b]{min-height:20rem}.panel__header[data-v-5c7c1b8b]{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-5c7c1b8b]{color:var(--od-text-secondary);margin:0;font-size:.8125rem;font-weight:700}.panel__count[data-v-5c7c1b8b]{color:var(--od-text-muted);background:var(--od-bg-card-hover);border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.panel__link[data-v-5c7c1b8b]{color:var(--od-brand);opacity:.7;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.panel__link[data-v-5c7c1b8b]:hover{opacity:1}.panel__empty[data-v-5c7c1b8b]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}.schedule-list[data-v-5c7c1b8b]{flex-direction:column;gap:0;display:flex}.schedule-item[data-v-5c7c1b8b]{border-radius:.5rem;gap:.625rem;padding:.625rem .5rem;text-decoration:none;transition:background .1s;display:flex}.schedule-item[data-v-5c7c1b8b]:hover{background:var(--od-bg-card)}.schedule-item--active[data-v-5c7c1b8b]{background:var(--od-brand-10);border:1px solid var(--od-brand-10)}.schedule-item__time[data-v-5c7c1b8b]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.0625rem;width:3rem;display:flex}.time-start[data-v-5c7c1b8b]{color:var(--od-text);font-size:.75rem;font-weight:700}.time-end[data-v-5c7c1b8b]{color:var(--od-text-muted);font-size:.5625rem}.schedule-item__line[data-v-5c7c1b8b]{flex-direction:column;flex-shrink:0;align-items:center;width:.75rem;padding-top:.25rem;display:flex}.schedule-dot[data-v-5c7c1b8b]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.schedule-connector[data-v-5c7c1b8b]{background:var(--od-bg-card-hover);flex:1;width:1px;min-height:1rem;margin-top:.25rem}.schedule-item__content[data-v-5c7c1b8b]{flex:1;min-width:0}.schedule-item__row1[data-v-5c7c1b8b]{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.schedule-item__patient[data-v-5c7c1b8b]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.schedule-item__row2[data-v-5c7c1b8b]{gap:.5rem;margin-top:.125rem;display:flex}.schedule-item__service[data-v-5c7c1b8b]{color:var(--od-brand);font-size:.6875rem;font-weight:500}.schedule-item__doctor[data-v-5c7c1b8b]{color:var(--od-text-muted);font-size:.6875rem}.first-visit-badge[data-v-5c7c1b8b]{color:var(--od-warning);background:var(--od-warning-10);text-transform:uppercase;border-radius:1rem;margin-top:.125rem;padding:.0625rem .375rem;font-size:.5rem;font-weight:800;display:inline-block}.revenue-chart[data-v-5c7c1b8b]{justify-content:space-between;align-items:flex-end;gap:.375rem;height:8rem;padding-top:.5rem;display:flex}.chart-bar-container[data-v-5c7c1b8b]{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.chart-bar-wrapper[data-v-5c7c1b8b]{align-items:flex-end;width:100%;height:5.5rem;display:flex}.chart-bar[data-v-5c7c1b8b]{background:linear-gradient(180deg, var(--od-brand), #4f46e5);border-radius:.25rem .25rem 0 0;width:100%;min-height:2px;transition:height .3s;position:relative}.chart-bar__value[data-v-5c7c1b8b]{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-5c7c1b8b]{color:var(--od-text-secondary);text-transform:capitalize;font-size:.625rem;font-weight:600}.chart-bar__date[data-v-5c7c1b8b]{color:var(--od-text-muted);font-size:.5rem}.overdue-list[data-v-5c7c1b8b]{flex-direction:column;gap:0;display:flex}.overdue-item[data-v-5c7c1b8b]{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-5c7c1b8b]:hover{background:var(--od-bg-card)}.overdue-item[data-v-5c7c1b8b]:last-child{border-bottom:none}.overdue-item__info[data-v-5c7c1b8b]{flex-direction:column;gap:.0625rem;display:flex}.overdue-item__name[data-v-5c7c1b8b]{color:var(--od-text);font-size:.75rem;font-weight:600}.overdue-item__phone[data-v-5c7c1b8b]{color:var(--od-text-muted);font-size:.5625rem}.overdue-item__debt[data-v-5c7c1b8b]{color:var(--od-error);font-size:.8125rem;font-weight:800}.quick-stats[data-v-5c7c1b8b]{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.qs-item[data-v-5c7c1b8b]{background:var(--od-bg-card);border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .625rem;text-decoration:none;transition:all .15s;display:flex}.qs-item--link[data-v-5c7c1b8b]:hover{background:var(--od-bg-card-hover);transform:translateY(-1px)}.qs-item__label[data-v-5c7c1b8b]{color:var(--od-text-muted);font-size:.6875rem}.qs-item__value[data-v-5c7c1b8b]{color:var(--od-text);font-size:1rem;font-weight:800}.qs-item__value--green[data-v-5c7c1b8b]{color:var(--od-success)}.qs-item__value--blue[data-v-5c7c1b8b]{color:var(--od-brand)}.qs-item__value--amber[data-v-5c7c1b8b]{color:var(--od-warning)}.btn[data-v-5c7c1b8b]{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-5c7c1b8b]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-5c7c1b8b]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-5c7c1b8b]:hover{transform:translateY(-1px)}.btn--ghost[data-v-5c7c1b8b]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.smart-actions[data-v-5c7c1b8b]{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-5c7c1b8b]{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-5c7c1b8b]{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-5c7c1b8b]{background:var(--od-brand-gradient);color:#fff;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:800}.smart-actions__list[data-v-5c7c1b8b]{flex-direction:column;gap:.375rem;display:flex}.smart-action[data-v-5c7c1b8b]{border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s;display:flex}.smart-action[data-v-5c7c1b8b]:hover{background:var(--od-bg-card-hover)}.smart-action__icon[data-v-5c7c1b8b]{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.smart-action__icon svg[data-v-5c7c1b8b]{width:1rem;height:1rem}.smart-action__body[data-v-5c7c1b8b]{flex:1;min-width:0}.smart-action__title[data-v-5c7c1b8b]{color:var(--od-text);font-size:.75rem;font-weight:600;display:block}.smart-action__sub[data-v-5c7c1b8b]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.625rem;display:block}.smart-action__go[data-v-5c7c1b8b]{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-5c7c1b8b]{opacity:1}.fab-container[data-v-5c7c1b8b]{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-5c7c1b8b]{background:var(--od-brand-gradient,linear-gradient(135deg, var(--od-brand), var(--od-accent)));color:#fff;cursor:pointer;width:3.5rem;height:3.5rem;box-shadow:0 4px 16px var(--od-brand-20);opacity:1;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.fab-btn svg[data-v-5c7c1b8b]{width:1.25rem;height:1.25rem;transition:transform .2s}.fab-btn[data-v-5c7c1b8b]:hover{transform:scale(1.05);box-shadow:0 6px 20px #6366f166}.fab-btn--open svg[data-v-5c7c1b8b]{transform:rotate(45deg)}.fab-menu[data-v-5c7c1b8b]{flex-direction:column;gap:.25rem;animation:.15s fabSlide-5c7c1b8b;display:flex}.fab-item[data-v-5c7c1b8b]{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-5c7c1b8b]:hover{border-color:var(--od-brand);color:var(--od-brand)}.fab-item svg[data-v-5c7c1b8b]{width:.875rem;height:.875rem}@keyframes fabSlide-5c7c1b8b{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.kpi-row[data-v-5c7c1b8b]{grid-template-columns:repeat(3,1fr)}.dash__grid[data-v-5c7c1b8b]{grid-template-columns:1fr}}@media (width<=640px){.kpi-row[data-v-5c7c1b8b]{grid-template-columns:repeat(2,1fr)}.dash__greeting[data-v-5c7c1b8b]{font-size:1.25rem}.dash__actions[data-v-5c7c1b8b]{width:100%}.dash__actions .btn[data-v-5c7c1b8b]{flex:1;justify-content:center}}.page[data-v-2e30a4bc]{max-width:72rem}.page__header[data-v-2e30a4bc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-2e30a4bc]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-2e30a4bc]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-2e30a4bc]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-2e30a4bc]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-2e30a4bc]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-2e30a4bc]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-2e30a4bc]{color:var(--od-success)}.kpi__val--blue[data-v-2e30a4bc]{color:var(--od-info)}.filters[data-v-2e30a4bc]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-2e30a4bc]{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-2e30a4bc]{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-2e30a4bc]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-2e30a4bc]{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-2e30a4bc]:hover{border-color:#14b8a64d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-2e30a4bc]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-2e30a4bc]{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-2e30a4bc]{color:#14b8a6;background:#14b8a61f}.tcard__status[data-v-2e30a4bc]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-2e30a4bc]{background:var(--od-success-10);color:var(--od-success)}.tcard__status--completed[data-v-2e30a4bc]{background:var(--od-info-10);color:var(--od-info)}.tcard__patient[data-v-2e30a4bc]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-2e30a4bc]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-2e30a4bc]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-2e30a4bc]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-2e30a4bc]{border-radius:1rem;height:100%}.tcard__fill--teal[data-v-2e30a4bc]{background:#14b8a6}.tcard__pct[data-v-2e30a4bc]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-2e30a4bc]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.empty[data-v-2e30a4bc]{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-2e30a4bc]{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-2e30a4bc]{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-2e30a4bc]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-2e30a4bc]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-2e30a4bc]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-2e30a4bc]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-2e30a4bc]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-2e30a4bc]{gap:.75rem;display:flex}.form-group--half[data-v-2e30a4bc]{flex:1}.input[data-v-2e30a4bc]{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-2e30a4bc]:focus{border-color:var(--od-brand)}textarea.input[data-v-2e30a4bc]{resize:vertical}.btn[data-v-2e30a4bc]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-2e30a4bc]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-2e30a4bc]:disabled{opacity:.5}.btn--ghost[data-v-2e30a4bc]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-2e30a4bc]{position:relative}.patient-results[data-v-2e30a4bc]{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-2e30a4bc]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-2e30a4bc]:hover{background:#14b8a614}@media (width<=768px){.kpi-grid[data-v-2e30a4bc],.treatment-grid[data-v-2e30a4bc]{grid-template-columns:1fr}.form-row[data-v-2e30a4bc]{flex-direction:column}}.mod[data-v-cf65cb21]{max-width:60rem}.mod__nav[data-v-cf65cb21]{margin-bottom:.75rem}.back[data-v-cf65cb21]{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-cf65cb21]{margin:1rem 0}.spec-grid[data-v-cf65cb21]{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-cf65cb21]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-cf65cb21]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-cf65cb21]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--accent[data-v-cf65cb21]{color:#14b8a6;font-size:1rem;font-weight:800}.spec-card__val--sm[data-v-cf65cb21]{font-size:.75rem;font-weight:600}.overview-grid[data-v-cf65cb21]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-cf65cb21]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-cf65cb21]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-cf65cb21]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-cf65cb21]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-cf65cb21]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-cf65cb21]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-cf65cb21]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-cf65cb21]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-cf65cb21]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-cf65cb21]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-cf65cb21],.overview-grid[data-v-cf65cb21]{grid-template-columns:1fr}}.docs-page[data-v-c8660915]{max-width:64rem}.filters[data-v-c8660915]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-c8660915]{flex:1;min-width:12rem;position:relative}.si[data-v-c8660915]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-c8660915]{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-c8660915]:focus{border-color:var(--od-brand)}.fsel[data-v-c8660915]{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-c8660915]{flex-direction:column;gap:.375rem;display:flex}.doc-card[data-v-c8660915]{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-c8660915]:hover{border-color:var(--od-brand-15)}.doc-icon[data-v-c8660915]{flex-shrink:0;font-size:1.5rem}.doc-info[data-v-c8660915]{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.doc-name[data-v-c8660915]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.doc-meta[data-v-c8660915]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.doc-desc[data-v-c8660915]{color:var(--od-text-secondary);font-size:.625rem}.nf[data-v-c8660915]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-c8660915]{gap:.75rem;display:flex}.form-row .fg[data-v-c8660915]{flex:1}.fg[data-v-c8660915]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-c8660915]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-c8660915]{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-c8660915]:focus{border-color:var(--od-brand)}select.input[data-v-c8660915]{cursor:pointer;text-transform:capitalize}.btn[data-v-c8660915]{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-c8660915]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-c8660915]:hover{transform:translateY(-1px)}.btn--primary[data-v-c8660915]:disabled{opacity:.5}.btn--ghost[data-v-c8660915]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.form-row[data-v-c8660915]{flex-direction:column}}.patient-search[data-v-c8660915]{position:relative}.ps-selected[data-v-c8660915]{background:var(--od-brand-10);border:2px solid var(--od-brand-20);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.ps-sel-info[data-v-c8660915]{align-items:center;gap:.5rem;display:flex}.ps-sel-avatar[data-v-c8660915]{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-c8660915]{flex-direction:column;display:flex}.ps-sel-name[data-v-c8660915]{color:var(--od-text);font-size:.8125rem;font-weight:700}.ps-sel-detail[data-v-c8660915]{color:var(--od-text-muted);font-size:.625rem}.ps-sel-clear[data-v-c8660915]{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-c8660915]:hover{color:var(--od-error);background:#ef444426}.ps-input-wrap[data-v-c8660915]{align-items:center;display:flex;position:relative}.ps-icon[data-v-c8660915]{width:.875rem;height:.875rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.75rem}.ps-input[data-v-c8660915]{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-c8660915]:focus{border-color:var(--od-brand)}.ps-spinner[data-v-c8660915]{border:2px solid var(--od-brand-20);border-top-color:var(--od-brand);border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite spin-c8660915;position:absolute;right:.75rem}@keyframes spin-c8660915{to{transform:rotate(360deg)}}.ps-results[data-v-c8660915]{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-c8660915]{text-align:center;padding:.875rem}.ps-empty[data-v-c8660915]{color:var(--od-text-muted);font-size:.75rem}.ps-result[data-v-c8660915]{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-c8660915]:last-child{border-bottom:none}.ps-result[data-v-c8660915]:hover{background:var(--od-brand-10)}.ps-r-avatar[data-v-c8660915]{background:var(--od-brand-15);width:1.75rem;height:1.75rem;color:var(--od-brand);text-transform:uppercase;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-c8660915]{flex-direction:column;min-width:0;display:flex}.ps-r-name[data-v-c8660915]{color:var(--od-text);font-size:.75rem;font-weight:600}.ps-r-detail[data-v-c8660915]{color:var(--od-text-muted);font-size:.5625rem}.ph[data-v-1c89880d]{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-1c89880d]{gap:.75rem;padding:.75rem}.ph__avatar[data-v-1c89880d]{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-1c89880d]{border-radius:.5rem;width:2.5rem;height:2.5rem}.ph__initials[data-v-1c89880d]{color:#fff;text-transform:uppercase;font-size:1rem;font-weight:800}.ph--compact .ph__initials[data-v-1c89880d]{font-size:.75rem}.ph__info[data-v-1c89880d]{flex:1;min-width:0}.ph__row1[data-v-1c89880d]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ph__name[data-v-1c89880d]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:800}.ph--compact .ph__name[data-v-1c89880d]{font-size:.9375rem}.ph__status[data-v-1c89880d]{text-transform:uppercase;letter-spacing:.04em;border-radius:1rem;padding:.125rem .5rem;font-size:.5rem;font-weight:800}.ph__status--active[data-v-1c89880d]{color:var(--od-success);background:#22c55e1f}.ph__status--inactive[data-v-1c89880d]{background:var(--od-error-10);color:var(--od-error)}.ph__meta[data-v-1c89880d]{color:var(--od-text-muted);flex-wrap:wrap;gap:.75rem;margin-top:.25rem;font-size:.75rem;display:flex}.ph__alerts[data-v-1c89880d]{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.ph__alert[data-v-1c89880d]{border-radius:.375rem;padding:.1875rem .5rem;font-size:.625rem;font-weight:600}.ph__alert--danger[data-v-1c89880d]{background:var(--od-error-10);color:var(--od-error);border:1px solid #ef444426}.ph__alert--warning[data-v-1c89880d]{background:var(--od-warning-10);color:var(--od-warning);border:1px solid #f59e0b26}.ph__actions[data-v-1c89880d]{flex-shrink:0;gap:.375rem;display:flex}.od-alert[data-v-c2f64353]{border:1px solid;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.od-alert--compact[data-v-c2f64353]{padding:.5rem .75rem}.od-alert__icon[data-v-c2f64353]{opacity:.8;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.od-alert__content[data-v-c2f64353]{color:var(--od-text);flex:1;font-size:.75rem;line-height:1.5}.od-alert__close[data-v-c2f64353]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:.75rem}.ehr[data-v-5084bff4]{max-width:72rem}.ehr__top[data-v-5084bff4]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ehr__back[data-v-5084bff4]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.ehr__actions[data-v-5084bff4]{gap:.375rem;display:flex}.ehr__alerts[data-v-5084bff4]{flex-direction:column;gap:.25rem;margin:.75rem 0;display:flex}.ehr__content[data-v-5084bff4]{grid-template-columns:1fr 16rem;gap:1.25rem;margin-top:1rem;display:grid}.ehr__main[data-v-5084bff4]{min-width:0}.ehr__sidebar[data-v-5084bff4]{flex-direction:column;gap:.75rem;display:flex}.sidebar-card[data-v-5084bff4]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.sidebar-card__title[data-v-5084bff4]{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-5084bff4]{flex-direction:column;gap:.25rem;display:flex}.qtype-btn[data-v-5084bff4]{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-5084bff4]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand-15)}.summary-stats[data-v-5084bff4]{flex-direction:column;gap:.25rem;display:flex}.ss-item[data-v-5084bff4]{justify-content:space-between;padding:.25rem 0;display:flex}.ss-label[data-v-5084bff4]{color:var(--od-text-muted);font-size:.6875rem}.ss-val[data-v-5084bff4]{color:var(--od-text);font-size:.75rem;font-weight:700}.quick-links[data-v-5084bff4]{flex-direction:column;gap:.25rem;display:flex}.ql[data-v-5084bff4]{color:var(--od-text-secondary);padding:.25rem 0;font-size:.75rem;text-decoration:none;display:block}.ql[data-v-5084bff4]:hover{color:var(--od-brand)}.records-timeline[data-v-5084bff4]{flex-direction:column;display:flex}.rec-item[data-v-5084bff4]{cursor:pointer;gap:.75rem;display:flex}.rec-item__line[data-v-5084bff4]{flex-direction:column;flex-shrink:0;align-items:center;width:1rem;padding-top:.5rem;display:flex}.rec-item__dot[data-v-5084bff4]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.rec-item__connector[data-v-5084bff4]{background:var(--od-bg-card-hover);flex:1;width:1px;margin-top:.25rem}.rec-item__card[data-v-5084bff4]{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-5084bff4]:hover{background:var(--od-bg-card);border-color:#ffffff1f}.rec-item__header[data-v-5084bff4]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.rec-item__type[data-v-5084bff4]{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:800}.rec-item__date-group[data-v-5084bff4]{flex-direction:column;align-items:flex-end;display:flex}.rec-item__date[data-v-5084bff4]{color:var(--od-text-secondary);font-size:.625rem;font-weight:600}.rec-item__time[data-v-5084bff4]{color:var(--od-text-muted);font-size:.5625rem}.rec-item__title[data-v-5084bff4]{color:var(--od-text);margin:0 0 .125rem;font-size:.875rem;font-weight:700}.rec-item__dx[data-v-5084bff4]{color:var(--od-warning);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.dx-label[data-v-5084bff4]{font-weight:800}.rec-item__content[data-v-5084bff4]{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-5084bff4]{justify-content:space-between;align-items:center;display:flex}.rec-item__doctor[data-v-5084bff4]{color:var(--od-text-muted);font-size:.625rem}.detail-meta[data-v-5084bff4]{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-5084bff4]{flex-direction:column;gap:.1875rem;display:flex}.dm-label[data-v-5084bff4]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:700}.dm-value[data-v-5084bff4]{color:var(--od-text);font-size:.75rem}.detail-section[data-v-5084bff4]{margin-bottom:1rem}.detail-section h4[data-v-5084bff4]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.detail-dx[data-v-5084bff4]{color:var(--od-warning);margin:0;font-size:.875rem;font-weight:600}.detail-content[data-v-5084bff4]{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-5084bff4]{flex-direction:column;gap:.75rem;display:flex}.type-selector[data-v-5084bff4]{flex-wrap:wrap;gap:.375rem;display:flex}.type-chip[data-v-5084bff4]{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-5084bff4]{background:var(--od-brand-10);border-color:var(--od-brand);color:var(--od-brand);font-weight:700}.fg[data-v-5084bff4]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-5084bff4]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-5084bff4]{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-5084bff4]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.input--lg[data-v-5084bff4]{font-size:.75rem;line-height:1.5}textarea.input[data-v-5084bff4]{resize:vertical}.error-msg[data-v-5084bff4]{color:var(--od-error);margin:0;font-size:.6875rem}.btn[data-v-5084bff4]{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-5084bff4]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-5084bff4]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-5084bff4]:hover{transform:translateY(-1px)}.btn--primary[data-v-5084bff4]:disabled{opacity:.5}.btn--ghost[data-v-5084bff4]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.ehr__content[data-v-5084bff4]{grid-template-columns:1fr}.ehr__sidebar[data-v-5084bff4]{order:-1}.detail-meta[data-v-5084bff4]{grid-template-columns:1fr}.type-selector[data-v-5084bff4]{flex-wrap:wrap}}.mod[data-v-0d06aa69]{max-width:56rem}.mod__header[data-v-0d06aa69]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-0d06aa69]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-0d06aa69]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-0d06aa69]{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-0d06aa69]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.tpl-card[data-v-0d06aa69]{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-0d06aa69]{opacity:.5}.tpl-card__top[data-v-0d06aa69]{justify-content:space-between;align-items:center;display:flex}.tpl-card__name[data-v-0d06aa69]{color:var(--od-text);font-size:.875rem;font-weight:700}.toggle-btn[data-v-0d06aa69]{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-0d06aa69]{border-color:var(--od-success);color:var(--od-success);background:var(--od-success-10)}.tpl-card__subject[data-v-0d06aa69]{color:var(--od-text-secondary);font-size:.75rem}.tpl-card__slug[data-v-0d06aa69]{color:var(--od-text-muted);font-family:monospace;font-size:.625rem}.tpl-card__actions[data-v-0d06aa69]{margin-top:.25rem}.btn-del[data-v-0d06aa69]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.6875rem}.btn-del[data-v-0d06aa69]:hover{color:var(--od-error)}.btn[data-v-0d06aa69]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn--primary[data-v-0d06aa69]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-0d06aa69]:disabled{opacity:.5}.btn--ghost[data-v-0d06aa69]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.modal-overlay[data-v-0d06aa69]{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-0d06aa69]{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-0d06aa69]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-0d06aa69]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-0d06aa69]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-0d06aa69]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.input[data-v-0d06aa69]{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-0d06aa69]:focus{border-color:var(--od-brand)}textarea.input[data-v-0d06aa69]{resize:vertical;font-family:monospace;font-size:.75rem}.modal__actions[data-v-0d06aa69]{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=768px){.kpi-grid[data-v-0d06aa69],.cards-grid[data-v-0d06aa69],.grid[data-v-0d06aa69],.form-grid[data-v-0d06aa69],.template-grid[data-v-0d06aa69]{grid-template-columns:1fr!important}.form-row[data-v-0d06aa69]{flex-direction:column}.page__header[data-v-0d06aa69],.header[data-v-0d06aa69]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-0d06aa69]{-webkit-overflow-scrolling:touch}}.mod[data-v-a5f94b3e]{max-width:60rem}.mod__header[data-v-a5f94b3e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-a5f94b3e]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-a5f94b3e]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-a5f94b3e]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-a5f94b3e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-a5f94b3e]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-a5f94b3e]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-a5f94b3e]{color:var(--od-success)}.kpi__val--blue[data-v-a5f94b3e]{color:var(--od-info)}.empty[data-v-a5f94b3e]{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-a5f94b3e]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-a5f94b3e]{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-a5f94b3e]:hover{border-color:#8b5cf64d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card__top[data-v-a5f94b3e]{justify-content:space-between;align-items:center;display:flex}.card__type[data-v-a5f94b3e]{text-transform:uppercase;color:var(--od-accent);font-size:.5625rem;font-weight:700}.card__status[data-v-a5f94b3e]{text-transform:uppercase;font-size:.5625rem;font-weight:700}.card__patient[data-v-a5f94b3e]{color:var(--od-text);font-size:.9375rem;font-weight:800}.card__title[data-v-a5f94b3e]{color:var(--od-text-secondary);font-size:.6875rem}.card__meta[data-v-a5f94b3e]{color:var(--od-text-muted);font-size:.625rem}.card__progress[data-v-a5f94b3e]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-a5f94b3e]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-a5f94b3e]{background:linear-gradient(90deg,var(--od-accent),#a855f7);border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-a5f94b3e]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.card__bottom[data-v-a5f94b3e]{color:var(--od-text-muted);font-size:.5625rem}.btn[data-v-a5f94b3e]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-a5f94b3e]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-a5f94b3e]:disabled{opacity:.5}.btn--ghost[data-v-a5f94b3e]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.modal-overlay[data-v-a5f94b3e]{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-a5f94b3e]{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-a5f94b3e]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-a5f94b3e]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-a5f94b3e]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-a5f94b3e]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-a5f94b3e]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-a5f94b3e]{gap:.75rem;display:flex}.form-group--half[data-v-a5f94b3e]{flex:1}.input[data-v-a5f94b3e]{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-a5f94b3e]:focus{border-color:var(--od-brand)}select.input[data-v-a5f94b3e]{cursor:pointer}textarea.input[data-v-a5f94b3e]{resize:vertical}.patient-search[data-v-a5f94b3e]{position:relative}.patient-results[data-v-a5f94b3e]{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-a5f94b3e]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-a5f94b3e]:hover{background:var(--od-brand-10)}@media (width<=768px){.kpi-grid[data-v-a5f94b3e],.cards-grid[data-v-a5f94b3e]{grid-template-columns:1fr!important}.form-row[data-v-a5f94b3e]{flex-direction:column}}.mod[data-v-2164d3a8]{max-width:60rem}.mod__nav[data-v-2164d3a8]{margin-bottom:.75rem}.back[data-v-2164d3a8]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.endo-detail[data-v-2164d3a8]{margin:1rem 0}.endo-grid[data-v-2164d3a8]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.endo-card[data-v-2164d3a8]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.endo-card__label[data-v-2164d3a8]{text-transform:uppercase;color:var(--od-text-muted);letter-spacing:.03em;font-size:.5625rem;font-weight:600;display:block}.endo-card__val[data-v-2164d3a8]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.endo-card__val--lg[data-v-2164d3a8]{color:var(--od-accent);font-size:1.5rem;font-weight:800}.tab__icon[data-v-2164d3a8]{font-size:.875rem}.overview-grid[data-v-2164d3a8]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-2164d3a8]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-2164d3a8]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-2164d3a8]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evolutions[data-v-2164d3a8]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-2164d3a8]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-header[data-v-2164d3a8]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-2164d3a8]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-2164d3a8]{color:var(--od-text-muted);font-size:.625rem}.evo-content[data-v-2164d3a8]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doctor[data-v-2164d3a8]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}@media (width<=768px){.endo-grid[data-v-2164d3a8]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-2164d3a8]{grid-template-columns:1fr}}.exp-page[data-v-7110ba4d]{max-width:72rem}.kpi-row[data-v-7110ba4d]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.filters[data-v-7110ba4d]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-7110ba4d]{flex:1;min-width:12rem;position:relative}.si[data-v-7110ba4d]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-7110ba4d]{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-7110ba4d]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.fsel[data-v-7110ba4d]{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-7110ba4d]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.exp-table-wrap[data-v-7110ba4d]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow-x:auto}.exp-table[data-v-7110ba4d]{border-collapse:collapse;width:100%}.exp-table th[data-v-7110ba4d]{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-7110ba4d]{text-align:right}.exp-row td[data-v-7110ba4d]{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-7110ba4d]{border-bottom:none}.exp-row:hover td[data-v-7110ba4d]{background:var(--od-bg-hover)}.exp-date[data-v-7110ba4d]{color:var(--od-text);white-space:nowrap;font-size:.6875rem;font-weight:600}.exp-desc[data-v-7110ba4d]{min-width:10rem}.ed-main[data-v-7110ba4d]{color:var(--od-text);font-weight:500;display:block}.ed-notes[data-v-7110ba4d]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.625rem;display:block}.exp-receipt[data-v-7110ba4d]{font-family:monospace;font-size:.6875rem}.exp-amount[data-v-7110ba4d]{text-align:right;color:var(--od-error);font-size:.875rem;font-weight:800}.nf[data-v-7110ba4d]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-7110ba4d]{gap:.75rem;display:flex}.form-row .fg[data-v-7110ba4d]{flex:1}.fg[data-v-7110ba4d]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-7110ba4d]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-7110ba4d]{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-7110ba4d]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}select.input[data-v-7110ba4d]{cursor:pointer;text-transform:capitalize}textarea.input[data-v-7110ba4d]{resize:vertical}.btn[data-v-7110ba4d]{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-7110ba4d]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-7110ba4d]:hover{transform:translateY(-1px)}.btn--primary[data-v-7110ba4d]:disabled{opacity:.5}.btn--ghost[data-v-7110ba4d]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-7110ba4d]{grid-template-columns:1fr}.form-row[data-v-7110ba4d]{flex-direction:column}}.debt-page[data-v-4edb03a7]{max-width:72rem;margin:0 auto}.debt-header[data-v-4edb03a7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.debt-title[data-v-4edb03a7]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.debt-subtitle[data-v-4edb03a7]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.aging-grid[data-v-4edb03a7]{grid-template-columns:1.5fr repeat(5,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.aging-grid[data-v-4edb03a7]{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.aging-grid[data-v-4edb03a7]{grid-template-columns:repeat(2,1fr)}}.aging-card[data-v-4edb03a7]{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-4edb03a7]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.aging-card--total[data-v-4edb03a7]{background:var(--brand-gradient);color:#fff;cursor:default}.aging-card--total .aging-label[data-v-4edb03a7]{color:#fffc}.aging-card--total .aging-value[data-v-4edb03a7]{color:#fff;font-size:1.5rem}.aging-card--total .aging-count[data-v-4edb03a7]{color:#ffffffb3;margin-top:.25rem;font-size:.6875rem}.aging-bar[data-v-4edb03a7]{height:3px;position:absolute;top:0;left:0;right:0}.aging-label[data-v-4edb03a7]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.aging-value[data-v-4edb03a7]{color:var(--text-primary);margin-top:.25rem;font-size:1.125rem;font-weight:800}.filters-bar[data-v-4edb03a7]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-4edb03a7],.filter-select[data-v-4edb03a7]{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-4edb03a7]{flex:1;min-width:200px}.filter-input[data-v-4edb03a7]:focus,.filter-select[data-v-4edb03a7]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.table-container[data-v-4edb03a7]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.data-table[data-v-4edb03a7]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-4edb03a7]{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-4edb03a7]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.data-table tr[data-v-4edb03a7]:hover{background:var(--bg-surface-hover)}.td-patient[data-v-4edb03a7]{flex-direction:column;display:flex}.patient-name[data-v-4edb03a7]{font-weight:600}.patient-sub[data-v-4edb03a7]{color:var(--text-muted);font-size:.6875rem}.td-balance[data-v-4edb03a7]{color:var(--od-error);font-weight:700}.td-empty[data-v-4edb03a7]{text-align:center;color:var(--text-muted);padding:2rem!important}.aging-badge[data-v-4edb03a7],.status-badge[data-v-4edb03a7]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-badge[data-v-4edb03a7]{background:var(--brand-primary-10);color:var(--brand-primary)}.td-actions[data-v-4edb03a7]{gap:.25rem;display:flex}.action-btn[data-v-4edb03a7]{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-4edb03a7]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.btn[data-v-4edb03a7]{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-4edb03a7]{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px #1685f140}.btn--primary[data-v-4edb03a7]:hover{opacity:.9;transform:translateY(-1px)}.btn--primary[data-v-4edb03a7]:disabled{opacity:.5;cursor:not-allowed}.btn--outline[data-v-4edb03a7]{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-secondary)}.btn--outline[data-v-4edb03a7]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.modal-overlay[data-v-4edb03a7]{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-4edb03a7]{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-4edb03a7]{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-4edb03a7]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-4edb03a7]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.modal__close[data-v-4edb03a7]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.modal__body[data-v-4edb03a7]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.modal__footer[data-v-4edb03a7]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.form-group[data-v-4edb03a7]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-4edb03a7]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input[data-v-4edb03a7]{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-4edb03a7]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.form-row[data-v-4edb03a7]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.finance-page[data-v-a07bb21f]{max-width:72rem}.kpi-row[data-v-a07bb21f]{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.tpanel[data-v-a07bb21f]{margin-top:.75rem;animation:.2s fadeIn-a07bb21f}@keyframes fadeIn-a07bb21f{0%{opacity:0}to{opacity:1}}.filters[data-v-a07bb21f]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-a07bb21f]{flex:1;min-width:12rem;position:relative}.si[data-v-a07bb21f]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-a07bb21f]{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-a07bb21f]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.fsel[data-v-a07bb21f]{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-a07bb21f]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.pay-table-wrap[data-v-a07bb21f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow-x:auto}.pay-table[data-v-a07bb21f]{border-collapse:collapse;width:100%}.pay-table th[data-v-a07bb21f]{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-a07bb21f]{text-align:right}.pay-row td[data-v-a07bb21f]{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-a07bb21f]{border-bottom:none}.pay-row:hover td[data-v-a07bb21f]{background:var(--od-bg-hover)}.pay-row--voided td[data-v-a07bb21f]{opacity:.6}.pdate[data-v-a07bb21f]{white-space:nowrap}.pd-date[data-v-a07bb21f]{color:var(--od-text);font-size:.6875rem;font-weight:600;display:block}.pd-time[data-v-a07bb21f]{color:var(--od-text-muted);font-size:.5625rem}.ppatient-link[data-v-a07bb21f]{color:var(--od-brand);font-weight:600;text-decoration:none}.ppatient-link[data-v-a07bb21f]:hover{color:#a5b4fc}.pamount[data-v-a07bb21f]{text-align:right;color:var(--od-text);font-size:.875rem;font-weight:800}.pamount--voided[data-v-a07bb21f]{opacity:.5;text-decoration:line-through}.pmethod[data-v-a07bb21f]{font-size:.75rem}.pphase[data-v-a07bb21f]{color:var(--od-text-muted);font-size:.5625rem;display:block}.pdiscount[data-v-a07bb21f]{font-size:.75rem}.ptreatment[data-v-a07bb21f]{white-space:nowrap;text-overflow:ellipsis;max-width:10rem;font-size:.75rem;overflow:hidden}.paction[data-v-a07bb21f]{white-space:nowrap}.pbtn-void[data-v-a07bb21f]{background:var(--od-error-10);width:1.75rem;height:1.75rem;color:var(--od-error);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.pbtn-void[data-v-a07bb21f]:hover{background:#ef444426}.pbtn-void svg[data-v-a07bb21f]{width:.875rem;height:.875rem}.p-void-info[data-v-a07bb21f]{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-a07bb21f]{width:.875rem;height:.875rem}.pagination[data-v-a07bb21f]{justify-content:center;gap:.25rem;padding:.75rem;display:flex}.pbtn[data-v-a07bb21f]{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-a07bb21f]{background:var(--od-brand-15);border-color:var(--od-brand);color:var(--od-brand)}.pbtn--dis[data-v-a07bb21f]{opacity:.3;cursor:default}.cash-panel[data-v-a07bb21f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.5rem}.cash-closed[data-v-a07bb21f]{text-align:center;padding:2rem}.cash-icon[data-v-a07bb21f]{margin-bottom:.75rem;font-size:3rem}.cash-closed h3[data-v-a07bb21f]{color:var(--od-text);margin:0 0 .25rem}.cash-closed p[data-v-a07bb21f]{color:var(--od-text-muted);margin:0 0 1rem;font-size:.8125rem}.cash-header[data-v-a07bb21f]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cash-header h3[data-v-a07bb21f]{color:var(--od-text);margin:0}.cash-stats[data-v-a07bb21f]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.cs-item[data-v-a07bb21f]{background:var(--od-bg-card);border-radius:.5rem;padding:.75rem}.cs-label[data-v-a07bb21f]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:700;display:block}.cs-val[data-v-a07bb21f]{color:var(--od-text);margin-top:.125rem;font-size:1.125rem;font-weight:800;display:block}.cs-val--green[data-v-a07bb21f]{color:var(--od-success)}.cs-val--primary[data-v-a07bb21f]{color:var(--od-brand)}.cash-notes[data-v-a07bb21f]{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-a07bb21f]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-a07bb21f]{gap:.75rem;display:flex}.form-row .fg[data-v-a07bb21f]{flex:1}.fg[data-v-a07bb21f]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-a07bb21f]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-a07bb21f]{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-a07bb21f]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}select.input[data-v-a07bb21f]{cursor:pointer}textarea.input[data-v-a07bb21f]{resize:vertical}.err[data-v-a07bb21f]{color:var(--od-error);margin:0;font-size:.6875rem}.btn[data-v-a07bb21f]{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-a07bb21f]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-a07bb21f]:hover{transform:translateY(-1px)}.btn--primary[data-v-a07bb21f]:disabled{opacity:.5}.btn--ghost[data-v-a07bb21f]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-a07bb21f]{grid-template-columns:repeat(2,1fr)}.cash-stats[data-v-a07bb21f]{grid-template-columns:1fr}.form-row[data-v-a07bb21f]{flex-direction:column}}.patient-search[data-v-a07bb21f]{position:relative}.ps-selected[data-v-a07bb21f]{background:var(--od-brand-10);border:2px solid var(--od-brand-20);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.ps-sel-info[data-v-a07bb21f]{align-items:center;gap:.5rem;display:flex}.ps-sel-avatar[data-v-a07bb21f]{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-a07bb21f]{flex-direction:column;display:flex}.ps-sel-name[data-v-a07bb21f]{color:var(--od-text);font-size:.8125rem;font-weight:700}.ps-sel-detail[data-v-a07bb21f]{color:var(--od-text-muted);font-size:.625rem}.ps-sel-clear[data-v-a07bb21f]{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-a07bb21f]:hover{color:var(--od-error);background:#ef444426}.ps-input-wrap[data-v-a07bb21f]{align-items:center;display:flex;position:relative}.ps-icon[data-v-a07bb21f]{width:.875rem;height:.875rem;color:var(--od-text-muted);pointer-events:none;position:absolute;left:.75rem}.ps-input[data-v-a07bb21f]{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-a07bb21f]:focus{border-color:var(--od-brand)}.ps-spinner[data-v-a07bb21f]{border:2px solid var(--od-brand-20);border-top-color:var(--od-brand);border-radius:50%;width:.875rem;height:.875rem;animation:.6s linear infinite spin-a07bb21f;position:absolute;right:.75rem}@keyframes spin-a07bb21f{to{transform:rotate(360deg)}}.ps-results[data-v-a07bb21f]{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-a07bb21f]{text-align:center;padding:.875rem}.ps-empty[data-v-a07bb21f]{color:var(--od-text-muted);font-size:.75rem}.ps-result[data-v-a07bb21f]{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-a07bb21f]:last-child{border-bottom:none}.ps-result[data-v-a07bb21f]:hover{background:var(--od-brand-10)}.ps-r-avatar[data-v-a07bb21f]{background:var(--od-brand-15);width:1.75rem;height:1.75rem;color:var(--od-brand);text-transform:uppercase;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-a07bb21f]{flex-direction:column;min-width:0;display:flex}.ps-r-name[data-v-a07bb21f]{color:var(--od-text);font-size:.75rem;font-weight:600}.ps-r-detail[data-v-a07bb21f]{color:var(--od-text-muted);font-size:.5625rem}.page[data-v-27766fdc]{max-width:72rem}.page__header[data-v-27766fdc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-27766fdc]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-27766fdc]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-27766fdc]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-27766fdc]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-27766fdc]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-27766fdc]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-27766fdc]{color:var(--od-success)}.kpi__val--blue[data-v-27766fdc]{color:var(--od-info)}.filters[data-v-27766fdc]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-27766fdc]{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-27766fdc]:focus{border-color:var(--od-brand)}.filters__select[data-v-27766fdc]{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-27766fdc]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-27766fdc]{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-27766fdc]:hover{border-color:#06b6d44d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-27766fdc]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-27766fdc]{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-27766fdc]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-27766fdc]{background:var(--od-success-10);color:var(--od-success)}.tcard__status--completed[data-v-27766fdc]{background:var(--od-info-10);color:var(--od-info)}.tcard__status--paused[data-v-27766fdc]{color:var(--od-warning);background:#f59e0b26}.tcard__patient[data-v-27766fdc]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-27766fdc]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-27766fdc]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-27766fdc]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-27766fdc]{background:#06b6d4;border-radius:1rem;height:100%;transition:width .4s}.tcard__pct[data-v-27766fdc]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-27766fdc]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__balance[data-v-27766fdc]{color:var(--od-warning);font-weight:700}.empty[data-v-27766fdc]{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-27766fdc]{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-27766fdc]{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-27766fdc]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-27766fdc]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-27766fdc]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.form-group[data-v-27766fdc]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-27766fdc]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-27766fdc]{gap:.75rem;display:flex}.form-group--half[data-v-27766fdc]{flex:1}.input[data-v-27766fdc]{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-27766fdc]:focus{border-color:var(--od-brand)}.checkbox-label[data-v-27766fdc]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:flex}textarea.input[data-v-27766fdc]{resize:vertical}.btn[data-v-27766fdc]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-27766fdc]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-27766fdc]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-27766fdc]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-27766fdc]{position:relative}.patient-results[data-v-27766fdc]{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-27766fdc]{color:var(--od-text);cursor:pointer;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;display:flex}.patient-result[data-v-27766fdc]:hover{background:#06b6d414}.patient-rut[data-v-27766fdc]{color:var(--od-text-muted);font-size:.6875rem}@media (width<=768px){.kpi-grid[data-v-27766fdc],.treatment-grid[data-v-27766fdc]{grid-template-columns:1fr}.form-row[data-v-27766fdc]{flex-direction:column}}.mod[data-v-5661d2e6]{max-width:60rem}.mod__nav[data-v-5661d2e6]{margin-bottom:.75rem}.back[data-v-5661d2e6]{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-5661d2e6]{margin:1rem 0}.spec-grid[data-v-5661d2e6]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-5661d2e6]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-5661d2e6]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-5661d2e6]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--lg[data-v-5661d2e6]{color:#06b6d4;font-size:1.5rem;font-weight:800}.overview-grid[data-v-5661d2e6]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-5661d2e6]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-5661d2e6]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-5661d2e6]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-5661d2e6]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-5661d2e6]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-5661d2e6]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-5661d2e6]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-5661d2e6]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-5661d2e6]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-5661d2e6]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-5661d2e6]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-5661d2e6]{grid-template-columns:1fr}}.inv-page[data-v-b152f130]{max-width:72rem}.kpi-row[data-v-b152f130]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.filters[data-v-b152f130]{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.search-box[data-v-b152f130]{flex:1;min-width:12rem;position:relative}.si[data-v-b152f130]{font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.sinput[data-v-b152f130]{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-b152f130]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.inv-grid[data-v-b152f130]{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.inv-card[data-v-b152f130]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem;transition:border-color .15s}.inv-card[data-v-b152f130]:hover{border-color:var(--od-brand-20)}.inv-card__header[data-v-b152f130]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.inv-card__name[data-v-b152f130]{color:var(--od-text);font-size:.8125rem;font-weight:600}.inv-card__meta[data-v-b152f130]{color:var(--od-text-muted);gap:.5rem;margin-bottom:.375rem;font-size:.625rem;display:flex}.inv-sku[data-v-b152f130]{font-family:monospace}.inv-cat[data-v-b152f130]{text-transform:capitalize}.inv-card__footer[data-v-b152f130]{color:var(--od-text-secondary);justify-content:space-between;font-size:.6875rem;display:flex}.inv-cost[data-v-b152f130]{font-weight:600}.inv-min[data-v-b152f130]{color:var(--od-text-muted)}.inv-warning[data-v-b152f130]{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-b152f130]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-b152f130]{gap:.75rem;display:flex}.form-row .fg[data-v-b152f130]{flex:1}.fg[data-v-b152f130]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-b152f130]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-b152f130]{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-b152f130]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}select.input[data-v-b152f130]{cursor:pointer;text-transform:capitalize}.btn[data-v-b152f130]{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-b152f130]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-b152f130]:hover{transform:translateY(-1px)}.btn--primary[data-v-b152f130]:disabled{opacity:.5}.btn--ghost[data-v-b152f130]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-b152f130],.inv-grid[data-v-b152f130]{grid-template-columns:1fr}.form-row[data-v-b152f130]{flex-direction:column}}.lab-page[data-v-6bd7d2f2]{max-width:60rem}.kpi-row[data-v-6bd7d2f2]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.order-list[data-v-6bd7d2f2]{flex-direction:column;gap:.5rem;display:flex}.order-card[data-v-6bd7d2f2]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.order-card[data-v-6bd7d2f2]:hover{border-color:#ffffff1f}.oc-header[data-v-6bd7d2f2]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.oc-code[data-v-6bd7d2f2]{color:var(--od-text);font-family:monospace;font-size:.875rem;font-weight:700}.oc-body[data-v-6bd7d2f2]{margin-bottom:.375rem}.oc-patient[data-v-6bd7d2f2]{color:var(--od-text);font-size:.8125rem;font-weight:500;display:block}.oc-desc[data-v-6bd7d2f2]{color:var(--od-text-secondary);margin-top:.0625rem;font-size:.6875rem;display:block}.oc-footer[data-v-6bd7d2f2]{color:var(--od-text-muted);gap:.75rem;font-size:.625rem;display:flex}.oc-cost[data-v-6bd7d2f2]{color:var(--od-warning);font-weight:700}@media (width<=768px){.kpi-row[data-v-6bd7d2f2]{grid-template-columns:1fr}}.view-page[data-v-c8a66350]{max-width:56rem}.msg-flash[data-v-c8a66350]{color:var(--od-success);background:var(--od-success-10);border-radius:.5rem;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.msg-flash--error[data-v-c8a66350]{color:var(--od-error);background:var(--od-error-10)}.events-list[data-v-c8a66350]{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.ev-card[data-v-c8a66350]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;transition:all .2s}.ev-card[data-v-c8a66350]:hover{border-color:var(--od-brand-15);box-shadow:0 4px 12px #0000000a}.ev-card__left[data-v-c8a66350]{border-bottom:1px solid var(--od-border-subtle);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.ev-card__icon[data-v-c8a66350]{background:var(--od-brand-10);width:2rem;height:2rem;color:var(--od-brand);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ev-card__title[data-v-c8a66350]{color:var(--od-text);margin:0;font-size:.8125rem;font-weight:700}.ev-card__desc[data-v-c8a66350]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.6875rem}.ev-card__body[data-v-c8a66350]{padding:.875rem 1rem}.ev-channels[data-v-c8a66350]{flex-wrap:wrap;gap:.875rem;margin-bottom:.75rem;display:flex}.ch-toggle[data-v-c8a66350]{cursor:pointer;color:var(--od-text-secondary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.ch-toggle--muted[data-v-c8a66350]{color:var(--od-text-muted);font-size:.6875rem;font-weight:500}.toggle-check[data-v-c8a66350]{display:none}.toggle-track[data-v-c8a66350]{background:var(--od-border);vertical-align:middle;border-radius:999px;flex-shrink:0;width:1.625rem;height:.9375rem;transition:background .2s;display:inline-block;position:relative}.toggle-check:checked+.toggle-track[data-v-c8a66350]{background:var(--od-brand)}.toggle-dot[data-v-c8a66350]{background:#fff;border-radius:999px;width:.75rem;height:.75rem;transition:transform .2s;position:absolute;top:.09375rem;left:.09375rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-c8a66350]{transform:translate(.6875rem)}.toggle-track--sm[data-v-c8a66350]{width:1.375rem;height:.8125rem}.toggle-dot--sm[data-v-c8a66350]{width:.625rem;height:.625rem}.toggle-check:checked+.toggle-track--sm .toggle-dot--sm[data-v-c8a66350]{transform:translate(.5625rem)}.ev-timing[data-v-c8a66350]{background:var(--od-bg-input);border:1px solid var(--od-border-subtle);border-radius:.5rem;margin-bottom:.75rem;padding:.625rem .75rem}.ev-timing__label[data-v-c8a66350]{color:var(--od-text-muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.ev-timing__row[data-v-c8a66350]{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.ev-timing__dir[data-v-c8a66350]{color:var(--od-text-muted);font-size:.6875rem}.input--tiny[data-v-c8a66350]{width:auto;min-width:3.5rem;padding:.3125rem .5rem;font-size:.75rem}.input--select[data-v-c8a66350]{cursor:pointer;min-width:5.5rem}.ev-actions[data-v-c8a66350]{gap:.5rem;display:flex}.quiet-card[data-v-c8a66350]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:1.5rem}.quiet-card__header[data-v-c8a66350]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-muted);align-items:flex-start;gap:.5rem;padding:.875rem 1rem;display:flex}.quiet-card__title[data-v-c8a66350]{color:var(--od-text);margin:0;font-size:.8125rem;font-weight:700}.quiet-card__desc[data-v-c8a66350]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.6875rem}.quiet-card__body[data-v-c8a66350]{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.quiet-card__text[data-v-c8a66350]{color:var(--od-text-secondary);font-size:.75rem}.quiet-card__tz[data-v-c8a66350]{color:var(--od-text-muted);background:var(--od-bg-input);border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem}.editor-layout[data-v-c8a66350]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.editor-main[data-v-c8a66350]{flex-direction:column;gap:.75rem;display:flex}.editor-preview[data-v-c8a66350]{flex-direction:column;gap:.5rem;display:flex}.editor-preview__label[data-v-c8a66350]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:700}.editor-textarea[data-v-c8a66350]{resize:vertical;min-height:10rem;font-family:inherit;line-height:1.6}.editor-toolbar[data-v-c8a66350]{background:var(--od-bg-table-header);border:1px solid var(--od-border);border-bottom:none;border-radius:.5rem .5rem 0 0;gap:.125rem;padding:.375rem .5rem;display:flex}.editor-toolbar button[data-v-c8a66350]{cursor:pointer;color:var(--od-text-secondary);background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-family:inherit;font-size:.75rem}.editor-toolbar button[data-v-c8a66350]:hover{background:var(--od-bg-card-hover)}.editor-toolbar__sep[data-v-c8a66350]{background:var(--od-border);width:1px;margin:0 .25rem}.editor-wysiwyg[data-v-c8a66350]{border:1px solid var(--od-border);background:var(--od-bg-input);min-height:12rem;color:var(--od-text);border-radius:0 0 .5rem .5rem;outline:none;padding:.625rem .75rem;font-size:.8125rem;line-height:1.6}.editor-wysiwyg[data-v-c8a66350]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}.editor-vars[data-v-c8a66350]{margin-top:.25rem}.editor-vars__label[data-v-c8a66350]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.625rem;font-weight:700;display:block}.editor-vars__chips[data-v-c8a66350]{flex-wrap:wrap;gap:.25rem;display:flex}.var-chip[data-v-c8a66350]{background:var(--od-brand-10);color:var(--od-brand);border:1px solid var(--od-brand-15);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:.1875rem .5rem;font-family:inherit;font-size:.625rem;font-weight:600;transition:all .15s;display:inline-flex}.var-chip[data-v-c8a66350]:hover{background:var(--od-brand-15);transform:translateY(-1px)}.var-tag[data-v-c8a66350]{background:var(--od-brand-10);color:var(--od-brand);border-radius:4px;padding:1px 5px;font-size:.8em}.editor-footer[data-v-c8a66350]{gap:.5rem;display:flex}.test-result[data-v-c8a66350]{background:var(--od-error-10);color:var(--od-error);border-radius:.375rem;padding:.375rem .625rem;font-size:.75rem}.test-result--ok[data-v-c8a66350]{background:var(--od-success-10);color:var(--od-success)}.preview-wa[data-v-c8a66350]{background:#e5ddd5;border-radius:.75rem;min-height:8rem;padding:1rem}.preview-wa__bubble[data-v-c8a66350]{color:#1e293b;white-space:pre-wrap;background:#dcf8c6;border-radius:.5rem .5rem 0;padding:.625rem .875rem;font-size:.8125rem;line-height:1.5;box-shadow:0 1px 2px #00000014}.preview-wa__time[data-v-c8a66350]{text-align:right;color:#64748b;margin-top:.25rem;font-size:.5625rem;display:block}.preview-email[data-v-c8a66350]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.preview-email__subject[data-v-c8a66350]{background:var(--od-bg-table-header);border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem .875rem;font-size:.75rem;font-weight:700}.preview-email__body[data-v-c8a66350]{color:var(--od-text-secondary);padding:.875rem;font-size:.8125rem;line-height:1.6}.btn[data-v-c8a66350]{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--sm[data-v-c8a66350]{padding:.375rem .75rem;font-size:.75rem}.btn--xs[data-v-c8a66350]{padding:.25rem .5rem;font-size:.625rem}.btn--primary[data-v-c8a66350]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-c8a66350]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-c8a66350]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--outline[data-v-c8a66350]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-c8a66350]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--outline[data-v-c8a66350]:disabled{opacity:.4;cursor:not-allowed}.btn--ghost[data-v-c8a66350]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.fg[data-v-c8a66350]{flex-direction:column;gap:.25rem;display:flex}.fg label[data-v-c8a66350]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-c8a66350]{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-c8a66350]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}.action-btn[data-v-c8a66350]{width:1.5rem;height:1.5rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn--danger[data-v-c8a66350]{background:var(--od-error-10);color:var(--od-error)}.action-btn--danger[data-v-c8a66350]:hover{background:#ef444433}@media (width<=768px){.editor-layout[data-v-c8a66350]{grid-template-columns:1fr}.ev-channels[data-v-c8a66350]{gap:.5rem}.ev-card__left[data-v-c8a66350],.ev-timing__row[data-v-c8a66350],.ev-actions[data-v-c8a66350]{flex-wrap:wrap}}.mod[data-v-3ef8c483]{max-width:42rem}.mod__header[data-v-3ef8c483]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-3ef8c483]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-3ef8c483]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-3ef8c483]{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-3ef8c483]{flex-direction:column;gap:.25rem;display:flex}.notif[data-v-3ef8c483]{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-3ef8c483]:hover{background:var(--od-bg-input)}.notif--unread[data-v-3ef8c483]{background:var(--od-brand-10);border-color:var(--od-brand-10)}.notif__icon[data-v-3ef8c483]{flex-shrink:0;font-size:1.25rem}.notif__content[data-v-3ef8c483]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.notif__title[data-v-3ef8c483]{color:var(--od-text);font-size:.8125rem;font-weight:600}.notif__body[data-v-3ef8c483]{color:var(--od-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.notif__time[data-v-3ef8c483]{color:var(--od-text-muted);flex-shrink:0;font-size:.625rem}.btn[data-v-3ef8c483]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--ghost[data-v-3ef8c483]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.pagination[data-v-3ef8c483]{justify-content:center;gap:.25rem;margin-top:1.5rem;display:flex}.pagination__link[data-v-3ef8c483]{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-3ef8c483]{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.pagination__link--disabled[data-v-3ef8c483]{opacity:.3}@media (width<=768px){.mod__header[data-v-3ef8c483]{flex-direction:column;gap:.5rem}.notif[data-v-3ef8c483]{padding:.625rem .75rem}.notif__body[data-v-3ef8c483]{white-space:normal}}.odonto-page[data-v-8656d213]{max-width:72rem}.stats-row[data-v-8656d213]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.stat-card[data-v-8656d213]{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-8656d213]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:700}.stat-val[data-v-8656d213]{color:var(--od-text);font-size:1.25rem;font-weight:800}.dental-chart[data-v-8656d213]{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-8656d213]{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-8656d213]{justify-content:center;align-items:flex-end;gap:0;display:flex}.lower-lateral[data-v-8656d213]{align-items:flex-start}.quad-row[data-v-8656d213]{align-items:flex-end;gap:0;display:flex}.lower-lateral .quad-row[data-v-8656d213]{align-items:flex-start}.center-line-v[data-v-8656d213]{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-8656d213]{align-self:center;height:2rem}.tooth-col[data-v-8656d213]{cursor:pointer;padding:0 .5px;transition:all .15s;position:relative}.tooth-col[data-v-8656d213]:hover{z-index:2;transform:scale(1.06)}.tooth-col:hover .tooth-lateral[data-v-8656d213]{filter:brightness(1.3)}.tooth-lateral[data-v-8656d213]{width:3rem;height:auto;transition:all .15s;display:block}.occlusal-row[data-v-8656d213]{justify-content:center;align-items:center;gap:0;margin:.125rem 0;display:flex}.occ-col[data-v-8656d213]{cursor:pointer;flex-direction:column;align-items:center;padding:0 .5px;transition:all .15s;display:flex}.occ-col[data-v-8656d213]:hover{z-index:2;transform:scale(1.1)}.occ-num[data-v-8656d213]{color:var(--od-text-secondary);font-size:.5rem;font-weight:800;line-height:1}.occ-svg[data-v-8656d213]{width:2rem;height:2rem;transition:all .15s;display:block}.surf[data-v-8656d213]{transition:all .15s}.occ-col:hover .surf[data-v-8656d213]{stroke:var(--od-brand,#1685f1)!important;stroke-width:1px!important}.jaw-sep[data-v-8656d213]{justify-content:center;align-items:center;margin:.5rem 0;display:flex}.sep-line[data-v-8656d213]{background:#ffffff1a;flex:1;height:1px}.legend[data-v-8656d213]{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-8656d213]{align-items:center;gap:.25rem;display:flex}.legend-dot[data-v-8656d213]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.legend-text[data-v-8656d213]{color:var(--od-text-muted);font-size:.5625rem;font-weight:500}.entries-section[data-v-8656d213]{margin-top:.25rem}.section-title[data-v-8656d213]{color:var(--od-text-secondary);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.entries-grid[data-v-8656d213]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.375rem;display:grid}.entry-card[data-v-8656d213]{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-8656d213]:hover{border-color:#ffffff1f}.ec-top[data-v-8656d213]{align-items:center;gap:.375rem;display:flex}.ec-tooth[data-v-8656d213]{border:2px solid;border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:800;line-height:1.3}.ec-cond[data-v-8656d213]{flex:1;font-size:.75rem;font-weight:600}.ec-surf[data-v-8656d213]{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-8656d213]{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-8656d213]:hover{background:var(--od-error-10);color:var(--od-error)}.ec-bot[data-v-8656d213]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.ec-mat[data-v-8656d213]{color:var(--od-brand);font-size:.625rem}.ec-note[data-v-8656d213]{color:var(--od-text-muted);font-size:.625rem}.modal-overlay[data-v-8656d213]{-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-8656d213]{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-8656d213]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-hdr h3[data-v-8656d213]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:700}.modal-x[data-v-8656d213]{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-8656d213]:hover{background:var(--od-error-10);color:var(--od-error)}.modal-tooth-preview[data-v-8656d213]{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-8656d213]{flex-shrink:0;width:3.5rem;height:auto}.preview-info[data-v-8656d213]{flex-direction:column;gap:.125rem;display:flex}.preview-type[data-v-8656d213]{color:var(--od-text);text-transform:capitalize;font-size:.75rem;font-weight:700}.preview-jaw[data-v-8656d213]{color:var(--od-text-muted);font-size:.625rem}.existing[data-v-8656d213]{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-8656d213]{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.exist-dot[data-v-8656d213]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.exist-cond[data-v-8656d213]{color:var(--od-text);flex:1;font-weight:500}.exist-surf[data-v-8656d213]{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-8656d213]{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-8656d213]:hover{color:var(--od-error)}.modal-form[data-v-8656d213]{flex-direction:column;gap:.5rem;display:flex}.fg[data-v-8656d213]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-8656d213]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.fg-row[data-v-8656d213]{gap:.5rem;display:flex}.fg--half[data-v-8656d213]{flex:1}.cond-grid[data-v-8656d213]{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.cond-btn[data-v-8656d213]{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-8656d213]:hover{background:var(--od-bg-card-hover)}.cond-btn--on[data-v-8656d213]{color:var(--od-text)}.cd[data-v-8656d213]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.surf-row[data-v-8656d213]{gap:.25rem;display:flex}.surf-btn[data-v-8656d213]{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-8656d213]:hover{border-color:var(--od-brand)}.surf-btn--on[data-v-8656d213]{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.input[data-v-8656d213]{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-8656d213]:focus{border-color:var(--od-brand)}.modal-btns[data-v-8656d213]{justify-content:flex-end;gap:.375rem;margin-top:.25rem;display:flex}.btn[data-v-8656d213]{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-8656d213]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-8656d213]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-8656d213]:hover{transform:translateY(-1px)}.btn--primary[data-v-8656d213]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-8656d213]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.dental-chart[data-v-8656d213]{padding:.75rem .25rem}.tooth-lateral[data-v-8656d213]{width:1.75rem}.occ-svg[data-v-8656d213]{width:1.5rem;height:1.5rem}.occ-num[data-v-8656d213]{font-size:.375rem}.cond-grid[data-v-8656d213]{grid-template-columns:repeat(2,1fr)}.entries-grid[data-v-8656d213]{grid-template-columns:1fr}.fg-row[data-v-8656d213]{flex-direction:column}}.mod[data-v-629ffcf1]{max-width:60rem}.mod__header[data-v-629ffcf1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-629ffcf1]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-629ffcf1]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-629ffcf1]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-629ffcf1]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-629ffcf1]{color:var(--od-text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.kpi__val[data-v-629ffcf1]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-629ffcf1]{color:var(--od-success)}.kpi__val--blue[data-v-629ffcf1]{color:var(--od-brand)}.kpi__val--amber[data-v-629ffcf1]{color:var(--od-warning)}.empty[data-v-629ffcf1]{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-629ffcf1]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-629ffcf1]{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-629ffcf1]:hover{border-color:var(--od-brand-20)}.card__top[data-v-629ffcf1]{justify-content:space-between;align-items:center;display:flex}.type-badge[data-v-629ffcf1]{text-transform:uppercase;background:var(--od-brand-15);color:var(--od-brand);border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.status-dot[data-v-629ffcf1]{text-transform:capitalize;color:#fff;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.card__patient[data-v-629ffcf1]{color:var(--od-text);font-size:.875rem;font-weight:700}.card__meta[data-v-629ffcf1]{color:var(--od-text-secondary);font-size:.6875rem}.card__progress[data-v-629ffcf1]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-629ffcf1]{background:var(--od-bg-card-hover);border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-629ffcf1]{background:linear-gradient(90deg,var(--od-brand),var(--od-accent));border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-629ffcf1]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.card__bottom[data-v-629ffcf1]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.card__balance[data-v-629ffcf1]{color:var(--od-warning);font-weight:700}.btn[data-v-629ffcf1]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--primary[data-v-629ffcf1]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-629ffcf1]:disabled{opacity:.5}.btn--ghost[data-v-629ffcf1]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.modal-overlay[data-v-629ffcf1]{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-629ffcf1]{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-629ffcf1]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-629ffcf1]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-629ffcf1]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-629ffcf1]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-629ffcf1]{gap:.75rem;display:flex}.form-group--half[data-v-629ffcf1]{flex:1}.input[data-v-629ffcf1]{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-629ffcf1]:focus{border-color:var(--od-brand)}select.input[data-v-629ffcf1]{cursor:pointer}textarea.input[data-v-629ffcf1]{resize:vertical}.modal__actions[data-v-629ffcf1]{justify-content:flex-end;gap:.5rem;display:flex}.patient-search[data-v-629ffcf1]{position:relative}.patient-results[data-v-629ffcf1]{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-629ffcf1]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-629ffcf1]:hover{background:var(--od-brand-10)}@media (width<=768px){.kpi-grid[data-v-629ffcf1],.cards-grid[data-v-629ffcf1],.grid[data-v-629ffcf1],.form-grid[data-v-629ffcf1],.template-grid[data-v-629ffcf1]{grid-template-columns:1fr!important}.form-row[data-v-629ffcf1]{flex-direction:column}.page__header[data-v-629ffcf1],.header[data-v-629ffcf1]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-629ffcf1]{-webkit-overflow-scrolling:touch}}.mod[data-v-02c419b4]{max-width:60rem}.mod__nav[data-v-02c419b4]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.back[data-v-02c419b4]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.back[data-v-02c419b4]:hover{text-decoration:underline}.back--alt[data-v-02c419b4]{color:var(--od-text-muted)}.mod__header-legacy[data-v-02c419b4]{margin-bottom:1rem}.mod__title[data-v-02c419b4]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-02c419b4]{color:var(--od-text-muted);text-transform:capitalize;margin:.125rem 0 .75rem;font-size:.8125rem}.mod__dashboard[data-v-02c419b4]{margin-bottom:1rem}.action-bar[data-v-02c419b4]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.status-select[data-v-02c419b4]{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-02c419b4]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.kpi[data-v-02c419b4]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem}.kpi__label[data-v-02c419b4]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-02c419b4]{color:var(--od-text);margin-top:.125rem;font-size:1.125rem;font-weight:800;display:block}.kpi__val--amber[data-v-02c419b4]{color:var(--od-warning)}.tab__icon[data-v-02c419b4]{font-size:.875rem}.controls-timeline[data-v-02c419b4]{flex-direction:column;gap:.625rem;display:flex}.control-card[data-v-02c419b4]{background:var(--od-bg-card);border:1px solid var(--od-border);border-left:3px solid var(--od-brand);border-radius:.875rem;padding:1rem;transition:transform .15s}.control-card[data-v-02c419b4]:hover{transform:translate(3px)}.control-card__header[data-v-02c419b4]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.control-num[data-v-02c419b4]{color:var(--od-brand);font-size:.9375rem;font-weight:800}.control-date[data-v-02c419b4]{color:var(--od-text-secondary);font-size:.6875rem}.control-doctor[data-v-02c419b4]{color:var(--od-text-muted);font-size:.625rem}.control-cost[data-v-02c419b4]{color:var(--od-text);margin-left:auto;font-size:.75rem;font-weight:700}.control-card__body[data-v-02c419b4]{color:var(--od-text-secondary);flex-direction:column;gap:.375rem;font-size:.75rem;display:flex}.control-procedure[data-v-02c419b4]{line-height:1.4}.control-procedure strong[data-v-02c419b4]{color:var(--od-text)}.control-arches[data-v-02c419b4]{flex-wrap:wrap;gap:.375rem;display:flex}.arch-tag[data-v-02c419b4]{background:var(--od-brand-10);color:var(--od-text-secondary);border-radius:.375rem;padding:.125rem .5rem;font-size:.625rem}.control-obs[data-v-02c419b4]{color:var(--od-text-muted);font-style:italic}.control-next[data-v-02c419b4]{color:var(--od-brand);font-size:.6875rem;font-weight:600}.info-grid[data-v-02c419b4]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-02c419b4]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.info-card h4[data-v-02c419b4]{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-02c419b4]{color:var(--od-text);margin:.125rem 0;font-size:.8125rem;line-height:1.4}.evo-section[data-v-02c419b4]{margin-top:1.5rem}.evo-section h3[data-v-02c419b4]{color:var(--od-text-secondary);margin:0 0 .75rem;font-size:.875rem;font-weight:700}.evo-card[data-v-02c419b4]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;margin-bottom:.5rem;padding:.875rem}.evo-header[data-v-02c419b4]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-02c419b4]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-02c419b4]{color:var(--od-text-muted);font-size:.625rem}.evo-content[data-v-02c419b4]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doctor[data-v-02c419b4]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}.empty[data-v-02c419b4]{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-02c419b4]{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-02c419b4]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-02c419b4]:disabled{opacity:.5}.btn--ghost[data-v-02c419b4]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.btn--outline[data-v-02c419b4]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.btn--outline[data-v-02c419b4]:hover{border-color:var(--od-brand-20);color:var(--od-brand)}.modal-overlay[data-v-02c419b4]{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-02c419b4]{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-02c419b4]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-02c419b4]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-02c419b4]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-02c419b4]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-02c419b4]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-02c419b4]{gap:.75rem;display:flex}.form-group--half[data-v-02c419b4],.form-group--third[data-v-02c419b4]{flex:1}.input[data-v-02c419b4]{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-02c419b4]:focus{border-color:var(--od-brand)}select.input[data-v-02c419b4]{cursor:pointer}textarea.input[data-v-02c419b4]{resize:vertical}@media (width<=768px){.kpi-grid[data-v-02c419b4]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-02c419b4]{flex-direction:column}.info-grid[data-v-02c419b4]{grid-template-columns:1fr}.action-bar[data-v-02c419b4]{flex-direction:column}.action-bar[data-v-02c419b4]>*,.status-select[data-v-02c419b4]{width:100%}}.ortho-page[data-v-a76c818e]{max-width:60rem}.kpi-row[data-v-a76c818e]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.case-list[data-v-a76c818e]{flex-direction:column;gap:.5rem;display:flex}.case-card[data-v-a76c818e]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:border-color .15s}.case-card[data-v-a76c818e]:hover{border-color:#ffffff1f}.case-header[data-v-a76c818e]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.case-patient[data-v-a76c818e]{color:var(--od-brand);font-size:.9375rem;font-weight:700;text-decoration:none}.case-patient[data-v-a76c818e]:hover{color:#a5b4fc}.case-body[data-v-a76c818e]{color:var(--od-text-secondary);gap:.75rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.case-type[data-v-a76c818e]{color:var(--od-text);font-weight:600}.case-footer[data-v-a76c818e]{color:var(--od-text-muted);gap:.75rem;font-size:.625rem;display:flex}.case-next[data-v-a76c818e]{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-a76c818e]{grid-template-columns:1fr}}.patients-page[data-v-12305b2f]{max-width:72rem}.kpi-row[data-v-12305b2f]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.filters-bar[data-v-12305b2f]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.search-box[data-v-12305b2f]{flex:1;align-items:center;min-width:16rem;display:flex;position:relative}.search-icon[data-v-12305b2f]{z-index:1;font-size:.875rem;position:absolute;left:.75rem}.search-input[data-v-12305b2f]{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-12305b2f]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.search-input[data-v-12305b2f]::placeholder{color:var(--od-text-muted)}.search-clear[data-v-12305b2f]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.75rem;position:absolute;right:.5rem}.filter-select[data-v-12305b2f]{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-12305b2f]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.patients-table[data-v-12305b2f]{border-collapse:collapse;width:100%}.patients-table th[data-v-12305b2f]{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-12305b2f]{cursor:pointer;transition:background .1s}.patient-row[data-v-12305b2f]:hover{background:var(--od-brand-10)}.patient-row td[data-v-12305b2f]{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.75rem 1rem}.patient-row:last-child td[data-v-12305b2f]{border-bottom:none}.patient-cell[data-v-12305b2f]{align-items:center;gap:.625rem;display:flex}.patient-avatar[data-v-12305b2f]{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-12305b2f]{flex-direction:column;display:flex}.patient-name[data-v-12305b2f]{color:var(--od-text);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.block-icon[data-v-12305b2f]{flex-shrink:0;width:.75rem;height:.75rem}.patient-age[data-v-12305b2f]{color:var(--od-text-muted);font-size:.625rem}.rut-text[data-v-12305b2f]{color:var(--od-text-secondary);font-family:monospace;font-size:.75rem}.contact-line[data-v-12305b2f]{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-12305b2f]{color:var(--od-text);font-size:.875rem;font-weight:700}.date-text[data-v-12305b2f]{color:var(--od-text-muted);font-size:.6875rem}.action-link[data-v-12305b2f]{color:var(--od-brand);white-space:nowrap;font-size:.6875rem;font-weight:600;text-decoration:none}.action-link[data-v-12305b2f]:hover{color:#a5b4fc}.pagination[data-v-12305b2f]{border-top:1px solid var(--od-border);justify-content:center;gap:.25rem;padding:.75rem;display:flex}.page-btn[data-v-12305b2f]{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-12305b2f]:hover{background:var(--od-brand-10);border-color:var(--od-brand)}.page-btn--active[data-v-12305b2f]{background:var(--od-brand-15);border-color:var(--od-brand);color:var(--od-brand);font-weight:700}.page-btn--disabled[data-v-12305b2f]{opacity:.3;cursor:default}.new-patient-form[data-v-12305b2f]{padding-top:.25rem}.form-grid[data-v-12305b2f]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.fg[data-v-12305b2f]{flex-direction:column;gap:.1875rem;display:flex}.fg--full[data-v-12305b2f]{grid-column:1/-1}.fg label[data-v-12305b2f]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-12305b2f]{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-12305b2f]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}select.input[data-v-12305b2f]{cursor:pointer}.error-msg[data-v-12305b2f]{color:var(--od-error);margin:.375rem 0 0;font-size:.6875rem}.btn[data-v-12305b2f]{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-12305b2f]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-12305b2f]:hover{transform:translateY(-1px)}.btn--primary[data-v-12305b2f]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-12305b2f]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.patients-page[data-v-12305b2f]{overflow-x:hidden}.patients-table-wrap[data-v-12305b2f]{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=768px){.kpi-row[data-v-12305b2f]{grid-template-columns:1fr}.th--rut[data-v-12305b2f],.td--rut[data-v-12305b2f],.th--appts[data-v-12305b2f],.td--appts[data-v-12305b2f],.th--last[data-v-12305b2f],.td--last[data-v-12305b2f],.th--status[data-v-12305b2f],.td--status[data-v-12305b2f]{display:none}.contact-line[data-v-12305b2f]{max-width:8rem}.form-grid[data-v-12305b2f]{grid-template-columns:1fr}.filters-bar[data-v-12305b2f]{flex-direction:column}.search-box[data-v-12305b2f]{min-width:100%}.patients-table th[data-v-12305b2f],.patient-row td[data-v-12305b2f]{padding:.5rem .625rem}.patient-avatar[data-v-12305b2f]{width:1.75rem;height:1.75rem;font-size:.5rem}}@media (width<=480px){.th--contact[data-v-12305b2f],.td--contact[data-v-12305b2f]{display:none}.action-link[data-v-12305b2f]{font-size:.6rem}}.react-page[data-v-8543b99a]{max-width:72rem;margin:0 auto}.react-header[data-v-8543b99a]{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.react-title[data-v-8543b99a]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.react-subtitle[data-v-8543b99a]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.metrics-grid[data-v-8543b99a]{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.metric-card[data-v-8543b99a]{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-8543b99a]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card--total[data-v-8543b99a]{background:var(--brand-gradient);color:#fff}.metric-card--total .metric-label[data-v-8543b99a]{color:#fffc}.metric-card--total .metric-value[data-v-8543b99a]{color:#fff}.metric-value[data-v-8543b99a]{color:var(--text-primary);font-size:1.5rem;font-weight:800}.metric-label[data-v-8543b99a]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem}.metric-card--warning .metric-value[data-v-8543b99a]{color:var(--od-warning)}.metric-card--danger .metric-value[data-v-8543b99a]{color:var(--od-error)}.metric-card--info .metric-value[data-v-8543b99a]{color:var(--od-info)}.metric-card--success .metric-value[data-v-8543b99a]{color:var(--od-success)}.filters-bar[data-v-8543b99a]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-8543b99a],.filter-select[data-v-8543b99a]{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-8543b99a]{flex:1;min-width:200px}.filter-input[data-v-8543b99a]:focus,.filter-select[data-v-8543b99a]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.table-container[data-v-8543b99a]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.data-table[data-v-8543b99a]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-8543b99a]{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-8543b99a]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.data-table tr[data-v-8543b99a]:hover{background:var(--bg-surface-hover)}.td-patient[data-v-8543b99a]{flex-direction:column;display:flex}.patient-link[data-v-8543b99a]{color:var(--brand-primary);font-weight:600;text-decoration:none}.patient-link[data-v-8543b99a]:hover{text-decoration:underline}.patient-sub[data-v-8543b99a]{color:var(--text-muted);font-size:.6875rem}.td-empty[data-v-8543b99a]{text-align:center;color:var(--text-muted);padding:2rem!important}.td-debt[data-v-8543b99a]{color:var(--od-error);font-weight:600}.days-badge[data-v-8543b99a]{color:var(--od-text-muted);background:#6b72801a;border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.days-badge--warning[data-v-8543b99a]{background:var(--od-warning-10);color:var(--od-warning)}.days-badge--critical[data-v-8543b99a]{background:var(--od-error-10);color:var(--od-error)}.td-actions[data-v-8543b99a]{gap:.25rem;display:flex}.action-btn[data-v-8543b99a]{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-8543b99a]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}@media (width<=768px){.metrics-grid[data-v-8543b99a]{grid-template-columns:repeat(2,1fr)}.filters-bar[data-v-8543b99a]{flex-direction:column}.filter-input[data-v-8543b99a]{min-width:100%}}.od[data-v-786d497d]{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-786d497d]{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-786d497d]{justify-content:center;align-items:stretch;gap:0;display:flex}.od-quad[data-v-786d497d]{gap:0;display:flex}.od-mid[data-v-786d497d]{background:linear-gradient(180deg,var(--od-brand),var(--od-brand-15));border-radius:2px;flex-shrink:0;width:2px;margin:0 .1875rem}.od-col[data-v-786d497d]{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-786d497d]:hover{z-index:2;transform:scale(1.06)}.od-col--sel .od-lat[data-v-786d497d]{filter:drop-shadow(0 0 4px #6366f173)}.od-col--sel .od-sq[data-v-786d497d]{filter:drop-shadow(0 0 3px #6366f159)}.od-lat[data-v-786d497d]{width:100%;height:auto;transition:all .15s;display:block}.od-num[data-v-786d497d]{color:var(--od-text-secondary,#94a3b8);font-size:.5rem;font-weight:800;line-height:1.2}.od-col--sel .od-num[data-v-786d497d]{color:var(--od-brand)}.od-sq[data-v-786d497d]{flex-shrink:0;width:1.5rem;height:1.5rem;transition:all .15s;display:block}.od-sep[data-v-786d497d]{background:var(--od-border,#ffffff14);height:1px;margin:.375rem 0}@media (width<=640px){.od-col[data-v-786d497d]{width:1.5rem}.od-sq[data-v-786d497d]{width:1rem;height:1rem}.od-num[data-v-786d497d]{font-size:.375rem}.od[data-v-786d497d]{padding:.5rem .125rem}}.tc-overlay[data-v-08cb9b61]{-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-08cb9b61]{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-08cb9b61]{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-08cb9b61]{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-08cb9b61]{flex:1}.tc__title[data-v-08cb9b61]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.tc__close[data-v-08cb9b61]{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-08cb9b61]{width:1rem;height:1rem}.tc__close[data-v-08cb9b61]:hover{color:var(--od-error);background:#ef444426}.tc__steps[data-v-08cb9b61]{gap:.375rem;margin-top:.25rem;display:flex}.tc__step[data-v-08cb9b61]{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-08cb9b61]{background:linear-gradient(135deg,var(--od-brand),#8b5cf6);color:#fff}.tc__step--done[data-v-08cb9b61]{background:var(--od-success);color:#fff}.tc__modes[data-v-08cb9b61]{border-bottom:1px solid var(--od-border);flex-shrink:0;gap:.5rem;padding:.5rem 1rem;display:flex}.tc__mode[data-v-08cb9b61]{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-08cb9b61]:hover{border-color:var(--od-brand)}.tc__mode--on[data-v-08cb9b61]{background:var(--od-brand-15);color:#818cf8;border-color:var(--od-brand)}.tc__body[data-v-08cb9b61]{flex:1;min-height:0;padding:1rem;overflow-y:auto}.tc__general[data-v-08cb9b61]{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-08cb9b61]{flex:1;min-width:8rem}.tc__field[data-v-08cb9b61]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tc__field label[data-v-08cb9b61]{color:var(--od-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.tc__field--patient[data-v-08cb9b61]{min-width:14rem;flex:2!important}.tc__field--half[data-v-08cb9b61]{flex:1;min-width:0}.tc__input[data-v-08cb9b61]{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-08cb9b61]:focus{border-color:var(--od-brand);box-shadow:0 0 0 3px var(--od-brand-15)}.tc__input--price[data-v-08cb9b61],.tc__input--price-m[data-v-08cb9b61]{text-align:right;width:5rem;padding:.25rem .375rem;font-size:.6875rem}.tc__input--tiny[data-v-08cb9b61]{text-align:center;width:3.5rem;padding:.25rem .375rem;font-size:16px}.tc__input--sm[data-v-08cb9b61]{padding:.375rem .5rem;font-size:16px}.tc__psearch[data-v-08cb9b61]{position:relative}.tc__presults[data-v-08cb9b61]{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-08cb9b61]{color:var(--od-text);cursor:pointer;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;display:flex}.tc__pitem[data-v-08cb9b61]:hover{background:var(--od-brand-10)}.tc__pitem span[data-v-08cb9b61]{color:var(--od-text-muted);font-size:.6875rem}.tc__main[data-v-08cb9b61]{grid-template-columns:3fr 2fr;gap:1rem;margin-bottom:1rem;display:grid}.tc__left[data-v-08cb9b61],.tc__right[data-v-08cb9b61]{flex-direction:column;gap:.5rem;min-width:0;display:flex}.tc__stitle[data-v-08cb9b61]{color:var(--od-text);margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.tc__surfaces[data-v-08cb9b61]{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.tc__srow[data-v-08cb9b61]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tc__stooth[data-v-08cb9b61]{color:var(--od-text);min-width:3.5rem;font-size:.6875rem;font-weight:700}.tc__sbtns[data-v-08cb9b61]{gap:.25rem;display:flex}.tc__sbtn[data-v-08cb9b61]{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-08cb9b61]:hover{border-color:#8b5cf6}.tc__sbtn--on[data-v-08cb9b61]{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.tc__hint[data-v-08cb9b61]{color:var(--od-text-muted);text-align:center;padding:.75rem 0;font-size:.75rem}.tc__cats[data-v-08cb9b61]{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.tc__cat[data-v-08cb9b61]{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-08cb9b61]:hover{border-color:var(--od-brand)}.tc__cat--on[data-v-08cb9b61]{background:var(--od-brand-15);color:#818cf8;border-color:var(--od-brand)}.tc__plist[data-v-08cb9b61]{flex-direction:column;gap:.125rem;max-height:16rem;display:flex;overflow-y:auto}.tc__plist--m[data-v-08cb9b61]{max-height:10rem}.tc__pr[data-v-08cb9b61]{cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;padding:.5rem .625rem;transition:background .15s;display:flex}.tc__pr[data-v-08cb9b61]:hover{background:var(--od-brand-10)}.tc__prinfo[data-v-08cb9b61]{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.tc__prcode[data-v-08cb9b61]{color:var(--od-text-muted);font-size:.5625rem;font-weight:600}.tc__prname[data-v-08cb9b61]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.tc__prprice[data-v-08cb9b61]{color:var(--od-success);white-space:nowrap;margin-left:.5rem;font-size:.75rem;font-weight:700}.tc__items[data-v-08cb9b61]{margin-bottom:1rem}.tc__itable[data-v-08cb9b61]{border:1px solid var(--od-border);border-radius:.5rem;overflow:hidden}.tc__ihead[data-v-08cb9b61],.tc__irow[data-v-08cb9b61]{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-08cb9b61]{color:var(--od-text-muted);text-transform:uppercase;background:#ffffff0d;font-size:.5625rem;font-weight:700}.tc__irow[data-v-08cb9b61]{color:var(--od-text);border-top:1px solid #ffffff0d}.tc__itotal[data-v-08cb9b61]{color:var(--od-success);font-weight:700}.tc__xbtn[data-v-08cb9b61]{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-08cb9b61]:hover{color:var(--od-error);background:#ef444426}.tc__totals[data-v-08cb9b61]{flex-direction:column;align-items:flex-end;gap:.25rem;padding:.75rem .5rem;display:flex}.tc__trow[data-v-08cb9b61]{color:var(--od-text-secondary);gap:2rem;font-size:.75rem;display:flex}.tc__trow--d[data-v-08cb9b61]{color:var(--od-warning)}.tc__trow--g[data-v-08cb9b61]{color:var(--od-text);font-size:.875rem;font-weight:800}.tc__trow--g span[data-v-08cb9b61]:last-child{color:var(--od-success)}.tc__bottom[data-v-08cb9b61]{flex-wrap:wrap;gap:.75rem;display:flex}.tc__footer[data-v-08cb9b61]{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-08cb9b61]{color:var(--od-text-secondary);font-size:.8125rem}.tc__ftotal strong[data-v-08cb9b61]{color:var(--od-success);margin-left:.25rem;font-size:1rem}.tc__fright[data-v-08cb9b61]{gap:.5rem;margin-left:auto;display:flex}.tc__btn[data-v-08cb9b61]{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-08cb9b61]{background:linear-gradient(135deg,var(--od-brand),#8b5cf6);color:#fff}.tc__btn--primary[data-v-08cb9b61]:hover{opacity:.9;transform:translateY(-1px)}.tc__btn--primary[data-v-08cb9b61]:disabled{opacity:.4;cursor:not-allowed;transform:none}.tc__btn--ghost[data-v-08cb9b61]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff14}.tc__btn--ai[data-v-08cb9b61]{background:linear-gradient(135deg,var(--od-warning),#f97316);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;display:flex}.tc__btn--ai[data-v-08cb9b61]:disabled{opacity:.5;cursor:not-allowed}.tc__spinner[data-v-08cb9b61]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-08cb9b61;display:inline-block}@keyframes spin-08cb9b61{to{transform:rotate(360deg)}}.tc__error[data-v-08cb9b61]{color:var(--od-error);margin:.25rem 0;font-size:.75rem}.tc__ai[data-v-08cb9b61]{flex-direction:column;gap:.75rem;display:flex}.tc__ai-items[data-v-08cb9b61]{margin-top:.5rem}.tc__ai-items label[data-v-08cb9b61]{color:var(--od-text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.tc__ai-list[data-v-08cb9b61]{flex-direction:column;gap:.125rem;display:flex}.tc__ai-row[data-v-08cb9b61]{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-08cb9b61]:hover{background:#ffffff0a}.tc__ai-tooth[data-v-08cb9b61]{color:var(--od-brand);min-width:1.5rem;font-weight:800}.tc__ai-name[data-v-08cb9b61]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tc__ai-code[data-v-08cb9b61]{color:var(--od-text-muted);font-size:.625rem}.tc__ai-price[data-v-08cb9b61]{color:var(--od-success);white-space:nowrap;font-weight:700}.tc__ai-total[data-v-08cb9b61]{text-align:right;color:var(--od-success);padding:.5rem .5rem 0;font-size:.875rem;font-weight:800}.tc__ai-phases[data-v-08cb9b61]{margin-top:.5rem}.tc__ai-phases label[data-v-08cb9b61]{color:var(--od-text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.tc__phase-row[data-v-08cb9b61]{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.tc__phase-num[data-v-08cb9b61]{background:var(--od-brand-15);color:#818cf8;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-08cb9b61]{flex-direction:column;gap:.75rem;display:flex}.tc__mitems[data-v-08cb9b61]{border-top:1px solid var(--od-border);margin-top:.75rem;padding-top:.75rem}.tc__mitems h4[data-v-08cb9b61]{color:var(--od-text);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.tc__mi[data-v-08cb9b61]{border:1px solid var(--od-border);background:#ffffff0a;border-radius:.5rem;margin-bottom:.375rem;padding:.5rem}.tc__mi-t[data-v-08cb9b61]{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-08cb9b61]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc__mi-b[data-v-08cb9b61]{color:var(--od-text-secondary);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.6875rem;display:flex}.tc__mi-b label[data-v-08cb9b61]{align-items:center;gap:.25rem;font-size:.625rem;display:flex}.tc__mi-total[data-v-08cb9b61]{color:var(--od-success);margin-left:auto;font-weight:700}.tc__review[data-v-08cb9b61]{border:1px solid var(--od-border);background:#ffffff0a;border-radius:.75rem;padding:.75rem}.tc__ri[data-v-08cb9b61]{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-08cb9b61]:last-of-type{border-bottom:none}.tc__empty[data-v-08cb9b61]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.8125rem}select.tc__input[data-v-08cb9b61]{cursor:pointer}textarea.tc__input[data-v-08cb9b61]{resize:vertical}@media (width<=768px){.tc__main[data-v-08cb9b61]{grid-template-columns:1fr}.tc__general[data-v-08cb9b61]{flex-direction:column}}.pd[data-v-d1e429a8]{width:100%}.pd-hero[data-v-d1e429a8]{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-d1e429a8]{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-d1e429a8]{flex:1;align-items:flex-start;gap:.875rem;min-width:0;display:flex}.pd-hero__avatar[data-v-d1e429a8]{background:var(--od-brand-gradient);width:4.5rem;height:4.5rem;box-shadow:0 4px 12px var(--od-brand-20);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-hero__initials[data-v-d1e429a8]{color:#fff;text-transform:uppercase;font-size:1.25rem;font-weight:800}.pd-hero__info[data-v-d1e429a8]{flex:1;min-width:0}.pd-hero__row1[data-v-d1e429a8]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-hero__name[data-v-d1e429a8]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.pd-hero__badge[data-v-d1e429a8]{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;padding:.125rem .5rem;font-size:.5rem;font-weight:800}.pd-hero__badge--active[data-v-d1e429a8]{color:var(--od-success);background:#22c55e1f}.pd-hero__badge--inactive[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-error)}.pd-ctx-badge[data-v-d1e429a8]{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-d1e429a8]{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.pd-ctx-metric[data-v-d1e429a8]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.pd-ctx-metric svg[data-v-d1e429a8]{flex-shrink:0;width:.75rem;height:.75rem}.pd-ctx-action[data-v-d1e429a8]{background:var(--od-brand-10);border:1px dashed var(--od-brand-20);color:var(--od-brand);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-d1e429a8]{flex-shrink:0;width:.875rem;height:.875rem}.pd-hero__meta[data-v-d1e429a8]{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-d1e429a8]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.25rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.pd-hero__chip--rut[data-v-d1e429a8]{background:var(--od-border-subtle);color:var(--od-text-secondary)}.pd-hero__chip--ins[data-v-d1e429a8]{background:var(--od-success-10);color:var(--od-success)}.pd-hero__chip--none[data-v-d1e429a8]{background:var(--od-border-subtle);color:var(--od-text-muted);font-weight:400}.pd-hero__alerts[data-v-d1e429a8]{flex-wrap:wrap;flex-shrink:0;gap:.375rem;display:flex}.pd-alert[data-v-d1e429a8]{border:1px solid;border-radius:.5rem;min-width:10rem;padding:.5rem .75rem}.pd-alert__head[data-v-d1e429a8]{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-d1e429a8]{flex-shrink:0;width:.75rem;height:.75rem}.pd-alert__body[data-v-d1e429a8]{font-size:.75rem;line-height:1.4}.pd-alert--danger[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-text-secondary);border-color:#ef444426}.pd-alert--danger .pd-alert__head[data-v-d1e429a8]{color:var(--od-error)}.pd-alert--warning[data-v-d1e429a8]{color:var(--od-text-secondary);background:#f59e0b0f;border-color:#f59e0b26}.pd-alert--warning .pd-alert__head[data-v-d1e429a8]{color:var(--od-warning)}.pd-alert--info[data-v-d1e429a8]{border-color:var(--od-info-10);color:var(--od-text-secondary);background:#3b82f60f}.pd-alert--info .pd-alert__head[data-v-d1e429a8]{color:var(--od-info)}.pd-alert--ok[data-v-d1e429a8]{border-color:var(--od-border);color:var(--od-text-muted);background:#ffffff05}.pd-alert--ok .pd-alert__head[data-v-d1e429a8]{color:var(--od-text-muted)}.pd-alert--clickable[data-v-d1e429a8]{cursor:pointer;transition:all .15s}.pd-alert--clickable[data-v-d1e429a8]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.pd-alert__chevron[data-v-d1e429a8]{opacity:.5;flex-shrink:0;width:.625rem;height:.625rem;margin-left:auto;transition:transform .2s}.pd-alert__chevron--open[data-v-d1e429a8]{opacity:1;transform:rotate(180deg)}.pd-alert-detail[data-v-d1e429a8]{padding:0 1.5rem .5rem;animation:.2s panelIn-d1e429a8}.pd-alert-detail__inner[data-v-d1e429a8]{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-d1e429a8]{align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.pd-alert-detail__hdr svg[data-v-d1e429a8]:first-child{flex-shrink:0;width:1rem;height:1rem}.pd-alert-detail__hdr h4[data-v-d1e429a8]{flex:1;margin:0;font-size:.8125rem;font-weight:700}.pd-alert-detail__hdr--danger[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-error)}.pd-alert-detail__hdr--warning[data-v-d1e429a8]{background:var(--od-warning-10);color:var(--od-warning)}.pd-alert-detail__hdr--info[data-v-d1e429a8]{color:var(--od-info);background:#3b82f614}.pd-alert-detail__close[data-v-d1e429a8]{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;transition:opacity .15s}.pd-alert-detail__close[data-v-d1e429a8]:hover{opacity:1}.pd-alert-detail__close svg[data-v-d1e429a8]{width:.875rem;height:.875rem}.pd-alert-detail__content[data-v-d1e429a8]{padding:.75rem 1rem}.pd-alert-detail__text[data-v-d1e429a8]{color:var(--od-text);white-space:pre-wrap;font-size:.8125rem;line-height:1.6}.pd-alert-detail__actions[data-v-d1e429a8]{justify-content:flex-end;gap:.375rem;padding:.5rem 1rem .75rem;display:flex}.pd-hero__nav[data-v-d1e429a8]{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-d1e429a8]{gap:0;display:flex;overflow-x:auto}.pd-tab[data-v-d1e429a8]{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-d1e429a8]{width:.875rem;height:.875rem}.pd-tab[data-v-d1e429a8]:hover{color:var(--od-text)}.pd-tab--active[data-v-d1e429a8]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.pd-tab__count[data-v-d1e429a8]{background:var(--od-brand-15);color:var(--od-brand);border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.pd-hero__actions[data-v-d1e429a8]{align-items:center;gap:.375rem;padding:.5rem 0;display:flex}.pd-action-btn[data-v-d1e429a8]{background:var(--od-border-subtle);border:1px solid var(--od-border);width:2rem;height:2rem;color:var(--od-text-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.pd-action-btn svg[data-v-d1e429a8]{width:.875rem;height:.875rem}.pd-action-btn[data-v-d1e429a8]:hover{color:var(--od-brand);border-color:var(--od-brand)}.pd-subtabs[data-v-d1e429a8]{border-top:1px solid var(--od-border);background:#ffffff03;gap:0;padding:0 1.5rem;display:flex;overflow-x:auto}.pd-subtab[data-v-d1e429a8]{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-d1e429a8]:hover{color:var(--od-text)}.pd-subtab--active[data-v-d1e429a8]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.pd-subtab__count[data-v-d1e429a8]{background:var(--od-border-subtle);color:var(--od-text-muted);border-radius:1rem;padding:0 .3125rem;font-size:.5rem}.pd-subtab__badge[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-error);border-radius:1rem;padding:0 .3125rem;font-size:.5rem;font-weight:700}.pd-subtab__ext[data-v-d1e429a8]{opacity:.4;width:.625rem;height:.625rem}.pd-btn[data-v-d1e429a8]{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-d1e429a8]{width:.875rem;height:.875rem}.pd-btn--sm[data-v-d1e429a8]{padding:.375rem .75rem;font-size:.75rem}.pd-btn--primary[data-v-d1e429a8]{background:var(--od-brand-gradient);color:#fff}.pd-btn--primary[data-v-d1e429a8]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.pd-btn--primary[data-v-d1e429a8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pd-btn--outline[data-v-d1e429a8]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.pd-btn--outline[data-v-d1e429a8]:hover{border-color:var(--od-brand);color:var(--od-brand)}.pd-body[data-v-d1e429a8]{grid-template-columns:1fr 17rem;gap:1.25rem;padding-top:3rem;display:grid}.pd-main[data-v-d1e429a8]{min-width:0}.pd-panel[data-v-d1e429a8]{padding-top:1rem;padding-bottom:3rem;animation:.15s panelIn-d1e429a8}@keyframes panelIn-d1e429a8{0%{opacity:0;transform:translateY(4px)}}.pd-info-grid[data-v-d1e429a8]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pd-card[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.pd-card__title[data-v-d1e429a8]{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-d1e429a8]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.75rem;display:flex}.pd-field[data-v-d1e429a8]:last-child{border-bottom:none}.pd-field span[data-v-d1e429a8]:first-child{color:var(--od-text-muted);flex-shrink:0;font-size:.6875rem}.pd-field span[data-v-d1e429a8]:last-child{color:var(--od-text);text-align:right;word-break:break-word}.pd-field--alert[data-v-d1e429a8]{font-weight:600;color:var(--od-error)!important}.pd-notes[data-v-d1e429a8]{color:var(--od-text-secondary);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.6}.pd-empty[data-v-d1e429a8]{color:var(--od-text-muted);border:1px dashed var(--od-border);background:#ffffff05;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-d1e429a8]{opacity:.3;width:2rem;height:2rem}.pd-table[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.pd-table__head[data-v-d1e429a8]{border-bottom:1px solid var(--od-border);padding:.625rem 1rem;display:flex}.pd-table__head .pd-table__col[data-v-d1e429a8]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;font-weight:700}.pd-table__row[data-v-d1e429a8]{border-bottom:1px solid var(--od-border-subtle);cursor:pointer;align-items:center;padding:.5625rem 1rem;text-decoration:none;transition:background .1s;display:flex}.pd-table__row[data-v-d1e429a8]:hover{background:var(--od-brand-10)}.pd-table__row[data-v-d1e429a8]:last-child{border-bottom:none}.pd-table__col[data-v-d1e429a8]{color:var(--od-text-secondary);font-size:.75rem}.pd-table__col--date[data-v-d1e429a8]{flex-shrink:0;width:6.5rem}.pd-table__col--time[data-v-d1e429a8]{width:5.5rem;color:var(--od-text);flex-shrink:0;font-weight:600}.pd-table__col--service[data-v-d1e429a8]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pd-table__col--doctor[data-v-d1e429a8]{flex-shrink:0;width:7rem}.pd-table__col--status[data-v-d1e429a8]{flex-shrink:0;width:5.5rem}.pd-table__col--reason[data-v-d1e429a8]{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-d1e429a8]{flex-shrink:0;width:5rem}.pd-table__col--desc[data-v-d1e429a8]{flex:1}.pd-table__col--amount[data-v-d1e429a8]{text-align:right;flex-shrink:0;width:5.5rem}.pd-table__col--bold[data-v-d1e429a8]{color:var(--od-text);font-weight:700}.pd-status[data-v-d1e429a8]{white-space:nowrap;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.pd-evo-list[data-v-d1e429a8]{flex-direction:column;gap:.5rem;display:flex}.pd-evo[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.pd-evo__header[data-v-d1e429a8]{justify-content:space-between;margin-bottom:.25rem;display:flex}.pd-evo__title[data-v-d1e429a8]{color:var(--od-text);font-size:.8125rem;font-weight:700}.pd-evo__date[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.625rem}.pd-evo__content[data-v-d1e429a8]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.pd-evo__footer[data-v-d1e429a8]{justify-content:space-between;margin-top:.375rem;display:flex}.pd-evo__doctor[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.625rem}.pd-evo__tx[data-v-d1e429a8]{color:var(--od-brand);font-size:.625rem;font-weight:600;text-decoration:none}.pd-evo__tx[data-v-d1e429a8]:hover{text-decoration:underline}.pd-section-header[data-v-d1e429a8]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pd-section-header h3[data-v-d1e429a8]{color:var(--od-text-secondary);margin:0;font-size:.875rem;font-weight:700}.pd-section-header__muted[data-v-d1e429a8]{color:var(--od-text-muted);margin:0 0 .625rem;font-size:.75rem;font-weight:600}.pd-tx-grid[data-v-d1e429a8]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.pd-tx[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand-20);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.pd-tx__top[data-v-d1e429a8]{justify-content:space-between;align-items:center;display:flex}.pd-tx__type[data-v-d1e429a8]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.pd-tx__status[data-v-d1e429a8]{text-transform:uppercase;color:var(--od-success);background:#22c55e1f;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.pd-tx__title[data-v-d1e429a8]{color:var(--od-text);font-size:.875rem;font-weight:700}.pd-tx__doctor[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.625rem}.pd-tx__rings[data-v-d1e429a8]{justify-content:center;gap:1.5rem;padding:.375rem 0;display:flex}.pd-tx__bar[data-v-d1e429a8]{background:var(--od-border-subtle);border-radius:1rem;height:.375rem;overflow:hidden}.pd-tx__fill[data-v-d1e429a8]{background:var(--od-success);border-radius:1rem;height:100%;transition:width .5s}.pd-tx__amounts[data-v-d1e429a8]{color:var(--od-text-muted);justify-content:space-between;font-size:.5625rem;display:flex}.pd-tx__phases[data-v-d1e429a8]{flex-direction:column;gap:.125rem;display:flex}.pd-phase[data-v-d1e429a8]{color:var(--od-text-secondary);align-items:center;gap:.375rem;font-size:.625rem;display:flex}.pd-phase__dot[data-v-d1e429a8]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.pd-phase__more[data-v-d1e429a8]{color:var(--od-text-muted);padding-left:.75rem;font-size:.5625rem;font-style:italic}.pd-completed-list[data-v-d1e429a8]{flex-direction:column;gap:.25rem;display:flex}.pd-completed[data-v-d1e429a8]{border:1px solid var(--od-border-subtle);background:#ffffff05;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-d1e429a8]:hover{background:#ffffff0d}.pd-completed__type[data-v-d1e429a8]{text-transform:uppercase;min-width:5rem;font-size:.5625rem;font-weight:700}.pd-completed__title[data-v-d1e429a8]{color:var(--od-text-secondary);flex:1}.pd-completed__cost[data-v-d1e429a8]{color:var(--od-text-muted);font-weight:700}.pd-budget-list[data-v-d1e429a8]{flex-direction:column;gap:.375rem;display:flex}.pd-budget[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand-20)}.pd-budget__left[data-v-d1e429a8]{align-items:center;gap:.5rem;min-width:10rem;display:flex}.pd-budget__code[data-v-d1e429a8]{color:var(--od-text);font-size:.875rem;font-weight:700}.pd-budget__center[data-v-d1e429a8]{color:var(--od-text-muted);flex:1;gap:.75rem;font-size:.6875rem;display:flex}.pd-budget__total[data-v-d1e429a8]{color:var(--od-text);font-size:1rem;font-weight:800}.pd-kpi-strip[data-v-d1e429a8]{gap:.75rem;margin-bottom:1rem;display:flex}.pd-kpi[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;flex:1;padding:.75rem}.pd-kpi__label[data-v-d1e429a8]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:600;display:block}.pd-kpi__val[data-v-d1e429a8]{color:var(--od-text);margin-top:.125rem;font-size:1.25rem;font-weight:800;display:block}.pd-kpi__val--green[data-v-d1e429a8]{color:var(--od-success)}.pd-kpi__val--red[data-v-d1e429a8]{color:var(--od-error)}.pd-aside[data-v-d1e429a8]{flex-direction:column;gap:.75rem;display:flex}.pd-aside-card[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.pd-aside-card--highlight[data-v-d1e429a8]{border-color:var(--od-brand-20);background:linear-gradient(135deg, var(--od-brand-10), #8b5cf608)}.pd-aside-card__title[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-text-muted);text-align:center;padding:.5rem;font-size:.75rem}.pd-next[data-v-d1e429a8]{flex-direction:column;gap:.0625rem;display:flex}.pd-next__countdown[data-v-d1e429a8]{color:var(--od-brand);font-size:.625rem;font-weight:700}.pd-next__date[data-v-d1e429a8]{color:var(--od-text);font-size:.875rem;font-weight:800}.pd-next__service[data-v-d1e429a8]{color:var(--od-text-secondary);font-size:.6875rem}.pd-next__doctor[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.625rem}.pd-finance-row[data-v-d1e429a8]{color:var(--od-text-secondary);justify-content:space-between;padding:.25rem 0;font-size:.75rem;display:flex}.pd-finance-row--total[data-v-d1e429a8]{border-top:1px solid var(--od-border);margin-top:.125rem;padding-top:.375rem;font-weight:700}.pd-finance--green[data-v-d1e429a8]{color:var(--od-success);font-weight:600}.pd-finance--red[data-v-d1e429a8]{color:var(--od-error);font-weight:600}.pd-finance-last[data-v-d1e429a8]{color:var(--od-text-muted);margin-top:.375rem;font-size:.5625rem}.pd-stat-row[data-v-d1e429a8]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);justify-content:space-between;padding:.3125rem 0;font-size:.75rem;display:flex}.pd-stat-row[data-v-d1e429a8]:last-child{border-bottom:none}.pd-stat-val[data-v-d1e429a8]{color:var(--od-text);font-weight:700}.pd-stat-val--green[data-v-d1e429a8]{color:var(--od-success)}.pd-stat-val--brand[data-v-d1e429a8]{color:var(--od-brand)}.pd-aside-appts[data-v-d1e429a8]{flex-direction:column;gap:.375rem;display:flex}.pd-aside-appt[data-v-d1e429a8]{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-d1e429a8]:hover{background:var(--od-brand-10)}.pd-aside-appt__date[data-v-d1e429a8]{color:var(--od-text);font-size:.6875rem;font-weight:700}.pd-aside-appt__service[data-v-d1e429a8]{color:var(--od-text-secondary);font-size:.625rem}.pd-aside-appt__doctor[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.5625rem}.pd-aside-agreement[data-v-d1e429a8]{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-d1e429a8]:last-child{border-bottom:none}.pd-aside-agreement__disc[data-v-d1e429a8]{color:var(--od-success);font-size:.6875rem;font-weight:700}.pd-qa[data-v-d1e429a8]{flex-direction:column;gap:.1875rem;display:flex}.pd-qa__btn[data-v-d1e429a8]{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-d1e429a8]{flex-shrink:0;width:.875rem;height:.875rem}.pd-qa__btn[data-v-d1e429a8]:hover{background:var(--od-brand-10);color:var(--od-brand)}.pd-qa__badge[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-error);border-radius:1rem;margin-left:auto;padding:0 .3125rem;font-size:.5rem;font-weight:700}.pd-overlay[data-v-d1e429a8]{-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-d1e429a8]{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-d1e429a8;display:flex}@keyframes modalIn-d1e429a8{0%{opacity:0;transform:translateY(12px)}}.pd-modal__close[data-v-d1e429a8]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem}.pd-modal__close svg[data-v-d1e429a8]{width:1.25rem;height:1.25rem}.pd-modal__body[data-v-d1e429a8]{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.pd-modal__footer[data-v-d1e429a8]{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-d1e429a8]{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-d1e429a8]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.pd-fg--full[data-v-d1e429a8]{grid-column:1/-1}.pd-fg input[data-v-d1e429a8],.pd-fg select[data-v-d1e429a8],.pd-fg textarea[data-v-d1e429a8],.pd-edit-section>textarea[data-v-d1e429a8]{background:var(--od-border-subtle);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}.pd-fg input[data-v-d1e429a8]:focus,.pd-fg select[data-v-d1e429a8]:focus,.pd-fg textarea[data-v-d1e429a8]:focus,.pd-edit-section>textarea[data-v-d1e429a8]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.pd-fg textarea[data-v-d1e429a8],.pd-edit-section>textarea[data-v-d1e429a8]{resize:vertical}.pd-check[data-v-d1e429a8]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.pd-check input[data-v-d1e429a8]{accent-color:var(--od-brand)}@media (width<=768px){.pd-hero[data-v-d1e429a8]{border-radius:0;margin:-1rem -1rem 0}.pd-hero__top[data-v-d1e429a8]{flex-direction:column;gap:.75rem;padding:1rem 1rem .625rem}.pd-hero__identity[data-v-d1e429a8]{flex-direction:column;align-items:flex-start;gap:.5rem}.pd-hero__identity .pd-avatar[data-v-d1e429a8]{width:3rem;height:3rem;font-size:1rem}.pd-hero__alerts[data-v-d1e429a8]{width:100%}.pd-alert[data-v-d1e429a8]{flex:1;min-width:auto;padding:.375rem .5rem}.pd-alert__title[data-v-d1e429a8]{font-size:.5rem}.pd-alert__value[data-v-d1e429a8]{font-size:.625rem}.pd-hero__nav[data-v-d1e429a8]{flex-flow:column;align-items:stretch;gap:.375rem;padding:0 .75rem}.pd-tabs[data-v-d1e429a8]{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;display:flex;overflow-x:auto}.pd-tabs[data-v-d1e429a8]::-webkit-scrollbar{display:none}.pd-tab[data-v-d1e429a8]{white-space:nowrap;flex-shrink:0;padding:.625rem;font-size:.6875rem}.pd-tab svg[data-v-d1e429a8]{display:none}.pd-hero__actions[data-v-d1e429a8]{justify-content:stretch;width:100%}.pd-hero__actions .pd-btn[data-v-d1e429a8]{flex:1;justify-content:center;padding:.5rem;font-size:.75rem}.pd-subtabs[data-v-d1e429a8]{-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-d1e429a8]::-webkit-scrollbar{display:none}.pd-subtab[data-v-d1e429a8]{white-space:nowrap;flex-shrink:0;padding:.5rem .625rem;font-size:.6875rem}.pd-body[data-v-d1e429a8]{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.pd-main[data-v-d1e429a8]{order:0}.pd-aside[data-v-d1e429a8]{order:1}.pd-info-grid[data-v-d1e429a8],.pd-tx-grid[data-v-d1e429a8]{grid-template-columns:1fr}.pd-kpi-strip[data-v-d1e429a8]{flex-direction:column}.pd-edit-grid[data-v-d1e429a8]{grid-template-columns:1fr}.pd-table[data-v-d1e429a8]{-webkit-overflow-scrolling:touch;overflow-x:auto}.pd-table__head[data-v-d1e429a8],.pd-table__row[data-v-d1e429a8]{min-width:30rem}.pd-budget[data-v-d1e429a8],.pd-section-header[data-v-d1e429a8]{flex-direction:column;align-items:flex-start;gap:.375rem}.pd-section-header .pd-btn[data-v-d1e429a8]{justify-content:center;width:100%}.odo-chart[data-v-d1e429a8]{border-radius:.75rem;padding:.75rem .375rem}.odo-svg[data-v-d1e429a8],.odo-occ-cell[data-v-d1e429a8]{width:1.75rem}.odo-occ-svg[data-v-d1e429a8]{width:1.25rem;height:1.25rem}.odo-num[data-v-d1e429a8]{font-size:.375rem}.odo-cond-grid[data-v-d1e429a8]{grid-template-columns:repeat(2,1fr)}.odo-entries-grid[data-v-d1e429a8]{grid-template-columns:1fr}.odo-lateral[data-v-d1e429a8],.odo-occ[data-v-d1e429a8]{justify-content:flex-start}.perio-exam-chart[data-v-d1e429a8]{padding:.5rem .25rem}.perio-dp__grid[data-v-d1e429a8]{grid-template-columns:repeat(3,1fr)}.perio-tcol[data-v-d1e429a8]{min-width:0}.doc-grid[data-v-d1e429a8]{grid-template-columns:1fr}.consent-card[data-v-d1e429a8]{padding:.625rem .75rem}.consent-card__top[data-v-d1e429a8]{flex-direction:column;align-items:flex-start;gap:.25rem}.rx-form-item__row[data-v-d1e429a8]{grid-template-columns:1fr}.pd-modal[data-v-d1e429a8]{border-radius:.75rem;margin:.5rem;max-width:calc(100vw - 1rem)!important}.pd-modal__body[data-v-d1e429a8],.pd-modal__header[data-v-d1e429a8]{padding:.75rem}.pd-modal__header h3[data-v-d1e429a8]{font-size:.875rem}.pd-modal__footer[data-v-d1e429a8]{flex-direction:column;padding:.5rem 0 0}.pd-modal__footer .pd-btn[data-v-d1e429a8]{justify-content:center;width:100%}}@media (width<=480px){.pd-hero__top[data-v-d1e429a8]{padding:.75rem .75rem .5rem}.pd-hero__identity h1[data-v-d1e429a8]{font-size:1.125rem}.pd-hero__identity .pd-avatar[data-v-d1e429a8]{width:2.5rem;height:2.5rem;font-size:.875rem}.pd-hero__meta span[data-v-d1e429a8]{font-size:.5rem}.pd-tabs[data-v-d1e429a8]{gap:0}.pd-tab[data-v-d1e429a8]{padding:.5rem .375rem;font-size:.625rem}.pd-subtabs[data-v-d1e429a8]{gap:0}.pd-subtab[data-v-d1e429a8]{padding:.375rem .5rem;font-size:.625rem}.pd-body[data-v-d1e429a8]{padding:.5rem}.pd-card[data-v-d1e429a8]{border-radius:.625rem;padding:.625rem}.pd-card h3[data-v-d1e429a8]{font-size:.75rem}.odo-svg[data-v-d1e429a8],.odo-occ-cell[data-v-d1e429a8]{width:1.375rem}.odo-occ-svg[data-v-d1e429a8]{width:1rem;height:1rem}.odo-num[data-v-d1e429a8]{font-size:.3125rem}.odo-chart[data-v-d1e429a8]{padding:.5rem .25rem}.perio-dp__grid[data-v-d1e429a8]{grid-template-columns:repeat(3,1fr)}.perio-mob-btn[data-v-d1e429a8]{width:1.5rem;height:1.5rem;font-size:.625rem}.rx-vademecum-dropdown[data-v-d1e429a8]{max-height:8rem}.rx-form-item[data-v-d1e429a8]{padding:.5rem}.rx-form-item__num[data-v-d1e429a8]{width:1.25rem;height:1.25rem;font-size:.5rem}.consent-template-list[data-v-d1e429a8]{max-height:4rem;overflow-y:auto}.pd-aside[data-v-d1e429a8]{gap:.5rem}.pd-card__val[data-v-d1e429a8]{font-size:.875rem}}.odo-chart[data-v-d1e429a8]{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-d1e429a8]{min-width:max-content}.odo-jaw-label[data-v-d1e429a8]{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-d1e429a8]{justify-content:center;align-items:flex-end;gap:0;display:flex}.odo-lateral--lower[data-v-d1e429a8]{align-items:flex-start}.odo-quad[data-v-d1e429a8]{flex-shrink:0;align-items:flex-end;gap:0;display:flex}.odo-quad--lower[data-v-d1e429a8]{align-items:flex-start}.odo-center-line[data-v-d1e429a8]{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-d1e429a8]{align-self:center;height:2rem}.odo-tooth[data-v-d1e429a8]{cursor:pointer;flex-shrink:0;padding:0 .5px;transition:all .15s;position:relative}.odo-tooth[data-v-d1e429a8]:hover{z-index:2;transform:scale(1.06)}.odo-svg[data-v-d1e429a8]{width:2.75rem;height:auto;transition:all .15s;display:block}.odo-occ[data-v-d1e429a8]{justify-content:center;align-items:center;gap:0;margin:.125rem 0;display:flex}.odo-occ-cell[data-v-d1e429a8]{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-d1e429a8]:hover{z-index:2;transform:scale(1.1)}.odo-num[data-v-d1e429a8]{color:var(--od-text-secondary);font-size:.5rem;font-weight:800;line-height:1}.odo-occ-svg[data-v-d1e429a8]{width:1.75rem;height:1.75rem;transition:all .15s;display:block}.odo-sep[data-v-d1e429a8]{background:var(--od-border);height:1px;margin:.5rem 0}.odo-legend[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.5625rem;font-weight:500;display:flex}.odo-legend-dot[data-v-d1e429a8]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.odo-entries[data-v-d1e429a8]{margin-top:.75rem}.odo-entries-grid[data-v-d1e429a8]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.375rem;margin-top:.375rem;display:grid}.odo-entry[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:#ffffff1f}.odo-entry__top[data-v-d1e429a8]{align-items:center;gap:.375rem;display:flex}.odo-entry__tooth[data-v-d1e429a8]{border:2px solid;border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:800;line-height:1.3}.odo-entry__cond[data-v-d1e429a8]{flex:1;font-size:.75rem;font-weight:600}.odo-entry__surf[data-v-d1e429a8]{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-d1e429a8]{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-d1e429a8]{width:.75rem;height:.75rem}.odo-entry__del[data-v-d1e429a8]:hover{background:var(--od-error-10);color:var(--od-error)}.odo-entry__bot[data-v-d1e429a8]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.odo-existing[data-v-d1e429a8]{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-d1e429a8]{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.odo-exist-dot[data-v-d1e429a8]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.odo-exist-cond[data-v-d1e429a8]{color:var(--od-text);flex:1;font-weight:500}.odo-exist-surf[data-v-d1e429a8]{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-d1e429a8]{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-d1e429a8]{width:.75rem;height:.75rem}.odo-exist-del[data-v-d1e429a8]:hover{color:var(--od-error)}.odo-cond-grid[data-v-d1e429a8]{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.odo-cond-btn[data-v-d1e429a8]{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-d1e429a8]:hover{background:var(--od-bg-card-hover)}.odo-cond-btn--on[data-v-d1e429a8]{color:var(--od-text)}.odo-cond-dot[data-v-d1e429a8]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.odo-surf-row[data-v-d1e429a8]{gap:.25rem;display:flex}.odo-surf-btn[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand)}.odo-surf-btn--on[data-v-d1e429a8]{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.perio-detail[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:.5rem;padding:.75rem;animation:.2s panelIn-d1e429a8}.perio-detail h4[data-v-d1e429a8]{color:var(--od-text);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.perio-teeth[data-v-d1e429a8]{flex-direction:column;gap:.375rem;display:flex}.perio-tooth[data-v-d1e429a8]{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-d1e429a8]{background:#ef44440d;border-color:#ef44444d}.perio-tooth__num[data-v-d1e429a8]{color:var(--od-text);font-size:.5625rem;font-weight:800;display:block}.perio-tooth__depths[data-v-d1e429a8]{justify-content:center;gap:.125rem;font-size:.5rem;font-weight:700;display:flex}.perio-tooth__bleed[data-v-d1e429a8]{color:var(--od-text-secondary);justify-content:center;gap:.0625rem;font-size:.375rem;display:flex}.perio-bleed--on[data-v-d1e429a8]{color:var(--od-error)}.perio-tooth__mob[data-v-d1e429a8]{color:var(--od-warning);font-size:.4375rem;font-weight:700}.perio-notes[data-v-d1e429a8]{color:var(--od-text-muted);margin:.5rem 0 0;font-size:.6875rem}.perio-tooth-detail[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand)}.perio-tooth-detail--alert[data-v-d1e429a8]{background:#ef44440a;border-color:#ef44444d}.perio-tooth-detail--alert[data-v-d1e429a8]:hover{border-color:#ef444480}.perio-tooth-detail--open[data-v-d1e429a8]{border-color:var(--od-brand);background:var(--od-bg-card)}.perio-tooth-detail__hdr[data-v-d1e429a8]{align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.perio-tooth-detail__num[data-v-d1e429a8]{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-d1e429a8]{gap:.25rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:flex}.perio-tooth-detail__bleed[data-v-d1e429a8]{color:var(--od-text-secondary);gap:.0625rem;font-size:.5rem;display:flex}.perio-tooth-detail__mob[data-v-d1e429a8]{color:var(--od-warning);background:var(--od-warning-10);border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.perio-tooth-detail__frc[data-v-d1e429a8]{color:var(--od-accent);background:#8b5cf61a;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.perio-tooth-detail__arrow[data-v-d1e429a8]{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-d1e429a8]{transform:rotate(180deg)}.perio-tooth-detail__body[data-v-d1e429a8]{border-top:1px solid var(--od-border);cursor:default;padding:.5rem .625rem}.perio-td-grid[data-v-d1e429a8]{flex-direction:column;gap:.5rem;display:flex}.perio-td-label[data-v-d1e429a8]{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-d1e429a8]{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.perio-td-cell[data-v-d1e429a8]{flex-direction:column;align-items:center;gap:.0625rem;display:flex}.perio-td-pt[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.4375rem;font-weight:600}.perio-td-val[data-v-d1e429a8]{color:var(--od-text);font-family:monospace;font-size:.6875rem;font-weight:700}.perio-td-footer[data-v-d1e429a8]{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.perio-td-badge[data-v-d1e429a8]{background:var(--od-warning-10);color:var(--od-warning);border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.perio-td-badge--furca[data-v-d1e429a8]{color:var(--od-accent);background:#8b5cf61f}.perio-td-badge--impl[data-v-d1e429a8]{color:#06b6d4;background:#06b6d41f}.doc-grid[data-v-d1e429a8]{flex-direction:column;gap:.375rem;display:flex}.doc-card[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand)}.doc-card__icon[data-v-d1e429a8]{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-d1e429a8]{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.doc-card__name[data-v-d1e429a8]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.doc-card__meta[data-v-d1e429a8]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.doc-card__desc[data-v-d1e429a8]{color:var(--od-text-secondary);font-size:.625rem}.consent-list[data-v-d1e429a8]{flex-direction:column;gap:.375rem;display:flex}.consent-card[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand)}.consent-card__top[data-v-d1e429a8]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.consent-card__title[data-v-d1e429a8]{color:var(--od-text);font-size:.8125rem;font-weight:600}.consent-card__meta[data-v-d1e429a8]{color:var(--od-text-muted);gap:.75rem;font-size:.6875rem;display:flex}.consent-templates[data-v-d1e429a8]{margin-bottom:.75rem}.consent-template-list[data-v-d1e429a8]{flex-wrap:wrap;gap:.25rem;display:flex}.consent-template-btn[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand);color:var(--od-text)}.consent-template-btn--sel[data-v-d1e429a8]{border-color:var(--od-brand);background:var(--od-brand-10);color:var(--od-brand);font-weight:700}.pd-modal-form[data-v-d1e429a8]{flex-direction:column;gap:.5rem;display:flex}.pd-fg[data-v-d1e429a8]{flex-direction:column;gap:.1875rem;display:flex}.pd-fg label[data-v-d1e429a8]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.pd-input[data-v-d1e429a8]{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-d1e429a8]{cursor:pointer;text-transform:capitalize}textarea.pd-input[data-v-d1e429a8]{resize:vertical}.doc-dropzone[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand);background:var(--od-brand-10)}.doc-dropzone--over[data-v-d1e429a8]{border-color:var(--od-brand);background:var(--od-brand-10);transform:scale(1.01)}.doc-dropzone--has[data-v-d1e429a8]{border-color:var(--od-success);background:#22c55e0f;border-style:solid}.doc-dropzone__text[data-v-d1e429a8]{color:var(--od-text-muted);text-align:center;font-size:.75rem}.doc-dropzone__file[data-v-d1e429a8]{color:var(--od-brand);font-size:.8125rem;font-weight:600}.perio-modal[data-v-d1e429a8]{max-width:58rem}.perio-modal__body[data-v-d1e429a8]{max-height:82vh;overflow-y:auto;gap:.75rem!important}.perio-modal__top[data-v-d1e429a8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.perio-sel-badge[data-v-d1e429a8]{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-d1e429a8]{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-d1e429a8]{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-d1e429a8]{justify-content:center;align-items:flex-end;display:flex}.perio-chart-row--lower[data-v-d1e429a8]{align-items:flex-start}.perio-chart-quad[data-v-d1e429a8]{align-items:flex-end;gap:0;display:flex}.perio-chart-quad--lower[data-v-d1e429a8]{align-items:flex-start}.perio-chart-divider[data-v-d1e429a8]{background:linear-gradient(180deg, var(--od-brand), var(--od-brand-15));border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;margin:0 .375rem}.perio-chart-sep[data-v-d1e429a8]{background:var(--od-border);height:1px;margin:.375rem 0}.perio-tooth-col[data-v-d1e429a8]{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-d1e429a8]:hover{background:var(--od-brand-10);border-color:var(--od-brand-20)}.perio-tooth-col--sel[data-v-d1e429a8]{background:var(--od-brand-10);box-shadow:0 0 0 2px var(--od-brand-15);border-color:var(--od-brand)!important}.perio-tooth-col--miss[data-v-d1e429a8]{opacity:.2}.perio-tooth-col--issue[data-v-d1e429a8]{color:var(--od-error)}.perio-tooth-col--lower[data-v-d1e429a8]{flex-direction:column-reverse}.perio-tooth-svg[data-v-d1e429a8]{width:2.75rem;height:auto;transition:all .15s;display:block}.perio-tooth-outline[data-v-d1e429a8]{fill:#94a3b81f}.perio-tooth-crown[data-v-d1e429a8]{fill:#94a3b814}.perio-tooth-col--issue .perio-tooth-outline[data-v-d1e429a8]{fill:var(--od-error-10)}.perio-tooth-col--issue .perio-tooth-crown[data-v-d1e429a8]{fill:#ef444426}.perio-tooth-col--sel .perio-tooth-outline[data-v-d1e429a8]{fill:var(--od-brand-15)}.perio-tooth-col--sel .perio-tooth-crown[data-v-d1e429a8]{fill:var(--od-brand-10)}.perio-tooth-num[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-brand)}.perio-detail-panel[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-brand);box-shadow:0 2px 12px var(--od-brand-10);border-radius:.875rem;padding:1rem 1.125rem;animation:.2s panelIn-d1e429a8}.perio-detail-panel__hdr[data-v-d1e429a8]{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-d1e429a8]{align-items:center;gap:.5rem;display:flex}.perio-detail-panel__badge[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.perio-detail-panel__checks[data-v-d1e429a8]{gap:.75rem;display:flex}.perio-detail-panel__body[data-v-d1e429a8]{flex-direction:column;gap:.625rem;display:flex}.perio-detail-panel__label[data-v-d1e429a8]{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-d1e429a8]{grid-template-columns:repeat(6,1fr);gap:.3rem;display:grid}.perio-detail-panel__cell[data-v-d1e429a8]{text-align:center}.perio-detail-panel__pt[data-v-d1e429a8]{color:var(--od-text-muted);margin-bottom:.125rem;font-size:.5rem;font-weight:700;display:block}.perio-detail-panel__input[data-v-d1e429a8]{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-d1e429a8]:focus{border-color:var(--od-brand)}.perio-input--warn[data-v-d1e429a8]{color:var(--od-warning);background:#f59e0b0f;border-color:var(--od-warning)!important}.perio-input--danger[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)!important}.perio-bleed-btn[data-v-d1e429a8]{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-d1e429a8]{border-color:var(--od-error);background:var(--od-error-10);color:var(--od-error)}.perio-sup-btn--on[data-v-d1e429a8]{border-color:var(--od-warning);background:var(--od-warning-10);color:var(--od-warning)}.perio-plaque-btn--on[data-v-d1e429a8]{border-color:var(--od-info);color:var(--od-info);background:#3b82f61f}.perio-nic-val[data-v-d1e429a8]{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-d1e429a8]{border-color:var(--od-warning);color:var(--od-warning);background:#f59e0b0f}.perio-nic-val--danger[data-v-d1e429a8]{border-color:var(--od-error);background:var(--od-error-10);color:var(--od-error)}.perio-detail-panel__row[data-v-d1e429a8]{gap:1rem;margin-top:.375rem;display:flex}.perio-grade-row[data-v-d1e429a8]{gap:.25rem;display:flex}.perio-grade-btn[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand)}.perio-grade-btn--on[data-v-d1e429a8]{border-color:var(--od-brand);background:var(--od-brand-15);color:var(--od-brand)}.perio-detail-panel__absent[data-v-d1e429a8]{text-align:center;color:var(--od-text-muted);padding:1rem;font-size:.8125rem;font-style:italic}.perio-empty-hint[data-v-d1e429a8]{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-d1e429a8]{font-size:.8125rem}.pd-check-sm[data-v-d1e429a8]{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-d1e429a8]{color:#334155}:root:not(.dark) .perio-tooth-outline[data-v-d1e429a8]{fill:#64748b26}:root:not(.dark) .perio-tooth-crown[data-v-d1e429a8]{fill:#64748b1a}:root:not(.dark) .perio-tooth-col--issue .perio-tooth-outline[data-v-d1e429a8]{fill:var(--od-error-10)}:root:not(.dark) .perio-tooth-col--issue .perio-tooth-crown[data-v-d1e429a8]{fill:#ef44442e}:root:not(.dark) .perio-tooth-col--sel .perio-tooth-outline[data-v-d1e429a8]{fill:var(--od-brand-15)}:root:not(.dark) .perio-tooth-col--sel .perio-tooth-crown[data-v-d1e429a8]{fill:var(--od-brand-10)}:root:not(.dark) .perio-detail-panel__input[data-v-d1e429a8],:root:not(.dark) .perio-bleed-btn[data-v-d1e429a8],:root:not(.dark) .perio-grade-btn[data-v-d1e429a8]{border-color:#e2e8f0}.perio-list[data-v-d1e429a8]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.perio-card[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand)}.perio-card--active[data-v-d1e429a8]{border-color:var(--od-brand);background:var(--od-brand-10)}.perio-card__date[data-v-d1e429a8]{color:var(--od-text);font-size:.75rem;font-weight:700}.perio-card__count[data-v-d1e429a8]{color:var(--od-text-secondary);font-size:.625rem}.perio-card__doc[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.5625rem}.consent-card--expanded[data-v-d1e429a8]{border-color:var(--od-brand)}.consent-card__body[data-v-d1e429a8]{border-top:1px solid var(--od-border);margin-top:.5rem;padding-top:.5rem;animation:.15s panelIn-d1e429a8}.consent-card__content[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-success);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.75rem;font-weight:600;display:flex}.rx-items-list[data-v-d1e429a8]{flex-direction:column;gap:.375rem;display:flex}.rx-item[data-v-d1e429a8]{background:var(--od-bg-card-hover);border-radius:.5rem;padding:.5rem .625rem}.rx-item__name[data-v-d1e429a8]{color:var(--od-text);margin-bottom:.125rem;font-size:.8125rem;font-weight:700}.rx-item__detail[data-v-d1e429a8]{flex-wrap:wrap;gap:.5rem;display:flex}.rx-item__detail span[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-text-muted);margin-top:.25rem;font-size:.6875rem;font-style:italic}.rx-actions[data-v-d1e429a8]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.625rem;padding-top:.5rem;display:flex}.rx-actions--lg[data-v-d1e429a8]{border-top:none;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:0}.rx-action-btn[data-v-d1e429a8]{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-d1e429a8]{flex-shrink:0;width:.8rem;height:.8rem}.rx-action-btn[data-v-d1e429a8]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.rx-action-btn--lg[data-v-d1e429a8]{border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:6rem;padding:.5rem 1rem;font-size:.75rem}.rx-action-btn--lg svg[data-v-d1e429a8]{width:1.25rem;height:1.25rem}.rx-action-btn--disabled[data-v-d1e429a8]{opacity:.4;cursor:not-allowed}.rx-action-btn--disabled[data-v-d1e429a8]:hover{background:var(--od-bg-card-hover);color:var(--od-text-muted);border-color:var(--od-border)}.rx-action-btn--success[data-v-d1e429a8],.rx-action-btn--success[data-v-d1e429a8]:hover{background:var(--od-success)18;color:var(--od-success);border-color:var(--od-success)40}.rx-success-panel[data-v-d1e429a8]{text-align:center;padding:1rem 0}.rx-success-icon[data-v-d1e429a8]{background:var(--od-success)18;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-d1e429a8]{width:1.5rem;height:1.5rem;color:var(--od-success)}.rx-success-title[data-v-d1e429a8]{color:var(--od-text);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.rx-success-desc[data-v-d1e429a8]{color:var(--od-text-muted);margin-bottom:1rem;font-size:.75rem}.rx-success-email-note[data-v-d1e429a8]{color:var(--od-success);background:var(--od-success)10;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-d1e429a8],.rx-items-form[data-v-d1e429a8]{margin-bottom:.5rem}.rx-form-item[data-v-d1e429a8]{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-d1e429a8]{align-items:center;gap:.375rem;display:flex}.rx-form-item__num[data-v-d1e429a8]{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-d1e429a8]{grid-template-columns:1fr 1fr 1fr;gap:.375rem;display:grid}.rx-vademecum-dropdown[data-v-d1e429a8]{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-d1e429a8]{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-d1e429a8]:hover{background:var(--od-bg-card-hover)}.rx-vademecum-name[data-v-d1e429a8]{font-weight:600}.rx-vademecum-cat[data-v-d1e429a8]{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-d1e429a8]{flex-direction:column;gap:.375rem;margin-bottom:.5rem;display:flex}.pd-overdue-alert[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-error);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-d1e429a8]{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.ptx-grid--compact[data-v-d1e429a8]{flex-direction:column;gap:.25rem;display:flex}.ptx-card[data-v-d1e429a8]{background:var(--od-bg-card);border:1px solid var(--od-border);border-left:3px solid var(--ptx-accent,var(--od-brand));border-radius:.875rem;transition:all .2s;position:relative;overflow:hidden}.ptx-card[data-v-d1e429a8]:hover{border-color:var(--od-brand-20);transform:translateY(-1px);box-shadow:0 8px 24px #0000001f}.ptx-card__header[data-v-d1e429a8]{justify-content:space-between;align-items:center;padding:.625rem .875rem .25rem;display:flex}.ptx-card__badges[data-v-d1e429a8]{align-items:center;gap:.375rem;display:flex}.ptx-badge[data-v-d1e429a8]{text-transform:uppercase;letter-spacing:.02em;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.ptx-badge--sm[data-v-d1e429a8]{padding:.0625rem .375rem;font-size:.5rem}.ptx-card__delete[data-v-d1e429a8]{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-d1e429a8]{opacity:1}.ptx-card__delete[data-v-d1e429a8]:hover{color:var(--od-error);background:var(--od-error-10)}.ptx-card__body[data-v-d1e429a8]{flex-direction:column;gap:.375rem;padding:.25rem .875rem .75rem;text-decoration:none;display:flex}.ptx-card__title[data-v-d1e429a8]{color:var(--od-text);font-size:.8125rem;font-weight:700;line-height:1.3}.ptx-card__meta[data-v-d1e429a8]{color:var(--od-text-muted);gap:.75rem;font-size:.625rem;display:flex}.ptx-card__doctor[data-v-d1e429a8],.ptx-card__dates[data-v-d1e429a8]{align-items:center;gap:.25rem;display:inline-flex}.ptx-card__progress[data-v-d1e429a8]{margin-top:.125rem}.ptx-prog__label[data-v-d1e429a8]{color:var(--od-text-muted);justify-content:space-between;margin-bottom:.1875rem;font-size:.5625rem;display:flex}.ptx-prog__pct[data-v-d1e429a8]{color:var(--od-text-secondary);font-weight:700}.ptx-prog__bar[data-v-d1e429a8]{background:#ffffff0f;border-radius:1rem;height:.3125rem;overflow:hidden}.ptx-prog__fill[data-v-d1e429a8]{border-radius:1rem;height:100%;transition:width .5s}.ptx-card__financial[data-v-d1e429a8]{margin-top:.25rem}.ptx-fin__bar[data-v-d1e429a8]{background:#ffffff0d;border-radius:1rem;height:.25rem;overflow:hidden}.ptx-fin__fill[data-v-d1e429a8]{background:var(--od-success);border-radius:1rem;height:100%;transition:width .5s}.ptx-fin__labels[data-v-d1e429a8]{justify-content:space-between;margin-top:.125rem;font-size:.5625rem;display:flex}.ptx-fin__paid[data-v-d1e429a8]{color:var(--od-success);font-weight:600}.ptx-fin__total[data-v-d1e429a8]{color:var(--od-text-muted);font-weight:700}.ptx-card__phases[data-v-d1e429a8]{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.ptx-phase[data-v-d1e429a8]{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-d1e429a8]{border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.ptx-phase__name[data-v-d1e429a8]{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.ptx-phase__more[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.5rem;font-style:italic}.ptx-section-label[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-text-muted);opacity:.7}.ptx-row[data-v-d1e429a8]{align-items:center;gap:.25rem;display:flex}.ptx-row__body[data-v-d1e429a8]{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-d1e429a8]:hover{border-color:var(--od-brand-15);background:#ffffff0d}.ptx-row--muted .ptx-row__body[data-v-d1e429a8]{opacity:.6}.ptx-row__title[data-v-d1e429a8]{color:var(--od-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ptx-row__doctor[data-v-d1e429a8]{color:var(--od-text-muted);white-space:nowrap;font-size:.625rem}.ptx-row__cost[data-v-d1e429a8]{color:var(--od-text-muted);white-space:nowrap;font-size:.6875rem;font-weight:700}.ptx-row__date[data-v-d1e429a8]{color:var(--od-text-muted);white-space:nowrap;font-size:.5625rem}.ptx-row__del[data-v-d1e429a8]{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-d1e429a8]{opacity:1}.ptx-row__del[data-v-d1e429a8]:hover{color:var(--od-error);background:var(--od-error-10)}.pd-modal-overlay[data-v-d1e429a8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn-d1e429a8;display:flex;position:fixed;inset:0}.pd-modal[data-v-d1e429a8]{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-d1e429a8]{max-width:40rem}.pd-modal__header[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.pd-modal__close[data-v-d1e429a8]{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-d1e429a8]:hover{color:var(--od-error);background:var(--od-error-10)}.pd-modal__form[data-v-d1e429a8]{flex-direction:column;gap:.625rem;padding:1rem 1.5rem 1.25rem;display:flex}.pd-modal__actions[data-v-d1e429a8]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.pd-form-row[data-v-d1e429a8]{gap:.625rem;display:flex}.pd-form-group[data-v-d1e429a8]{flex-direction:column;gap:.1875rem;display:flex}.pd-form-group--half[data-v-d1e429a8]{flex:1}.pd-form-group label[data-v-d1e429a8]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600}.pd-input[data-v-d1e429a8]{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-d1e429a8]:focus{border-color:var(--od-brand,var(--od-brand))}.pd-input--sm[data-v-d1e429a8]{padding:.3125rem .5rem;font-size:.6875rem}.pd-input--cost[data-v-d1e429a8]{text-align:right;max-width:5rem}select.pd-input[data-v-d1e429a8]{cursor:pointer}textarea.pd-input[data-v-d1e429a8]{resize:vertical;min-height:2.5rem}.pd-phases-section[data-v-d1e429a8]{margin-top:.25rem}.pd-phases-header[data-v-d1e429a8]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pd-phases-header label[data-v-d1e429a8]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600}.pd-phase-row[data-v-d1e429a8]{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.pd-phase-num[data-v-d1e429a8]{background:var(--od-brand-15);width:1.25rem;height:1.25rem;color:var(--od-brand,var(--od-brand));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-d1e429a8]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem}.pd-btn--icon-danger[data-v-d1e429a8]:hover{color:var(--od-error);background:var(--od-error-10)}.pd-btn--ghost[data-v-d1e429a8]{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-d1e429a8]:hover{background:#ffffff0d}@keyframes fadeIn-d1e429a8{0%{opacity:0}to{opacity:1}}.pd-modal__tabs[data-v-d1e429a8]{border-bottom:1px solid #ffffff0f;gap:.25rem;padding:.5rem 1.5rem 0;display:flex}.pd-tab-btn[data-v-d1e429a8]{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-d1e429a8]{color:var(--od-brand,var(--od-brand));border-bottom-color:var(--od-brand,var(--od-brand))}.pd-tab-btn[data-v-d1e429a8]:hover{color:var(--od-text-secondary)}.pd-btn--ai[data-v-d1e429a8]{background:linear-gradient(135deg, var(--od-brand), var(--od-accent));color:#fff;cursor:pointer;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-d1e429a8]:hover{box-shadow:0 4px 16px var(--od-brand-20);transform:translateY(-1px)}.pd-btn--ai[data-v-d1e429a8]:disabled{opacity:.6;cursor:wait}.pd-spinner[data-v-d1e429a8]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-d1e429a8;display:inline-block}@keyframes spin-d1e429a8{to{transform:rotate(360deg)}}.pd-ai-error[data-v-d1e429a8]{background:var(--od-error-10);color:var(--od-error);border:1px solid #ef444433;border-radius:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:600}.pd-ai-preview[data-v-d1e429a8]{border-top:1px solid var(--od-brand-15);flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.pd-ai-preview__header[data-v-d1e429a8]{color:var(--od-success);align-items:center;gap:.375rem;padding:.25rem 0;font-size:.6875rem;font-weight:700;display:flex}.pd-ai-items[data-v-d1e429a8]{flex-direction:column;gap:.25rem;display:flex}.pd-ai-items label[data-v-d1e429a8]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600}.pd-ai-items__list[data-v-d1e429a8]{flex-direction:column;gap:.125rem;display:flex}.pd-ai-item[data-v-d1e429a8]{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-d1e429a8]{background:var(--od-brand-15);color:var(--od-brand,var(--od-brand));text-align:center;border-radius:.25rem;min-width:1.5rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:800}.pd-ai-item__name[data-v-d1e429a8]{color:var(--od-text);flex:1;font-weight:600}.pd-ai-item__code[data-v-d1e429a8]{color:var(--od-text-muted);background:#ffffff0d;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem}.pd-ai-item__price[data-v-d1e429a8]{color:var(--od-success);text-align:right;min-width:4rem;font-weight:700}.pd-ai-items__total[data-v-d1e429a8]{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-d1e429a8]{padding:1rem 1.25rem;font-size:.875rem}.pd-subtab[data-v-d1e429a8]{padding:.875rem 1.125rem;font-size:.8125rem}.pd-tabs[data-v-d1e429a8]::-webkit-scrollbar{display:none}.pd-subtabs[data-v-d1e429a8]::-webkit-scrollbar{display:none}.pd-tabs[data-v-d1e429a8],.pd-subtabs[data-v-d1e429a8]{scrollbar-width:none}.ptx-grid[data-v-d1e429a8]{grid-template-columns:1fr}.pd-form-row[data-v-d1e429a8]{flex-direction:column}.pd-modal[data-v-d1e429a8]{width:98%;max-height:90vh}}.pd-block-banner[data-v-d1e429a8]{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-d1e429a8]{background:#7f1d1d20;border-color:#7f1d1d60}.pd-block-banner__icon[data-v-d1e429a8]{flex-shrink:0}.pd-block-banner__icon svg[data-v-d1e429a8]{width:1.5rem;height:1.5rem;color:var(--od-error)}.pd-block-banner__text[data-v-d1e429a8]{flex-direction:column;flex:1;gap:.125rem;display:flex}.pd-block-banner__text strong[data-v-d1e429a8]{color:#dc2626;font-size:.8125rem}.pd-block-banner__text span[data-v-d1e429a8]{color:#991b1b;font-size:.6875rem}[data-theme=dark] .pd-block-banner__text strong[data-v-d1e429a8]{color:#fca5a5}[data-theme=dark] .pd-block-banner__text span[data-v-d1e429a8]{color:#fecaca}.pd-block-banner__dates[data-v-d1e429a8]{font-weight:600}.pd-block-banner__by[data-v-d1e429a8]{opacity:.7;font-style:italic}.pd-action-btn--block[data-v-d1e429a8]{color:var(--od-error)!important}.pd-action-btn--block[data-v-d1e429a8]:hover{background:#fef2f2!important}[data-theme=dark] .pd-action-btn--block[data-v-d1e429a8]:hover{background:#7f1d1d40!important}.pd-btn--danger[data-v-d1e429a8]{background:var(--od-error);color:#fff;cursor:pointer;border:none;transition:background .2s}.pd-btn--danger[data-v-d1e429a8]:hover{background:#dc2626}.pd-btn--danger[data-v-d1e429a8]:disabled{opacity:.5;cursor:not-allowed}.pd-block-history[data-v-d1e429a8]{flex-direction:column;gap:.5rem;display:flex}.pd-block-entry[data-v-d1e429a8]{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-d1e429a8]{border-color:var(--od-error)60;background:#fef2f208}.pd-block-entry__header[data-v-d1e429a8]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pd-block-entry__date[data-v-d1e429a8]{color:var(--od-text-muted);font-size:.625rem}.pd-block-entry__reason[data-v-d1e429a8]{color:var(--od-text);margin:0 0 .375rem;font-size:.75rem;line-height:1.4}.pd-block-entry__meta[data-v-d1e429a8]{color:var(--od-text-muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.625rem;display:flex}.pd[data-v-b8d1a764]{width:100%}.pd-hero[data-v-b8d1a764]{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-b8d1a764]{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-b8d1a764]{flex:1;align-items:flex-start;gap:.875rem;min-width:0;display:flex}.pd-hero__avatar[data-v-b8d1a764]{background:var(--od-brand-gradient);width:4.5rem;height:4.5rem;box-shadow:0 4px 12px var(--od-brand-20);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-hero__initials[data-v-b8d1a764]{color:#fff;text-transform:uppercase;font-size:1.25rem;font-weight:800}.pd-hero__info[data-v-b8d1a764]{flex:1;min-width:0}.pd-hero__row1[data-v-b8d1a764]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-hero__name[data-v-b8d1a764]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.pd-hero__badge[data-v-b8d1a764]{text-transform:uppercase;letter-spacing:.03em;border-radius:1rem;padding:.125rem .5rem;font-size:.5rem;font-weight:800}.pd-hero__badge--active[data-v-b8d1a764]{color:var(--od-success);background:#22c55e1f}.pd-hero__badge--inactive[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-error)}.pd-ctx-badge[data-v-b8d1a764]{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-b8d1a764]{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}.pd-ctx-metric[data-v-b8d1a764]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.pd-ctx-metric svg[data-v-b8d1a764]{flex-shrink:0;width:.75rem;height:.75rem}.pd-ctx-action[data-v-b8d1a764]{background:var(--od-brand-10);border:1px dashed var(--od-brand-20);color:var(--od-brand);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-b8d1a764]{flex-shrink:0;width:.875rem;height:.875rem}.pd-hero__meta[data-v-b8d1a764]{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-b8d1a764]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.25rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.pd-hero__chip--rut[data-v-b8d1a764]{background:var(--od-border-subtle);color:var(--od-text-secondary)}.pd-hero__chip--ins[data-v-b8d1a764]{background:var(--od-success-10);color:var(--od-success)}.pd-hero__chip--none[data-v-b8d1a764]{background:var(--od-border-subtle);color:var(--od-text-muted);font-weight:400}.pd-hero__alerts[data-v-b8d1a764]{flex-wrap:wrap;flex-shrink:0;gap:.375rem;display:flex}.pd-alert[data-v-b8d1a764]{border:1px solid;border-radius:.5rem;min-width:10rem;padding:.5rem .75rem}.pd-alert__head[data-v-b8d1a764]{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-b8d1a764]{flex-shrink:0;width:.75rem;height:.75rem}.pd-alert__body[data-v-b8d1a764]{font-size:.75rem;line-height:1.4}.pd-alert--danger[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-text-secondary);border-color:#ef444426}.pd-alert--danger .pd-alert__head[data-v-b8d1a764]{color:var(--od-error)}.pd-alert--warning[data-v-b8d1a764]{color:var(--od-text-secondary);background:#f59e0b0f;border-color:#f59e0b26}.pd-alert--warning .pd-alert__head[data-v-b8d1a764]{color:var(--od-warning)}.pd-alert--info[data-v-b8d1a764]{border-color:var(--od-info-10);color:var(--od-text-secondary);background:#3b82f60f}.pd-alert--info .pd-alert__head[data-v-b8d1a764]{color:var(--od-info)}.pd-alert--ok[data-v-b8d1a764]{border-color:var(--od-border);color:var(--od-text-muted);background:#ffffff05}.pd-alert--ok .pd-alert__head[data-v-b8d1a764]{color:var(--od-text-muted)}.pd-alert--clickable[data-v-b8d1a764]{cursor:pointer;transition:all .15s}.pd-alert--clickable[data-v-b8d1a764]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.pd-alert__chevron[data-v-b8d1a764]{opacity:.5;flex-shrink:0;width:.625rem;height:.625rem;margin-left:auto;transition:transform .2s}.pd-alert__chevron--open[data-v-b8d1a764]{opacity:1;transform:rotate(180deg)}.pd-alert-detail[data-v-b8d1a764]{padding:0 1.5rem .5rem;animation:.2s panelIn-b8d1a764}.pd-alert-detail__inner[data-v-b8d1a764]{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-b8d1a764]{align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.pd-alert-detail__hdr svg[data-v-b8d1a764]:first-child{flex-shrink:0;width:1rem;height:1rem}.pd-alert-detail__hdr h4[data-v-b8d1a764]{flex:1;margin:0;font-size:.8125rem;font-weight:700}.pd-alert-detail__hdr--danger[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-error)}.pd-alert-detail__hdr--warning[data-v-b8d1a764]{background:var(--od-warning-10);color:var(--od-warning)}.pd-alert-detail__hdr--info[data-v-b8d1a764]{color:var(--od-info);background:#3b82f614}.pd-alert-detail__close[data-v-b8d1a764]{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;transition:opacity .15s}.pd-alert-detail__close[data-v-b8d1a764]:hover{opacity:1}.pd-alert-detail__close svg[data-v-b8d1a764]{width:.875rem;height:.875rem}.pd-alert-detail__content[data-v-b8d1a764]{padding:.75rem 1rem}.pd-alert-detail__text[data-v-b8d1a764]{color:var(--od-text);white-space:pre-wrap;font-size:.8125rem;line-height:1.6}.pd-alert-detail__actions[data-v-b8d1a764]{justify-content:flex-end;gap:.375rem;padding:.5rem 1rem .75rem;display:flex}.pd-hero__nav[data-v-b8d1a764]{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-b8d1a764]{gap:0;display:flex;overflow-x:auto}.pd-tab[data-v-b8d1a764]{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-b8d1a764]{width:.875rem;height:.875rem}.pd-tab[data-v-b8d1a764]:hover{color:var(--od-text)}.pd-tab--active[data-v-b8d1a764]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.pd-tab__count[data-v-b8d1a764]{background:var(--od-brand-15);color:var(--od-brand);border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.pd-hero__actions[data-v-b8d1a764]{align-items:center;gap:.375rem;padding:.5rem 0;display:flex}.pd-action-btn[data-v-b8d1a764]{background:var(--od-border-subtle);border:1px solid var(--od-border);width:2rem;height:2rem;color:var(--od-text-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.pd-action-btn svg[data-v-b8d1a764]{width:.875rem;height:.875rem}.pd-action-btn[data-v-b8d1a764]:hover{color:var(--od-brand);border-color:var(--od-brand)}.pd-subtabs[data-v-b8d1a764]{border-top:1px solid var(--od-border);background:#ffffff03;gap:0;padding:0 1.5rem;display:flex;overflow-x:auto}.pd-subtab[data-v-b8d1a764]{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-b8d1a764]:hover{color:var(--od-text)}.pd-subtab--active[data-v-b8d1a764]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.pd-subtab__count[data-v-b8d1a764]{background:var(--od-border-subtle);color:var(--od-text-muted);border-radius:1rem;padding:0 .3125rem;font-size:.5rem}.pd-subtab__badge[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-error);border-radius:1rem;padding:0 .3125rem;font-size:.5rem;font-weight:700}.pd-subtab__ext[data-v-b8d1a764]{opacity:.4;width:.625rem;height:.625rem}.pd-btn[data-v-b8d1a764]{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-b8d1a764]{width:.875rem;height:.875rem}.pd-btn--sm[data-v-b8d1a764]{padding:.375rem .75rem;font-size:.75rem}.pd-btn--primary[data-v-b8d1a764]{background:var(--od-brand-gradient);color:#fff}.pd-btn--primary[data-v-b8d1a764]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.pd-btn--primary[data-v-b8d1a764]:disabled{opacity:.5;cursor:not-allowed;transform:none}.pd-btn--outline[data-v-b8d1a764]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.pd-btn--outline[data-v-b8d1a764]:hover{border-color:var(--od-brand);color:var(--od-brand)}.pd-body[data-v-b8d1a764]{grid-template-columns:1fr 17rem;gap:1.25rem;padding-top:3rem;display:grid}.pd-main[data-v-b8d1a764]{min-width:0}.pd-panel[data-v-b8d1a764]{padding-top:1rem;padding-bottom:3rem;animation:.15s panelIn-b8d1a764}@keyframes panelIn-b8d1a764{0%{opacity:0;transform:translateY(4px)}}.pd-info-grid[data-v-b8d1a764]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.pd-card[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.pd-card__title[data-v-b8d1a764]{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-b8d1a764]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.75rem;display:flex}.pd-field[data-v-b8d1a764]:last-child{border-bottom:none}.pd-field span[data-v-b8d1a764]:first-child{color:var(--od-text-muted);flex-shrink:0;font-size:.6875rem}.pd-field span[data-v-b8d1a764]:last-child{color:var(--od-text);text-align:right;word-break:break-word}.pd-field--alert[data-v-b8d1a764]{font-weight:600;color:var(--od-error)!important}.pd-notes[data-v-b8d1a764]{color:var(--od-text-secondary);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.6}.pd-empty[data-v-b8d1a764]{color:var(--od-text-muted);border:1px dashed var(--od-border);background:#ffffff05;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-b8d1a764]{opacity:.3;width:2rem;height:2rem}.pd-table[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.pd-table__head[data-v-b8d1a764]{border-bottom:1px solid var(--od-border);padding:.625rem 1rem;display:flex}.pd-table__head .pd-table__col[data-v-b8d1a764]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;font-weight:700}.pd-table__row[data-v-b8d1a764]{border-bottom:1px solid var(--od-border-subtle);cursor:pointer;align-items:center;padding:.5625rem 1rem;text-decoration:none;transition:background .1s;display:flex}.pd-table__row[data-v-b8d1a764]:hover{background:var(--od-brand-10)}.pd-table__row[data-v-b8d1a764]:last-child{border-bottom:none}.pd-table__col[data-v-b8d1a764]{color:var(--od-text-secondary);font-size:.75rem}.pd-table__col--date[data-v-b8d1a764]{flex-shrink:0;width:6.5rem}.pd-table__col--time[data-v-b8d1a764]{width:5.5rem;color:var(--od-text);flex-shrink:0;font-weight:600}.pd-table__col--service[data-v-b8d1a764]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pd-table__col--doctor[data-v-b8d1a764]{flex-shrink:0;width:7rem}.pd-table__col--status[data-v-b8d1a764]{flex-shrink:0;width:5.5rem}.pd-table__col--reason[data-v-b8d1a764]{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-b8d1a764]{flex-shrink:0;width:5rem}.pd-table__col--desc[data-v-b8d1a764]{flex:1}.pd-table__col--amount[data-v-b8d1a764]{text-align:right;flex-shrink:0;width:5.5rem}.pd-table__col--bold[data-v-b8d1a764]{color:var(--od-text);font-weight:700}.pd-status[data-v-b8d1a764]{white-space:nowrap;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.pd-evo-list[data-v-b8d1a764]{flex-direction:column;gap:.5rem;display:flex}.pd-evo[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.pd-evo__header[data-v-b8d1a764]{justify-content:space-between;margin-bottom:.25rem;display:flex}.pd-evo__title[data-v-b8d1a764]{color:var(--od-text);font-size:.8125rem;font-weight:700}.pd-evo__date[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.625rem}.pd-evo__content[data-v-b8d1a764]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.pd-evo__footer[data-v-b8d1a764]{justify-content:space-between;margin-top:.375rem;display:flex}.pd-evo__doctor[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.625rem}.pd-evo__tx[data-v-b8d1a764]{color:var(--od-brand);font-size:.625rem;font-weight:600;text-decoration:none}.pd-evo__tx[data-v-b8d1a764]:hover{text-decoration:underline}.pd-section-header[data-v-b8d1a764]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pd-section-header h3[data-v-b8d1a764]{color:var(--od-text-secondary);margin:0;font-size:.875rem;font-weight:700}.pd-section-header__muted[data-v-b8d1a764]{color:var(--od-text-muted);margin:0 0 .625rem;font-size:.75rem;font-weight:600}.pd-tx-grid[data-v-b8d1a764]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.pd-tx[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand-20);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.pd-tx__top[data-v-b8d1a764]{justify-content:space-between;align-items:center;display:flex}.pd-tx__type[data-v-b8d1a764]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.pd-tx__status[data-v-b8d1a764]{text-transform:uppercase;color:var(--od-success);background:#22c55e1f;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.pd-tx__title[data-v-b8d1a764]{color:var(--od-text);font-size:.875rem;font-weight:700}.pd-tx__doctor[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.625rem}.pd-tx__rings[data-v-b8d1a764]{justify-content:center;gap:1.5rem;padding:.375rem 0;display:flex}.pd-tx__bar[data-v-b8d1a764]{background:var(--od-border-subtle);border-radius:1rem;height:.375rem;overflow:hidden}.pd-tx__fill[data-v-b8d1a764]{background:var(--od-success);border-radius:1rem;height:100%;transition:width .5s}.pd-tx__amounts[data-v-b8d1a764]{color:var(--od-text-muted);justify-content:space-between;font-size:.5625rem;display:flex}.pd-tx__phases[data-v-b8d1a764]{flex-direction:column;gap:.125rem;display:flex}.pd-phase[data-v-b8d1a764]{color:var(--od-text-secondary);align-items:center;gap:.375rem;font-size:.625rem;display:flex}.pd-phase__dot[data-v-b8d1a764]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.pd-phase__more[data-v-b8d1a764]{color:var(--od-text-muted);padding-left:.75rem;font-size:.5625rem;font-style:italic}.pd-completed-list[data-v-b8d1a764]{flex-direction:column;gap:.25rem;display:flex}.pd-completed[data-v-b8d1a764]{border:1px solid var(--od-border-subtle);background:#ffffff05;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-b8d1a764]:hover{background:#ffffff0d}.pd-completed__type[data-v-b8d1a764]{text-transform:uppercase;min-width:5rem;font-size:.5625rem;font-weight:700}.pd-completed__title[data-v-b8d1a764]{color:var(--od-text-secondary);flex:1}.pd-completed__cost[data-v-b8d1a764]{color:var(--od-text-muted);font-weight:700}.pd-budget-list[data-v-b8d1a764]{flex-direction:column;gap:.375rem;display:flex}.pd-budget[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand-20)}.pd-budget__left[data-v-b8d1a764]{align-items:center;gap:.5rem;min-width:10rem;display:flex}.pd-budget__code[data-v-b8d1a764]{color:var(--od-text);font-size:.875rem;font-weight:700}.pd-budget__center[data-v-b8d1a764]{color:var(--od-text-muted);flex:1;gap:.75rem;font-size:.6875rem;display:flex}.pd-budget__total[data-v-b8d1a764]{color:var(--od-text);font-size:1rem;font-weight:800}.pd-kpi-strip[data-v-b8d1a764]{gap:.75rem;margin-bottom:1rem;display:flex}.pd-kpi[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;flex:1;padding:.75rem}.pd-kpi__label[data-v-b8d1a764]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:600;display:block}.pd-kpi__val[data-v-b8d1a764]{color:var(--od-text);margin-top:.125rem;font-size:1.25rem;font-weight:800;display:block}.pd-kpi__val--green[data-v-b8d1a764]{color:var(--od-success)}.pd-kpi__val--red[data-v-b8d1a764]{color:var(--od-error)}.pd-aside[data-v-b8d1a764]{flex-direction:column;gap:.75rem;display:flex}.pd-aside-card[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.875rem}.pd-aside-card--highlight[data-v-b8d1a764]{border-color:var(--od-brand-20);background:linear-gradient(135deg, var(--od-brand-10), #8b5cf608)}.pd-aside-card__title[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-text-muted);text-align:center;padding:.5rem;font-size:.75rem}.pd-next[data-v-b8d1a764]{flex-direction:column;gap:.0625rem;display:flex}.pd-next__countdown[data-v-b8d1a764]{color:var(--od-brand);font-size:.625rem;font-weight:700}.pd-next__date[data-v-b8d1a764]{color:var(--od-text);font-size:.875rem;font-weight:800}.pd-next__service[data-v-b8d1a764]{color:var(--od-text-secondary);font-size:.6875rem}.pd-next__doctor[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.625rem}.pd-finance-row[data-v-b8d1a764]{color:var(--od-text-secondary);justify-content:space-between;padding:.25rem 0;font-size:.75rem;display:flex}.pd-finance-row--total[data-v-b8d1a764]{border-top:1px solid var(--od-border);margin-top:.125rem;padding-top:.375rem;font-weight:700}.pd-finance--green[data-v-b8d1a764]{color:var(--od-success);font-weight:600}.pd-finance--red[data-v-b8d1a764]{color:var(--od-error);font-weight:600}.pd-finance-last[data-v-b8d1a764]{color:var(--od-text-muted);margin-top:.375rem;font-size:.5625rem}.pd-stat-row[data-v-b8d1a764]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);justify-content:space-between;padding:.3125rem 0;font-size:.75rem;display:flex}.pd-stat-row[data-v-b8d1a764]:last-child{border-bottom:none}.pd-stat-val[data-v-b8d1a764]{color:var(--od-text);font-weight:700}.pd-stat-val--green[data-v-b8d1a764]{color:var(--od-success)}.pd-stat-val--brand[data-v-b8d1a764]{color:var(--od-brand)}.pd-aside-appts[data-v-b8d1a764]{flex-direction:column;gap:.375rem;display:flex}.pd-aside-appt[data-v-b8d1a764]{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-b8d1a764]:hover{background:var(--od-brand-10)}.pd-aside-appt__date[data-v-b8d1a764]{color:var(--od-text);font-size:.6875rem;font-weight:700}.pd-aside-appt__service[data-v-b8d1a764]{color:var(--od-text-secondary);font-size:.625rem}.pd-aside-appt__doctor[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.5625rem}.pd-aside-agreement[data-v-b8d1a764]{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-b8d1a764]:last-child{border-bottom:none}.pd-aside-agreement__disc[data-v-b8d1a764]{color:var(--od-success);font-size:.6875rem;font-weight:700}.pd-qa[data-v-b8d1a764]{flex-direction:column;gap:.1875rem;display:flex}.pd-qa__btn[data-v-b8d1a764]{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-b8d1a764]{flex-shrink:0;width:.875rem;height:.875rem}.pd-qa__btn[data-v-b8d1a764]:hover{background:var(--od-brand-10);color:var(--od-brand)}.pd-qa__badge[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-error);border-radius:1rem;margin-left:auto;padding:0 .3125rem;font-size:.5rem;font-weight:700}.pd-overlay[data-v-b8d1a764]{-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-b8d1a764]{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-b8d1a764;display:flex}@keyframes modalIn-b8d1a764{0%{opacity:0;transform:translateY(12px)}}.pd-modal__close[data-v-b8d1a764]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem}.pd-modal__close svg[data-v-b8d1a764]{width:1.25rem;height:1.25rem}.pd-modal__body[data-v-b8d1a764]{flex-direction:column;flex:1;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.pd-modal__footer[data-v-b8d1a764]{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-b8d1a764]{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-b8d1a764]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.pd-fg--full[data-v-b8d1a764]{grid-column:1/-1}.pd-fg input[data-v-b8d1a764],.pd-fg select[data-v-b8d1a764],.pd-fg textarea[data-v-b8d1a764],.pd-edit-section>textarea[data-v-b8d1a764]{background:var(--od-border-subtle);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}.pd-fg input[data-v-b8d1a764]:focus,.pd-fg select[data-v-b8d1a764]:focus,.pd-fg textarea[data-v-b8d1a764]:focus,.pd-edit-section>textarea[data-v-b8d1a764]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.pd-fg textarea[data-v-b8d1a764],.pd-edit-section>textarea[data-v-b8d1a764]{resize:vertical}.pd-check[data-v-b8d1a764]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.pd-check input[data-v-b8d1a764]{accent-color:var(--od-brand)}@media (width<=768px){.pd-hero[data-v-b8d1a764]{border-radius:0;margin:-1rem -1rem 0}.pd-hero__top[data-v-b8d1a764]{flex-direction:column;gap:.75rem;padding:1rem 1rem .625rem}.pd-hero__identity[data-v-b8d1a764]{flex-direction:column;align-items:flex-start;gap:.5rem}.pd-hero__identity .pd-avatar[data-v-b8d1a764]{width:3rem;height:3rem;font-size:1rem}.pd-hero__alerts[data-v-b8d1a764]{width:100%}.pd-alert[data-v-b8d1a764]{flex:1;min-width:auto;padding:.375rem .5rem}.pd-alert__title[data-v-b8d1a764]{font-size:.5rem}.pd-alert__value[data-v-b8d1a764]{font-size:.625rem}.pd-hero__nav[data-v-b8d1a764]{flex-flow:column;align-items:stretch;gap:.375rem;padding:0 .75rem}.pd-tabs[data-v-b8d1a764]{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;display:flex;overflow-x:auto}.pd-tabs[data-v-b8d1a764]::-webkit-scrollbar{display:none}.pd-tab[data-v-b8d1a764]{white-space:nowrap;flex-shrink:0;padding:.625rem;font-size:.6875rem}.pd-tab svg[data-v-b8d1a764]{display:none}.pd-hero__actions[data-v-b8d1a764]{justify-content:stretch;width:100%}.pd-hero__actions .pd-btn[data-v-b8d1a764]{flex:1;justify-content:center;padding:.5rem;font-size:.75rem}.pd-subtabs[data-v-b8d1a764]{-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-b8d1a764]::-webkit-scrollbar{display:none}.pd-subtab[data-v-b8d1a764]{white-space:nowrap;flex-shrink:0;padding:.5rem .625rem;font-size:.6875rem}.pd-body[data-v-b8d1a764]{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.pd-main[data-v-b8d1a764]{order:0}.pd-aside[data-v-b8d1a764]{order:1}.pd-info-grid[data-v-b8d1a764],.pd-tx-grid[data-v-b8d1a764]{grid-template-columns:1fr}.pd-kpi-strip[data-v-b8d1a764]{flex-direction:column}.pd-edit-grid[data-v-b8d1a764]{grid-template-columns:1fr}.pd-table[data-v-b8d1a764]{-webkit-overflow-scrolling:touch;overflow-x:auto}.pd-table__head[data-v-b8d1a764],.pd-table__row[data-v-b8d1a764]{min-width:30rem}.pd-budget[data-v-b8d1a764],.pd-section-header[data-v-b8d1a764]{flex-direction:column;align-items:flex-start;gap:.375rem}.pd-section-header .pd-btn[data-v-b8d1a764]{justify-content:center;width:100%}.odo-chart[data-v-b8d1a764]{border-radius:.75rem;padding:.75rem .375rem}.odo-svg[data-v-b8d1a764],.odo-occ-cell[data-v-b8d1a764]{width:1.75rem}.odo-occ-svg[data-v-b8d1a764]{width:1.25rem;height:1.25rem}.odo-num[data-v-b8d1a764]{font-size:.375rem}.odo-cond-grid[data-v-b8d1a764]{grid-template-columns:repeat(2,1fr)}.odo-entries-grid[data-v-b8d1a764]{grid-template-columns:1fr}.odo-lateral[data-v-b8d1a764],.odo-occ[data-v-b8d1a764]{justify-content:flex-start}.perio-exam-chart[data-v-b8d1a764]{padding:.5rem .25rem}.perio-dp__grid[data-v-b8d1a764]{grid-template-columns:repeat(3,1fr)}.perio-tcol[data-v-b8d1a764]{min-width:0}.doc-grid[data-v-b8d1a764]{grid-template-columns:1fr}.consent-card[data-v-b8d1a764]{padding:.625rem .75rem}.consent-card__top[data-v-b8d1a764]{flex-direction:column;align-items:flex-start;gap:.25rem}.rx-form-item__row[data-v-b8d1a764]{grid-template-columns:1fr}.pd-modal[data-v-b8d1a764]{border-radius:.75rem;margin:.5rem;max-width:calc(100vw - 1rem)!important}.pd-modal__body[data-v-b8d1a764],.pd-modal__header[data-v-b8d1a764]{padding:.75rem}.pd-modal__header h3[data-v-b8d1a764]{font-size:.875rem}.pd-modal__footer[data-v-b8d1a764]{flex-direction:column;padding:.5rem 0 0}.pd-modal__footer .pd-btn[data-v-b8d1a764]{justify-content:center;width:100%}}@media (width<=480px){.pd-hero__top[data-v-b8d1a764]{padding:.75rem .75rem .5rem}.pd-hero__identity h1[data-v-b8d1a764]{font-size:1.125rem}.pd-hero__identity .pd-avatar[data-v-b8d1a764]{width:2.5rem;height:2.5rem;font-size:.875rem}.pd-hero__meta span[data-v-b8d1a764]{font-size:.5rem}.pd-tabs[data-v-b8d1a764]{gap:0}.pd-tab[data-v-b8d1a764]{padding:.5rem .375rem;font-size:.625rem}.pd-subtabs[data-v-b8d1a764]{gap:0}.pd-subtab[data-v-b8d1a764]{padding:.375rem .5rem;font-size:.625rem}.pd-body[data-v-b8d1a764]{padding:.5rem}.pd-card[data-v-b8d1a764]{border-radius:.625rem;padding:.625rem}.pd-card h3[data-v-b8d1a764]{font-size:.75rem}.odo-svg[data-v-b8d1a764],.odo-occ-cell[data-v-b8d1a764]{width:1.375rem}.odo-occ-svg[data-v-b8d1a764]{width:1rem;height:1rem}.odo-num[data-v-b8d1a764]{font-size:.3125rem}.odo-chart[data-v-b8d1a764]{padding:.5rem .25rem}.perio-dp__grid[data-v-b8d1a764]{grid-template-columns:repeat(3,1fr)}.perio-mob-btn[data-v-b8d1a764]{width:1.5rem;height:1.5rem;font-size:.625rem}.rx-vademecum-dropdown[data-v-b8d1a764]{max-height:8rem}.rx-form-item[data-v-b8d1a764]{padding:.5rem}.rx-form-item__num[data-v-b8d1a764]{width:1.25rem;height:1.25rem;font-size:.5rem}.consent-template-list[data-v-b8d1a764]{max-height:4rem;overflow-y:auto}.pd-aside[data-v-b8d1a764]{gap:.5rem}.pd-card__val[data-v-b8d1a764]{font-size:.875rem}}.odo-chart[data-v-b8d1a764]{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-b8d1a764]{min-width:max-content}.odo-jaw-label[data-v-b8d1a764]{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-b8d1a764]{justify-content:center;align-items:flex-end;gap:0;display:flex}.odo-lateral--lower[data-v-b8d1a764]{align-items:flex-start}.odo-quad[data-v-b8d1a764]{flex-shrink:0;align-items:flex-end;gap:0;display:flex}.odo-quad--lower[data-v-b8d1a764]{align-items:flex-start}.odo-center-line[data-v-b8d1a764]{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-b8d1a764]{align-self:center;height:2rem}.odo-tooth[data-v-b8d1a764]{cursor:pointer;flex-shrink:0;padding:0 .5px;transition:all .15s;position:relative}.odo-tooth[data-v-b8d1a764]:hover{z-index:2;transform:scale(1.06)}.odo-svg[data-v-b8d1a764]{width:2.75rem;height:auto;transition:all .15s;display:block}.odo-occ[data-v-b8d1a764]{justify-content:center;align-items:center;gap:0;margin:.125rem 0;display:flex}.odo-occ-cell[data-v-b8d1a764]{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-b8d1a764]:hover{z-index:2;transform:scale(1.1)}.odo-num[data-v-b8d1a764]{color:var(--od-text-secondary);font-size:.5rem;font-weight:800;line-height:1}.odo-occ-svg[data-v-b8d1a764]{width:1.75rem;height:1.75rem;transition:all .15s;display:block}.odo-sep[data-v-b8d1a764]{background:var(--od-border);height:1px;margin:.5rem 0}.odo-legend[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.5625rem;font-weight:500;display:flex}.odo-legend-dot[data-v-b8d1a764]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.odo-entries[data-v-b8d1a764]{margin-top:.75rem}.odo-entries-grid[data-v-b8d1a764]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.375rem;margin-top:.375rem;display:grid}.odo-entry[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:#ffffff1f}.odo-entry__top[data-v-b8d1a764]{align-items:center;gap:.375rem;display:flex}.odo-entry__tooth[data-v-b8d1a764]{border:2px solid;border-radius:.25rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:800;line-height:1.3}.odo-entry__cond[data-v-b8d1a764]{flex:1;font-size:.75rem;font-weight:600}.odo-entry__surf[data-v-b8d1a764]{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-b8d1a764]{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-b8d1a764]{width:.75rem;height:.75rem}.odo-entry__del[data-v-b8d1a764]:hover{background:var(--od-error-10);color:var(--od-error)}.odo-entry__bot[data-v-b8d1a764]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.odo-existing[data-v-b8d1a764]{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-b8d1a764]{align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.odo-exist-dot[data-v-b8d1a764]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.odo-exist-cond[data-v-b8d1a764]{color:var(--od-text);flex:1;font-weight:500}.odo-exist-surf[data-v-b8d1a764]{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-b8d1a764]{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-b8d1a764]{width:.75rem;height:.75rem}.odo-exist-del[data-v-b8d1a764]:hover{color:var(--od-error)}.odo-cond-grid[data-v-b8d1a764]{grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.odo-cond-btn[data-v-b8d1a764]{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-b8d1a764]:hover{background:var(--od-bg-card-hover)}.odo-cond-btn--on[data-v-b8d1a764]{color:var(--od-text)}.odo-cond-dot[data-v-b8d1a764]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.odo-surf-row[data-v-b8d1a764]{gap:.25rem;display:flex}.odo-surf-btn[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand)}.odo-surf-btn--on[data-v-b8d1a764]{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.perio-detail[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:.5rem;padding:.75rem;animation:.2s panelIn-b8d1a764}.perio-detail h4[data-v-b8d1a764]{color:var(--od-text);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.perio-teeth[data-v-b8d1a764]{flex-direction:column;gap:.375rem;display:flex}.perio-tooth[data-v-b8d1a764]{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-b8d1a764]{background:#ef44440d;border-color:#ef44444d}.perio-tooth__num[data-v-b8d1a764]{color:var(--od-text);font-size:.5625rem;font-weight:800;display:block}.perio-tooth__depths[data-v-b8d1a764]{justify-content:center;gap:.125rem;font-size:.5rem;font-weight:700;display:flex}.perio-tooth__bleed[data-v-b8d1a764]{color:var(--od-text-secondary);justify-content:center;gap:.0625rem;font-size:.375rem;display:flex}.perio-bleed--on[data-v-b8d1a764]{color:var(--od-error)}.perio-tooth__mob[data-v-b8d1a764]{color:var(--od-warning);font-size:.4375rem;font-weight:700}.perio-notes[data-v-b8d1a764]{color:var(--od-text-muted);margin:.5rem 0 0;font-size:.6875rem}.perio-tooth-detail[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand)}.perio-tooth-detail--alert[data-v-b8d1a764]{background:#ef44440a;border-color:#ef44444d}.perio-tooth-detail--alert[data-v-b8d1a764]:hover{border-color:#ef444480}.perio-tooth-detail--open[data-v-b8d1a764]{border-color:var(--od-brand);background:var(--od-bg-card)}.perio-tooth-detail__hdr[data-v-b8d1a764]{align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.perio-tooth-detail__num[data-v-b8d1a764]{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-b8d1a764]{gap:.25rem;font-family:monospace;font-size:.6875rem;font-weight:700;display:flex}.perio-tooth-detail__bleed[data-v-b8d1a764]{color:var(--od-text-secondary);gap:.0625rem;font-size:.5rem;display:flex}.perio-tooth-detail__mob[data-v-b8d1a764]{color:var(--od-warning);background:var(--od-warning-10);border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.perio-tooth-detail__frc[data-v-b8d1a764]{color:var(--od-accent);background:#8b5cf61a;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem;font-weight:700}.perio-tooth-detail__arrow[data-v-b8d1a764]{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-b8d1a764]{transform:rotate(180deg)}.perio-tooth-detail__body[data-v-b8d1a764]{border-top:1px solid var(--od-border);cursor:default;padding:.5rem .625rem}.perio-td-grid[data-v-b8d1a764]{flex-direction:column;gap:.5rem;display:flex}.perio-td-label[data-v-b8d1a764]{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-b8d1a764]{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.perio-td-cell[data-v-b8d1a764]{flex-direction:column;align-items:center;gap:.0625rem;display:flex}.perio-td-pt[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.4375rem;font-weight:600}.perio-td-val[data-v-b8d1a764]{color:var(--od-text);font-family:monospace;font-size:.6875rem;font-weight:700}.perio-td-footer[data-v-b8d1a764]{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.perio-td-badge[data-v-b8d1a764]{background:var(--od-warning-10);color:var(--od-warning);border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.perio-td-badge--furca[data-v-b8d1a764]{color:var(--od-accent);background:#8b5cf61f}.perio-td-badge--impl[data-v-b8d1a764]{color:#06b6d4;background:#06b6d41f}.doc-grid[data-v-b8d1a764]{flex-direction:column;gap:.375rem;display:flex}.doc-card[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand)}.doc-card__icon[data-v-b8d1a764]{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-b8d1a764]{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.doc-card__name[data-v-b8d1a764]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.doc-card__meta[data-v-b8d1a764]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.doc-card__desc[data-v-b8d1a764]{color:var(--od-text-secondary);font-size:.625rem}.consent-list[data-v-b8d1a764]{flex-direction:column;gap:.375rem;display:flex}.consent-card[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand)}.consent-card__top[data-v-b8d1a764]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.consent-card__title[data-v-b8d1a764]{color:var(--od-text);font-size:.8125rem;font-weight:600}.consent-card__meta[data-v-b8d1a764]{color:var(--od-text-muted);gap:.75rem;font-size:.6875rem;display:flex}.consent-templates[data-v-b8d1a764]{margin-bottom:.75rem}.consent-template-list[data-v-b8d1a764]{flex-wrap:wrap;gap:.25rem;display:flex}.consent-template-btn[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand);color:var(--od-text)}.consent-template-btn--sel[data-v-b8d1a764]{border-color:var(--od-brand);background:var(--od-brand-10);color:var(--od-brand);font-weight:700}.pd-modal-form[data-v-b8d1a764]{flex-direction:column;gap:.5rem;display:flex}.pd-fg[data-v-b8d1a764]{flex-direction:column;gap:.1875rem;display:flex}.pd-fg label[data-v-b8d1a764]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.pd-input[data-v-b8d1a764]{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-b8d1a764]{cursor:pointer;text-transform:capitalize}textarea.pd-input[data-v-b8d1a764]{resize:vertical}.doc-dropzone[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand);background:var(--od-brand-10)}.doc-dropzone--over[data-v-b8d1a764]{border-color:var(--od-brand);background:var(--od-brand-10);transform:scale(1.01)}.doc-dropzone--has[data-v-b8d1a764]{border-color:var(--od-success);background:#22c55e0f;border-style:solid}.doc-dropzone__text[data-v-b8d1a764]{color:var(--od-text-muted);text-align:center;font-size:.75rem}.doc-dropzone__file[data-v-b8d1a764]{color:var(--od-brand);font-size:.8125rem;font-weight:600}.perio-modal[data-v-b8d1a764]{max-width:58rem}.perio-modal__body[data-v-b8d1a764]{max-height:82vh;overflow-y:auto;gap:.75rem!important}.perio-modal__top[data-v-b8d1a764]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.perio-sel-badge[data-v-b8d1a764]{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-b8d1a764]{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-b8d1a764]{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-b8d1a764]{justify-content:center;align-items:flex-end;display:flex}.perio-chart-row--lower[data-v-b8d1a764]{align-items:flex-start}.perio-chart-quad[data-v-b8d1a764]{align-items:flex-end;gap:0;display:flex}.perio-chart-quad--lower[data-v-b8d1a764]{align-items:flex-start}.perio-chart-divider[data-v-b8d1a764]{background:linear-gradient(180deg, var(--od-brand), var(--od-brand-15));border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;margin:0 .375rem}.perio-chart-sep[data-v-b8d1a764]{background:var(--od-border);height:1px;margin:.375rem 0}.perio-tooth-col[data-v-b8d1a764]{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-b8d1a764]:hover{background:var(--od-brand-10);border-color:var(--od-brand-20)}.perio-tooth-col--sel[data-v-b8d1a764]{background:var(--od-brand-10);box-shadow:0 0 0 2px var(--od-brand-15);border-color:var(--od-brand)!important}.perio-tooth-col--miss[data-v-b8d1a764]{opacity:.2}.perio-tooth-col--issue[data-v-b8d1a764]{color:var(--od-error)}.perio-tooth-col--lower[data-v-b8d1a764]{flex-direction:column-reverse}.perio-tooth-svg[data-v-b8d1a764]{width:2.75rem;height:auto;transition:all .15s;display:block}.perio-tooth-outline[data-v-b8d1a764]{fill:#94a3b81f}.perio-tooth-crown[data-v-b8d1a764]{fill:#94a3b814}.perio-tooth-col--issue .perio-tooth-outline[data-v-b8d1a764]{fill:var(--od-error-10)}.perio-tooth-col--issue .perio-tooth-crown[data-v-b8d1a764]{fill:#ef444426}.perio-tooth-col--sel .perio-tooth-outline[data-v-b8d1a764]{fill:var(--od-brand-15)}.perio-tooth-col--sel .perio-tooth-crown[data-v-b8d1a764]{fill:var(--od-brand-10)}.perio-tooth-num[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-brand)}.perio-detail-panel[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-brand);box-shadow:0 2px 12px var(--od-brand-10);border-radius:.875rem;padding:1rem 1.125rem;animation:.2s panelIn-b8d1a764}.perio-detail-panel__hdr[data-v-b8d1a764]{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-b8d1a764]{align-items:center;gap:.5rem;display:flex}.perio-detail-panel__badge[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.perio-detail-panel__checks[data-v-b8d1a764]{gap:.75rem;display:flex}.perio-detail-panel__body[data-v-b8d1a764]{flex-direction:column;gap:.625rem;display:flex}.perio-detail-panel__label[data-v-b8d1a764]{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-b8d1a764]{grid-template-columns:repeat(6,1fr);gap:.3rem;display:grid}.perio-detail-panel__cell[data-v-b8d1a764]{text-align:center}.perio-detail-panel__pt[data-v-b8d1a764]{color:var(--od-text-muted);margin-bottom:.125rem;font-size:.5rem;font-weight:700;display:block}.perio-detail-panel__input[data-v-b8d1a764]{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-b8d1a764]:focus{border-color:var(--od-brand)}.perio-input--warn[data-v-b8d1a764]{color:var(--od-warning);background:#f59e0b0f;border-color:var(--od-warning)!important}.perio-input--danger[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)!important}.perio-bleed-btn[data-v-b8d1a764]{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-b8d1a764]{border-color:var(--od-error);background:var(--od-error-10);color:var(--od-error)}.perio-sup-btn--on[data-v-b8d1a764]{border-color:var(--od-warning);background:var(--od-warning-10);color:var(--od-warning)}.perio-plaque-btn--on[data-v-b8d1a764]{border-color:var(--od-info);color:var(--od-info);background:#3b82f61f}.perio-nic-val[data-v-b8d1a764]{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-b8d1a764]{border-color:var(--od-warning);color:var(--od-warning);background:#f59e0b0f}.perio-nic-val--danger[data-v-b8d1a764]{border-color:var(--od-error);background:var(--od-error-10);color:var(--od-error)}.perio-detail-panel__row[data-v-b8d1a764]{gap:1rem;margin-top:.375rem;display:flex}.perio-grade-row[data-v-b8d1a764]{gap:.25rem;display:flex}.perio-grade-btn[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand)}.perio-grade-btn--on[data-v-b8d1a764]{border-color:var(--od-brand);background:var(--od-brand-15);color:var(--od-brand)}.perio-detail-panel__absent[data-v-b8d1a764]{text-align:center;color:var(--od-text-muted);padding:1rem;font-size:.8125rem;font-style:italic}.perio-empty-hint[data-v-b8d1a764]{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-b8d1a764]{font-size:.8125rem}.pd-check-sm[data-v-b8d1a764]{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-b8d1a764]{color:#334155}:root:not(.dark) .perio-tooth-outline[data-v-b8d1a764]{fill:#64748b26}:root:not(.dark) .perio-tooth-crown[data-v-b8d1a764]{fill:#64748b1a}:root:not(.dark) .perio-tooth-col--issue .perio-tooth-outline[data-v-b8d1a764]{fill:var(--od-error-10)}:root:not(.dark) .perio-tooth-col--issue .perio-tooth-crown[data-v-b8d1a764]{fill:#ef44442e}:root:not(.dark) .perio-tooth-col--sel .perio-tooth-outline[data-v-b8d1a764]{fill:var(--od-brand-15)}:root:not(.dark) .perio-tooth-col--sel .perio-tooth-crown[data-v-b8d1a764]{fill:var(--od-brand-10)}:root:not(.dark) .perio-detail-panel__input[data-v-b8d1a764],:root:not(.dark) .perio-bleed-btn[data-v-b8d1a764],:root:not(.dark) .perio-grade-btn[data-v-b8d1a764]{border-color:#e2e8f0}.perio-list[data-v-b8d1a764]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.perio-card[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand)}.perio-card--active[data-v-b8d1a764]{border-color:var(--od-brand);background:var(--od-brand-10)}.perio-card__date[data-v-b8d1a764]{color:var(--od-text);font-size:.75rem;font-weight:700}.perio-card__count[data-v-b8d1a764]{color:var(--od-text-secondary);font-size:.625rem}.perio-card__doc[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.5625rem}.consent-card--expanded[data-v-b8d1a764]{border-color:var(--od-brand)}.consent-card__body[data-v-b8d1a764]{border-top:1px solid var(--od-border);margin-top:.5rem;padding-top:.5rem;animation:.15s panelIn-b8d1a764}.consent-card__content[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-success);align-items:center;gap:.375rem;margin-top:.5rem;font-size:.75rem;font-weight:600;display:flex}.rx-items-list[data-v-b8d1a764]{flex-direction:column;gap:.375rem;display:flex}.rx-item[data-v-b8d1a764]{background:var(--od-bg-card-hover);border-radius:.5rem;padding:.5rem .625rem}.rx-item__name[data-v-b8d1a764]{color:var(--od-text);margin-bottom:.125rem;font-size:.8125rem;font-weight:700}.rx-item__detail[data-v-b8d1a764]{flex-wrap:wrap;gap:.5rem;display:flex}.rx-item__detail span[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-text-muted);margin-top:.25rem;font-size:.6875rem;font-style:italic}.rx-actions[data-v-b8d1a764]{border-top:1px solid var(--od-border);gap:.375rem;margin-top:.625rem;padding-top:.5rem;display:flex}.rx-actions--lg[data-v-b8d1a764]{border-top:none;justify-content:center;gap:.5rem;margin-top:.75rem;padding-top:0}.rx-action-btn[data-v-b8d1a764]{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-b8d1a764]{flex-shrink:0;width:.8rem;height:.8rem}.rx-action-btn[data-v-b8d1a764]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.rx-action-btn--lg[data-v-b8d1a764]{border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:6rem;padding:.5rem 1rem;font-size:.75rem}.rx-action-btn--lg svg[data-v-b8d1a764]{width:1.25rem;height:1.25rem}.rx-action-btn--disabled[data-v-b8d1a764]{opacity:.4;cursor:not-allowed}.rx-action-btn--disabled[data-v-b8d1a764]:hover{background:var(--od-bg-card-hover);color:var(--od-text-muted);border-color:var(--od-border)}.rx-action-btn--success[data-v-b8d1a764],.rx-action-btn--success[data-v-b8d1a764]:hover{background:var(--od-success)18;color:var(--od-success);border-color:var(--od-success)40}.rx-success-panel[data-v-b8d1a764]{text-align:center;padding:1rem 0}.rx-success-icon[data-v-b8d1a764]{background:var(--od-success)18;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-b8d1a764]{width:1.5rem;height:1.5rem;color:var(--od-success)}.rx-success-title[data-v-b8d1a764]{color:var(--od-text);margin-bottom:.25rem;font-size:.9375rem;font-weight:700}.rx-success-desc[data-v-b8d1a764]{color:var(--od-text-muted);margin-bottom:1rem;font-size:.75rem}.rx-success-email-note[data-v-b8d1a764]{color:var(--od-success);background:var(--od-success)10;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-b8d1a764],.rx-items-form[data-v-b8d1a764]{margin-bottom:.5rem}.rx-form-item[data-v-b8d1a764]{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-b8d1a764]{align-items:center;gap:.375rem;display:flex}.rx-form-item__num[data-v-b8d1a764]{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-b8d1a764]{grid-template-columns:1fr 1fr 1fr;gap:.375rem;display:grid}.rx-vademecum-dropdown[data-v-b8d1a764]{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-b8d1a764]{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-b8d1a764]:hover{background:var(--od-bg-card-hover)}.rx-vademecum-name[data-v-b8d1a764]{font-weight:600}.rx-vademecum-cat[data-v-b8d1a764]{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-b8d1a764]{flex-direction:column;gap:.375rem;margin-bottom:.5rem;display:flex}.pd-overdue-alert[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-error);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-b8d1a764]{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem;display:grid}.ptx-grid--compact[data-v-b8d1a764]{flex-direction:column;gap:.25rem;display:flex}.ptx-card[data-v-b8d1a764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-left:3px solid var(--ptx-accent,var(--od-brand));border-radius:.875rem;transition:all .2s;position:relative;overflow:hidden}.ptx-card[data-v-b8d1a764]:hover{border-color:var(--od-brand-20);transform:translateY(-1px);box-shadow:0 8px 24px #0000001f}.ptx-card__header[data-v-b8d1a764]{justify-content:space-between;align-items:center;padding:.625rem .875rem .25rem;display:flex}.ptx-card__badges[data-v-b8d1a764]{align-items:center;gap:.375rem;display:flex}.ptx-badge[data-v-b8d1a764]{text-transform:uppercase;letter-spacing:.02em;border-radius:1rem;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.ptx-badge--sm[data-v-b8d1a764]{padding:.0625rem .375rem;font-size:.5rem}.ptx-card__delete[data-v-b8d1a764]{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-b8d1a764]{opacity:1}.ptx-card__delete[data-v-b8d1a764]:hover{color:var(--od-error);background:var(--od-error-10)}.ptx-card__body[data-v-b8d1a764]{flex-direction:column;gap:.375rem;padding:.25rem .875rem .75rem;text-decoration:none;display:flex}.ptx-card__title[data-v-b8d1a764]{color:var(--od-text);font-size:.8125rem;font-weight:700;line-height:1.3}.ptx-card__meta[data-v-b8d1a764]{color:var(--od-text-muted);gap:.75rem;font-size:.625rem;display:flex}.ptx-card__doctor[data-v-b8d1a764],.ptx-card__dates[data-v-b8d1a764]{align-items:center;gap:.25rem;display:inline-flex}.ptx-card__progress[data-v-b8d1a764]{margin-top:.125rem}.ptx-prog__label[data-v-b8d1a764]{color:var(--od-text-muted);justify-content:space-between;margin-bottom:.1875rem;font-size:.5625rem;display:flex}.ptx-prog__pct[data-v-b8d1a764]{color:var(--od-text-secondary);font-weight:700}.ptx-prog__bar[data-v-b8d1a764]{background:#ffffff0f;border-radius:1rem;height:.3125rem;overflow:hidden}.ptx-prog__fill[data-v-b8d1a764]{border-radius:1rem;height:100%;transition:width .5s}.ptx-card__financial[data-v-b8d1a764]{margin-top:.25rem}.ptx-fin__bar[data-v-b8d1a764]{background:#ffffff0d;border-radius:1rem;height:.25rem;overflow:hidden}.ptx-fin__fill[data-v-b8d1a764]{background:var(--od-success);border-radius:1rem;height:100%;transition:width .5s}.ptx-fin__labels[data-v-b8d1a764]{justify-content:space-between;margin-top:.125rem;font-size:.5625rem;display:flex}.ptx-fin__paid[data-v-b8d1a764]{color:var(--od-success);font-weight:600}.ptx-fin__total[data-v-b8d1a764]{color:var(--od-text-muted);font-weight:700}.ptx-card__phases[data-v-b8d1a764]{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.ptx-phase[data-v-b8d1a764]{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-b8d1a764]{border-radius:50%;flex-shrink:0;width:.3125rem;height:.3125rem}.ptx-phase__name[data-v-b8d1a764]{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.ptx-phase__more[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.5rem;font-style:italic}.ptx-section-label[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-text-muted);opacity:.7}.ptx-row[data-v-b8d1a764]{align-items:center;gap:.25rem;display:flex}.ptx-row__body[data-v-b8d1a764]{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-b8d1a764]:hover{border-color:var(--od-brand-15);background:#ffffff0d}.ptx-row--muted .ptx-row__body[data-v-b8d1a764]{opacity:.6}.ptx-row__title[data-v-b8d1a764]{color:var(--od-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ptx-row__doctor[data-v-b8d1a764]{color:var(--od-text-muted);white-space:nowrap;font-size:.625rem}.ptx-row__cost[data-v-b8d1a764]{color:var(--od-text-muted);white-space:nowrap;font-size:.6875rem;font-weight:700}.ptx-row__date[data-v-b8d1a764]{color:var(--od-text-muted);white-space:nowrap;font-size:.5625rem}.ptx-row__del[data-v-b8d1a764]{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-b8d1a764]{opacity:1}.ptx-row__del[data-v-b8d1a764]:hover{color:var(--od-error);background:var(--od-error-10)}.pd-modal-overlay[data-v-b8d1a764]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn-b8d1a764;display:flex;position:fixed;inset:0}.pd-modal[data-v-b8d1a764]{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-b8d1a764]{max-width:40rem}.pd-modal__header[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.pd-modal__close[data-v-b8d1a764]{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-b8d1a764]:hover{color:var(--od-error);background:var(--od-error-10)}.pd-modal__form[data-v-b8d1a764]{flex-direction:column;gap:.625rem;padding:1rem 1.5rem 1.25rem;display:flex}.pd-modal__actions[data-v-b8d1a764]{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.pd-form-row[data-v-b8d1a764]{gap:.625rem;display:flex}.pd-form-group[data-v-b8d1a764]{flex-direction:column;gap:.1875rem;display:flex}.pd-form-group--half[data-v-b8d1a764]{flex:1}.pd-form-group label[data-v-b8d1a764]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600}.pd-input[data-v-b8d1a764]{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-b8d1a764]:focus{border-color:var(--od-brand,var(--od-brand))}.pd-input--sm[data-v-b8d1a764]{padding:.3125rem .5rem;font-size:.6875rem}.pd-input--cost[data-v-b8d1a764]{text-align:right;max-width:5rem}select.pd-input[data-v-b8d1a764]{cursor:pointer}textarea.pd-input[data-v-b8d1a764]{resize:vertical;min-height:2.5rem}.pd-phases-section[data-v-b8d1a764]{margin-top:.25rem}.pd-phases-header[data-v-b8d1a764]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pd-phases-header label[data-v-b8d1a764]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600}.pd-phase-row[data-v-b8d1a764]{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.pd-phase-num[data-v-b8d1a764]{background:var(--od-brand-15);width:1.25rem;height:1.25rem;color:var(--od-brand,var(--od-brand));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-b8d1a764]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem}.pd-btn--icon-danger[data-v-b8d1a764]:hover{color:var(--od-error);background:var(--od-error-10)}.pd-btn--ghost[data-v-b8d1a764]{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-b8d1a764]:hover{background:#ffffff0d}@keyframes fadeIn-b8d1a764{0%{opacity:0}to{opacity:1}}.pd-modal__tabs[data-v-b8d1a764]{border-bottom:1px solid #ffffff0f;gap:.25rem;padding:.5rem 1.5rem 0;display:flex}.pd-tab-btn[data-v-b8d1a764]{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-b8d1a764]{color:var(--od-brand,var(--od-brand));border-bottom-color:var(--od-brand,var(--od-brand))}.pd-tab-btn[data-v-b8d1a764]:hover{color:var(--od-text-secondary)}.pd-btn--ai[data-v-b8d1a764]{background:linear-gradient(135deg, var(--od-brand), var(--od-accent));color:#fff;cursor:pointer;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-b8d1a764]:hover{box-shadow:0 4px 16px var(--od-brand-20);transform:translateY(-1px)}.pd-btn--ai[data-v-b8d1a764]:disabled{opacity:.6;cursor:wait}.pd-spinner[data-v-b8d1a764]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-b8d1a764;display:inline-block}@keyframes spin-b8d1a764{to{transform:rotate(360deg)}}.pd-ai-error[data-v-b8d1a764]{background:var(--od-error-10);color:var(--od-error);border:1px solid #ef444433;border-radius:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:600}.pd-ai-preview[data-v-b8d1a764]{border-top:1px solid var(--od-brand-15);flex-direction:column;gap:.5rem;margin-top:.25rem;padding-top:.5rem;display:flex}.pd-ai-preview__header[data-v-b8d1a764]{color:var(--od-success);align-items:center;gap:.375rem;padding:.25rem 0;font-size:.6875rem;font-weight:700;display:flex}.pd-ai-items[data-v-b8d1a764]{flex-direction:column;gap:.25rem;display:flex}.pd-ai-items label[data-v-b8d1a764]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600}.pd-ai-items__list[data-v-b8d1a764]{flex-direction:column;gap:.125rem;display:flex}.pd-ai-item[data-v-b8d1a764]{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-b8d1a764]{background:var(--od-brand-15);color:var(--od-brand,var(--od-brand));text-align:center;border-radius:.25rem;min-width:1.5rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:800}.pd-ai-item__name[data-v-b8d1a764]{color:var(--od-text);flex:1;font-weight:600}.pd-ai-item__code[data-v-b8d1a764]{color:var(--od-text-muted);background:#ffffff0d;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem}.pd-ai-item__price[data-v-b8d1a764]{color:var(--od-success);text-align:right;min-width:4rem;font-weight:700}.pd-ai-items__total[data-v-b8d1a764]{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-b8d1a764]{padding:1rem 1.25rem;font-size:.875rem}.pd-subtab[data-v-b8d1a764]{padding:.875rem 1.125rem;font-size:.8125rem}.pd-tabs[data-v-b8d1a764]::-webkit-scrollbar{display:none}.pd-subtabs[data-v-b8d1a764]::-webkit-scrollbar{display:none}.pd-tabs[data-v-b8d1a764],.pd-subtabs[data-v-b8d1a764]{scrollbar-width:none}.ptx-grid[data-v-b8d1a764]{grid-template-columns:1fr}.pd-form-row[data-v-b8d1a764]{flex-direction:column}.pd-modal[data-v-b8d1a764]{width:98%;max-height:90vh}}.pd-block-banner[data-v-b8d1a764]{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-b8d1a764]{background:#7f1d1d20;border-color:#7f1d1d60}.pd-block-banner__icon[data-v-b8d1a764]{flex-shrink:0}.pd-block-banner__icon svg[data-v-b8d1a764]{width:1.5rem;height:1.5rem;color:var(--od-error)}.pd-block-banner__text[data-v-b8d1a764]{flex-direction:column;flex:1;gap:.125rem;display:flex}.pd-block-banner__text strong[data-v-b8d1a764]{color:#dc2626;font-size:.8125rem}.pd-block-banner__text span[data-v-b8d1a764]{color:#991b1b;font-size:.6875rem}[data-theme=dark] .pd-block-banner__text strong[data-v-b8d1a764]{color:#fca5a5}[data-theme=dark] .pd-block-banner__text span[data-v-b8d1a764]{color:#fecaca}.pd-block-banner__dates[data-v-b8d1a764]{font-weight:600}.pd-block-banner__by[data-v-b8d1a764]{opacity:.7;font-style:italic}.pd-action-btn--block[data-v-b8d1a764]{color:var(--od-error)!important}.pd-action-btn--block[data-v-b8d1a764]:hover{background:#fef2f2!important}[data-theme=dark] .pd-action-btn--block[data-v-b8d1a764]:hover{background:#7f1d1d40!important}.pd-btn--danger[data-v-b8d1a764]{background:var(--od-error);color:#fff;cursor:pointer;border:none;transition:background .2s}.pd-btn--danger[data-v-b8d1a764]:hover{background:#dc2626}.pd-btn--danger[data-v-b8d1a764]:disabled{opacity:.5;cursor:not-allowed}.pd-block-history[data-v-b8d1a764]{flex-direction:column;gap:.5rem;display:flex}.pd-block-entry[data-v-b8d1a764]{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-b8d1a764]{border-color:var(--od-error)60;background:#fef2f208}.pd-block-entry__header[data-v-b8d1a764]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pd-block-entry__date[data-v-b8d1a764]{color:var(--od-text-muted);font-size:.625rem}.pd-block-entry__reason[data-v-b8d1a764]{color:var(--od-text);margin:0 0 .375rem;font-size:.75rem;line-height:1.4}.pd-block-entry__meta[data-v-b8d1a764]{color:var(--od-text-muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.625rem;display:flex}.links-list[data-v-455ac764]{flex-direction:column;gap:.375rem;display:flex}.link-card[data-v-455ac764]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.link-card[data-v-455ac764]:hover{border-color:#ffffff1f}.lc-top[data-v-455ac764]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.lc-amount[data-v-455ac764]{color:var(--od-text);font-size:1rem;font-weight:800}.lc-status[data-v-455ac764]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.st-pending[data-v-455ac764]{background:var(--od-warning-10);color:var(--od-warning)}.st-paid[data-v-455ac764]{color:var(--od-success);background:#22c55e1f}.st-expired[data-v-455ac764]{background:var(--od-error-10);color:var(--od-error)}.lc-patient[data-v-455ac764]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.lc-url[data-v-455ac764]{color:var(--od-brand);margin:.125rem 0 0;font-size:.625rem}.btn[data-v-455ac764]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-455ac764]{background:var(--od-brand-gradient);color:#fff}@media (width<=768px){.kpi-grid[data-v-455ac764],.cards-grid[data-v-455ac764],.grid[data-v-455ac764],.form-grid[data-v-455ac764],.template-grid[data-v-455ac764]{grid-template-columns:1fr!important}.form-row[data-v-455ac764]{flex-direction:column}.page__header[data-v-455ac764],.header[data-v-455ac764]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-455ac764]{-webkit-overflow-scrolling:touch}}.page[data-v-d56eb685]{max-width:72rem}.page__header[data-v-d56eb685]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-d56eb685]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-d56eb685]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-d56eb685]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-d56eb685]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-d56eb685]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-d56eb685]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-d56eb685]{color:var(--od-success)}.kpi__val--blue[data-v-d56eb685]{color:var(--od-info)}.filters[data-v-d56eb685]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-d56eb685]{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-d56eb685]{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-d56eb685]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-d56eb685]{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-d56eb685]:hover{border-color:#ec48994d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-d56eb685]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-d56eb685]{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-d56eb685]{color:#ec4899;background:#ec48991f}.tcard__status[data-v-d56eb685]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__status--active[data-v-d56eb685]{background:var(--od-success-10);color:var(--od-success)}.tcard__status--completed[data-v-d56eb685]{background:var(--od-info-10);color:var(--od-info)}.tcard__patient[data-v-d56eb685]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-d56eb685]{color:var(--od-text-secondary);font-size:.6875rem}.tcard__progress[data-v-d56eb685]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-d56eb685]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-d56eb685]{background:var(--od-brand);border-radius:1rem;height:100%}.tcard__fill--pink[data-v-d56eb685]{background:#ec4899}.tcard__pct[data-v-d56eb685]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.tcard__meta[data-v-d56eb685]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__balance[data-v-d56eb685]{color:var(--od-warning);font-weight:700}.empty[data-v-d56eb685]{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-d56eb685]{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-d56eb685]{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-d56eb685]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-d56eb685]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-d56eb685]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-d56eb685]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-d56eb685]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-d56eb685]{gap:.75rem;display:flex}.form-group--half[data-v-d56eb685]{flex:1}.input[data-v-d56eb685]{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-d56eb685]:focus{border-color:var(--od-brand)}textarea.input[data-v-d56eb685]{resize:vertical}.checkbox-label[data-v-d56eb685]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.btn[data-v-d56eb685]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-d56eb685]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-d56eb685]:disabled{opacity:.5}.btn--ghost[data-v-d56eb685]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.patient-search[data-v-d56eb685]{position:relative}.patient-results[data-v-d56eb685]{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-d56eb685]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-d56eb685]:hover{background:#ec489914}@media (width<=768px){.kpi-grid[data-v-d56eb685],.treatment-grid[data-v-d56eb685]{grid-template-columns:1fr}.form-row[data-v-d56eb685]{flex-direction:column}}.mod[data-v-1bc6d191]{max-width:60rem}.mod__nav[data-v-1bc6d191]{margin-bottom:.75rem}.back[data-v-1bc6d191]{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-1bc6d191]{margin:1rem 0}.spec-grid[data-v-1bc6d191]{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-1bc6d191]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-card__label[data-v-1bc6d191]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-card__val[data-v-1bc6d191]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-card__val--accent[data-v-1bc6d191]{color:#ec4899;text-transform:capitalize;font-size:1rem;font-weight:800}.overview-grid[data-v-1bc6d191]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-1bc6d191]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-1bc6d191]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-1bc6d191]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evos[data-v-1bc6d191]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-1bc6d191]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-h[data-v-1bc6d191]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-t[data-v-1bc6d191]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-d[data-v-1bc6d191]{color:var(--od-text-muted);font-size:.625rem}.evo-card p[data-v-1bc6d191]{color:var(--od-text-secondary);margin:0;font-size:.75rem}.evo-dr[data-v-1bc6d191]{color:var(--od-text-muted);font-size:.625rem}@media (width<=768px){.spec-grid[data-v-1bc6d191]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-1bc6d191]{grid-template-columns:1fr}}.perio-page[data-v-db504949]{max-width:66rem}.kpi-row[data-v-db504949]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.kpi[data-v-db504949]{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-db504949]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:700}.kpi-val[data-v-db504949]{color:var(--od-text);font-size:1.125rem;font-weight:800}.section-title[data-v-db504949]{color:var(--od-text-secondary);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.charts-history[data-v-db504949]{margin-bottom:1rem}.charts-list[data-v-db504949]{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.chart-card[data-v-db504949]{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-db504949]:hover{border-color:var(--od-brand)}.chart-card--active[data-v-db504949]{border-color:var(--od-brand);background:var(--od-brand-10)}.cc-date[data-v-db504949]{color:var(--od-text);font-size:.75rem;font-weight:700}.cc-count[data-v-db504949]{color:var(--od-text-secondary);font-size:.625rem}.chart-detail[data-v-db504949]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin-bottom:.75rem;padding:.75rem}.cd-header[data-v-db504949]{margin-bottom:.5rem}.cd-header h4[data-v-db504949]{color:var(--od-text);margin:0;font-size:.875rem;font-weight:700}.cd-teeth[data-v-db504949]{flex-wrap:wrap;gap:.25rem;display:flex}.cd-tooth[data-v-db504949]{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-db504949]{background:#ef44440d;border-color:#ef44444d}.cd-num[data-v-db504949]{color:var(--od-text);font-size:.5625rem;font-weight:800;display:block}.cd-depths[data-v-db504949]{justify-content:center;gap:.125rem;display:flex}.cd-d[data-v-db504949]{font-size:.5rem;font-weight:700}.cd-bleed[data-v-db504949]{justify-content:center;gap:.0625rem;display:flex}.cd-b[data-v-db504949]{color:var(--od-text-secondary);font-size:.375rem}.cd-b--on[data-v-db504949]{color:var(--od-error)}.cd-mob[data-v-db504949]{color:var(--od-warning);font-size:.4375rem;font-weight:700}.cd-notes[data-v-db504949]{color:var(--od-text-muted);margin:.5rem 0 0;font-size:.6875rem}.legend[data-v-db504949]{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-db504949]{align-items:center;gap:.25rem;display:flex}.legend-dot[data-v-db504949]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.legend-text[data-v-db504949]{color:var(--od-text-muted);font-size:.5625rem;font-weight:500}.empty-state[data-v-db504949]{text-align:center;background:var(--od-bg-card);border:1px dashed var(--od-border);border-radius:1rem;padding:3rem}.empty-icon[data-v-db504949]{margin-bottom:.5rem;font-size:3rem}.empty-state h3[data-v-db504949]{color:var(--od-text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.empty-state p[data-v-db504949]{color:var(--od-text-muted);margin:0 0 1rem;font-size:.8125rem}.modal-overlay[data-v-db504949]{-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-db504949]{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-db504949]{max-width:56rem}.modal-hdr[data-v-db504949]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-hdr h3[data-v-db504949]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.modal-x[data-v-db504949]{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-db504949]:hover{background:var(--od-error-10);color:var(--od-error)}.modal-btns[data-v-db504949]{justify-content:flex-end;gap:.375rem;margin-top:.75rem;display:flex}.perio-chart[data-v-db504949]{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-db504949]{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-db504949]{background:var(--od-bg-card-hover);height:1px;margin:.5rem 0}.lateral-row[data-v-db504949]{justify-content:center;align-items:flex-end;gap:0;display:flex}.quad-row[data-v-db504949]{align-items:flex-end;gap:0;display:flex}.center-line-v[data-v-db504949]{background:linear-gradient(180deg,var(--od-brand),var(--od-brand-15));border-radius:2px;flex-shrink:0;align-self:stretch;width:2px;margin:0 .125rem}.center-line-v--xs[data-v-db504949]{align-self:center;height:1.5rem}.perio-tooth-col[data-v-db504949]{cursor:pointer;border:2px solid #0000;border-radius:.25rem;padding:0 .25px;transition:all .15s}.perio-tooth-col[data-v-db504949]:hover{background:var(--od-bg-card)}.perio-tooth-col--sel[data-v-db504949]{border-color:var(--od-brand);background:var(--od-brand-10)}.perio-tooth-col--missing[data-v-db504949]{opacity:.2}.pt-lat[data-v-db504949]{width:2.25rem;height:auto;transition:all .15s;display:block}.num-row[data-v-db504949]{justify-content:center;align-items:center;gap:0;display:flex}.num-col[data-v-db504949]{cursor:pointer;flex-direction:column;align-items:center;min-width:2.25rem;padding:0 .25px;display:flex}.pt-num[data-v-db504949]{color:var(--od-text-secondary);font-size:.4375rem;font-weight:800;line-height:1}.pt-depths[data-v-db504949]{justify-content:center;gap:1px;display:flex}.pt-d[data-v-db504949]{font-size:.375rem;font-weight:800;line-height:1}.detail-panel[data-v-db504949]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;margin:.5rem 0;padding:1rem;animation:.2s slideIn-db504949}@keyframes slideIn-db504949{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dp-header[data-v-db504949]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dp-preview[data-v-db504949]{align-items:center;gap:.5rem;display:flex}.dp-prev-svg[data-v-db504949]{flex-shrink:0;width:2.5rem;height:auto}.dp-preview h4[data-v-db504949]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.dp-type[data-v-db504949]{color:var(--od-text-muted);text-transform:capitalize;font-size:.625rem}.dp-checks[data-v-db504949]{gap:.75rem;display:flex}.check[data-v-db504949]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.dp-section[data-v-db504949]{margin-bottom:.625rem}.dp-label[data-v-db504949]{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-db504949]{grid-template-columns:repeat(6,1fr);gap:.25rem;display:grid}.dp-cell[data-v-db504949]{text-align:center}.dp-point[data-v-db504949]{color:var(--od-text-muted);margin-bottom:.125rem;font-size:.5rem;font-weight:700;display:block}.dp-input[data-v-db504949]{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-db504949]:focus{border-color:var(--od-brand)}.dp-toggle[data-v-db504949]{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-db504949]{border-color:var(--od-error);color:var(--od-error);background:#ef444426}.dp-toggle--sup-on[data-v-db504949]{border-color:var(--od-warning);color:var(--od-warning);background:#fbbf2426}.dp-row[data-v-db504949]{gap:.75rem;margin-top:.5rem;display:flex}.dp-mini[data-v-db504949]{flex:1}.mob-btns[data-v-db504949]{gap:.25rem;display:flex}.mob-btn[data-v-db504949]{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-db504949]:hover{border-color:var(--od-brand)}.mob-btn--on[data-v-db504949]{border-color:var(--od-brand);background:var(--od-brand-20);color:var(--od-brand)}.dp-missing[data-v-db504949]{text-align:center;color:var(--od-text-muted);padding:1rem;font-size:.8125rem;font-style:italic}.dp-empty[data-v-db504949]{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-db504949]{margin-bottom:.25rem;font-size:1.5rem;display:block}.dp-empty-text[data-v-db504949]{color:var(--od-text-muted);font-size:.75rem}.fg[data-v-db504949]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-db504949]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.input[data-v-db504949]{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-db504949]:focus{border-color:var(--od-brand)}.input--sm[data-v-db504949]{max-width:10rem}.btn[data-v-db504949]{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-db504949]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-db504949]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-db504949]:hover{transform:translateY(-1px)}.btn--primary[data-v-db504949]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-db504949]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-row[data-v-db504949]{grid-template-columns:1fr 1fr;display:grid}.modal--lg[data-v-db504949]{border-radius:.75rem;max-width:100%}.pt-lat[data-v-db504949]{width:1.5rem}.num-col[data-v-db504949]{min-width:1.5rem}.pt-num[data-v-db504949]{font-size:.3125rem}.dp-grid[data-v-db504949]{grid-template-columns:repeat(3,1fr)}}.portal-page[data-v-19bdcbc8]{background:#f1f5f9;justify-content:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,system-ui,sans-serif;display:flex}.portal-card[data-v-19bdcbc8]{background:#fff;border-radius:1rem;width:100%;max-width:700px;padding:2rem;box-shadow:0 4px 24px #00000014}.portal-header[data-v-19bdcbc8]{border-bottom:2px solid #e2e8f0;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.portal-logo img[data-v-19bdcbc8]{object-fit:cover;border-radius:.5rem;width:3rem;height:3rem}.portal-clinic[data-v-19bdcbc8]{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.portal-subtitle[data-v-19bdcbc8]{color:#64748b;margin:.125rem 0 0;font-size:.8125rem}.info-row[data-v-19bdcbc8]{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.info-label[data-v-19bdcbc8]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.625rem;font-weight:700}.info-value[data-v-19bdcbc8]{color:#1e293b;margin-top:.125rem;font-size:.875rem;font-weight:600}.status-banner[data-v-19bdcbc8]{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-19bdcbc8]{color:#166534;background:#dcfce7}.section-title[data-v-19bdcbc8]{color:#1e293b;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.items-table[data-v-19bdcbc8]{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.8125rem}.items-table th[data-v-19bdcbc8]{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-19bdcbc8]{color:#334155;border-bottom:1px solid #f1f5f9;padding:.5rem}.td-desc[data-v-19bdcbc8]{font-weight:500}.td-tooth[data-v-19bdcbc8]{color:var(--od-brand);font-weight:600}.td-price[data-v-19bdcbc8]{text-align:right;font-weight:600}.tf-label[data-v-19bdcbc8]{text-align:right;color:#64748b;font-weight:500}.total-row[data-v-19bdcbc8]{border-top:2px solid #1e293b}.total-row .tf-label[data-v-19bdcbc8],.total-row .td-price[data-v-19bdcbc8]{color:#0f172a;padding-top:.75rem;font-size:1rem;font-weight:800}.td-paid[data-v-19bdcbc8]{color:var(--od-success)}.td-balance[data-v-19bdcbc8]{color:var(--od-error)}.td-discount[data-v-19bdcbc8]{color:var(--od-warning)}.alt-grid[data-v-19bdcbc8]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.alt-card[data-v-19bdcbc8]{text-align:center;cursor:pointer;border:2px solid #e2e8f0;border-radius:.75rem;padding:1rem;transition:all .2s}.alt-card--selected[data-v-19bdcbc8]{border-color:var(--od-brand);background:#eef2ff}.alt-radio[data-v-19bdcbc8]{display:none}.alt-label[data-v-19bdcbc8]{color:#1e293b;margin-bottom:.25rem;font-weight:600}.alt-total[data-v-19bdcbc8]{color:var(--od-brand);font-size:1.125rem;font-weight:800}.ai-section[data-v-19bdcbc8]{margin-bottom:1.5rem}.ai-btn[data-v-19bdcbc8]{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-19bdcbc8]:hover{border-color:var(--od-brand);box-shadow:0 2px 8px var(--od-brand-15)}.ai-content[data-v-19bdcbc8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1rem;padding:1rem}.ai-text[data-v-19bdcbc8]{color:#334155;margin:0 0 1rem;font-size:.8125rem;line-height:1.6}.ai-faqs-title[data-v-19bdcbc8]{color:#1e293b;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.faq-item[data-v-19bdcbc8]{margin-bottom:.75rem}.faq-q[data-v-19bdcbc8]{color:#1e293b;font-size:.8125rem;font-weight:600}.faq-a[data-v-19bdcbc8]{color:#64748b;margin-top:.125rem;font-size:.75rem}.ai-recommendation[data-v-19bdcbc8]{color:#4f46e5;margin:0;font-size:.8125rem;font-style:italic;font-weight:500}.accept-section[data-v-19bdcbc8]{border-top:1px solid #e2e8f0;margin-bottom:1.5rem;padding-top:1.5rem}.signature-box[data-v-19bdcbc8]{margin-bottom:1rem}.signature-canvas[data-v-19bdcbc8]{cursor:crosshair;touch-action:none;border:2px dashed #cbd5e1;border-radius:.5rem;width:100%;max-width:500px;height:150px}.clear-btn[data-v-19bdcbc8]{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-19bdcbc8]{color:#334155;cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.terms-check input[data-v-19bdcbc8]{margin-top:.125rem}.accept-btn[data-v-19bdcbc8]{background:linear-gradient(135deg, var(--od-brand), #8b5cf6);color:#fff;cursor:pointer;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-19bdcbc8]:hover:not(:disabled){box-shadow:0 4px 16px var(--od-brand-20);transform:translateY(-1px)}.accept-btn[data-v-19bdcbc8]:disabled{opacity:.5;cursor:not-allowed}.notes-section[data-v-19bdcbc8]{margin-bottom:1.5rem}.notes-text[data-v-19bdcbc8]{color:#64748b;font-size:.8125rem;line-height:1.5}.portal-footer[data-v-19bdcbc8]{text-align:center;border-top:1px solid #e2e8f0;padding-top:1rem}.portal-footer p[data-v-19bdcbc8]{color:#94a3b8;margin:0;font-size:.6875rem}@media (width<=640px){.info-row[data-v-19bdcbc8]{grid-template-columns:1fr}.portal-card[data-v-19bdcbc8]{padding:1.25rem}}.mod[data-v-0b41d09a]{max-width:56rem}.mod__header[data-v-0b41d09a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-0b41d09a]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-0b41d09a]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-0b41d09a]{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-0b41d09a]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:1rem;overflow-x:auto}.table[data-v-0b41d09a]{border-collapse:collapse;width:100%}.table th[data-v-0b41d09a]{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-0b41d09a]{color:var(--od-text-secondary);border-bottom:1px solid var(--od-border);padding:.625rem 1rem;font-size:.8125rem}.td--bold[data-v-0b41d09a]{color:var(--od-text);font-weight:600}.td--dim[data-v-0b41d09a]{color:var(--od-text-muted);font-size:.75rem}.badge[data-v-0b41d09a]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:800}.badge--green[data-v-0b41d09a]{background:var(--od-success-10);color:var(--od-success)}.badge--red[data-v-0b41d09a]{color:var(--od-error);background:#ef444426}.btn-sm[data-v-0b41d09a]{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-0b41d09a]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--primary[data-v-0b41d09a]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-0b41d09a]:disabled{opacity:.5}.btn--ghost[data-v-0b41d09a]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.modal-overlay[data-v-0b41d09a]{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-0b41d09a]{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-0b41d09a]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-0b41d09a]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-0b41d09a]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-0b41d09a]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.input[data-v-0b41d09a]{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-0b41d09a]:focus{border-color:var(--od-brand)}.modal__actions[data-v-0b41d09a]{justify-content:flex-end;gap:.5rem;display:flex}.patient-search[data-v-0b41d09a]{position:relative}.patient-results[data-v-0b41d09a]{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-0b41d09a]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-0b41d09a]:hover{background:var(--od-brand-10)}@media (width<=768px){.kpi-grid[data-v-0b41d09a],.cards-grid[data-v-0b41d09a],.grid[data-v-0b41d09a],.form-grid[data-v-0b41d09a],.template-grid[data-v-0b41d09a]{grid-template-columns:1fr!important}.form-row[data-v-0b41d09a]{flex-direction:column}.page__header[data-v-0b41d09a],.header[data-v-0b41d09a]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-0b41d09a]{-webkit-overflow-scrolling:touch}}.portal-page[data-v-fd54413b]{background:#f1f5f9;justify-content:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,system-ui,sans-serif;display:flex}.portal-card[data-v-fd54413b]{background:#fff;border-radius:1rem;width:100%;max-width:600px;padding:2rem;box-shadow:0 4px 24px #00000014}.title[data-v-fd54413b]{color:#0f172a;margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.sub[data-v-fd54413b]{color:#64748b;margin:0 0 1.5rem;font-size:.8125rem}.done[data-v-fd54413b]{text-align:center;padding:2rem 0}.done p[data-v-fd54413b]{color:var(--od-success);margin:.75rem 0 0;font-size:1rem;font-weight:600}.field[data-v-fd54413b]{margin-bottom:1rem}.field label[data-v-fd54413b]{color:#1e293b;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.fin[data-v-fd54413b]{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-fd54413b]{flex-wrap:wrap;gap:.375rem;display:flex}.pain-btn[data-v-fd54413b]{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-fd54413b]{border-color:var(--od-brand);color:var(--od-brand);background:#eef2ff}.submit-btn[data-v-fd54413b]{background:linear-gradient(135deg,var(--od-brand),#8b5cf6);color:#fff;cursor:pointer;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-fd54413b]:disabled{opacity:.5;cursor:not-allowed}.view-page[data-v-7c1897e3]{max-width:72rem}.kpi-row[data-v-7c1897e3]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.filters-bar[data-v-7c1897e3]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-7c1897e3]{flex:1;align-items:center;min-width:14rem;display:flex;position:relative}.search-icon[data-v-7c1897e3]{color:var(--od-text-muted);position:absolute;left:.75rem}.search-input[data-v-7c1897e3]{background:var(--od-bg-input);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.8125rem}.search-input[data-v-7c1897e3]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}.search-input[data-v-7c1897e3]::placeholder{color:var(--od-text-muted)}.filter-select[data-v-7c1897e3]{border:1px solid var(--od-border);background:var(--od-bg-input);color:var(--od-text);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filter-select[data-v-7c1897e3]:focus{border-color:var(--od-brand);outline:none}.od-table-wrap[data-v-7c1897e3]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.od-table[data-v-7c1897e3]{border-collapse:collapse;width:100%}.od-table th[data-v-7c1897e3]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-7c1897e3]{transition:background .1s}.od-table-row[data-v-7c1897e3]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-7c1897e3]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);vertical-align:middle;padding:.625rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-7c1897e3]{border-bottom:none}.text-right[data-v-7c1897e3]{text-align:right}.text-center[data-v-7c1897e3]{text-align:center}.code-badge[data-v-7c1897e3]{color:var(--od-brand);background:var(--od-brand-10);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.6875rem;font-weight:600}.name-link[data-v-7c1897e3]{color:var(--od-text);font-weight:600;text-decoration:none}.name-link[data-v-7c1897e3]:hover{color:var(--od-brand)}.desc-text[data-v-7c1897e3]{color:var(--od-text-muted);margin-top:.125rem;font-size:.6875rem}.price-text[data-v-7c1897e3]{color:var(--od-text);font-weight:700}.price-range[data-v-7c1897e3]{color:var(--od-text-muted);font-size:.5625rem}.td-duration[data-v-7c1897e3]{color:var(--od-text-muted);font-size:.75rem}.td-count[data-v-7c1897e3]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.td-actions[data-v-7c1897e3]{justify-content:flex-end;gap:.25rem;display:flex}.action-btn[data-v-7c1897e3]{border:1px solid var(--od-border);background:var(--od-bg-card);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.action-btn[data-v-7c1897e3]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.action-btn--danger[data-v-7c1897e3]:hover{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)}.pagination[data-v-7c1897e3]{justify-content:center;align-items:center;gap:.25rem;margin-top:1rem;display:flex}.page-link[data-v-7c1897e3]{min-width:2rem;height:2rem;color:var(--od-text-secondary);background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.page-link[data-v-7c1897e3]:hover{border-color:var(--od-brand);color:var(--od-brand)}.page-link--active[data-v-7c1897e3]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.page-link--disabled[data-v-7c1897e3]{opacity:.4;cursor:default}.form-grid[data-v-7c1897e3]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-7c1897e3]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-7c1897e3],.fg--toggle[data-v-7c1897e3]{grid-column:1/-1}.fg label[data-v-7c1897e3]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-7c1897e3]{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}.input[data-v-7c1897e3]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}select.input[data-v-7c1897e3]{cursor:pointer}textarea.input[data-v-7c1897e3]{resize:vertical}.color-wrap[data-v-7c1897e3]{align-items:center;gap:.5rem;display:flex}.color-input[data-v-7c1897e3]{cursor:pointer;border:none;border-radius:.375rem;width:2rem;height:2rem;padding:0}.color-preview[data-v-7c1897e3]{border-radius:.375rem;width:1.5rem;height:1.5rem}.toggle-label[data-v-7c1897e3]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-check[data-v-7c1897e3]{display:none}.toggle-track[data-v-7c1897e3]{background:var(--od-border);border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-check:checked+.toggle-track[data-v-7c1897e3]{background:var(--od-brand)}.toggle-dot[data-v-7c1897e3]{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-7c1897e3]{transform:translate(.875rem)}.btn[data-v-7c1897e3]{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-7c1897e3]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-7c1897e3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-7c1897e3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--outline[data-v-7c1897e3]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-7c1897e3]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--ghost[data-v-7c1897e3]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.error-msg[data-v-7c1897e3]{color:var(--od-error);grid-column:1/-1;margin:0;font-size:.6875rem}@media (width<=768px){.form-grid[data-v-7c1897e3]{grid-template-columns:1fr}.filters-bar[data-v-7c1897e3]{flex-direction:column}.od-table th[data-v-7c1897e3]:nth-child(5),.od-table-row td[data-v-7c1897e3]:nth-child(5),.od-table th[data-v-7c1897e3]:nth-child(7),.od-table-row td[data-v-7c1897e3]:nth-child(7){display:none}}.ps[data-v-12374927]{width:100%}.ps-bread[data-v-12374927]{color:var(--od-text-muted);align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.75rem;display:flex}.ps-bread svg[data-v-12374927]{width:.75rem;height:.75rem}.ps-bread__link[data-v-12374927]{color:var(--od-brand);font-weight:600;text-decoration:none}.ps-bread__link[data-v-12374927]:hover{text-decoration:underline}.ps-hero[data-v-12374927]{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-12374927]{flex:1;gap:1rem;min-width:0;display:flex}.ps-hero__icon[data-v-12374927]{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.ps-hero__icon svg[data-v-12374927]{width:1.5rem;height:1.5rem}.ps-hero__row1[data-v-12374927]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ps-hero__row1 h1[data-v-12374927]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:800}.ps-hero__code[data-v-12374927]{background:var(--od-brand-10);color:var(--od-brand);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:.6875rem;font-weight:700}.ps-hero__cat[data-v-12374927]{border-radius:1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.ps-hero__status[data-v-12374927]{text-transform:uppercase;border-radius:1rem;padding:.0625rem .375rem;font-size:.5rem;font-weight:800}.ps-hero__status--on[data-v-12374927]{color:var(--od-success);background:#22c55e1f}.ps-hero__status--off[data-v-12374927]{background:var(--od-error-10);color:var(--od-error)}.ps-hero__desc[data-v-12374927]{color:var(--od-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.ps-hero__meta[data-v-12374927]{color:var(--od-text-muted);gap:1rem;margin-top:.375rem;font-size:.75rem;display:flex}.ps-hero__meta strong[data-v-12374927]{color:var(--od-text)}.ps-hero__actions[data-v-12374927]{flex-shrink:0;gap:.5rem;display:flex}.ps-section[data-v-12374927]{margin-bottom:1.5rem}.ps-section__title[data-v-12374927]{color:var(--od-text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.ps-prices[data-v-12374927]{flex-direction:column;gap:.5rem;display:flex}.ps-price[data-v-12374927]{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-12374927]{background:#22c55e08;border-color:#22c55e4d}.ps-price[data-v-12374927]:hover{border-color:var(--od-brand-20)}.ps-price__left[data-v-12374927]{flex:1;min-width:0}.ps-price__amount[data-v-12374927]{color:var(--od-text);font-size:1.25rem;font-weight:800}.ps-price__amount--current[data-v-12374927]{color:var(--od-success)}.ps-price__dates[data-v-12374927]{color:var(--od-text-muted);align-items:center;gap:.25rem;margin-top:.125rem;font-size:.6875rem;display:flex}.ps-price__dates svg[data-v-12374927]{width:.625rem;height:.625rem}.ps-price__open[data-v-12374927]{color:var(--od-success);font-weight:700}.ps-price__right[data-v-12374927]{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.ps-price__source[data-v-12374927]{background:var(--od-brand-10);color:var(--od-brand);border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.ps-price__notes[data-v-12374927]{color:var(--od-text-muted);text-align:right;max-width:12rem;font-size:.625rem}.ps-price__actions[data-v-12374927]{align-items:center;gap:.375rem;display:flex}.ps-price__badge[data-v-12374927]{color:var(--od-success);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-12374927]{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-12374927]{width:.75rem;height:.75rem}.ps-act--danger[data-v-12374927]:hover{background:var(--od-error-10);color:var(--od-error)}.ps-empty[data-v-12374927]{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-12374927]{-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-12374927]{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-12374927;overflow-y:auto}@keyframes psIn-12374927{0%{opacity:0;transform:translateY(12px)scale(.97)}}.ps-modal__header[data-v-12374927]{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-12374927]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.ps-modal__body[data-v-12374927]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ps-modal__footer[data-v-12374927]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.ps-close[data-v-12374927]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.ps-close svg[data-v-12374927]{width:1.25rem;height:1.25rem}.ps-close[data-v-12374927]:hover{color:var(--od-text)}.ps-form-row[data-v-12374927]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ps-field[data-v-12374927]{flex-direction:column;gap:.25rem;display:flex}.ps-field label[data-v-12374927]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.ps-field input[data-v-12374927],.ps-field select[data-v-12374927],.ps-field textarea[data-v-12374927]{background:var(--od-bg-input,var(--od-border-subtle));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-12374927]:focus,.ps-field select[data-v-12374927]:focus,.ps-field textarea[data-v-12374927]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.ps-field textarea[data-v-12374927]{resize:vertical}.ps-field__hint[data-v-12374927]{color:var(--od-text-muted);font-size:.5625rem}.ps-check[data-v-12374927]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ps-check input[data-v-12374927]{accent-color:var(--od-brand)}.ps-error[data-v-12374927]{color:var(--od-error,var(--od-error));margin:0;font-size:.75rem}.ps-btn[data-v-12374927]{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-12374927]{width:.875rem;height:.875rem}.ps-btn--primary[data-v-12374927]{background:var(--od-brand-gradient);color:#fff}.ps-btn--primary[data-v-12374927]:hover{box-shadow:0 4px 12px var(--od-brand-20)}.ps-btn--primary[data-v-12374927]:disabled{opacity:.5;cursor:not-allowed}.ps-btn--outline[data-v-12374927]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.ps-btn--outline[data-v-12374927]:hover{background:var(--od-border-subtle);border-color:var(--od-brand);color:var(--od-brand)}.ps-btn--ghost[data-v-12374927]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.ps-btn--ghost[data-v-12374927]:hover{background:var(--od-border-subtle)}@media (width<=768px){.ps-hero[data-v-12374927]{flex-direction:column}.ps-hero__actions[data-v-12374927]{width:100%}.ps-hero__actions .ps-btn[data-v-12374927]{flex:1;justify-content:center}.ps-form-row[data-v-12374927]{grid-template-columns:1fr}.ps-price[data-v-12374927]{flex-direction:column;align-items:stretch}.ps-price__right[data-v-12374927]{align-items:flex-start}}.profile-page[data-v-07267857]{flex-direction:column;gap:1.5rem;display:flex}.profile-grid[data-v-07267857]{grid-template-columns:22rem 1fr;align-items:start;gap:1.25rem;display:grid}.profile-card[data-v-07267857]{background:var(--od-bg-card,#fff);border:1px solid var(--od-border,#e5e7eb);border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.profile-card--full[data-v-07267857]{grid-column:1/-1}.profile-identity[data-v-07267857]{border-bottom:1px solid var(--od-border,#e5e7eb);align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.profile-identity__avatar[data-v-07267857]{background:var(--avatar-bg,linear-gradient(135deg, #1685f1, #08c4d1));color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.375rem;font-weight:800;display:flex;box-shadow:0 4px 12px #1685f140}.profile-identity__info[data-v-07267857]{overflow:hidden}.profile-identity__info h2[data-v-07267857]{color:var(--od-text,#111827);margin:0;font-size:1.125rem;font-weight:700}.profile-identity__info p[data-v-07267857]{color:var(--od-text-muted,#6b7280);margin:.125rem 0 0;font-size:.8125rem}.profile-identity__tenant[data-v-07267857]{background:var(--od-brand-10,#1685f11a);color:var(--od-brand,#1685f1);border-radius:.375rem;margin-top:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.profile-meta[data-v-07267857]{flex-direction:column;gap:.75rem;display:flex}.profile-meta__item[data-v-07267857]{align-items:start;gap:.625rem;display:flex}.profile-meta__item svg[data-v-07267857]{color:var(--od-text-muted,#6b7280);flex-shrink:0;margin-top:.125rem}.profile-meta__item div[data-v-07267857]{flex-direction:column;display:flex}.profile-meta__item span[data-v-07267857]{color:var(--od-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.profile-meta__item strong[data-v-07267857]{color:var(--od-text,#111827);margin-top:.0625rem;font-size:.8125rem;font-weight:500}.profile-card__head[data-v-07267857]{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.profile-card__head h3[data-v-07267857]{color:var(--od-text,#111827);margin:0;font-size:1rem;font-weight:700}.profile-card__head p[data-v-07267857]{color:var(--od-text-muted,#6b7280);margin:.125rem 0 0;font-size:.8125rem}.profile-form[data-v-07267857]{flex-direction:column;gap:1rem;display:flex}.profile-form--password[data-v-07267857]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.profile-form--password .profile-form__actions[data-v-07267857]{grid-column:1/-1}.profile-field[data-v-07267857]{flex-direction:column;gap:.3125rem;display:flex}.profile-field span[data-v-07267857]{color:var(--od-text-secondary,#374151);font-size:.75rem;font-weight:600}.profile-input[data-v-07267857]{background:var(--od-bg-card-hover,#f9fafb);border:1px solid var(--od-border,#e5e7eb);color:var(--od-text,#111827);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.profile-input[data-v-07267857]:focus{border-color:var(--od-brand,#1685f1);box-shadow:0 0 0 3px #1685f11a}.profile-input--readonly[data-v-07267857]{opacity:.6;cursor:not-allowed}select.profile-input[data-v-07267857]{cursor:pointer}.profile-error[data-v-07267857]{color:var(--od-error,#dc2626);font-size:.75rem}.profile-hint[data-v-07267857]{color:var(--od-text-muted,#6b7280);font-size:.6875rem}.profile-btn[data-v-07267857]{cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.profile-btn--primary[data-v-07267857]{background:var(--od-brand-gradient,linear-gradient(135deg, #1685f1, #08c4d1));color:#fff;box-shadow:0 2px 8px #1685f133}.profile-btn--primary[data-v-07267857]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f14d}.profile-btn--primary[data-v-07267857]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.profile-btn--ghost[data-v-07267857]{background:var(--od-bg-card-hover,#f9fafb);color:var(--od-text-secondary,#374151);border:1px solid var(--od-border,#e5e7eb)}.profile-btn--ghost[data-v-07267857]:hover{background:var(--od-bg-card,#fff);border-color:var(--od-text-muted,#6b7280)}.profile-form__actions[data-v-07267857]{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}@keyframes spin-07267857{to{transform:rotate(360deg)}}.profile-btn__spinner[data-v-07267857]{animation:1s linear infinite spin-07267857}@media (width<=768px){.profile-grid[data-v-07267857],.profile-form--password[data-v-07267857]{grid-template-columns:1fr}}.mod[data-v-10199559]{max-width:60rem}.mod__header[data-v-10199559]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-10199559]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-10199559]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-10199559]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-10199559]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-10199559]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-10199559]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-10199559]{color:var(--od-success)}.kpi__val--blue[data-v-10199559]{color:var(--od-info)}.empty[data-v-10199559]{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-10199559]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-10199559]{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-10199559]:hover{border-color:#f59e0b4d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card__top[data-v-10199559]{justify-content:space-between;align-items:center;display:flex}.card__type[data-v-10199559]{text-transform:uppercase;color:var(--od-warning);font-size:.5625rem;font-weight:700}.card__status[data-v-10199559]{text-transform:uppercase;font-size:.5625rem;font-weight:700}.card__patient[data-v-10199559]{color:var(--od-text);font-size:.9375rem;font-weight:800}.card__title[data-v-10199559]{color:var(--od-text-secondary);font-size:.6875rem}.card__meta[data-v-10199559]{color:var(--od-text-muted);font-size:.625rem}.card__progress[data-v-10199559]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-10199559]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-10199559]{background:linear-gradient(90deg,var(--od-warning),#fbbf24);border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-10199559]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.btn[data-v-10199559]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-10199559]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-10199559]:disabled{opacity:.5}.btn--ghost[data-v-10199559]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.modal-overlay[data-v-10199559]{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-10199559]{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-10199559]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-10199559]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-10199559]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-10199559]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-10199559]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-10199559]{gap:.75rem;display:flex}.form-group--half[data-v-10199559]{flex:1}.input[data-v-10199559]{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-10199559]:focus{border-color:var(--od-brand)}select.input[data-v-10199559]{cursor:pointer}textarea.input[data-v-10199559]{resize:vertical}.patient-search[data-v-10199559]{position:relative}.patient-results[data-v-10199559]{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-10199559]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-10199559]:hover{background:var(--od-brand-10)}@media (width<=768px){.kpi-grid[data-v-10199559],.cards-grid[data-v-10199559]{grid-template-columns:1fr!important}.form-row[data-v-10199559]{flex-direction:column}}.mod[data-v-7e572859]{max-width:60rem}.mod__nav[data-v-7e572859]{margin-bottom:.75rem}.back[data-v-7e572859]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.spec-detail[data-v-7e572859]{margin:1rem 0}.spec-grid[data-v-7e572859]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-7e572859]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-label[data-v-7e572859]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-val[data-v-7e572859]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-val--shade[data-v-7e572859]{color:var(--od-warning);font-size:1.125rem;font-weight:800}.tab__icon[data-v-7e572859]{font-size:.875rem}.overview-grid[data-v-7e572859]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-7e572859]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card--wide[data-v-7e572859]{grid-column:1/-1}.info-card h4[data-v-7e572859]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-7e572859]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.try-in-list[data-v-7e572859]{flex-direction:column;gap:.375rem;display:flex}.try-in-item[data-v-7e572859]{background:#ffffff08;border-radius:.375rem;align-items:center;gap:.625rem;padding:.375rem;font-size:.75rem;display:flex}.try-in-num[data-v-7e572859]{color:var(--od-brand);min-width:1.5rem;font-weight:800}.try-in-date[data-v-7e572859]{color:var(--od-text-muted);font-size:.625rem}.try-in-result[data-v-7e572859]{text-transform:uppercase;border-radius:1rem;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.try-in-result--approved[data-v-7e572859]{color:var(--od-success);background:#22c55e1f}.try-in-result--adjusted[data-v-7e572859]{color:var(--od-warning);background:var(--od-warning-10)}.try-in-result--redo[data-v-7e572859]{color:var(--od-error);background:var(--od-error-10)}.try-in-notes[data-v-7e572859]{color:var(--od-text-secondary);margin-left:auto;font-size:.625rem;font-style:italic}.tc-evo[data-v-7e572859]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-7e572859]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-header[data-v-7e572859]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-7e572859]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-7e572859]{color:var(--od-text-muted);font-size:.625rem}.evo-text[data-v-7e572859]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doc[data-v-7e572859]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}@media (width<=768px){.spec-grid[data-v-7e572859]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-7e572859]{grid-template-columns:1fr}}.recall-page[data-v-b03ace67]{max-width:72rem;margin:0 auto}.recall-header[data-v-b03ace67]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.recall-title[data-v-b03ace67]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.recall-subtitle[data-v-b03ace67]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.recall-header-actions[data-v-b03ace67]{flex-wrap:wrap;gap:.5rem;display:flex}.metrics-grid[data-v-b03ace67]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.metric-card[data-v-b03ace67]{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-b03ace67]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-value[data-v-b03ace67]{color:var(--text-primary);font-size:1.5rem;font-weight:800}.metric-label[data-v-b03ace67]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.6875rem}.metric-card--warning .metric-value[data-v-b03ace67]{color:var(--od-warning)}.metric-card--danger .metric-value[data-v-b03ace67]{color:var(--od-error)}.metric-card--info .metric-value[data-v-b03ace67]{color:var(--od-info)}.metric-card--success .metric-value[data-v-b03ace67]{color:var(--od-success)}.filters-bar[data-v-b03ace67]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.filter-input[data-v-b03ace67],.filter-select[data-v-b03ace67]{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-b03ace67]{flex:1;min-width:200px}.filter-input[data-v-b03ace67]:focus,.filter-select[data-v-b03ace67]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.rules-strip[data-v-b03ace67]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.rules-strip__title[data-v-b03ace67]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.rule-tag[data-v-b03ace67]{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-b03ace67]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;overflow:auto}.data-table[data-v-b03ace67]{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th[data-v-b03ace67]{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-b03ace67]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.625rem 1rem}.data-table tr[data-v-b03ace67]:hover{background:var(--bg-surface-hover)}.td-patient[data-v-b03ace67]{flex-direction:column;display:flex}.patient-name[data-v-b03ace67]{font-weight:600}.patient-sub[data-v-b03ace67]{color:var(--text-muted);font-size:.6875rem}.td--overdue[data-v-b03ace67]{color:var(--od-error);font-weight:600}.row--overdue[data-v-b03ace67]{background:#ef444408}.td-empty[data-v-b03ace67]{text-align:center;color:var(--text-muted);padding:2rem!important}.status-badge[data-v-b03ace67]{border-radius:1rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.td-actions[data-v-b03ace67]{gap:.25rem;display:flex}.action-btn[data-v-b03ace67]{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-b03ace67]:hover{background:var(--brand-primary-10);color:var(--brand-primary);border-color:var(--brand-primary)}.action-btn--success[data-v-b03ace67]:hover{background:var(--od-success-10);color:var(--od-success);border-color:var(--od-success)}.action-btn--danger[data-v-b03ace67]:hover{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)}.btn[data-v-b03ace67]{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-b03ace67]{background:var(--brand-gradient);color:#fff;box-shadow:0 2px 8px #1685f140}.btn--primary[data-v-b03ace67]:hover{opacity:.9;transform:translateY(-1px)}.btn--primary[data-v-b03ace67]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--outline[data-v-b03ace67]{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-secondary)}.btn--outline[data-v-b03ace67]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-10)}.modal-overlay[data-v-b03ace67]{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-b03ace67]{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-b03ace67]{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-b03ace67]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.modal__close[data-v-b03ace67]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.modal__close[data-v-b03ace67]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.modal__body[data-v-b03ace67]{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.modal__footer[data-v-b03ace67]{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.form-group[data-v-b03ace67]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-b03ace67]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-input[data-v-b03ace67]{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-b03ace67]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.form-row[data-v-b03ace67]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-check[data-v-b03ace67]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}@media (width<=768px){.metrics-grid[data-v-b03ace67]{grid-template-columns:repeat(2,1fr)}.form-row[data-v-b03ace67]{grid-template-columns:1fr}.filters-bar[data-v-b03ace67]{flex-direction:column}.recall-header-actions[data-v-b03ace67]{width:100%}.recall-header-actions .btn[data-v-b03ace67]{flex:1;justify-content:center}}.bp[data-v-ef269e21]{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-ef269e21]:hover{transform:translateY(-1px)}.mg[data-v-ef269e21]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.mc[data-v-ef269e21]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.mv[data-v-ef269e21]{color:var(--od-text);font-size:1.25rem;font-weight:800}.ml[data-v-ef269e21]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.fin[data-v-ef269e21]{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-ef269e21]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.tw[data-v-ef269e21]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.dt[data-v-ef269e21]{border-collapse:collapse;width:100%;font-size:.8125rem}.dt th[data-v-ef269e21]{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-ef269e21]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.dt tr:hover td[data-v-ef269e21]{background:var(--od-bg-hover)}.dt tr:last-child td[data-v-ef269e21]{border-bottom:none}.sb[data-v-ef269e21]{background:var(--od-brand-10);color:var(--od-brand);border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sb-evolution[data-v-ef269e21]{background:var(--od-warning-10);color:var(--od-warning)}.sb-budget_conversion[data-v-ef269e21]{color:var(--od-info);background:#3b82f61f}.sb-completeness[data-v-ef269e21]{background:var(--od-error-10);color:var(--od-error)}.sb-consent[data-v-ef269e21]{color:var(--od-accent);background:#a855f71f}.empty[data-v-ef269e21]{text-align:center;color:var(--od-text-muted);padding:2rem}.ab[data-v-ef269e21]{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-ef269e21]:hover{background:var(--od-bg-hover);border-color:var(--od-brand);color:var(--od-brand)}@media (width<=768px){.mg[data-v-ef269e21]{grid-template-columns:repeat(2,1fr)}}.reports-page[data-v-ca17d3f0]{max-width:72rem}.kpi-grid[data-v-ca17d3f0]{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.tpanel[data-v-ca17d3f0]{margin-top:.75rem;animation:.2s fadeIn-ca17d3f0}@keyframes fadeIn-ca17d3f0{0%{opacity:0}to{opacity:1}}.report-grid[data-v-ca17d3f0]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.report-card[data-v-ca17d3f0]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.25rem}.report-card--wide[data-v-ca17d3f0]{grid-column:1/-1}.rc-title[data-v-ca17d3f0]{color:var(--od-text-secondary);margin:0 0 1rem;font-size:.8125rem;font-weight:700}.rc-empty[data-v-ca17d3f0]{text-align:center;color:var(--od-text-muted);padding:1rem;font-size:.8125rem}.monthly-chart[data-v-ca17d3f0]{justify-content:space-between;align-items:flex-end;gap:.25rem;height:10rem;display:flex}.mc-bar-container[data-v-ca17d3f0]{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.mc-bar-wrapper[data-v-ca17d3f0]{align-items:flex-end;width:100%;height:7.5rem;display:flex}.mc-bar[data-v-ca17d3f0]{background:linear-gradient(180deg,var(--od-brand),#4f46e5);border-radius:.25rem .25rem 0 0;width:100%;min-height:2px;transition:height .3s;position:relative}.mc-bar__val[data-v-ca17d3f0]{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-ca17d3f0]{color:var(--od-text-secondary);font-size:.5625rem;font-weight:600}.top-list[data-v-ca17d3f0]{flex-direction:column;gap:.5rem;display:flex}.top-item[data-v-ca17d3f0]{align-items:center;gap:.5rem;display:flex}.top-rank[data-v-ca17d3f0]{color:var(--od-text-muted);width:1.5rem;font-size:.6875rem;font-weight:800}.top-info[data-v-ca17d3f0]{flex:1;min-width:0}.top-name[data-v-ca17d3f0]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.top-meta[data-v-ca17d3f0]{color:var(--od-text-muted);font-size:.5625rem}.top-bar-wrap[data-v-ca17d3f0]{background:var(--od-bg-card-hover);border-radius:1rem;width:4rem;height:.375rem;overflow:hidden}.top-bar[data-v-ca17d3f0]{background:linear-gradient(90deg,var(--od-brand),var(--od-accent));border-radius:1rem;height:100%}.top-val[data-v-ca17d3f0]{color:var(--od-text);text-align:right;min-width:4rem;font-size:.75rem;font-weight:800}.stat-rows[data-v-ca17d3f0]{flex-direction:column;gap:.25rem;display:flex}.stat-row[data-v-ca17d3f0]{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-ca17d3f0]:last-child{border-bottom:none}.stat-val[data-v-ca17d3f0]{color:var(--od-text);font-weight:800}.stat-val--green[data-v-ca17d3f0]{color:var(--od-success)}.stat-val--red[data-v-ca17d3f0]{color:var(--od-error)}.stat-val--blue[data-v-ca17d3f0]{color:var(--od-brand)}.stat-val--amber[data-v-ca17d3f0]{color:var(--od-warning)}.btn[data-v-ca17d3f0]{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-ca17d3f0]{padding:.375rem .75rem;font-size:.75rem}.btn--ghost[data-v-ca17d3f0]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.kpi-grid[data-v-ca17d3f0]{grid-template-columns:repeat(2,1fr)}.report-grid[data-v-ca17d3f0]{grid-template-columns:1fr}}.sch-page[data-v-efa57f37]{max-width:72rem;margin:0 auto}.sch-header[data-v-efa57f37]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.sch-title[data-v-efa57f37]{color:var(--od-text);font-size:1.5rem;font-weight:700}.sch-subtitle[data-v-efa57f37]{color:var(--od-text-secondary);margin-top:.25rem;font-size:.875rem}.sch-doctor-select[data-v-efa57f37]{align-items:center;gap:.5rem;display:flex}.sch-flash[data-v-efa57f37]{border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500;animation:.3s fadeIn-efa57f37;display:flex}.sch-flash--success[data-v-efa57f37]{background:var(--success-10);color:var(--success)}@keyframes fadeIn-efa57f37{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sch-tabs[data-v-efa57f37]{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-efa57f37]{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-efa57f37]:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.sch-tab--active[data-v-efa57f37]{background:var(--brand-primary);color:var(--text-on-primary)}.sch-card[data-v-efa57f37]{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:.75rem;margin-bottom:1rem;overflow:hidden}.sch-card__header[data-v-efa57f37]{border-bottom:1px solid var(--border-subtle);padding:1.25rem 1.5rem}.sch-card__title[data-v-efa57f37]{color:var(--text-primary);font-size:1rem;font-weight:600}.sch-card__desc[data-v-efa57f37]{color:var(--text-secondary);margin-top:.25rem;font-size:.8125rem}.sch-card__footer[data-v-efa57f37]{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.sch-table-wrap[data-v-efa57f37]{overflow-x:auto}.sch-table[data-v-efa57f37]{border-collapse:collapse;width:100%;font-size:.8125rem}.sch-table th[data-v-efa57f37]{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-efa57f37]{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:.625rem 1rem}.sch-table__row--inactive td[data-v-efa57f37]{opacity:.4}.sch-table__day[data-v-efa57f37]{min-width:5rem;font-weight:600}.sch-toggle[data-v-efa57f37]{cursor:pointer;display:inline-flex;position:relative}.sch-toggle input[data-v-efa57f37]{opacity:0;width:0;height:0;position:absolute}.sch-toggle__track[data-v-efa57f37]{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-efa57f37]{background:var(--brand-primary)}.sch-toggle__thumb[data-v-efa57f37]{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-efa57f37]{transform:translate(1.125rem)}.sch-toggle-label[data-v-efa57f37]{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sch-toggle-label input[type=checkbox][data-v-efa57f37]{accent-color:var(--brand-primary);width:1rem;height:1rem}.sch-input[data-v-efa57f37]{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-efa57f37]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.sch-input[data-v-efa57f37]:disabled{opacity:.4;cursor:not-allowed}.sch-input--time[data-v-efa57f37]{width:7rem}.sch-select[data-v-efa57f37]{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-efa57f37]{padding:.375rem .5rem;font-size:.75rem}.sch-label[data-v-efa57f37]{color:var(--text-secondary);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.sch-btn[data-v-efa57f37]{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-efa57f37]{background:var(--brand-primary);color:var(--text-on-primary)}.sch-btn--primary[data-v-efa57f37]:hover{opacity:.9;transform:translateY(-1px)}.sch-btn--primary[data-v-efa57f37]:disabled{opacity:.5;cursor:not-allowed;transform:none}.sch-btn--outline[data-v-efa57f37]{border:1px solid var(--border-primary);color:var(--text-secondary);background:0 0;padding:.25rem .625rem}.sch-btn--outline[data-v-efa57f37]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.sch-btn--xs[data-v-efa57f37]{padding:.25rem .5rem;font-size:.6875rem}.sch-btn--icon[data-v-efa57f37]{color:var(--text-muted);background:0 0;padding:.375rem}.sch-btn--danger[data-v-efa57f37]:hover{color:var(--error);background:var(--error-10)}.sch-section[data-v-efa57f37]{border-top:1px solid var(--border-subtle);padding:1.25rem 1.5rem}.sch-section__header[data-v-efa57f37]{margin-bottom:.75rem}.sch-section__title[data-v-efa57f37]{color:var(--text-primary);font-size:.875rem;font-weight:600}.sch-section__desc[data-v-efa57f37]{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.sch-break-row[data-v-efa57f37]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.sch-break-sep[data-v-efa57f37]{color:var(--text-muted);font-size:.75rem}.sch-break-actions[data-v-efa57f37]{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.sch-table__blocks[data-v-efa57f37]{min-width:20rem}.sch-block-row[data-v-efa57f37]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.sch-block-sep[data-v-efa57f37]{color:var(--text-muted);padding:0 .125rem;font-size:.75rem}.sch-block-add[data-v-efa57f37]{margin-top:.25rem}.sch-form-grid[data-v-efa57f37]{grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.5rem;display:grid}.sch-field--full[data-v-efa57f37]{grid-column:1/-1}@media (width<=640px){.sch-form-grid[data-v-efa57f37]{grid-template-columns:1fr}}.sch-list__item[data-v-efa57f37]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.75rem 1.5rem;display:flex}.sch-list__item[data-v-efa57f37]:last-child{border-bottom:none}.sch-list__icon[data-v-efa57f37]{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-efa57f37]{background:var(--error-10);color:var(--error)}.sch-list__icon--success[data-v-efa57f37]{background:var(--success-10);color:var(--success)}.sch-list__content[data-v-efa57f37]{flex:1;min-width:0}.sch-list__title[data-v-efa57f37]{color:var(--text-primary);font-size:.8125rem;font-weight:600}.sch-list__meta[data-v-efa57f37]{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.sch-settings[data-v-efa57f37]{padding:.5rem 0}.sch-setting[data-v-efa57f37]{justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.sch-setting--indent[data-v-efa57f37]{background:var(--bg-surface-hover);padding-left:3rem}.sch-setting__info[data-v-efa57f37]{flex:1}.sch-setting__label[data-v-efa57f37]{color:var(--text-primary);font-size:.8125rem;font-weight:600}.sch-setting__desc[data-v-efa57f37]{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.sch-divider[data-v-efa57f37]{background:var(--border-subtle);height:1px;margin:.25rem 1.5rem}.sch-color-pick[data-v-efa57f37]{align-items:center;gap:.5rem;display:flex}.sch-color-input[data-v-efa57f37]{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-efa57f37]{color:var(--text-muted);font-family:monospace;font-size:.75rem}.sch-range-wrap[data-v-efa57f37]{align-items:center;gap:.75rem;min-width:10rem;display:flex}.sch-range[data-v-efa57f37]{accent-color:var(--brand-primary);flex:1;height:4px}.sch-range-value[data-v-efa57f37]{color:var(--brand-primary);text-align:right;min-width:2.5rem;font-size:.8125rem;font-weight:700}.sch-empty[data-v-efa57f37]{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-efa57f37]{overflow-x:hidden}@media (width<=768px){.sch-header[data-v-efa57f37]{flex-direction:column;align-items:flex-start;gap:.75rem}.sch-title[data-v-efa57f37]{font-size:1.25rem}.sch-tabs[data-v-efa57f37]{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.sch-tabs[data-v-efa57f37]::-webkit-scrollbar{display:none}.sch-tab[data-v-efa57f37]{flex-shrink:0;padding:.5rem .75rem;font-size:.75rem}.sch-table-wrap[data-v-efa57f37]{-webkit-overflow-scrolling:touch;overflow-x:auto}.sch-table[data-v-efa57f37]{min-width:28rem}.sch-card__header[data-v-efa57f37]{padding:1rem}.sch-card__footer[data-v-efa57f37]{padding:.75rem 1rem}.sch-section[data-v-efa57f37]{padding:1rem}.sch-break-row[data-v-efa57f37],.sch-break-actions[data-v-efa57f37]{flex-wrap:wrap}.sch-setting[data-v-efa57f37]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem}.sch-setting--indent[data-v-efa57f37]{padding-left:1.5rem}.sch-range-wrap[data-v-efa57f37]{width:100%}.sch-list__item[data-v-efa57f37]{padding:.75rem 1rem}.sch-input--time[data-v-efa57f37]{width:5.5rem}.sch-doctor-select[data-v-efa57f37]{width:100%}.sch-doctor-select .sch-select[data-v-efa57f37]{flex:1}}.input[data-v-cb76d0b1]{background:var(--od-bg-card-hover,#f9fafb);border:1px solid var(--od-border,#e5e7eb);color:var(--od-text,#111827);box-sizing:border-box;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.input[data-v-cb76d0b1]:focus{border-color:var(--od-brand,#4f46e5);box-shadow:0 0 0 2px var(--od-brand-15)}select.input[data-v-cb76d0b1]{cursor:pointer}textarea.input[data-v-cb76d0b1]{resize:vertical;min-height:60px}.ast-page[data-v-0ff3d03a]{max-width:42rem;margin:0 auto}.ast-header[data-v-0ff3d03a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ast-title[data-v-0ff3d03a]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.ast-subtitle[data-v-0ff3d03a]{color:var(--od-text-muted);margin-top:.25rem;font-size:.8125rem}.ast-flash[data-v-0ff3d03a]{border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.ast-flash--success[data-v-0ff3d03a]{background:var(--od-success-10);color:var(--od-success)}.ast-flash--error[data-v-0ff3d03a]{background:var(--od-error-10);color:var(--od-error)}.ast-card[data-v-0ff3d03a]{background:var(--od-bg-surface);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.ast-list__item[data-v-0ff3d03a]{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-0ff3d03a]:last-child{border-bottom:none}.ast-list__item[data-v-0ff3d03a]:hover{background:var(--od-bg-hover)}.ast-list__color[data-v-0ff3d03a]{border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;box-shadow:0 1px 2px #00000026}.ast-list__content[data-v-0ff3d03a]{flex:1;min-width:0}.ast-list__name[data-v-0ff3d03a]{color:var(--od-text);font-size:.875rem;font-weight:600}.ast-list__meta[data-v-0ff3d03a]{gap:.375rem;margin-top:.25rem;display:flex}.ast-list__actions[data-v-0ff3d03a]{gap:.25rem;display:flex}.ast-badge[data-v-0ff3d03a]{text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.ast-badge--system[data-v-0ff3d03a]{background:var(--od-brand-10);color:var(--od-brand)}.ast-badge--cancel[data-v-0ff3d03a]{background:var(--od-error-10);color:var(--od-error)}.ast-btn[data-v-0ff3d03a]{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-0ff3d03a]{background:var(--od-brand-gradient);color:#fff}.ast-btn--primary[data-v-0ff3d03a]:hover{transform:translateY(-1px)}.ast-btn--primary[data-v-0ff3d03a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ast-btn--ghost[data-v-0ff3d03a]{color:var(--od-text-secondary);background:0 0}.ast-btn--ghost[data-v-0ff3d03a]:hover{color:var(--od-text)}.ast-btn--icon[data-v-0ff3d03a]{color:var(--od-text-muted);background:0 0;padding:.375rem}.ast-btn--icon[data-v-0ff3d03a]:hover{color:var(--od-brand)}.ast-btn--danger[data-v-0ff3d03a]:hover{color:var(--od-error);background:var(--od-error-10)}.ast-modal-bg[data-v-0ff3d03a]{-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-0ff3d03a]{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-0ff3d03a]{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-0ff3d03a]{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ast-modal__footer[data-v-0ff3d03a]{border-top:1px solid var(--od-border-subtle);justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.ast-field[data-v-0ff3d03a]{flex-direction:column;gap:.375rem;display:flex}.ast-label[data-v-0ff3d03a]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.ast-input[data-v-0ff3d03a]{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-0ff3d03a]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15);outline:none}.ast-toggle-label[data-v-0ff3d03a]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.ast-toggle-label input[data-v-0ff3d03a]{accent-color:var(--od-brand);width:1rem;height:1rem}.ast-color-grid[data-v-0ff3d03a]{flex-wrap:wrap;gap:.375rem;display:flex}.ast-color-swatch[data-v-0ff3d03a]{cursor:pointer;border:2px solid #0000;border-radius:.375rem;width:1.75rem;height:1.75rem;transition:all .15s}.ast-color-swatch[data-v-0ff3d03a]:hover{transform:scale(1.1)}.ast-color-swatch--active[data-v-0ff3d03a]{border-color:var(--od-text);box-shadow:0 0 0 2px var(--od-bg-modal)}.ast-color-custom[data-v-0ff3d03a]{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ast-color-input[data-v-0ff3d03a]{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-0ff3d03a]{color:var(--od-text-muted);font-family:monospace;font-size:.75rem}.ast-empty[data-v-0ff3d03a]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.875rem}@media (width<=768px){.page__title[data-v-0ff3d03a],.ast-title[data-v-0ff3d03a]{font-size:1.25rem}.form-row[data-v-0ff3d03a]{grid-template-columns:1fr}}.view-page[data-v-e3194cd6]{max-width:64rem}.od-table-wrap[data-v-e3194cd6]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.od-table[data-v-e3194cd6]{border-collapse:collapse;width:100%}.od-table th[data-v-e3194cd6]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-e3194cd6]{transition:background .1s}.od-table-row[data-v-e3194cd6]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-e3194cd6]{border-bottom:1px solid var(--od-border-subtle);vertical-align:middle;color:var(--od-text-secondary);padding:.75rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-e3194cd6]{border-bottom:none}.td-name[data-v-e3194cd6]{color:var(--od-text);align-items:center;gap:.5rem;font-weight:600;display:flex}.row-icon[data-v-e3194cd6]{color:var(--od-text-muted);flex-shrink:0}.td-desc[data-v-e3194cd6]{color:var(--od-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.75rem;overflow:hidden}.td-actions[data-v-e3194cd6]{gap:.375rem;display:flex}.action-btn[data-v-e3194cd6]{border:1px solid var(--od-border);background:var(--od-bg-card);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-e3194cd6]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.action-btn--danger[data-v-e3194cd6]:hover{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)}.form-stack[data-v-e3194cd6]{flex-direction:column;gap:.75rem;display:flex}.fg[data-v-e3194cd6]{flex-direction:column;gap:.25rem;display:flex}.fg--toggle[data-v-e3194cd6]{margin-top:.25rem}.fg label[data-v-e3194cd6]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-e3194cd6]{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}.input[data-v-e3194cd6]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}select.input[data-v-e3194cd6]{cursor:pointer}.toggle-label[data-v-e3194cd6]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-check[data-v-e3194cd6]{display:none}.toggle-track[data-v-e3194cd6]{background:var(--od-border);border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-check:checked+.toggle-track[data-v-e3194cd6]{background:var(--od-brand)}.toggle-dot[data-v-e3194cd6]{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-e3194cd6]{transform:translate(.875rem)}.btn[data-v-e3194cd6]{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-e3194cd6]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-e3194cd6]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-e3194cd6]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-e3194cd6]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.error-msg[data-v-e3194cd6]{color:var(--od-error);margin:0;font-size:.6875rem}@media (width<=768px){.od-table th[data-v-e3194cd6]:nth-child(3),.od-table-row td[data-v-e3194cd6]:nth-child(3){display:none}}.view-page[data-v-17cd9e13]{max-width:72rem}.branch-grid[data-v-17cd9e13]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.branch-card[data-v-17cd9e13]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:all .2s}.branch-card[data-v-17cd9e13]:hover{border-color:var(--od-brand-10);box-shadow:0 4px 16px #0000000f}.branch-card--inactive[data-v-17cd9e13]{opacity:.65}.branch-card__header[data-v-17cd9e13]{justify-content:space-between;align-items:start;margin-bottom:.75rem;display:flex}.branch-card__icon[data-v-17cd9e13]{background:var(--od-brand-10);width:2.5rem;height:2.5rem;color:var(--od-brand);border-radius:.625rem;justify-content:center;align-items:center;display:flex}.branch-card__actions[data-v-17cd9e13]{gap:.25rem;display:flex}.branch-card__name[data-v-17cd9e13]{color:var(--od-text);margin:0 0 .375rem;font-size:1rem;font-weight:700}.branch-card__details[data-v-17cd9e13]{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.detail-row[data-v-17cd9e13]{color:var(--od-text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.detail-row svg[data-v-17cd9e13]{color:var(--od-text-muted);flex-shrink:0}.detail-row--empty[data-v-17cd9e13]{color:var(--od-text-muted);font-style:italic}.action-btn[data-v-17cd9e13]{border:1px solid var(--od-border);background:var(--od-bg-card);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-17cd9e13]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.action-btn--danger[data-v-17cd9e13]:hover{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)}.form-grid[data-v-17cd9e13]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-17cd9e13]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-17cd9e13]{grid-column:1/-1}.fg--toggle[data-v-17cd9e13]{grid-column:1/-1;margin-top:.25rem}.fg label[data-v-17cd9e13]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-17cd9e13]{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}.input[data-v-17cd9e13]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}.toggle-label[data-v-17cd9e13]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-check[data-v-17cd9e13]{display:none}.toggle-track[data-v-17cd9e13]{background:var(--od-border);border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-check:checked+.toggle-track[data-v-17cd9e13]{background:var(--od-brand)}.toggle-dot[data-v-17cd9e13]{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-17cd9e13]{transform:translate(.875rem)}.btn[data-v-17cd9e13]{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-17cd9e13]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-17cd9e13]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-17cd9e13]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-17cd9e13]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.error-msg[data-v-17cd9e13]{color:var(--od-error);grid-column:1/-1;margin:0;font-size:.6875rem}@media (width<=640px){.branch-grid[data-v-17cd9e13],.form-grid[data-v-17cd9e13]{grid-template-columns:1fr}}.view-page[data-v-2a689ad1]{max-width:52rem}.start-section[data-v-2a689ad1]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.75rem;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.start-section[data-v-2a689ad1]:hover{border-color:var(--od-brand-15);transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.start-icon[data-v-2a689ad1]{background:var(--od-brand-10);width:3rem;height:3rem;color:var(--od-brand);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.start-text[data-v-2a689ad1]{flex:1}.start-text h3[data-v-2a689ad1]{color:var(--od-text);margin:0 0 .125rem;font-size:.875rem;font-weight:700}.start-text p[data-v-2a689ad1]{color:var(--od-text-muted);margin:0;font-size:.75rem;line-height:1.4}.start-section>svg[data-v-2a689ad1]{color:var(--od-text-muted);flex-shrink:0}.section-title[data-v-2a689ad1]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.od-table-wrap[data-v-2a689ad1]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.od-table[data-v-2a689ad1]{border-collapse:collapse;width:100%}.od-table th[data-v-2a689ad1]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-2a689ad1]{transition:background .1s}.od-table-row.clickable[data-v-2a689ad1]{cursor:pointer}.od-table-row[data-v-2a689ad1]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-2a689ad1]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);vertical-align:middle;padding:.625rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-2a689ad1]{border-bottom:none}.td-name[data-v-2a689ad1]{color:var(--od-text);font-weight:600}.td-muted[data-v-2a689ad1]{color:var(--od-text-muted);font-size:.75rem}.row-arrow[data-v-2a689ad1]{color:var(--od-text-muted);opacity:.5}.section-card[data-v-2a689ad1]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1.5rem}.section-card__title[data-v-2a689ad1]{color:var(--od-text);margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.section-card__desc[data-v-2a689ad1]{color:var(--od-text-muted);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.section-card__actions[data-v-2a689ad1]{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.platform-grid[data-v-2a689ad1]{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.plat-card[data-v-2a689ad1]{border:1px solid var(--od-border);background:var(--od-bg-card);cursor:pointer;color:var(--od-text-muted);border-radius:.625rem;flex-direction:column;align-items:center;gap:.375rem;padding:1rem .75rem;font-family:inherit;transition:all .15s;display:flex;position:relative}.plat-card[data-v-2a689ad1]:hover{border-color:var(--od-brand-15);background:var(--od-bg-card-hover)}.plat-card.active[data-v-2a689ad1]{border-color:var(--od-brand);background:var(--od-brand-5);color:var(--od-brand)}.plat-card.active svg[data-v-2a689ad1]:first-child{color:var(--od-brand)}.plat-name[data-v-2a689ad1]{color:var(--od-text);font-size:.75rem;font-weight:600}.plat-card.active .plat-name[data-v-2a689ad1]{color:var(--od-brand)}.plat-country[data-v-2a689ad1]{color:var(--od-text-muted);font-size:.625rem}.plat-check[data-v-2a689ad1]{background:var(--od-brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:flex;position:absolute;top:.375rem;right:.375rem}.stepper[data-v-2a689ad1]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.stepper__step[data-v-2a689ad1]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.stepper__icon[data-v-2a689ad1]{background:var(--od-bg-input);border:1px solid var(--od-border);width:1.75rem;height:1.75rem;color:var(--od-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.stepper__step.active .stepper__icon[data-v-2a689ad1]{background:var(--od-brand);border-color:var(--od-brand);color:#fff}.stepper__step.done .stepper__icon[data-v-2a689ad1]{background:var(--od-success-10);border-color:var(--od-success);color:var(--od-success)}.stepper__label[data-v-2a689ad1]{color:var(--od-text-muted);white-space:nowrap;font-size:.6875rem;font-weight:600}.stepper__step.active .stepper__label[data-v-2a689ad1]{color:var(--od-brand)}.stepper__step.done .stepper__label[data-v-2a689ad1]{color:var(--od-success)}.stepper__line[data-v-2a689ad1]{background:var(--od-border);flex:1;min-width:.5rem;height:1px;margin:0 .5rem}.stepper__line.filled[data-v-2a689ad1]{background:var(--od-success)}.upload-zone[data-v-2a689ad1]{border:2px dashed var(--od-border);text-align:center;color:var(--od-text-muted);border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding:2rem;font-size:.8125rem;transition:all .2s;display:flex;position:relative}.upload-zone[data-v-2a689ad1]:hover{border-color:var(--od-brand-15);background:var(--od-brand-5)}.upload-zone.uploading[data-v-2a689ad1]{opacity:.6}.upload-zone input[type=file][data-v-2a689ad1]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-zone svg[data-v-2a689ad1]{color:var(--od-brand);opacity:.7}.upload-zone strong[data-v-2a689ad1]{color:var(--od-brand)}.upload-hint[data-v-2a689ad1]{color:var(--od-text-muted);opacity:.7;font-size:.6875rem}.file-list[data-v-2a689ad1]{flex-direction:column;gap:.375rem;display:flex}.file-item[data-v-2a689ad1]{background:var(--od-bg-input);border:1px solid var(--od-border-subtle);border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex}.file-icon[data-v-2a689ad1]{color:var(--od-brand);opacity:.6;flex-shrink:0}.file-info[data-v-2a689ad1]{flex-direction:column;flex:1;display:flex}.file-name[data-v-2a689ad1]{color:var(--od-text);font-size:.8125rem;font-weight:600}.file-meta[data-v-2a689ad1]{color:var(--od-text-muted);font-size:.6875rem}.stats-grid[data-v-2a689ad1]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.stat-chip[data-v-2a689ad1]{background:var(--od-bg-input);border:1px solid var(--od-border-subtle);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.stat-chip__type[data-v-2a689ad1]{color:var(--od-text);text-transform:capitalize;font-size:.75rem;font-weight:600}.stat-chip__count[data-v-2a689ad1]{color:var(--od-brand);background:var(--od-brand-10);border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.stat-chip__detail[data-v-2a689ad1]{gap:.5rem;font-size:.6875rem;font-weight:600;display:flex}.sim-table[data-v-2a689ad1]{background:var(--od-bg-input);border:1px solid var(--od-border-subtle);border-radius:.5rem;margin-top:1rem;overflow:hidden}.sim-row[data-v-2a689ad1]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;padding:.625rem 1rem;font-size:.8125rem;display:flex}.sim-row[data-v-2a689ad1]:last-child{border-bottom:none}.sim-row span[data-v-2a689ad1]{color:var(--od-text-muted)}.sim-row strong[data-v-2a689ad1]{color:var(--od-text)}.progress-wrap[data-v-2a689ad1]{margin-top:.5rem}.progress-head[data-v-2a689ad1]{color:var(--od-brand);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:flex}.progress-bar[data-v-2a689ad1]{background:var(--od-bg-input);border:1px solid var(--od-border-subtle);border-radius:.25rem;height:.5rem;overflow:hidden}.progress-fill[data-v-2a689ad1]{background:var(--od-brand-gradient);border-radius:.25rem;height:100%;transition:width .5s}.progress-detail[data-v-2a689ad1]{color:var(--od-text-muted);margin-top:.375rem;font-size:.6875rem;display:block}@keyframes spin-2a689ad1{to{transform:rotate(360deg)}}.spin[data-v-2a689ad1]{animation:1.5s linear infinite spin-2a689ad1}.done-card[data-v-2a689ad1]{flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex}.done-icon[data-v-2a689ad1]{background:var(--od-success-10);width:4rem;height:4rem;color:var(--od-success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.c-success[data-v-2a689ad1]{color:var(--od-success)}.c-danger[data-v-2a689ad1]{color:var(--od-error)}.c-warning[data-v-2a689ad1]{color:var(--od-warning)}.btn[data-v-2a689ad1]{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--sm[data-v-2a689ad1]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-2a689ad1]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-2a689ad1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-2a689ad1]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--outline[data-v-2a689ad1]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-2a689ad1]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--ghost[data-v-2a689ad1]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=640px){.platform-grid[data-v-2a689ad1]{grid-template-columns:repeat(2,1fr)}.stepper[data-v-2a689ad1]{overflow-x:auto}.stepper__label[data-v-2a689ad1]{display:none}}.page[data-v-ec8f9d88]{max-width:72rem;margin:0 auto}.page__header[data-v-ec8f9d88]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-ec8f9d88]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-ec8f9d88]{color:var(--od-text-muted);margin:.25rem 0 0;font-size:.8125rem}.page__actions[data-v-ec8f9d88]{gap:.5rem;display:flex}.kpi-grid[data-v-ec8f9d88]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi-card[data-v-ec8f9d88]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:1rem}.kpi-value[data-v-ec8f9d88]{font-size:1.25rem;font-weight:800}.kpi-label[data-v-ec8f9d88]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.625rem}.plans-grid[data-v-ec8f9d88]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.plan-card[data-v-ec8f9d88]{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-ec8f9d88]{color:var(--od-text);margin-bottom:.5rem;font-size:1rem;font-weight:800}.plan-prices[data-v-ec8f9d88]{flex-direction:column;gap:.125rem;margin-bottom:.5rem;display:flex}.plan-monthly[data-v-ec8f9d88]{color:var(--od-text);font-size:.875rem;font-weight:700}.plan-annual[data-v-ec8f9d88]{color:var(--od-text-muted);font-size:.6875rem}.plan-discount[data-v-ec8f9d88]{color:var(--od-brand);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.plan-members[data-v-ec8f9d88]{color:var(--od-text-muted);font-size:.6875rem}.form-card[data-v-ec8f9d88]{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-ec8f9d88]{color:var(--od-text);margin:0 0 1rem;font-size:.875rem;font-weight:700}.form-grid[data-v-ec8f9d88]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fg[data-v-ec8f9d88]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-ec8f9d88]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-ec8f9d88]{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-ec8f9d88]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}select.input[data-v-ec8f9d88]{cursor:pointer}textarea.input[data-v-ec8f9d88]{resize:vertical}.table-wrap[data-v-ec8f9d88]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.table[data-v-ec8f9d88]{border-collapse:collapse;width:100%;font-size:.8125rem}.table th[data-v-ec8f9d88]{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-ec8f9d88]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text);padding:.625rem 1rem}.table tr:hover td[data-v-ec8f9d88]{background:var(--od-bg-hover)}.table tr:last-child td[data-v-ec8f9d88]{border-bottom:none}.badge[data-v-ec8f9d88]{border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.badge--success[data-v-ec8f9d88]{background:var(--od-success-10);color:var(--od-success)}.badge--neutral[data-v-ec8f9d88]{color:var(--od-text-muted);background:#6b72801f}.btn[data-v-ec8f9d88]{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-ec8f9d88]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-ec8f9d88]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ec8f9d88]:hover{transform:translateY(-1px)}.btn--outline[data-v-ec8f9d88]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-ec8f9d88]:hover{border-color:var(--od-brand);color:var(--od-brand)}.empty-cell[data-v-ec8f9d88]{text-align:center;color:var(--od-text-muted);padding:2rem!important}@media (width<=768px){.kpi-grid[data-v-ec8f9d88]{grid-template-columns:repeat(2,1fr)}.plans-grid[data-v-ec8f9d88],.form-grid[data-v-ec8f9d88]{grid-template-columns:1fr}.page__actions[data-v-ec8f9d88]{width:100%}.page__actions .btn[data-v-ec8f9d88]{flex:1;justify-content:center}}.view-page[data-v-671add2b]{max-width:72rem}.cards-grid[data-v-671add2b]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.fcard[data-v-671add2b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:all .2s}.fcard[data-v-671add2b]:hover{border-color:var(--od-brand-15);box-shadow:0 4px 12px #0000000a}.fcard__header[data-v-671add2b]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.fcard__count[data-v-671add2b]{color:var(--od-text-muted);font-size:.625rem;font-weight:600}.fcard__name[data-v-671add2b]{color:var(--od-text);margin:0 0 .625rem;font-size:.875rem;font-weight:700}.fcard__footer[data-v-671add2b]{border-top:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.fcard__stats[data-v-671add2b]{color:var(--od-text-muted);font-size:.625rem}.section-title[data-v-671add2b]{color:var(--od-text);margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:700}.section-sub[data-v-671add2b]{color:var(--od-text-secondary);margin:1rem 0 .5rem;font-size:.75rem;font-weight:700}.field-row[data-v-671add2b]{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}.field-num[data-v-671add2b]{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}.field-type[data-v-671add2b]{width:auto;min-width:9rem}.field-req[data-v-671add2b]{cursor:pointer;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.field-req-text[data-v-671add2b]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.patient-results[data-v-671add2b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.5rem;margin-top:.25rem;overflow:hidden}.patient-result[data-v-671add2b]{text-align:left;width:100%;color:var(--od-text);cursor:pointer;border:none;border-bottom:1px solid var(--od-border-subtle);background:0 0;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;display:block}.patient-result[data-v-671add2b]:last-child{border-bottom:none}.patient-result[data-v-671add2b]:hover{background:var(--od-bg-card-hover)}.patient-result span[data-v-671add2b]{color:var(--od-text-muted);font-size:.75rem}.selected-badge[data-v-671add2b]{color:var(--od-success);background:var(--od-success-10);border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.od-table-wrap[data-v-671add2b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.od-table[data-v-671add2b]{border-collapse:collapse;width:100%}.od-table th[data-v-671add2b]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-671add2b]{transition:background .1s}.od-table-row[data-v-671add2b]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-671add2b]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);vertical-align:middle;padding:.625rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-671add2b]{border-bottom:none}.td-name[data-v-671add2b]{color:var(--od-text);font-weight:600}.action-link[data-v-671add2b]{color:var(--od-brand);font-size:.6875rem;font-weight:600;text-decoration:none}.action-link[data-v-671add2b]:hover{text-decoration:underline}.empty-cell[data-v-671add2b]{text-align:center;color:var(--od-text-muted);padding:2rem!important}.form-grid[data-v-671add2b]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-stack[data-v-671add2b]{flex-direction:column;gap:.75rem;display:flex}.fg[data-v-671add2b]{flex-direction:column;gap:.25rem;display:flex}.fg label[data-v-671add2b]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-671add2b]{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-671add2b]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}select.input[data-v-671add2b]{cursor:pointer}.toggle-check[data-v-671add2b]{display:none}.toggle-track[data-v-671add2b]{background:var(--od-border);vertical-align:middle;border-radius:999px;flex-shrink:0;width:1.5rem;height:.875rem;transition:background .2s;display:inline-block;position:relative}.toggle-check:checked+.toggle-track[data-v-671add2b]{background:var(--od-brand)}.toggle-dot[data-v-671add2b]{background:#fff;border-radius:999px;width:.75rem;height:.75rem;transition:transform .2s;position:absolute;top:.0625rem;left:.0625rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-671add2b]{transform:translate(.625rem)}.action-btn[data-v-671add2b]{width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn--danger[data-v-671add2b]{background:var(--od-error-10);color:var(--od-error)}.action-btn--danger[data-v-671add2b]:hover{background:#ef444433}.btn[data-v-671add2b]{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--sm[data-v-671add2b]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-671add2b]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-671add2b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-671add2b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--outline[data-v-671add2b]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-671add2b]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--ghost[data-v-671add2b]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.cards-grid[data-v-671add2b],.form-grid[data-v-671add2b]{grid-template-columns:1fr}.field-row[data-v-671add2b]{flex-wrap:wrap}.field-type[data-v-671add2b]{min-width:auto;width:100%!important}}.view-page[data-v-ecfb7da9]{max-width:72rem}.cards-grid[data-v-ecfb7da9]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.protocol-card[data-v-ecfb7da9]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:all .2s}.protocol-card[data-v-ecfb7da9]:hover{border-color:var(--od-brand-15);box-shadow:0 4px 12px #0000000a}.protocol-card__head[data-v-ecfb7da9]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.protocol-card__count[data-v-ecfb7da9]{color:var(--od-text-muted);font-size:.625rem;font-weight:600}.protocol-card__name[data-v-ecfb7da9]{color:var(--od-text);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.protocol-card__desc[data-v-ecfb7da9]{color:var(--od-text-muted);margin-bottom:.5rem;font-size:.75rem;line-height:1.4}.protocol-card__footer[data-v-ecfb7da9]{border-top:1px solid var(--od-border-subtle);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;display:flex}.protocol-card__execs[data-v-ecfb7da9]{color:var(--od-text-muted);font-size:.625rem}.section-title[data-v-ecfb7da9]{color:var(--od-text);margin:1.5rem 0 .75rem;font-size:.875rem;font-weight:700}.section-sub[data-v-ecfb7da9]{color:var(--od-text-secondary);margin:1rem 0 .5rem;font-size:.75rem;font-weight:700}.step-row[data-v-ecfb7da9]{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-ecfb7da9]{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}.step-select[data-v-ecfb7da9]{width:auto;min-width:10rem}.od-table-wrap[data-v-ecfb7da9]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.od-table[data-v-ecfb7da9]{border-collapse:collapse;width:100%}.od-table th[data-v-ecfb7da9]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-ecfb7da9]{transition:background .1s}.od-table-row[data-v-ecfb7da9]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-ecfb7da9]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);vertical-align:middle;padding:.625rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-ecfb7da9]{border-bottom:none}.td-name[data-v-ecfb7da9]{color:var(--od-text);font-weight:600}.empty-cell[data-v-ecfb7da9]{text-align:center;color:var(--od-text-muted);padding:2rem!important}.prog-bar[data-v-ecfb7da9]{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-ecfb7da9]{background:var(--od-brand);border-radius:1rem;height:100%;transition:width .3s}.prog-text[data-v-ecfb7da9]{color:var(--od-text-muted);font-size:.625rem}.form-grid[data-v-ecfb7da9]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-stack[data-v-ecfb7da9]{flex-direction:column;gap:.75rem;display:flex}.fg[data-v-ecfb7da9]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-ecfb7da9]{grid-column:1/-1}.fg label[data-v-ecfb7da9]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-ecfb7da9]{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-ecfb7da9]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}select.input[data-v-ecfb7da9]{cursor:pointer}textarea.input[data-v-ecfb7da9]{resize:vertical}.action-btn[data-v-ecfb7da9]{border:1px solid var(--od-border);background:var(--od-bg-card);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn--danger[data-v-ecfb7da9]{background:var(--od-error-10);color:var(--od-error);border-color:#0000}.action-btn--danger[data-v-ecfb7da9]:hover{background:#ef444433}.btn[data-v-ecfb7da9]{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--sm[data-v-ecfb7da9]{padding:.375rem .75rem;font-size:.75rem}.btn--primary[data-v-ecfb7da9]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ecfb7da9]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--outline[data-v-ecfb7da9]{background:var(--od-bg-card);border:1px solid var(--od-border);color:var(--od-text-secondary)}.btn--outline[data-v-ecfb7da9]:hover{border-color:var(--od-brand);color:var(--od-brand)}.btn--ghost[data-v-ecfb7da9]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.cards-grid[data-v-ecfb7da9],.form-grid[data-v-ecfb7da9]{grid-template-columns:1fr}.step-row[data-v-ecfb7da9]{flex-wrap:wrap}.step-select[data-v-ecfb7da9]{min-width:auto;width:100%!important}}.sc[data-v-680c701b]{width:100%}.sc-header[data-v-680c701b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.sc-header__left[data-v-680c701b]{align-items:baseline;gap:.75rem;display:flex}.sc-header__right[data-v-680c701b]{align-items:center;gap:.5rem;display:flex}.sc-title[data-v-680c701b]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.sc-count[data-v-680c701b]{color:var(--od-text-muted);font-size:.75rem;font-weight:600}.sc-link-btn[data-v-680c701b]{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-680c701b]{width:.875rem;height:.875rem}.sc-link-btn[data-v-680c701b]:hover{border-color:var(--od-brand);color:var(--od-brand)}.sc-create-btn[data-v-680c701b]{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-680c701b]{width:.875rem;height:.875rem}.sc-create-btn[data-v-680c701b]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.sc-grid[data-v-680c701b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.sc-card[data-v-680c701b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem;transition:all .15s}.sc-card[data-v-680c701b]:hover{border-color:var(--od-brand-20);box-shadow:0 2px 8px #0000001a}.sc-card--inactive[data-v-680c701b]{opacity:.5}.sc-card__header[data-v-680c701b]{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.sc-color-dot[data-v-680c701b]{border-radius:.5rem;flex-shrink:0;width:2rem;height:2rem}.sc-card__info[data-v-680c701b]{flex:1;min-width:0}.sc-card__name[data-v-680c701b]{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-680c701b]{color:var(--od-text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.6875rem}.sc-card__badge[data-v-680c701b]{text-transform:uppercase;border-radius:1rem;flex-shrink:0;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.sc-card__badge--on[data-v-680c701b]{color:var(--od-success);background:#22c55e1f}.sc-card__badge--off[data-v-680c701b]{background:var(--od-error-10);color:var(--od-error)}.sc-card__meta[data-v-680c701b]{gap:1rem;margin-bottom:.75rem;display:flex}.sc-meta-item[data-v-680c701b]{color:var(--od-text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.sc-meta-item svg[data-v-680c701b]{flex-shrink:0;width:.75rem;height:.75rem}.sc-card__actions[data-v-680c701b]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.25rem;padding-top:.625rem;display:flex}.sc-act[data-v-680c701b]{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-680c701b]{width:.875rem;height:.875rem}.sc-act[data-v-680c701b]:hover{background:var(--od-brand-10);color:var(--od-brand)}.sc-act--danger[data-v-680c701b]:hover{background:var(--od-error-10);color:var(--od-error)}.sc-empty[data-v-680c701b]{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-680c701b]{color:var(--od-text-muted);margin-bottom:1rem}.sc-overlay[data-v-680c701b]{-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-680c701b]{background:var(--od-bg-modal);border:1px solid var(--od-border);border-radius:1rem;width:100%;max-width:28rem;animation:.2s scIn-680c701b}@keyframes scIn-680c701b{0%{opacity:0;transform:translateY(12px)scale(.97)}}.sc-modal__header[data-v-680c701b]{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-680c701b]{color:var(--od-text);margin:0;font-size:1.125rem;font-weight:700}.sc-modal__body[data-v-680c701b]{flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.sc-modal__footer[data-v-680c701b]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.sc-close[data-v-680c701b]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.sc-close svg[data-v-680c701b]{width:1.25rem;height:1.25rem}.sc-close[data-v-680c701b]:hover{color:var(--od-text)}.sc-form-row[data-v-680c701b]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.sc-field[data-v-680c701b]{flex-direction:column;gap:.25rem;display:flex}.sc-field label[data-v-680c701b]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.sc-field input[data-v-680c701b],.sc-field select[data-v-680c701b]{background:var(--od-bg-input,var(--od-border-subtle));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-680c701b]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.sc-field input[data-v-680c701b]::placeholder{color:var(--od-text-muted)}.sc-color-row[data-v-680c701b]{align-items:center;gap:.5rem;display:flex}.sc-color-input[data-v-680c701b]{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-680c701b]{color:var(--od-text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.sc-check[data-v-680c701b]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.sc-check input[data-v-680c701b]{accent-color:var(--od-brand)}.sc-error[data-v-680c701b]{color:var(--od-error,var(--od-error));margin:0;font-size:.75rem}.sc-btn[data-v-680c701b]{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-680c701b]{background:var(--od-brand-gradient);color:#fff}.sc-btn--primary[data-v-680c701b]:hover{box-shadow:0 4px 12px var(--od-brand-20)}.sc-btn--primary[data-v-680c701b]:disabled{opacity:.5;cursor:not-allowed}.sc-btn--ghost[data-v-680c701b]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:0 0}.sc-btn--ghost[data-v-680c701b]:hover{background:var(--od-border-subtle)}@media (width<=768px){.sc-header[data-v-680c701b]{flex-direction:column;align-items:stretch}.sc-header__right[data-v-680c701b]{flex-direction:column}.sc-grid[data-v-680c701b],.sc-form-row[data-v-680c701b]{grid-template-columns:1fr}}.view-page[data-v-4f92d93b]{max-width:72rem}.kpi-row[data-v-4f92d93b]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.filters-bar[data-v-4f92d93b]{gap:.75rem;margin-bottom:1rem;display:flex}.search-box[data-v-4f92d93b]{flex:1;align-items:center;min-width:14rem;display:flex;position:relative}.search-icon[data-v-4f92d93b]{color:var(--od-text-muted);position:absolute;left:.75rem}.search-input[data-v-4f92d93b]{background:var(--od-bg-input);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.8125rem}.search-input[data-v-4f92d93b]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}.search-input[data-v-4f92d93b]::placeholder{color:var(--od-text-muted)}.od-table-wrap[data-v-4f92d93b]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.od-table[data-v-4f92d93b]{border-collapse:collapse;width:100%}.od-table th[data-v-4f92d93b]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-4f92d93b]{transition:background .1s}.od-table-row[data-v-4f92d93b]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-4f92d93b]{border-bottom:1px solid var(--od-border-subtle);vertical-align:middle;color:var(--od-text-secondary);padding:.75rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-4f92d93b]{border-bottom:none}.svc-cell[data-v-4f92d93b]{flex-direction:column;display:flex}.svc-name[data-v-4f92d93b]{color:var(--od-text);font-weight:600}.svc-code[data-v-4f92d93b]{color:var(--od-text-muted);font-family:monospace;font-size:.6875rem}.td-price[data-v-4f92d93b]{color:var(--od-text);font-weight:700}.td-duration[data-v-4f92d93b],.text-muted[data-v-4f92d93b]{color:var(--od-text-muted);font-size:.75rem}.td-actions[data-v-4f92d93b]{gap:.375rem;display:flex}.action-btn[data-v-4f92d93b]{border:1px solid var(--od-border);background:var(--od-bg-card);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-4f92d93b]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.action-btn--danger[data-v-4f92d93b]:hover{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)}.form-grid[data-v-4f92d93b]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-4f92d93b]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-4f92d93b],.fg--toggle[data-v-4f92d93b]{grid-column:1/-1}.fg label[data-v-4f92d93b]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-4f92d93b]{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}.input[data-v-4f92d93b]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}select.input[data-v-4f92d93b]{cursor:pointer}textarea.input[data-v-4f92d93b]{resize:vertical}.toggle-label[data-v-4f92d93b]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-check[data-v-4f92d93b]{display:none}.toggle-track[data-v-4f92d93b]{background:var(--od-border);border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-check:checked+.toggle-track[data-v-4f92d93b]{background:var(--od-brand)}.toggle-dot[data-v-4f92d93b]{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-4f92d93b]{transform:translate(.875rem)}.btn[data-v-4f92d93b]{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-4f92d93b]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-4f92d93b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-4f92d93b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-4f92d93b]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.error-msg[data-v-4f92d93b]{color:var(--od-error);grid-column:1/-1;margin:0;font-size:.6875rem}@media (width<=768px){.form-grid[data-v-4f92d93b]{grid-template-columns:1fr}.od-table th[data-v-4f92d93b]:nth-child(2),.od-table-row td[data-v-4f92d93b]:nth-child(2),.od-table th[data-v-4f92d93b]:nth-child(4),.od-table-row td[data-v-4f92d93b]:nth-child(4){display:none}}.filter-row[data-v-93999e75]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-93999e75]{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-93999e75]{opacity:.5;font-size:.75rem}.search-input[data-v-93999e75]{color:var(--od-text);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.8125rem}.search-input[data-v-93999e75]:focus{outline:none}.select[data-v-93999e75]{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-93999e75]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.services-grid[data-v-93999e75]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;display:grid}.svc-card[data-v-93999e75]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.svc-card[data-v-93999e75]:hover{border-color:var(--od-brand-20)}.svc-header[data-v-93999e75]{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.svc-dot[data-v-93999e75]{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.svc-name[data-v-93999e75]{color:var(--od-text);flex:1;font-size:.8125rem;font-weight:600}.svc-body[data-v-93999e75]{gap:.75rem;display:flex}.svc-stat[data-v-93999e75]{flex-direction:column;gap:.0625rem;display:flex}.svc-stat-label[data-v-93999e75]{color:var(--od-text-muted);text-transform:uppercase;font-size:.5625rem;font-weight:700}.svc-stat-val[data-v-93999e75]{color:var(--od-text);font-size:.875rem;font-weight:700}.svc-desc[data-v-93999e75]{color:var(--od-text-muted);margin:.375rem 0 0;font-size:.6875rem}.modal-overlay[data-v-93999e75]{-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-93999e75]{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-93999e75]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal-hdr h3[data-v-93999e75]{color:var(--od-text);margin:0;font-size:1rem;font-weight:700}.modal-x[data-v-93999e75]{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-93999e75]{flex-direction:column;gap:.625rem;display:flex}.fg[data-v-93999e75]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-93999e75]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.fg-row[data-v-93999e75]{gap:.5rem;display:flex}.fg-row .fg[data-v-93999e75]{flex:1}.input[data-v-93999e75]{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-93999e75]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.input-color[data-v-93999e75]{cursor:pointer;height:2rem;padding:.125rem}.mbtns[data-v-93999e75]{justify-content:flex-end;gap:.375rem;margin-top:.25rem;display:flex}.btn[data-v-93999e75]{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-93999e75]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-93999e75]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-93999e75]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=640px){.services-grid[data-v-93999e75]{grid-template-columns:1fr}.fg-row[data-v-93999e75]{flex-direction:column}}.view-page[data-v-5a4104be]{max-width:72rem}.kpi-row[data-v-5a4104be]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.od-table-wrap[data-v-5a4104be]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:hidden}.od-table[data-v-5a4104be]{border-collapse:collapse;width:100%}.od-table th[data-v-5a4104be]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-5a4104be]{transition:background .1s}.od-table-row[data-v-5a4104be]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-5a4104be]{border-bottom:1px solid var(--od-border-subtle);vertical-align:middle;color:var(--od-text-secondary);padding:.75rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-5a4104be]{border-bottom:none}.user-cell[data-v-5a4104be]{align-items:center;gap:.625rem;display:flex}.user-avatar[data-v-5a4104be]{background:var(--od-brand-gradient,linear-gradient(135deg, #1685f1, #08c4d1));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}.user-info[data-v-5a4104be]{flex-direction:column;display:flex}.user-name[data-v-5a4104be]{color:var(--od-text);font-size:.8125rem;font-weight:600}.user-email[data-v-5a4104be]{color:var(--od-text-muted);font-size:.6875rem}.td-date[data-v-5a4104be]{color:var(--od-text-muted);font-size:.75rem}.td-actions[data-v-5a4104be]{gap:.375rem;display:flex}.action-btn[data-v-5a4104be]{border:1px solid var(--od-border);background:var(--od-bg-card);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-5a4104be]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.action-btn--danger[data-v-5a4104be]:hover{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)}.form-grid[data-v-5a4104be]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-5a4104be]{flex-direction:column;gap:.25rem;display:flex}.fg--toggle[data-v-5a4104be]{grid-column:1/-1}.fg label[data-v-5a4104be]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-5a4104be]{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}.input[data-v-5a4104be]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}select.input[data-v-5a4104be]{cursor:pointer}.toggle-label[data-v-5a4104be]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-check[data-v-5a4104be]{display:none}.toggle-track[data-v-5a4104be]{background:var(--od-border);border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-check:checked+.toggle-track[data-v-5a4104be]{background:var(--od-brand)}.toggle-dot[data-v-5a4104be]{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-5a4104be]{transform:translate(.875rem)}.btn[data-v-5a4104be]{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-5a4104be]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-5a4104be]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-5a4104be]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-5a4104be]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.error-msg[data-v-5a4104be]{color:var(--od-error);grid-column:1/-1;margin:0;font-size:.6875rem}@media (width<=768px){.form-grid[data-v-5a4104be]{grid-template-columns:1fr}.od-table th[data-v-5a4104be]:nth-child(4),.od-table-row td[data-v-5a4104be]:nth-child(4){display:none}}.limit-page[data-v-cddd9e2e]{background:var(--od-bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.limit-card[data-v-cddd9e2e]{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-cddd9e2e]{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-cddd9e2e]{color:var(--od-text);margin:0 0 .75rem;font-size:1.375rem;font-weight:700}.limit-card__description[data-v-cddd9e2e]{color:var(--od-text-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.6}.limit-card__description strong[data-v-cddd9e2e]{color:var(--od-text-secondary)}.limit-card__meter[data-v-cddd9e2e]{margin-bottom:2rem}.limit-card__meter-bar[data-v-cddd9e2e]{background:#ffffff14;border-radius:1rem;height:.5rem;margin-bottom:.5rem;overflow:hidden}.limit-card__meter-fill[data-v-cddd9e2e]{background:linear-gradient(90deg, #f87171, var(--od-error));border-radius:1rem;height:100%;transition:width .5s}.limit-card__meter-text[data-v-cddd9e2e]{color:var(--od-error);font-size:.8125rem;font-weight:600}.limit-card__actions[data-v-cddd9e2e]{justify-content:center;gap:.75rem;display:flex}.btn[data-v-cddd9e2e]{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-cddd9e2e]{color:var(--od-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.btn--secondary[data-v-cddd9e2e]:hover{color:var(--od-text);background:#ffffff1a}.btn--primary[data-v-cddd9e2e]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-cddd9e2e]:hover{background:linear-gradient(135deg,#7c7ff7,#9d6ffa);transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}@media (width<=768px){.kpi-grid[data-v-cddd9e2e],.cards-grid[data-v-cddd9e2e],.grid[data-v-cddd9e2e],.form-grid[data-v-cddd9e2e],.template-grid[data-v-cddd9e2e]{grid-template-columns:1fr!important}.form-row[data-v-cddd9e2e]{flex-direction:column}.page__header[data-v-cddd9e2e],.header[data-v-cddd9e2e]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-cddd9e2e]{-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-f5234ae4]{background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:1rem;font-family:Inter,sans-serif;display:flex}.sp__card[data-v-f5234ae4]{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-f5234ae4]{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-f5234ae4],.sp__error[data-v-f5234ae4]{color:#64748b;padding:2rem;font-size:.875rem}.sp__error[data-v-f5234ae4]{color:var(--od-error)}.sp__done[data-v-f5234ae4]{padding:1.5rem 0}.sp__done h2[data-v-f5234ae4]{color:#1e293b;margin:.75rem 0 .25rem;font-size:1.125rem;font-weight:700}.sp__done p[data-v-f5234ae4]{color:#64748b;font-size:.8125rem}.sp__form h2[data-v-f5234ae4]{color:#1e293b;margin:0 0 .75rem;font-size:1rem;font-weight:700}.sp__info[data-v-f5234ae4]{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-f5234ae4]{color:#1e293b}.sp__content[data-v-f5234ae4]{text-align:left;color:#64748b;border-left:3px solid var(--od-brand);background:#f8fafc;border-radius:0 .25rem .25rem 0;margin-bottom:.75rem;padding:.5rem;font-size:.6875rem;line-height:1.5}.sp__sig-area[data-v-f5234ae4]{text-align:left;margin-bottom:.75rem}.sp__sig-area label[data-v-f5234ae4]{color:#475569;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.sp__canvas[data-v-f5234ae4]{cursor:crosshair;touch-action:none;background:#fefefe;border:2px dashed #cbd5e1;border-radius:.5rem;width:100%;height:9.375rem}.sp__clear[data-v-f5234ae4]{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-f5234ae4]{background:linear-gradient(135deg,var(--od-brand),var(--od-accent));color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.625rem;font-size:.875rem;font-weight:700;transition:opacity .15s}.sp__submit[data-v-f5234ae4]:hover{opacity:.9}.sp__submit[data-v-f5234ae4]:disabled{opacity:.5;cursor:wait}.mod[data-v-8efc1b90]{max-width:56rem}.mod__header[data-v-8efc1b90]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-8efc1b90]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-8efc1b90]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.empty[data-v-8efc1b90]{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-8efc1b90]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.card[data-v-8efc1b90]{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-8efc1b90]{opacity:.5}.card__top[data-v-8efc1b90]{justify-content:space-between;align-items:center;display:flex}.spec-badge[data-v-8efc1b90]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:800}.toggle-btn[data-v-8efc1b90]{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-8efc1b90]{border-color:var(--od-success);color:var(--od-success);background:var(--od-success-10)}.card__name[data-v-8efc1b90]{color:var(--od-text);font-size:.875rem;font-weight:700}.card__meta[data-v-8efc1b90]{color:var(--od-text-secondary);font-size:.6875rem}.card__actions[data-v-8efc1b90]{margin-top:.25rem}.btn-del[data-v-8efc1b90]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;font-size:.6875rem}.btn-del[data-v-8efc1b90]:hover{color:var(--od-error)}.form-label[data-v-8efc1b90]{color:var(--od-text-secondary);margin-top:.25rem;font-size:.75rem;font-weight:600}.field-row[data-v-8efc1b90]{align-items:center;gap:.375rem;display:flex}.input--sm[data-v-8efc1b90]{padding:.375rem .5rem;font-size:.75rem}.btn[data-v-8efc1b90]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.btn--primary[data-v-8efc1b90]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-8efc1b90]:disabled{opacity:.5}.btn--ghost[data-v-8efc1b90]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.btn--sm[data-v-8efc1b90]{padding:.375rem .625rem;font-size:.75rem}.modal-overlay[data-v-8efc1b90]{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-8efc1b90]{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-8efc1b90]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-8efc1b90]{flex-direction:column;gap:.75rem;display:flex}.form-group[data-v-8efc1b90]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-8efc1b90]{color:var(--od-text-secondary);font-size:.75rem;font-weight:600}.form-row[data-v-8efc1b90]{gap:.75rem;display:flex}.form-group--half[data-v-8efc1b90]{flex:1}.input[data-v-8efc1b90]{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-8efc1b90]:focus{border-color:var(--od-brand)}select.input[data-v-8efc1b90]{cursor:pointer}.modal__actions[data-v-8efc1b90]{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=768px){.kpi-grid[data-v-8efc1b90],.cards-grid[data-v-8efc1b90],.grid[data-v-8efc1b90],.form-grid[data-v-8efc1b90],.template-grid[data-v-8efc1b90]{grid-template-columns:1fr!important}.form-row[data-v-8efc1b90]{flex-direction:column}.page__header[data-v-8efc1b90],.header[data-v-8efc1b90]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-8efc1b90]{-webkit-overflow-scrolling:touch}}.page-header[data-v-fd86ea40]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1[data-v-fd86ea40]{color:var(--od-text,#0f172a);margin:0;font-size:22px;font-weight:700}.subtitle[data-v-fd86ea40]{color:var(--od-text-muted,#94a3b8);margin-top:4px;font-size:13px}.btn-primary[data-v-fd86ea40]{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-fd86ea40]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1685f14d}.btn-primary[data-v-fd86ea40]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-fd86ea40]{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-fd86ea40]:hover{background:var(--od-bg-hover,#e2e8f0)}.btn-cancel[data-v-fd86ea40]{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-fd86ea40]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stat-pill[data-v-fd86ea40]{background:var(--od-bg-card,var(--od-border-subtle));border:1px solid var(--od-border,var(--od-border-subtle));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-fd86ea40]{color:var(--od-text,#e2e8f0);font-size:15px}.stat-active strong[data-v-fd86ea40]{color:var(--od-brand,var(--od-info))}.stat-resolved strong[data-v-fd86ea40]{color:var(--od-success,var(--od-success))}.filters-bar[data-v-fd86ea40]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.search-wrap[data-v-fd86ea40]{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-fd86ea40]{color:var(--od-text-muted,#94a3b8);flex-shrink:0}.search-input[data-v-fd86ea40]{color:var(--od-text,#0f172a);background:0 0;border:none;outline:none;width:100%;padding:9px 0;font-size:13px}.search-input[data-v-fd86ea40]::placeholder{color:var(--od-text-muted,#94a3b8)}.filter-select[data-v-fd86ea40]{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-fd86ea40]{flex-direction:column;gap:4px;display:flex}.ticket-row[data-v-fd86ea40]{background:var(--od-bg-card,var(--od-border-subtle));border:1px solid var(--od-border,var(--od-border-subtle));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-fd86ea40]:hover{border-color:var(--od-brand,var(--od-info));background:var(--od-bg-card-hover,var(--od-border-subtle))}.ticket-main[data-v-fd86ea40]{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-ref[data-v-fd86ea40]{color:var(--od-brand,#f97316);font-family:monospace;font-size:11px;font-weight:600}.ticket-subject[data-v-fd86ea40]{color:var(--od-text,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ticket-meta[data-v-fd86ea40]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge[data-v-fd86ea40]{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.meta-text[data-v-fd86ea40]{color:var(--od-text-muted,#64748b);font-size:11px}.ticket-date[data-v-fd86ea40]{color:var(--od-text-muted,#64748b);white-space:nowrap;flex-shrink:0;font-size:11px}.empty-state[data-v-fd86ea40]{text-align:center;color:var(--od-text-muted,#64748b);padding:50px 20px}.empty-state svg[data-v-fd86ea40]{margin-bottom:12px}.empty-state p[data-v-fd86ea40]{margin-bottom:16px;font-size:14px}.pagination[data-v-fd86ea40]{justify-content:center;gap:4px;margin-top:16px;display:flex}.page-link[data-v-fd86ea40]{color:var(--od-text-secondary,#94a3b8);background:var(--od-bg-card,var(--od-border-subtle));border:1px solid var(--od-border,var(--od-border-subtle));border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.page-link.active[data-v-fd86ea40]{background:var(--od-brand,var(--od-info));color:#fff;border-color:var(--od-brand,var(--od-info))}.modal-overlay[data-v-fd86ea40]{-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-fd86ea40]{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-fd86ea40]{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-fd86ea40]{color:var(--od-text,#0f172a);margin:0;font-size:16px;font-weight:700}.modal-close[data-v-fd86ea40]{color:var(--od-text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.modal-close[data-v-fd86ea40]:hover{background:var(--od-bg-hover,#f1f5f9)}.modal-body[data-v-fd86ea40]{flex-direction:column;gap:16px;padding:20px;display:flex}.form-group[data-v-fd86ea40]{flex-direction:column;gap:4px;display:flex}.form-group label[data-v-fd86ea40]{color:var(--od-text-secondary,#475569);font-size:12px;font-weight:600}.form-input[data-v-fd86ea40]{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-fd86ea40]:focus{border-color:var(--od-brand,var(--od-info))}.form-row[data-v-fd86ea40]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error[data-v-fd86ea40]{color:var(--od-error,#dc2626);font-size:11px}.modal-footer[data-v-fd86ea40]{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.back-link[data-v-08a78df3]{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-08a78df3]:hover{color:var(--od-brand,var(--od-info))}.ticket-header[data-v-08a78df3]{margin-bottom:20px}.ticket-header h1[data-v-08a78df3]{color:var(--od-text,#0f172a);margin:0 0 8px;font-size:20px;font-weight:700}.ticket-meta[data-v-08a78df3]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ref-tag[data-v-08a78df3]{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-08a78df3]{border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600}.meta-text[data-v-08a78df3]{color:var(--od-text-muted,#64748b);font-size:12px}.messages-card[data-v-08a78df3]{background:var(--od-bg-card,var(--od-border-subtle));border:1px solid var(--od-border,var(--od-border-subtle));border-radius:12px;overflow:hidden}.messages-list[data-v-08a78df3]{flex-direction:column;gap:14px;max-height:55vh;padding:16px;display:flex;overflow-y:auto}.msg-item[data-v-08a78df3]{gap:10px;display:flex}.msg-avatar[data-v-08a78df3]{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-08a78df3]{background:linear-gradient(135deg, #f97316, var(--od-error))}.avatar-mine[data-v-08a78df3]{background:var(--od-brand-gradient,linear-gradient(135deg, var(--od-info), #2563eb))}.msg-body[data-v-08a78df3]{flex:1;min-width:0}.msg-header[data-v-08a78df3]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.msg-author[data-v-08a78df3]{color:var(--od-text,#e2e8f0);font-size:13px;font-weight:600}.msg-time[data-v-08a78df3]{color:var(--od-text-muted,#475569);margin-left:auto;font-size:11px}.support-badge[data-v-08a78df3]{color:#f97316;background:#f973161f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.msg-text[data-v-08a78df3]{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-08a78df3]{text-align:center;color:var(--od-text-muted,#475569);padding:40px 20px;font-size:13px}.reply-box[data-v-08a78df3]{border-top:1px solid var(--od-border,var(--od-border-subtle));padding:14px}.reply-textarea[data-v-08a78df3]{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-08a78df3]:focus{border-color:var(--od-brand,var(--od-info))}.reply-textarea[data-v-08a78df3]::placeholder{color:var(--od-text-muted,#94a3b8)}.reply-actions[data-v-08a78df3]{justify-content:flex-end;margin-top:8px;display:flex}.btn-send[data-v-08a78df3]{background:var(--od-brand-gradient,linear-gradient(135deg, var(--od-info), #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-08a78df3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-send[data-v-08a78df3]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-08a78df3]{animation:1s linear infinite spin-08a78df3}@keyframes spin-08a78df3{to{transform:rotate(360deg)}}.closed-notice[data-v-08a78df3]{border-top:1px solid var(--od-border,var(--od-border-subtle));color:var(--od-text-muted,#64748b);align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.mod[data-v-17dfffca]{max-width:60rem}.mod__header[data-v-17dfffca]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.mod__title[data-v-17dfffca]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.mod__sub[data-v-17dfffca]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-17dfffca]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-17dfffca]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-17dfffca]{color:var(--od-text-muted);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-17dfffca]{color:var(--od-text);margin-top:.25rem;font-size:1.25rem;font-weight:800;display:block}.kpi__val--green[data-v-17dfffca]{color:var(--od-success)}.kpi__val--blue[data-v-17dfffca]{color:var(--od-info)}.empty[data-v-17dfffca]{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-17dfffca]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.card[data-v-17dfffca]{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-17dfffca]:hover{border-color:#10b9814d;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.card__top[data-v-17dfffca]{justify-content:space-between;align-items:center;display:flex}.card__type[data-v-17dfffca]{text-transform:uppercase;color:#10b981;font-size:.5625rem;font-weight:700}.card__status[data-v-17dfffca]{text-transform:uppercase;font-size:.5625rem;font-weight:700}.card__patient[data-v-17dfffca]{color:var(--od-text);font-size:.9375rem;font-weight:800}.card__title[data-v-17dfffca]{color:var(--od-text-secondary);font-size:.6875rem}.card__meta[data-v-17dfffca]{color:var(--od-text-muted);font-size:.625rem}.card__progress[data-v-17dfffca]{align-items:center;gap:.5rem;display:flex}.progress-bar[data-v-17dfffca]{background:#ffffff0f;border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.progress-fill[data-v-17dfffca]{background:linear-gradient(90deg,#10b981,#34d399);border-radius:1rem;height:100%;transition:width .3s}.progress-text[data-v-17dfffca]{color:var(--od-text-secondary);font-size:.625rem;font-weight:700}.btn[data-v-17dfffca]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-17dfffca]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-17dfffca]:disabled{opacity:.5}.btn--ghost[data-v-17dfffca]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.modal-overlay[data-v-17dfffca]{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-17dfffca]{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-17dfffca]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-17dfffca]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-17dfffca]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-17dfffca]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-17dfffca]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-17dfffca]{gap:.75rem;display:flex}.form-group--half[data-v-17dfffca]{flex:1}.input[data-v-17dfffca]{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-17dfffca]:focus{border-color:var(--od-brand)}select.input[data-v-17dfffca]{cursor:pointer}textarea.input[data-v-17dfffca]{resize:vertical}.patient-search[data-v-17dfffca]{position:relative}.patient-results[data-v-17dfffca]{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-17dfffca]{color:var(--od-text);cursor:pointer;padding:.5rem .75rem;font-size:.8125rem}.patient-result[data-v-17dfffca]:hover{background:var(--od-brand-10)}@media (width<=768px){.kpi-grid[data-v-17dfffca],.cards-grid[data-v-17dfffca]{grid-template-columns:1fr!important}.form-row[data-v-17dfffca]{flex-direction:column}}.mod[data-v-f959f7ea]{max-width:60rem}.mod__nav[data-v-f959f7ea]{margin-bottom:.75rem}.back[data-v-f959f7ea]{color:var(--od-brand);font-size:.75rem;font-weight:600;text-decoration:none}.spec-detail[data-v-f959f7ea]{margin:1rem 0}.spec-grid[data-v-f959f7ea]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;display:grid}.spec-card[data-v-f959f7ea]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.spec-label[data-v-f959f7ea]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.spec-val[data-v-f959f7ea]{color:var(--od-text);margin-top:.25rem;font-size:.875rem;font-weight:700;display:block}.spec-val--green[data-v-f959f7ea]{color:var(--od-success)}.spec-val--amber[data-v-f959f7ea]{color:var(--od-warning)}.spec-val--red[data-v-f959f7ea]{color:var(--od-error)}.tab__icon[data-v-f959f7ea]{font-size:.875rem}.overview-grid[data-v-f959f7ea]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.info-card[data-v-f959f7ea]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card h4[data-v-f959f7ea]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.info-card p[data-v-f959f7ea]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.4}.tc-evo[data-v-f959f7ea]{flex-direction:column;gap:.75rem;display:flex}.evo-card[data-v-f959f7ea]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-header[data-v-f959f7ea]{justify-content:space-between;margin-bottom:.25rem;display:flex}.evo-title[data-v-f959f7ea]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-date[data-v-f959f7ea]{color:var(--od-text-muted);font-size:.625rem}.evo-text[data-v-f959f7ea]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.4}.evo-doc[data-v-f959f7ea]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}@media (width<=768px){.spec-grid[data-v-f959f7ea]{grid-template-columns:repeat(2,1fr)}.overview-grid[data-v-f959f7ea]{grid-template-columns:1fr}}.surveys-page[data-v-56673522]{max-width:60rem}.kpi-row[data-v-56673522]{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.25rem;display:grid}.survey-list[data-v-56673522]{flex-direction:column;gap:.5rem;display:flex}.survey-card[data-v-56673522]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.survey-card[data-v-56673522]:hover{border-color:#ffffff1f}.sc-header[data-v-56673522]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.sc-title[data-v-56673522]{color:var(--od-text);font-size:.875rem;font-weight:600}.sc-meta[data-v-56673522]{color:var(--od-text-muted);gap:.75rem;font-size:.6875rem;display:flex}@media (width<=768px){.kpi-row[data-v-56673522]{grid-template-columns:repeat(2,1fr)}}.sessions-list[data-v-773723b4]{flex-direction:column;gap:.375rem;display:flex}.session-card[data-v-773723b4]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.session-card[data-v-773723b4]:hover{border-color:#ffffff1f}.sc-top[data-v-773723b4]{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.sc-icon[data-v-773723b4]{font-size:.875rem}.sc-patient[data-v-773723b4]{color:var(--od-text);flex:1;font-size:.8125rem;font-weight:600}.sc-date[data-v-773723b4]{color:var(--od-text-muted);font-size:.625rem}.sc-bottom[data-v-773723b4]{justify-content:space-between;align-items:center;display:flex}.sc-status[data-v-773723b4]{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.st-scheduled[data-v-773723b4]{background:var(--od-brand-10);color:var(--od-brand)}.st-active[data-v-773723b4]{color:var(--od-success);background:#22c55e1f}.st-completed[data-v-773723b4]{color:var(--od-text-secondary);background:#64748b1f}.sc-join[data-v-773723b4]{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-773723b4]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-773723b4]{background:var(--od-brand-gradient);color:#fff}@media (width<=768px){.kpi-grid[data-v-773723b4],.cards-grid[data-v-773723b4],.grid[data-v-773723b4],.form-grid[data-v-773723b4],.template-grid[data-v-773723b4]{grid-template-columns:1fr!important}.form-row[data-v-773723b4]{flex-direction:column}.page__header[data-v-773723b4],.header[data-v-773723b4]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-773723b4]{-webkit-overflow-scrolling:touch}}.tpl-page[data-v-658a76bd]{max-width:64rem}.tpl-grid[data-v-658a76bd]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.5rem;display:grid}.tpl-card[data-v-658a76bd]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:1rem;transition:border-color .15s}.tpl-card[data-v-658a76bd]:hover{border-color:#ffffff1f}.tpl-header[data-v-658a76bd]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.tpl-name[data-v-658a76bd]{color:var(--od-text);font-size:.875rem;font-weight:600}.tpl-subject[data-v-658a76bd]{color:var(--od-brand);margin-bottom:.25rem;font-size:.6875rem;font-weight:500}.tpl-preview[data-v-658a76bd]{color:var(--od-text-secondary);margin:0 0 .375rem;font-size:.6875rem;line-height:1.4}.tpl-vars[data-v-658a76bd]{color:var(--od-text-muted);background:var(--od-bg-card);border-radius:.25rem;padding:.25rem .5rem;font-size:.5625rem}.nf[data-v-658a76bd]{flex-direction:column;gap:.75rem;display:flex}.form-row[data-v-658a76bd]{gap:.75rem;display:flex}.form-row .fg[data-v-658a76bd]{flex:1}.fg[data-v-658a76bd]{flex-direction:column;gap:.1875rem;display:flex}.fg label[data-v-658a76bd]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-658a76bd]{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-658a76bd]:focus{border-color:var(--od-brand)}select.input[data-v-658a76bd]{cursor:pointer}textarea.input[data-v-658a76bd]{resize:vertical}.btn[data-v-658a76bd]{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-658a76bd]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-658a76bd]:hover{transform:translateY(-1px)}.btn--primary[data-v-658a76bd]:disabled{opacity:.5}.btn--ghost[data-v-658a76bd]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}@media (width<=768px){.form-row[data-v-658a76bd]{flex-direction:column}}.page[data-v-ce66daf7]{max-width:72rem}.page__header[data-v-ce66daf7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page__title[data-v-ce66daf7]{color:var(--od-text);margin:0;font-size:1.5rem;font-weight:800}.page__sub[data-v-ce66daf7]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.8125rem}.kpi-grid[data-v-ce66daf7]{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.kpi[data-v-ce66daf7]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:1rem}.kpi__label[data-v-ce66daf7]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.625rem;font-weight:600;display:block}.kpi__val[data-v-ce66daf7]{margin-top:.25rem;font-size:1.375rem;font-weight:800;display:block}.kpi__val--green[data-v-ce66daf7]{color:var(--od-success)}.kpi__val--blue[data-v-ce66daf7]{color:var(--od-info)}.kpi__val--red[data-v-ce66daf7]{color:var(--od-error)}.kpi__val--amber[data-v-ce66daf7]{color:var(--od-warning)}.type-chips[data-v-ce66daf7]{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.type-chip[data-v-ce66daf7]{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-ce66daf7]:hover{border-color:var(--chip-color,var(--od-brand))}.type-chip.active[data-v-ce66daf7]{background:color-mix(in srgb, var(--chip-color) 15%, transparent);border-color:var(--chip-color);color:var(--chip-color)}.type-chip__icon[data-v-ce66daf7]{font-size:.8125rem}.type-chip__count[data-v-ce66daf7]{background:#ffffff14;border-radius:1rem;padding:.0625rem .3125rem;font-size:.5625rem}.filters[data-v-ce66daf7]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.filters__search[data-v-ce66daf7]{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-ce66daf7]:focus{border-color:var(--od-brand)}.filters__select[data-v-ce66daf7]{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-ce66daf7]{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.tcard[data-v-ce66daf7]{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-ce66daf7]:hover{border-color:var(--od-brand-20);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.tcard__top[data-v-ce66daf7]{justify-content:space-between;align-items:center;display:flex}.tcard__type[data-v-ce66daf7]{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-ce66daf7]{text-transform:uppercase;border-radius:1rem;padding:.125rem .375rem;font-size:.5rem;font-weight:700}.tcard__patient[data-v-ce66daf7]{color:var(--od-text);font-size:.9375rem;font-weight:800}.tcard__title[data-v-ce66daf7]{color:var(--od-text-secondary);font-size:.6875rem;line-height:1.3}.tcard__progress[data-v-ce66daf7]{align-items:center;gap:.5rem;display:flex}.tcard__bar[data-v-ce66daf7]{background:var(--od-border-subtle);border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.tcard__fill[data-v-ce66daf7]{border-radius:1rem;height:100%;transition:width .4s}.tcard__pct[data-v-ce66daf7]{color:var(--od-text-secondary);text-align:right;min-width:2rem;font-size:.625rem;font-weight:700}.tcard__meta[data-v-ce66daf7]{color:var(--od-text-muted);justify-content:space-between;font-size:.625rem;display:flex}.tcard__overdue[data-v-ce66daf7]{color:var(--od-error);font-weight:700}.tcard__footer[data-v-ce66daf7]{color:var(--od-text-muted);border-top:1px solid var(--od-border-subtle);justify-content:space-between;padding-top:.375rem;font-size:.5625rem;display:flex}.tcard__balance[data-v-ce66daf7]{color:var(--od-warning);font-weight:700}.empty[data-v-ce66daf7]{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-ce66daf7]{justify-content:center;gap:.25rem;margin-top:1.5rem;display:flex}.pagination__link[data-v-ce66daf7]{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-ce66daf7]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.pagination__link.disabled[data-v-ce66daf7]{opacity:.3;pointer-events:none}.modal-overlay[data-v-ce66daf7]{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-ce66daf7]{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-ce66daf7]{max-width:40rem}.modal__title[data-v-ce66daf7]{color:var(--od-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-ce66daf7]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-ce66daf7]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.form-group[data-v-ce66daf7]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-ce66daf7]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-ce66daf7]{gap:.75rem;display:flex}.form-group--half[data-v-ce66daf7]{flex:1}.input[data-v-ce66daf7]{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-ce66daf7]:focus{border-color:var(--od-brand)}.input--sm[data-v-ce66daf7]{padding:.375rem .5rem;font-size:.75rem}.input--cost[data-v-ce66daf7]{max-width:5rem}select.input[data-v-ce66daf7]{cursor:pointer}textarea.input[data-v-ce66daf7]{resize:vertical}.phases-section[data-v-ce66daf7]{border:1px solid #ffffff0f;border-radius:.75rem;padding:.75rem}.phases-header[data-v-ce66daf7]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.phases-header label[data-v-ce66daf7]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.phase-row[data-v-ce66daf7]{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.phase-num[data-v-ce66daf7]{background:var(--od-brand-15);width:1.25rem;height:1.25rem;color:var(--od-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.btn[data-v-ce66daf7]{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-ce66daf7]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-ce66daf7]:disabled{opacity:.5;cursor:not-allowed}.btn--ghost[data-v-ce66daf7]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}.btn--sm[data-v-ce66daf7]{background:var(--od-brand-15);color:var(--od-brand);border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem}.btn--icon-danger[data-v-ce66daf7]{background:var(--od-error-10);color:var(--od-error);border-radius:.25rem;padding:.1875rem .375rem;font-size:.625rem}.patient-search[data-v-ce66daf7]{position:relative}.patient-results[data-v-ce66daf7]{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-ce66daf7]{color:var(--od-text);cursor:pointer;justify-content:space-between;padding:.5rem .75rem;font-size:.8125rem;display:flex}.patient-result[data-v-ce66daf7]:hover{background:var(--od-brand-10)}.patient-rut[data-v-ce66daf7]{color:var(--od-text-muted);font-size:.6875rem}@media (width<=768px){.kpi-grid[data-v-ce66daf7]{grid-template-columns:repeat(2,1fr)}.treatment-grid[data-v-ce66daf7]{grid-template-columns:1fr}.form-row[data-v-ce66daf7],.filters[data-v-ce66daf7]{flex-direction:column}}.page[data-v-853bf8db]{max-width:60rem}.patient-header[data-v-853bf8db]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.patient-header__info[data-v-853bf8db]{align-items:center;gap:.75rem;display:flex}.patient-header__avatar[data-v-853bf8db]{background:linear-gradient(135deg, var(--od-brand), var(--od-accent));color:#fff;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-853bf8db]{color:var(--od-text);margin:0;font-size:1.25rem;font-weight:800}.patient-header__meta[data-v-853bf8db]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.75rem}.kpi-grid[data-v-853bf8db]{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.5rem;display:grid}.kpi[data-v-853bf8db]{background:var(--od-bg-card);border:1px solid var(--od-border);text-align:center;border-radius:.75rem;padding:.75rem}.kpi__label[data-v-853bf8db]{text-transform:uppercase;color:var(--od-text-muted);font-size:.5625rem;font-weight:600;display:block}.kpi__val[data-v-853bf8db]{color:var(--od-text);margin-top:.125rem;font-size:1.125rem;font-weight:800;display:block}.kpi__val--green[data-v-853bf8db]{color:var(--od-success)}.kpi__val--blue[data-v-853bf8db]{color:var(--od-info)}.kpi__val--amber[data-v-853bf8db]{color:var(--od-warning)}.treatments-list[data-v-853bf8db]{flex-direction:column;gap:.5rem;display:flex}.tl-card[data-v-853bf8db]{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-853bf8db]:hover{border-color:var(--od-brand-20);transform:translate(4px)}.tl-card__left[data-v-853bf8db]{align-items:center;gap:.75rem;display:flex}.tl-card__icon[data-v-853bf8db]{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-853bf8db]{color:var(--od-text);font-size:.875rem;font-weight:700}.tl-card__type[data-v-853bf8db]{color:var(--od-text-secondary);margin-top:.125rem;font-size:.6875rem}.tl-card__dates[data-v-853bf8db]{color:var(--od-text-muted);font-size:.625rem}.tl-card__right[data-v-853bf8db]{flex-direction:column;align-items:flex-end;gap:.25rem;min-width:8rem;display:flex}.tl-card__status[data-v-853bf8db]{text-transform:uppercase;font-size:.625rem;font-weight:700}.tl-card__progress[data-v-853bf8db]{align-items:center;gap:.375rem;width:100%;display:flex}.tl-card__bar[data-v-853bf8db]{background:#ffffff0f;border-radius:1rem;flex:1;height:.25rem;overflow:hidden}.tl-card__fill[data-v-853bf8db]{border-radius:1rem;height:100%;transition:width .3s}.tl-card__pct[data-v-853bf8db]{color:var(--od-text-muted);font-size:.5625rem;font-weight:700}.tl-card__balance[data-v-853bf8db]{color:var(--od-warning);font-size:.625rem;font-weight:700}.empty[data-v-853bf8db]{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-853bf8db]{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-853bf8db]{background:var(--od-brand-gradient);color:#fff}.btn--ghost[data-v-853bf8db]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}@media (width<=768px){.kpi-grid[data-v-853bf8db]{grid-template-columns:repeat(3,1fr)}.tl-card[data-v-853bf8db]{flex-direction:column;align-items:flex-start;gap:.75rem}.tl-card__right[data-v-853bf8db]{align-items:flex-start;width:100%}}.ew__list[data-v-ca60e2a2]{flex-direction:column;gap:.5rem;display:flex}.ew__empty[data-v-ca60e2a2]{text-align:center;color:var(--od-text-muted);padding:2rem;font-size:.875rem}.ew__item[data-v-ca60e2a2]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;transition:border-color .15s;overflow:visible}.ew__item[data-v-ca60e2a2]:hover{border-color:var(--od-brand-20)}.ew__item-main[data-v-ca60e2a2]{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ew__ring-wrap[data-v-ca60e2a2]{cursor:pointer;z-index:10;flex-shrink:0;width:2.75rem;height:2.75rem;position:relative}.ew__ring[data-v-ca60e2a2]{width:100%;height:100%}.ew__ring-fill[data-v-ca60e2a2]{transition:stroke-dashoffset .4s}.ew__ring-val[data-v-ca60e2a2]{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-ca60e2a2]{cursor:pointer;flex:1;min-width:0}.ew__info-top[data-v-ca60e2a2]{align-items:center;gap:.375rem;display:flex}.ew__tooth[data-v-ca60e2a2]{background:var(--od-brand-15);width:1.375rem;height:1.375rem;color:var(--od-brand);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:800;display:flex}.ew__name[data-v-ca60e2a2]{color:var(--od-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.ew__info-bot[data-v-ca60e2a2]{color:var(--od-text-muted);gap:.375rem;margin-top:.125rem;font-size:.6875rem;display:flex}.ew__info-sep[data-v-ca60e2a2]{opacity:.3}.ew__evos-count[data-v-ca60e2a2]{color:var(--od-brand)}.ew__info-paid[data-v-ca60e2a2]{color:var(--od-success);font-weight:600}.ew__info-pending[data-v-ca60e2a2]{color:var(--od-warning);font-weight:600}.ew__hist-btn[data-v-ca60e2a2],.ew__add-btn[data-v-ca60e2a2]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .15s}.ew__hist-btn[data-v-ca60e2a2]:hover,.ew__add-btn[data-v-ca60e2a2]:hover{color:var(--od-brand)}.ew__hist-ico[data-v-ca60e2a2],.ew__add-ico[data-v-ca60e2a2]{width:1rem;height:1rem}.ew__history[data-v-ca60e2a2]{border-top:1px solid var(--od-border);background:#00000026;padding:.5rem 1rem .75rem 3.5rem}.ew__evo[data-v-ca60e2a2]{border-bottom:1px solid var(--od-border-subtle);padding:.5rem 0}.ew__evo[data-v-ca60e2a2]:last-child{border:none}.ew__evo-head[data-v-ca60e2a2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ew__evo-title[data-v-ca60e2a2]{color:var(--od-text);font-size:.75rem;font-weight:700}.ew__evo-date[data-v-ca60e2a2]{color:var(--od-text-muted);font-size:.625rem}.ew__evo-signed[data-v-ca60e2a2]{background:var(--od-success-10);color:var(--od-success);border-radius:1rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:600}.ew__evo-text[data-v-ca60e2a2]{color:var(--od-text-secondary);margin:.25rem 0;font-size:.6875rem;line-height:1.5}.ew__evo-doc[data-v-ca60e2a2]{color:var(--od-text-muted);font-size:.625rem}.ew__evo-pct[data-v-ca60e2a2]{color:var(--od-brand);background:var(--od-brand-15);border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.ew__evo-actions[data-v-ca60e2a2]{gap:.25rem;margin-left:auto;display:flex}.ew__evo-btn[data-v-ca60e2a2]{color:var(--od-text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:.125rem;transition:all .15s}.ew__evo-btn[data-v-ca60e2a2]:hover{opacity:1;color:var(--od-brand)}.ew__evo-btn--del[data-v-ca60e2a2]:hover{color:var(--od-error)}.ew__evo-compl[data-v-ca60e2a2]{color:var(--od-warning);margin:.125rem 0;font-size:.6875rem;font-style:italic}.ew__evo-footer[data-v-ca60e2a2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.ew__evo-sig[data-v-ca60e2a2]{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.ew__evo-sig-label[data-v-ca60e2a2]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:600}.ew__evo-sig-img[data-v-ca60e2a2]{border:1px solid var(--od-border);background:#fff;border-radius:.375rem;height:3rem;padding:.25rem}.ew__evo-edit[data-v-ca60e2a2]{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.ew__evo-edit-actions[data-v-ca60e2a2]{gap:.375rem;display:flex}.ew__ring-menu[data-v-ca60e2a2]{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-ca60e2a2]{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-ca60e2a2]:hover{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.ew__ring-opt--active[data-v-ca60e2a2]{background:var(--od-brand-20);color:#818cf8;border-color:#6366f166}.ew__overlay[data-v-ca60e2a2]{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-ca60e2a2]{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-ca60e2a2]{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-ca60e2a2]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.ew__modal-close[data-v-ca60e2a2]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none}.ew__modal-body[data-v-ca60e2a2]{background:var(--od-bg-card-solid);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.ew__mprog label[data-v-ca60e2a2]{color:var(--od-text-secondary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.ew__mprog-btns[data-v-ca60e2a2]{gap:.375rem;display:flex}.ew__mprog-btn[data-v-ca60e2a2]{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-ca60e2a2]:hover{border-color:var(--od-brand);color:var(--od-brand)}.ew__mprog-btn--active[data-v-ca60e2a2]{background:var(--od-brand);color:#fff;border-color:var(--od-brand)}.ew__tpl-row[data-v-ca60e2a2]{align-items:flex-end;gap:.75rem;display:flex}.ew__field[data-v-ca60e2a2]{flex-direction:column;gap:.1875rem;display:flex}.ew__field--grow[data-v-ca60e2a2],.ew__field--half[data-v-ca60e2a2]{flex:1}.ew__field label[data-v-ca60e2a2]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.ew__row[data-v-ca60e2a2]{gap:.75rem;display:flex}.ew__input[data-v-ca60e2a2]{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-ca60e2a2]:focus{border-color:var(--od-brand)}select.ew__input[data-v-ca60e2a2]{cursor:pointer}.ew__textarea[data-v-ca60e2a2]{resize:vertical;min-height:2.5rem;line-height:1.5}.ew__ai-btn[data-v-ca60e2a2]{background:linear-gradient(135deg,var(--od-brand),#8b5cf6);color:#fff;cursor:pointer;white-space:nowrap;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-ca60e2a2]:hover{opacity:.85}.ew__ai-btn[data-v-ca60e2a2]:disabled{opacity:.5;cursor:wait}.ew__pay-section[data-v-ca60e2a2]{border:1px solid var(--od-border);background:#ffffff0a;border-radius:.5rem;padding:.75rem}.ew__check-label[data-v-ca60e2a2]{color:var(--od-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ew__check-label input[data-v-ca60e2a2]{accent-color:var(--od-brand)}.ew__pay-fields[data-v-ca60e2a2]{gap:.75rem;margin-top:.5rem;display:flex}.ew__sig-section[data-v-ca60e2a2]{flex-direction:column;gap:.375rem;display:flex}.ew__sig-section>label[data-v-ca60e2a2]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.ew__sig-box[data-v-ca60e2a2]{border:1px dashed var(--od-border);background:#fff;border-radius:.5rem;position:relative;overflow:hidden}.ew__sig-canvas[data-v-ca60e2a2]{cursor:crosshair;touch-action:none;background:#fff;border-radius:.25rem;width:100%;height:7.5rem;display:block}.ew__sig-clear[data-v-ca60e2a2]{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-ca60e2a2]{color:var(--od-text-muted);font-size:.625rem;font-style:italic}.ew__sig-row[data-v-ca60e2a2]{align-items:flex-start;gap:1rem;display:flex}.ew__sig-left[data-v-ca60e2a2]{flex:1;min-width:0}.ew__qr[data-v-ca60e2a2]{flex-direction:column;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.ew__qr-img[data-v-ca60e2a2]{border:1px solid var(--od-border);background:#fff;border-radius:.5rem;width:8rem;height:8rem;padding:.25rem}.ew__qr-label[data-v-ca60e2a2]{color:var(--od-text-muted);text-align:center;font-size:.5625rem;font-weight:600}.ew__modal-actions[data-v-ca60e2a2]{border-top:1px solid var(--od-border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.ew__btn[data-v-ca60e2a2]{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-ca60e2a2]{color:var(--od-text-secondary);background:#ffffff0f}.ew__btn--cancel[data-v-ca60e2a2]:hover{background:#ffffff1a}.ew__btn--save[data-v-ca60e2a2]{background:linear-gradient(135deg,var(--od-brand),#8b5cf6);color:#fff}.ew__btn--save[data-v-ca60e2a2]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.ew__row[data-v-ca60e2a2],.ew__tpl-row[data-v-ca60e2a2],.ew__pay-fields[data-v-ca60e2a2]{flex-direction:column}.ew__item-main[data-v-ca60e2a2]{gap:.5rem;padding:.625rem .75rem}}.page[data-v-c7777455]{max-width:64rem}.breadcrumb[data-v-c7777455]{align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.75rem;display:flex}.breadcrumb__link[data-v-c7777455]{color:var(--od-brand);text-decoration:none}.breadcrumb__link[data-v-c7777455]:hover{text-decoration:underline}.breadcrumb__sep[data-v-c7777455]{color:var(--od-text-muted)}.breadcrumb__current[data-v-c7777455]{color:var(--od-text-secondary)}.action-bar[data-v-c7777455]{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.action-btn[data-v-c7777455]{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-c7777455]:hover{background:var(--od-brand-10);border-color:var(--od-brand-20);color:var(--od-brand)}.tab__icon[data-v-c7777455]{font-size:.875rem}.tc-overview__grid[data-v-c7777455]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.info-card[data-v-c7777455]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:1rem}.info-card--ai[data-v-c7777455]{border-color:var(--od-brand-20);background:var(--od-brand-10)}.info-card__title[data-v-c7777455]{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-c7777455]{color:var(--od-text);white-space:pre-wrap;margin:0;font-size:.8125rem;line-height:1.5}.info-card__meta[data-v-c7777455]{color:var(--od-text-muted);margin-top:.375rem;font-size:.5625rem;display:block}.quick-actions[data-v-c7777455]{margin-bottom:1.25rem}.quick-actions h4[data-v-c7777455]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.quick-actions__grid[data-v-c7777455]{flex-wrap:wrap;gap:.5rem;display:flex}.qa-btn[data-v-c7777455]{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-c7777455]:hover{background:var(--od-brand-10);border-color:var(--od-brand-20);color:var(--od-brand)}.ai-section[data-v-c7777455]{background:linear-gradient(135deg, var(--od-brand-10), #8b5cf608);border:1px solid var(--od-brand-15);border-radius:.875rem;margin-bottom:1.25rem;padding:1rem}.ai-section__title[data-v-c7777455]{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-c7777455]{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.ai-btn[data-v-c7777455]{background:linear-gradient(135deg, var(--od-brand-15), #8b5cf614);border:1px solid var(--od-brand-20);color:var(--od-brand);cursor:pointer;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-c7777455]:hover{background:linear-gradient(135deg, var(--od-brand-20), #8b5cf626);box-shadow:0 4px 12px var(--od-brand-15);border-color:#6366f166;transform:translateY(-1px)}.ai-btn[data-v-c7777455]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ai-result[data-v-c7777455]{border:1px solid var(--od-brand-15);background:#ffffff08;border-radius:.625rem;margin-top:.5rem;padding:.75rem;animation:.3s fadeIn-c7777455}.ai-result--risk[data-v-c7777455]{border-color:#f59e0b33}.ai-result--diagnosis[data-v-c7777455]{border-color:#22d3ee33}.ai-result__header[data-v-c7777455]{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-c7777455]{color:var(--od-text-secondary);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.6}.ai-risk-badge[data-v-c7777455]{border-radius:1rem;margin-left:auto;padding:.125rem .5rem;font-size:.5625rem;font-weight:700}.ai-risk-item[data-v-c7777455]{color:var(--od-text-secondary);align-items:center;gap:.375rem;padding:.25rem 0;font-size:.6875rem;display:flex}.ai-risk-dot[data-v-c7777455]{border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}@keyframes fadeIn-c7777455{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tc-evolutions[data-v-c7777455]{flex-direction:column;gap:1rem;display:flex}.evo-list[data-v-c7777455]{flex-direction:column;gap:.625rem;margin-top:.25rem;display:flex}.evo-card[data-v-c7777455]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.evo-card__header[data-v-c7777455]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.25rem;margin-bottom:.375rem;display:flex}.evo-card__right[data-v-c7777455]{align-items:center;gap:.375rem;display:flex}.evo-card__title[data-v-c7777455]{color:var(--od-text);font-size:.8125rem;font-weight:700}.evo-card__date[data-v-c7777455]{color:var(--od-text-muted);font-size:.625rem}.evo-card__text[data-v-c7777455]{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-c7777455]{color:var(--od-text-secondary);margin-top:.25rem;font-size:.6875rem;line-height:1.4}.evo-card__section strong[data-v-c7777455]{color:var(--od-text)}.evo-card__doctor[data-v-c7777455]{color:var(--od-text-muted);margin-top:.25rem;font-size:.625rem;display:block}.evo-card__signed[data-v-c7777455]{color:var(--od-success);margin-left:.375rem;font-size:.5625rem;font-weight:600}.evo-card__badge[data-v-c7777455]{text-transform:uppercase;border-radius:1rem;padding:.0625rem .375rem;font-size:.5rem;font-weight:700}.evo-card__badge--signed[data-v-c7777455]{background:var(--od-success-10);color:var(--od-success)}.evo-card__badge--pending[data-v-c7777455]{color:var(--od-warning);background:#f59e0b26}.recent-evo h4[data-v-c7777455]{color:var(--od-text-muted);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.modal-overlay[data-v-c7777455]{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-c7777455]{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-c7777455]{color:var(--od-text);margin:0 0 1rem;font-size:1.125rem;font-weight:700}.modal__form[data-v-c7777455]{flex-direction:column;gap:.75rem;display:flex}.modal__actions[data-v-c7777455]{justify-content:flex-end;gap:.5rem;display:flex}.form-group[data-v-c7777455]{flex-direction:column;gap:.25rem;display:flex}.form-group label[data-v-c7777455]{color:var(--od-text-secondary);font-size:.6875rem;font-weight:600}.form-row[data-v-c7777455]{gap:.75rem;display:flex}.form-group--half[data-v-c7777455]{flex:1}.input[data-v-c7777455]{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-c7777455]:focus{border-color:var(--od-brand)}select.input[data-v-c7777455]{cursor:pointer}textarea.input[data-v-c7777455]{resize:vertical}.btn[data-v-c7777455]{cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-c7777455]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-c7777455]:disabled{opacity:.5}.btn--ghost[data-v-c7777455]{color:var(--od-text-secondary);border:1px solid var(--od-border);background:#ffffff0f}@media (width<=768px){.form-row[data-v-c7777455]{flex-direction:column}.tc-overview__grid[data-v-c7777455]{grid-template-columns:1fr}.ai-section__buttons[data-v-c7777455]{flex-direction:column}.pay-summary[data-v-c7777455]{grid-template-columns:1fr 1fr}.pay-table__head[data-v-c7777455],.pay-table__row[data-v-c7777455]{grid-template-columns:1fr 1fr 1fr 2rem}.pay-table__head span[data-v-c7777455]:nth-child(3),.pay-table__head span[data-v-c7777455]:nth-child(4),.pay-table__row span[data-v-c7777455]:nth-child(3),.pay-table__row span[data-v-c7777455]:nth-child(4){display:none}}.tc-payments[data-v-c7777455]{flex-direction:column;gap:1rem;display:flex}.pay-action[data-v-c7777455]{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-c7777455]{align-items:center;display:flex}.pay-action__pending[data-v-c7777455]{align-items:center;gap:.5rem;display:flex}.pay-action__pending-label[data-v-c7777455]{color:var(--od-text-muted);font-size:.6875rem;display:block}.pay-action__pending-amount[data-v-c7777455]{color:var(--od-warning);font-size:1.25rem;font-weight:800}.pay-action__paid-full[data-v-c7777455]{color:var(--od-success);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.pay-action__buttons[data-v-c7777455]{flex-wrap:wrap;gap:.5rem;display:flex}.pay-action__buttons .btn[data-v-c7777455]{align-items:center;gap:.375rem;display:inline-flex}.btn--secondary[data-v-c7777455]{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-c7777455]:hover{border-color:var(--od-brand);color:var(--od-brand);background:#ffffff1a}.pay-summary[data-v-c7777455]{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.pay-kpi[data-v-c7777455]{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.pay-kpi__label[data-v-c7777455]{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-c7777455]{color:var(--od-text);font-size:1.25rem;font-weight:800}.pay-kpi__val--green[data-v-c7777455]{color:var(--od-success)}.pay-kpi__val--red[data-v-c7777455]{color:var(--od-error)}.pay-kpi__val--amber[data-v-c7777455]{color:var(--od-warning)}.pay-progress[data-v-c7777455]{margin:-.25rem 0}.pay-progress__bar[data-v-c7777455]{background:#ffffff0f;border-radius:1rem;width:100%;height:.375rem;overflow:hidden}.pay-progress__fill[data-v-c7777455]{background:linear-gradient(90deg, var(--od-brand), var(--od-success));border-radius:1rem;height:100%;transition:width .5s}.pay-progress__label[data-v-c7777455]{color:var(--od-text-muted);text-align:right;margin-top:.25rem;font-size:.625rem;font-weight:600;display:block}.pay-section-title[data-v-c7777455]{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-c7777455]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.pay-phase[data-v-c7777455]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;padding:.75rem;transition:border-color .2s}.pay-phase--paid[data-v-c7777455]{border-color:#22c55e33}.pay-phase__top[data-v-c7777455]{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.pay-phase__name[data-v-c7777455]{color:var(--od-text);font-size:.8125rem;font-weight:700}.pay-phase__status[data-v-c7777455]{font-size:.625rem;font-weight:600}.pay-phase__amounts[data-v-c7777455]{color:var(--od-text-secondary);flex-wrap:wrap;gap:.5rem;margin-bottom:.375rem;font-size:.6875rem;display:flex}.pay-phase__bar[data-v-c7777455]{background:#ffffff0f;border-radius:1rem;width:100%;height:.25rem;margin-bottom:.375rem;overflow:hidden}.pay-phase__fill[data-v-c7777455]{background:linear-gradient(90deg, var(--od-brand), var(--od-success));border-radius:1rem;height:100%;transition:width .5s}.pay-phase__btn[data-v-c7777455]{background:var(--od-brand-10);border:1px solid var(--od-brand-20);width:100%;color:var(--od-brand);cursor:pointer;border-radius:.375rem;padding:.375rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s}.pay-phase__btn[data-v-c7777455]:hover{background:var(--od-brand-15);border-color:#6366f166}.pay-action[data-v-c7777455]{gap:.5rem;display:flex}.pay-empty[data-v-c7777455]{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-c7777455]{border:1px solid #ffffff0f;border-radius:.75rem;overflow:hidden}.pay-table__head[data-v-c7777455]{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-c7777455]{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-c7777455]:hover{background:#ffffff05}.pay-table__amount[data-v-c7777455]{color:var(--od-success);text-align:right;font-weight:700}.pay-discount-section[data-v-c7777455]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem;padding:.75rem}.pay-discount-toggle[data-v-c7777455]{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-c7777455]:hover{text-decoration:underline}.pay-discount-fields[data-v-c7777455]{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.pay-discount-preview[data-v-c7777455]{background:#f59e0b0d;border:1px solid #f59e0b26;border-radius:.375rem;gap:1rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.pay-errors[data-v-c7777455]{background:var(--od-error-10);border:1px solid #ef444433;border-radius:.375rem;padding:.5rem .75rem}.pay-errors p[data-v-c7777455]{color:var(--od-error);margin:0;font-size:.75rem}.tab__badge[data-v-c7777455]{background:var(--od-brand-15);color:var(--od-brand);border-radius:1rem;margin-left:.25rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700}.tc-budget[data-v-c7777455]{flex-direction:column;gap:.75rem;display:flex}.bg-header[data-v-c7777455]{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-c7777455]{align-items:center;gap:.5rem;display:flex}.bg-code[data-v-c7777455]{color:var(--od-text);font-size:.9375rem;font-weight:800}.bg-status[data-v-c7777455]{text-transform:uppercase;border-radius:1rem;padding:.1875rem .625rem;font-size:.625rem;font-weight:700}.bg-header__actions[data-v-c7777455]{gap:.375rem;display:flex}.bg-action-btn[data-v-c7777455]{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-c7777455]:hover{background:var(--od-brand-10);border-color:var(--od-brand-20);color:var(--od-brand)}.bg-action-btn--send[data-v-c7777455]{color:var(--od-info);border-color:#3b82f633}.bg-action-btn--approve[data-v-c7777455]{color:var(--od-success);border-color:#22c55e33}.bg-action-btn--reject[data-v-c7777455]{color:var(--od-error);border-color:#ef444433}.bg-grid[data-v-c7777455]{grid-template-columns:1fr 22rem;gap:.75rem;display:grid}@media (width<=900px){.bg-grid[data-v-c7777455]{grid-template-columns:1fr}}.bg-odontogram-panel[data-v-c7777455]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.75rem;padding:.875rem}.bg-panel-title[data-v-c7777455]{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-c7777455]{background:var(--od-brand-15);color:var(--od-brand);border-radius:1rem;padding:.0625rem .375rem;font-size:.5625rem}.bg-dental-chart[data-v-c7777455]{background:#00000014;border-radius:.625rem;padding:.75rem .5rem}.bg-lateral-row[data-v-c7777455]{justify-content:center;align-items:flex-end;gap:0;display:flex}.bg-lateral-row--lower[data-v-c7777455]{align-items:flex-start}.bg-quad-row[data-v-c7777455]{gap:0;display:flex}.bg-center-line[data-v-c7777455]{background:var(--od-brand-15);border-radius:1px;align-self:stretch;width:2px;margin:0 .25rem}.bg-jaw-sep[data-v-c7777455]{background:linear-gradient(90deg, transparent, var(--od-brand-15), var(--od-brand-20), var(--od-brand-15), transparent);border-radius:1px;height:2px;margin:.375rem 0}.bg-tooth-col[data-v-c7777455]{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-c7777455]:hover{background:var(--od-brand-10)}.bg-tooth--active[data-v-c7777455]{box-shadow:0 0 0 2px #6366f166;background:var(--od-brand-15)!important}.bg-tooth--selected[data-v-c7777455]{box-shadow:0 0 0 2px #3b82f680;background:var(--od-info-10)!important}.bg-tooth--budgeted[data-v-c7777455]: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-c7777455]{width:100%;height:2.5rem}.bg-tooth-num[data-v-c7777455]{color:var(--od-text-muted);margin-top:.0625rem;font-size:.5rem;font-weight:700}.bg-add-form[data-v-c7777455]{background:var(--od-brand-10);border:1px solid var(--od-brand-15);border-radius:.625rem;margin-top:.625rem;padding:.75rem;animation:.2s fadeIn-c7777455}.bg-add-form__header[data-v-c7777455]{color:var(--od-text);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;display:flex}.bg-close-btn[data-v-c7777455]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.125rem}.bg-add-form__body[data-v-c7777455]{flex-direction:column;gap:.5rem;display:flex}.bg-add-form__actions[data-v-c7777455]{justify-content:flex-end;gap:.375rem;display:flex}.bg-field[data-v-c7777455]{flex-direction:column;gap:.1875rem;display:flex}.bg-field label[data-v-c7777455]{color:var(--od-text-muted);font-size:.625rem;font-weight:600}.bg-field-row[data-v-c7777455]{gap:.5rem;display:flex}.bg-field-row .bg-field[data-v-c7777455]{flex:1}.bg-input[data-v-c7777455]{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-c7777455]:focus{border-color:var(--od-brand)}select.bg-input[data-v-c7777455]{cursor:pointer}textarea.bg-input[data-v-c7777455]{resize:vertical}.bg-add-general[data-v-c7777455]{margin-top:.5rem}.bg-add-general-btn[data-v-c7777455]{background:var(--od-brand-10);border:1px dashed var(--od-brand-20);color:var(--od-brand);cursor:pointer;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-c7777455]:hover{background:var(--od-brand-15);border-color:#6366f166}.bg-items-panel[data-v-c7777455]{flex-direction:column;gap:.625rem;display:flex}.bg-empty[data-v-c7777455]{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-c7777455]{flex-direction:column;gap:.375rem;max-height:16rem;display:flex;overflow-y:auto}.bg-item[data-v-c7777455]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;padding:.5rem .625rem;transition:border-color .15s}.bg-item[data-v-c7777455]:hover{border-color:var(--od-brand-20)}.bg-item__top[data-v-c7777455]{align-items:center;gap:.375rem;display:flex}.bg-item__tooth[data-v-c7777455]{background:var(--od-brand-15);width:1.375rem;height:1.375rem;color:var(--od-brand);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-c7777455]{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-c7777455]{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-c7777455]{opacity:1}.bg-item__del[data-v-c7777455]:hover{color:var(--od-error)}.bg-item__bottom[data-v-c7777455]{color:var(--od-text-muted);gap:.5rem;margin-top:.25rem;padding-left:1.75rem;font-size:.625rem;display:flex}.bg-item__discount[data-v-c7777455]{color:var(--od-warning)}.bg-item__total[data-v-c7777455]{color:var(--od-text);margin-left:auto;font-weight:700}.bg-item__edit[data-v-c7777455]{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-c7777455]{opacity:1}.bg-item__edit[data-v-c7777455]:hover{color:var(--od-brand)}.bg-item--editing[data-v-c7777455]{border-color:var(--od-brand-20);background:var(--od-brand-10)}.bg-item__edit-form[data-v-c7777455]{margin-top:.375rem;padding-left:1.75rem}.bg-item__edit-fields[data-v-c7777455]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.bg-item__ef[data-v-c7777455]{flex-direction:column;gap:.125rem;display:flex}.bg-item__ef label[data-v-c7777455]{text-transform:uppercase;color:var(--od-text-muted);letter-spacing:.04em;font-size:.5625rem;font-weight:600}.bg-input--sm[data-v-c7777455]{width:5.5rem;padding:.3125rem .5rem;font-size:.6875rem}.bg-item__ef-total[data-v-c7777455]{color:var(--od-text);margin-left:auto;padding-bottom:.25rem;font-size:.8125rem;font-weight:800}.bg-item__edit-actions[data-v-c7777455]{gap:.375rem;margin-top:.5rem;display:flex}.bg-item__save[data-v-c7777455]{background:var(--od-brand,var(--od-brand));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-c7777455]:hover{opacity:.85}.bg-item__cancel[data-v-c7777455]{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-c7777455]:hover{color:var(--od-text)}.bg-financial[data-v-c7777455]{background:#ffffff08;border:1px solid #ffffff14;border-radius:.625rem;padding:.625rem}.bg-fin-row[data-v-c7777455]{color:var(--od-text-secondary);justify-content:space-between;padding:.25rem 0;font-size:.6875rem;display:flex}.bg-fin-row--disc span[data-v-c7777455]:last-child{color:var(--od-warning)}.bg-fin-row--total[data-v-c7777455]{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-c7777455]:last-child{color:var(--od-success);font-weight:700}.bg-fin-row--balance span[data-v-c7777455]:last-child{color:var(--od-error);font-weight:700}.bg-settings[data-v-c7777455]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem}.bg-settings summary[data-v-c7777455]{color:var(--od-text-muted);cursor:pointer;padding:.5rem .625rem;font-size:.6875rem;font-weight:600;list-style:none}.bg-settings summary[data-v-c7777455]::-webkit-details-marker{display:none}.bg-settings__body[data-v-c7777455]{flex-direction:column;gap:.5rem;padding:.5rem .625rem;display:flex}.bg-installments[data-v-c7777455]{background:#ffffff05;border:1px solid #ffffff0f;border-radius:.625rem;padding:.625rem}.bg-installments__header[data-v-c7777455]{justify-content:space-between;align-items:center;display:flex}.bg-inst-form[data-v-c7777455]{background:var(--od-brand-10);border-radius:.375rem;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem;display:flex}.bg-inst-list[data-v-c7777455]{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.bg-inst[data-v-c7777455]{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-c7777455]{opacity:.6}.bg-inst__num[data-v-c7777455]{color:var(--od-text-muted);text-align:center;font-weight:700}.bg-inst__amount[data-v-c7777455]{color:var(--od-text);text-align:right;font-weight:700}.bg-inst__status[data-v-c7777455]{text-align:right;font-size:.5625rem;font-weight:600}.btn--sm[data-v-c7777455]{padding:.3125rem .625rem;font-size:.6875rem}.bg-teeth-pills[data-v-c7777455]{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-c7777455]{color:var(--od-text-muted);margin-right:.25rem;font-size:.625rem;font-weight:600}.bg-teeth-pill[data-v-c7777455]{background:var(--od-info-10);color:var(--od-info);cursor:pointer;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-c7777455]:hover{color:var(--od-error);background:#ef444426}.bg-teeth-clear[data-v-c7777455]{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-c7777455]{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-c7777455]{text-transform:uppercase;letter-spacing:.04em;padding:.375rem .625rem .125rem;font-size:.5625rem;font-weight:800}.bg-prest-opt[data-v-c7777455]{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-c7777455]:hover{background:var(--od-brand-10)}.bg-prest-name[data-v-c7777455]{flex:1;font-weight:600}.bg-prest-code[data-v-c7777455]{color:var(--od-text-muted);background:#ffffff0d;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.5625rem}.bg-prest-price[data-v-c7777455]{color:var(--od-success);white-space:nowrap;font-size:.625rem;font-weight:700}.videos-grid[data-v-8a75b72f]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.video-card[data-v-8a75b72f]{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-8a75b72f]:hover{border-color:#ffffff1f}.vc-thumb[data-v-8a75b72f]{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-8a75b72f]{padding:.625rem}.vc-title[data-v-8a75b72f]{color:var(--od-text);font-size:.8125rem;font-weight:600;display:block}.vc-cat[data-v-8a75b72f]{color:var(--od-brand);margin-top:.125rem;font-size:.625rem;display:block}.btn[data-v-8a75b72f]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-8a75b72f]{background:var(--od-brand-gradient);color:#fff}@media (width<=640px){.videos-grid[data-v-8a75b72f]{grid-template-columns:repeat(2,1fr)}}.notes-list[data-v-3c74384c]{flex-direction:column;gap:.375rem;display:flex}.note-card[data-v-3c74384c]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;padding:.75rem;transition:border-color .15s}.note-card[data-v-3c74384c]:hover{border-color:#ffffff1f}.nc-top[data-v-3c74384c]{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.nc-icon[data-v-3c74384c]{font-size:.875rem}.nc-patient[data-v-3c74384c]{color:var(--od-text);flex:1;font-size:.8125rem;font-weight:600}.nc-date[data-v-3c74384c]{color:var(--od-text-muted);font-size:.625rem}.nc-text[data-v-3c74384c]{color:var(--od-text-secondary);margin:0;font-size:.75rem;line-height:1.5}.btn[data-v-3c74384c]{cursor:pointer;border:none;border-radius:.5rem;padding:.4375rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn--primary[data-v-3c74384c]{background:var(--od-brand-gradient);color:#fff}@media (width<=768px){.kpi-grid[data-v-3c74384c],.cards-grid[data-v-3c74384c],.grid[data-v-3c74384c],.form-grid[data-v-3c74384c],.template-grid[data-v-3c74384c]{grid-template-columns:1fr!important}.form-row[data-v-3c74384c]{flex-direction:column}.page__header[data-v-3c74384c],.header[data-v-3c74384c]{flex-direction:column;align-items:flex-start}.table-wrap[data-v-3c74384c]{-webkit-overflow-scrolling:touch}}.view-page[data-v-9b2f9c62]{max-width:72rem}.kpi-row[data-v-9b2f9c62]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-bottom:1.25rem;display:grid}.section-title[data-v-9b2f9c62]{color:var(--od-text);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:700;display:flex}.section-title svg[data-v-9b2f9c62]{color:var(--od-brand)}.opportunities-section[data-v-9b2f9c62]{margin-bottom:1.5rem}.opp-grid[data-v-9b2f9c62]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.opp-card[data-v-9b2f9c62]{background:var(--od-bg-card);border:1px solid var(--od-border);cursor:pointer;border-radius:.625rem;padding:.75rem;transition:all .15s}.opp-card[data-v-9b2f9c62]:hover{border-color:var(--od-brand);box-shadow:0 2px 8px #1685f11a}.opp-date[data-v-9b2f9c62]{color:var(--od-text-secondary);text-transform:capitalize;font-size:.75rem;font-weight:600}.opp-time[data-v-9b2f9c62]{color:var(--od-brand);font-size:1.125rem;font-weight:800}.opp-info[data-v-9b2f9c62]{color:var(--od-text-muted);margin-top:.25rem;font-size:.6875rem}.filters-bar[data-v-9b2f9c62]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.search-box[data-v-9b2f9c62]{flex:1;align-items:center;min-width:14rem;display:flex;position:relative}.search-icon[data-v-9b2f9c62]{color:var(--od-text-muted);position:absolute;left:.75rem}.search-input[data-v-9b2f9c62]{background:var(--od-bg-input);border:1px solid var(--od-border);width:100%;color:var(--od-text);border-radius:.5rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;font-family:inherit;font-size:.8125rem}.search-input[data-v-9b2f9c62]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}.search-input[data-v-9b2f9c62]::placeholder{color:var(--od-text-muted)}.filter-select[data-v-9b2f9c62]{border:1px solid var(--od-border);background:var(--od-bg-input);color:var(--od-text);cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.filter-select[data-v-9b2f9c62]:focus{border-color:var(--od-brand);outline:none}.od-table-wrap[data-v-9b2f9c62]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;overflow:auto}.od-table[data-v-9b2f9c62]{border-collapse:collapse;width:100%}.od-table th[data-v-9b2f9c62]{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-table-header);padding:.75rem 1rem;font-size:.625rem;font-weight:700}.od-table-row[data-v-9b2f9c62]{transition:background .1s}.od-table-row[data-v-9b2f9c62]:hover{background:var(--od-bg-card-hover)}.od-table-row td[data-v-9b2f9c62]{border-bottom:1px solid var(--od-border-subtle);color:var(--od-text-secondary);vertical-align:middle;padding:.625rem 1rem;font-size:.8125rem}.od-table-row:last-child td[data-v-9b2f9c62]{border-bottom:none}.patient-cell[data-v-9b2f9c62]{flex-direction:column;display:flex}.patient-name[data-v-9b2f9c62]{color:var(--od-text);font-weight:600}.patient-phone[data-v-9b2f9c62]{color:var(--od-text-muted);font-size:.6875rem}.td-text[data-v-9b2f9c62]{font-size:.8125rem}.td-date[data-v-9b2f9c62]{color:var(--od-text-muted);font-size:.75rem}.td-actions[data-v-9b2f9c62]{gap:.25rem;display:flex}.action-btn[data-v-9b2f9c62]{border:1px solid var(--od-border);background:var(--od-bg-card);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;transition:all .15s;display:flex}.action-btn[data-v-9b2f9c62]:hover{background:var(--od-brand-10);color:var(--od-brand);border-color:var(--od-brand)}.action-btn--success[data-v-9b2f9c62]:hover{background:var(--od-success-10);color:var(--od-success);border-color:var(--od-success)}.action-btn--danger[data-v-9b2f9c62]:hover{background:var(--od-error-10);color:var(--od-error);border-color:var(--od-error)}.form-grid[data-v-9b2f9c62]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fg[data-v-9b2f9c62]{flex-direction:column;gap:.25rem;display:flex}.fg--full[data-v-9b2f9c62],.fg--toggle[data-v-9b2f9c62]{grid-column:1/-1}.fg label[data-v-9b2f9c62]{color:var(--od-text-muted);font-size:.6875rem;font-weight:600}.input[data-v-9b2f9c62]{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}.input[data-v-9b2f9c62]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px #1685f11f}select.input[data-v-9b2f9c62]{cursor:pointer}textarea.input[data-v-9b2f9c62]{resize:vertical}.toggle-label[data-v-9b2f9c62]{color:var(--od-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.toggle-check[data-v-9b2f9c62]{display:none}.toggle-track[data-v-9b2f9c62]{background:var(--od-border);border-radius:999px;flex-shrink:0;width:2rem;height:1.125rem;transition:background .2s;position:relative}.toggle-check:checked+.toggle-track[data-v-9b2f9c62]{background:var(--od-brand)}.toggle-dot[data-v-9b2f9c62]{background:#fff;border-radius:999px;width:.875rem;height:.875rem;transition:transform .2s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000026}.toggle-check:checked+.toggle-track .toggle-dot[data-v-9b2f9c62]{transform:translate(.875rem)}.btn[data-v-9b2f9c62]{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-9b2f9c62]{background:var(--od-brand-gradient);color:#fff}.btn--primary[data-v-9b2f9c62]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1685f140}.btn--primary[data-v-9b2f9c62]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost[data-v-9b2f9c62]{background:var(--od-bg-card-hover);color:var(--od-text-secondary);border:1px solid var(--od-border)}.error-msg[data-v-9b2f9c62]{color:var(--od-error);grid-column:1/-1;margin:0;font-size:.6875rem}@media (width<=768px){.kpi-row[data-v-9b2f9c62]{grid-template-columns:repeat(2,1fr)}.opp-grid[data-v-9b2f9c62],.form-grid[data-v-9b2f9c62]{grid-template-columns:1fr}.filters-bar[data-v-9b2f9c62]{flex-direction:column}.od-table th[data-v-9b2f9c62]:nth-child(3),.od-table-row td[data-v-9b2f9c62]:nth-child(3),.od-table th[data-v-9b2f9c62]:nth-child(4),.od-table-row td[data-v-9b2f9c62]:nth-child(4){display:none}}.od-drawer-overlay[data-v-d054a27a]{z-index:200;background:#00000080;position:fixed;inset:0}.od-drawer[data-v-d054a27a]{background:var(--od-bg-modal);border-left:1px solid var(--od-border);z-index:201;flex-direction:column;animation:.2s slideIn-d054a27a;display:flex;position:fixed;top:0;bottom:0}.od-drawer--right[data-v-d054a27a]{right:0}.od-drawer--left[data-v-d054a27a]{border-left:none;border-right:1px solid var(--od-border);left:0}@keyframes slideIn-d054a27a{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}.od-drawer__header[data-v-d054a27a]{border-bottom:1px solid var(--od-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.od-drawer__title[data-v-d054a27a]{color:var(--od-text);margin:0;font-size:.9375rem;font-weight:700}.od-drawer__close[data-v-d054a27a]{color:var(--od-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.875rem}.od-drawer__body[data-v-d054a27a]{flex:1;padding:1.25rem;overflow-y:auto}.od-drawer__footer[data-v-d054a27a]{border-top:1px solid var(--od-border);flex-shrink:0;padding:.75rem 1.25rem}.wa[data-v-481820c2]{flex-direction:column;gap:.75rem;height:calc(100dvh - 4rem);max-height:calc(100dvh - 4rem);display:flex;overflow:hidden}.wa-header[data-v-481820c2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wa-header__left[data-v-481820c2]{align-items:center;gap:.625rem;display:flex}.wa-header__title[data-v-481820c2]{color:var(--od-text);margin:0;font-size:1.375rem;font-weight:800}.wa-header__status[data-v-481820c2]{border-radius:1rem;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.wa-header__status--on[data-v-481820c2]{color:var(--od-success);background:#22c55e1f}.wa-header__status--off[data-v-481820c2]{background:var(--od-error-10);color:var(--od-error)}.wa-header__dot[data-v-481820c2]{background:var(--od-success);border-radius:50%;width:.375rem;height:.375rem;box-shadow:0 0 0 3px #22c55e33}.wa-header__right[data-v-481820c2]{align-items:center;gap:.5rem;display:flex}.wa-toggle[data-v-481820c2]{border:1px solid var(--od-border);background:var(--od-bg-card);color:var(--od-text-muted);cursor:pointer;border-radius:1rem;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.wa-toggle__dot[data-v-481820c2]{background:var(--od-text-muted);border-radius:50%;width:.5rem;height:.5rem;transition:all .15s}.wa-toggle--on[data-v-481820c2]{color:var(--od-text)}.wa-toggle--on .wa-toggle__dot[data-v-481820c2]{background:var(--od-success);box-shadow:0 0 0 3px #22c55e33}.wa-contract[data-v-481820c2]{background:var(--od-bg-card);border:1px dashed var(--od-border);border-radius:.75rem;align-items:flex-start;gap:.875rem;padding:1.25rem;display:flex}.wa-contract svg[data-v-481820c2]{width:2rem;height:2rem;color:var(--od-text-muted);opacity:.4;flex-shrink:0}.wa-contract strong[data-v-481820c2]{color:var(--od-text);margin-bottom:.25rem;font-size:.875rem;display:block}.wa-contract p[data-v-481820c2]{color:var(--od-text-muted);margin:0;font-size:.75rem;line-height:1.5}.wa-kpis[data-v-481820c2]{gap:.5rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.wa-kpi[data-v-481820c2]{background:var(--od-bg-card);border:1px solid var(--od-border);white-space:nowrap;color:var(--od-text-secondary);border-radius:1rem;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;display:flex}.wa-kpi__dot[data-v-481820c2]{background:var(--od-text-muted);border-radius:50%;width:.375rem;height:.375rem;margin-right:.125rem}.wa-kpi--success .wa-kpi__dot[data-v-481820c2]{background:var(--od-success);box-shadow:0 0 0 2px #22c55e33}.wa-kpi--error[data-v-481820c2]{background:#ef44440f;border-color:#ef444433}.wa-kpi--error .wa-kpi__dot[data-v-481820c2]{background:var(--od-error)}.wa-kpi__label[data-v-481820c2]{color:var(--od-text-muted);font-weight:600}.wa-kpi__val[data-v-481820c2]{color:var(--od-text);font-weight:700}.wa-kpi--error .wa-kpi__val[data-v-481820c2]{color:var(--od-error)}.wa-inbox[data-v-481820c2]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex:1;grid-template-columns:20rem minmax(0,1fr) 18rem;gap:0;min-height:0;display:grid;overflow:hidden}.wa-list[data-v-481820c2]{border-right:1px solid var(--od-border);flex-direction:column;display:flex;overflow:hidden}.wa-list__filters[data-v-481820c2]{border-bottom:1px solid var(--od-border);gap:0;padding:0;display:flex;overflow-x:auto}.wa-list__filters[data-v-481820c2]::-webkit-scrollbar{display:none}.wa-filter[data-v-481820c2]{color:var(--od-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s}.wa-filter[data-v-481820c2]:hover{color:var(--od-text)}.wa-filter.active[data-v-481820c2]{color:var(--od-brand);border-bottom-color:var(--od-brand)}.wa-list__scroll[data-v-481820c2]{flex-direction:column;flex:1;gap:.125rem;padding:.375rem;display:flex;overflow-y:auto}.wa-conv[data-v-481820c2]{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;gap:.5rem;width:100%;padding:.5rem .625rem;transition:all .12s;display:flex}.wa-conv[data-v-481820c2]:hover{background:var(--od-brand-10)}.wa-conv--active[data-v-481820c2]{background:var(--od-brand-10);border-color:var(--od-brand-20)}.wa-conv__avatar[data-v-481820c2]{background:var(--od-brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:700;display:flex}.wa-conv__body[data-v-481820c2]{flex:1;min-width:0}.wa-conv__top[data-v-481820c2]{justify-content:space-between;align-items:baseline;gap:.375rem;margin-bottom:.125rem;display:flex}.wa-conv__name[data-v-481820c2]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.wa-conv__time[data-v-481820c2]{color:var(--od-text-muted);flex-shrink:0;font-size:.5625rem}.wa-conv__preview[data-v-481820c2]{color:var(--od-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.6875rem;line-height:1.3;overflow:hidden}.wa-conv__tags[data-v-481820c2]{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.wa-conv__unread[data-v-481820c2]{color:#fff;background:var(--od-brand);text-align:center;border-radius:1rem;min-width:1rem;padding:.0625rem .3125rem;font-size:.5rem;font-weight:700}.wa-conv__temp[data-v-481820c2]{color:var(--od-text-muted);align-items:center;gap:.125rem;font-size:.5625rem;font-weight:600;display:inline-flex}.wa-conv__temp svg[data-v-481820c2]{width:.625rem;height:.625rem}.wa-conv__temp--hot[data-v-481820c2]{color:#ea580c}.wa-conv__temp--hot svg[data-v-481820c2]{stroke:#ea580c}.wa-conv__temp--warm[data-v-481820c2]{color:#d97706}.wa-conv__temp--warm svg[data-v-481820c2]{stroke:#d97706}.wa-thread[data-v-481820c2]{border-right:1px solid var(--od-border);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.wa-thread__empty[data-v-481820c2]{flex:1;justify-content:center;align-items:center;display:flex}.wa-thread__head[data-v-481820c2]{border-bottom:1px solid var(--od-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.wa-thread__head-left[data-v-481820c2]{align-items:center;gap:.5rem;min-width:0;display:flex}.wa-thread__avatar[data-v-481820c2]{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:.75rem;font-weight:700;display:flex}.wa-thread__info[data-v-481820c2]{min-width:0}.wa-thread__name[data-v-481820c2]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.wa-thread__sub[data-v-481820c2]{color:var(--od-text-muted);margin:0;font-size:.625rem}.wa-thread__actions[data-v-481820c2]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.wa-messages[data-v-481820c2]{background:var(--od-bg-card-hover);flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.875rem;display:flex;overflow-y:auto}.wa-msg[data-v-481820c2]{flex-direction:column;max-width:72%;display:flex}.wa-msg.inbound[data-v-481820c2]{align-self:flex-start}.wa-msg.outbound[data-v-481820c2]{align-self:flex-end;align-items:flex-end}.wa-msg__bubble[data-v-481820c2]{border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45}.inbound .wa-msg__bubble[data-v-481820c2]{background:var(--od-bg-card);color:var(--od-text);border:1px solid var(--od-border);border-bottom-left-radius:.1875rem}.outbound .wa-msg__bubble[data-v-481820c2]{color:#111827;background:#dcf8c6;border-bottom-right-radius:.1875rem}[data-theme=dark] .outbound .wa-msg__bubble[data-v-481820c2]{color:#e9edef;background:#005c4b}.wa-msg__bubble p[data-v-481820c2]{margin:0}.wa-msg__media[data-v-481820c2]{color:var(--od-brand);margin-top:.25rem;font-size:.6875rem;text-decoration:underline;display:inline-block}.wa-msg__meta[data-v-481820c2]{color:var(--od-text-muted);justify-content:flex-end;align-items:center;gap:.1875rem;margin-top:.1875rem;font-size:.5625rem;display:flex}.outbound .wa-msg__meta[data-v-481820c2]{color:#11182780}[data-theme=dark] .outbound .wa-msg__meta[data-v-481820c2]{color:#ffffff80}.wa-msg__check[data-v-481820c2]{width:.75rem;height:.75rem}.wa-msg__check--read[data-v-481820c2]{stroke:#53bdeb}.wa-msg__failed svg[data-v-481820c2]{width:.75rem;height:.75rem;stroke:var(--od-error)}.wa-msg__error[data-v-481820c2]{align-items:center;gap:.375rem;margin-top:.125rem;font-size:.625rem;display:flex}.wa-msg__error span[data-v-481820c2]{color:var(--od-error)}.wa-msg__error button[data-v-481820c2]{color:var(--od-brand);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.625rem;font-weight:600;text-decoration:underline}.wa-composer[data-v-481820c2]{border-top:1px solid var(--od-border);background:var(--od-bg-card);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.625rem .875rem;display:flex}.wa-composer__ai[data-v-481820c2]{background:var(--od-brand-10);border:1px solid var(--od-brand-20);border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.625rem .875rem;display:flex}.wa-composer__ai svg[data-v-481820c2]{width:1.25rem;height:1.25rem;color:var(--od-brand);flex-shrink:0}.wa-composer__ai p[data-v-481820c2]{color:var(--od-text);flex:1;margin:0;font-size:.75rem;font-weight:500}.wa-composer__input[data-v-481820c2]{border:1px solid var(--od-border);background:var(--od-bg-card-hover,var(--od-border-subtle));min-height:2.25rem;max-height:6rem;color:var(--od-text);resize:none;border-radius:1rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.wa-composer__input[data-v-481820c2]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.wa-composer__send[data-v-481820c2]{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.25rem;height:2.25rem;transition:all .15s;display:flex}.wa-composer__send[data-v-481820c2]:hover{transform:scale(1.05)}.wa-composer__send[data-v-481820c2]:disabled{opacity:.4;cursor:not-allowed;transform:none}.wa-composer__send svg[data-v-481820c2]{width:1rem;height:1rem}.wa-sidebar[data-v-481820c2]{background:var(--od-bg-card-hover,var(--od-bg-card));flex-direction:column;display:flex;overflow:hidden}.wa-sidebar__mobile-head[data-v-481820c2]{display:none}.wa-sidebar__scroll[data-v-481820c2]{flex-direction:column;flex:1;gap:.625rem;padding:.75rem;display:flex;overflow-y:auto}.wa-card[data-v-481820c2]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:.75rem}.wa-card__title[data-v-481820c2]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.625rem;font-weight:700}.wa-card__field[data-v-481820c2]{border-bottom:1px solid var(--od-border-subtle);justify-content:space-between;align-items:flex-start;gap:.375rem;padding:.25rem 0;font-size:.6875rem;display:flex}.wa-card__field[data-v-481820c2]:last-of-type{border-bottom:none}.wa-card__field span[data-v-481820c2]{color:var(--od-text-muted);flex-shrink:0;font-size:.625rem}.wa-card__field strong[data-v-481820c2]{color:var(--od-text);text-align:right;word-break:break-word;font-size:.6875rem;font-weight:600}.wa-card__handoff[data-v-481820c2]{background:var(--od-border-subtle);border-radius:.375rem;padding:.5rem .625rem}.wa-card__handoff p[data-v-481820c2]{color:var(--od-text-secondary);margin:0;font-size:.6875rem;line-height:1.5}.wa-card__form[data-v-481820c2]{flex-direction:column;gap:.375rem;display:flex}.wa-input[data-v-481820c2]{background:var(--od-border-subtle);border:1px solid var(--od-border);color:var(--od-text);box-sizing:border-box;border-radius:.375rem;outline:none;width:100%;padding:.4375rem .625rem;font-family:inherit;font-size:.75rem;transition:border-color .15s}.wa-input[data-v-481820c2]:focus{border-color:var(--od-brand);box-shadow:0 0 0 2px var(--od-brand-15)}.wa-btn[data-v-481820c2]{cursor:pointer;white-space:nowrap;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.wa-btn--sm[data-v-481820c2]{padding:.25rem .625rem;font-size:.6875rem}.wa-btn--primary[data-v-481820c2]{background:var(--od-brand-gradient);color:#fff}.wa-btn--primary[data-v-481820c2]:hover{box-shadow:0 4px 12px var(--od-brand-20);transform:translateY(-1px)}.wa-btn--primary[data-v-481820c2]:disabled{opacity:.5;cursor:not-allowed;transform:none}.wa-btn--outline[data-v-481820c2]{background:var(--od-bg-card);color:var(--od-text-secondary);border:1px solid var(--od-border)}.wa-btn--outline[data-v-481820c2]:hover{border-color:var(--od-brand);color:var(--od-brand)}.wa-btn--danger[data-v-481820c2]{background:var(--od-error);color:#fff}.wa-btn--danger[data-v-481820c2]:hover{background:#dc2626}.wa-btn--full[data-v-481820c2]{width:100%}.wa-btn-icon[data-v-481820c2]{background:var(--od-border-subtle);border:1px solid var(--od-border);width:1.75rem;height:1.75rem;color:var(--od-text-muted);cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.wa-btn-icon svg[data-v-481820c2]{width:.875rem;height:.875rem}.wa-btn-icon[data-v-481820c2]:hover{color:var(--od-brand);border-color:var(--od-brand)}.wa-btn-icon--danger[data-v-481820c2]:hover{color:var(--od-error);border-color:var(--od-error);background:var(--od-error-10)}.wa-btn-back[data-v-481820c2]{color:var(--od-text);cursor:pointer;background:0 0;border:none;padding:.25rem;display:none}.wa-btn-back svg[data-v-481820c2]{width:1.25rem;height:1.25rem}.wa-btn-crm-mobile[data-v-481820c2]{display:none}@media (width<=1199px){.wa-inbox[data-v-481820c2]{grid-template-columns:18rem minmax(0,1fr)}.wa-btn-crm-mobile[data-v-481820c2]{display:inline-flex}.wa-sidebar[data-v-481820c2]{z-index:10;border-left:1px solid var(--od-border);width:20rem;transition:transform .25s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 16px #0000001a}.wa-sidebar--open[data-v-481820c2]{transform:translate(0)}.wa-sidebar__mobile-head[data-v-481820c2]{border-bottom:1px solid var(--od-border);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.wa-sidebar__mobile-head h3[data-v-481820c2]{color:var(--od-text);margin:0;font-size:.875rem;font-weight:700}.wa-thread[data-v-481820c2]{border-right:none}}@media (width<=767px){.wa[data-v-481820c2]{gap:.5rem}.wa-header__title[data-v-481820c2]{font-size:1.125rem}.wa-kpis[data-v-481820c2]{gap:.375rem}.wa-kpi[data-v-481820c2]{padding:.1875rem .5rem;font-size:.625rem}.wa-inbox[data-v-481820c2]{grid-template-columns:100%;position:relative}.wa-thread[data-v-481820c2]{z-index:5;background:var(--od-bg-card);transition:transform .25s;position:absolute;inset:0;overflow:hidden;transform:translate(100%)}.wa-inbox.mobile-view-thread .wa-thread[data-v-481820c2]{transform:translate(0)}.wa-btn-back[data-v-481820c2]{display:flex}.wa-messages[data-v-481820c2]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.wa-thread__head[data-v-481820c2]{flex-wrap:wrap;padding:.5rem .625rem}.wa-thread__actions[data-v-481820c2]{gap:.25rem}.wa-thread__actions .wa-btn[data-v-481820c2]{padding:.25rem .5rem;font-size:.6875rem}.wa-thread__actions .wa-btn-icon[data-v-481820c2]{width:1.5rem;height:1.5rem}.wa-thread__actions .wa-btn-icon svg[data-v-481820c2]{width:.75rem;height:.75rem}.wa-sidebar[data-v-481820c2]{width:100%}.wa-composer__ai[data-v-481820c2]{text-align:center;flex-direction:column;gap:.5rem}.wa-composer__ai svg[data-v-481820c2]{display:none}}@media (width<=480px){.wa-header[data-v-481820c2]{flex-direction:column;align-items:flex-start;gap:.375rem}.wa-conv__avatar[data-v-481820c2]{width:2rem;height:2rem;font-size:.75rem}.wa-conv[data-v-481820c2]{gap:.375rem;padding:.375rem .5rem}.wa-conv__name[data-v-481820c2]{font-size:.6875rem}.wa-conv__preview[data-v-481820c2]{font-size:.625rem}.wa-thread__avatar[data-v-481820c2]{width:1.75rem;height:1.75rem;font-size:.625rem}.wa-thread__name[data-v-481820c2]{font-size:.75rem}.wa-messages[data-v-481820c2]{padding:.625rem}.wa-msg[data-v-481820c2]{max-width:85%}.wa-msg__bubble[data-v-481820c2]{padding:.375rem .625rem;font-size:.75rem}.wa-composer[data-v-481820c2]{padding:.5rem}.wa-crm-kpis[data-v-481820c2]{grid-template-columns:repeat(2,1fr)}.wa-crm-grid[data-v-481820c2],.wa-auto-rule__fields[data-v-481820c2]{grid-template-columns:1fr}}.wa-tab-panel[data-v-481820c2]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.75rem;flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:hidden}.wa-tab-panel--scroll[data-v-481820c2]{gap:.75rem;overflow-y:auto}.wa-tab-panel__header[data-v-481820c2]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.wa-tab-panel__title[data-v-481820c2]{color:var(--od-text);margin:0;font-size:1rem;font-weight:800}.wa-tab-panel__sub[data-v-481820c2]{color:var(--od-text-muted);margin:.125rem 0 0;font-size:.6875rem}.wa-notif-table[data-v-481820c2]{flex:1;overflow-y:auto}.wa-notif-table__head[data-v-481820c2]{border-bottom:1px solid var(--od-border);background:var(--od-border-subtle);border-radius:.375rem .375rem 0 0;padding:.5rem .75rem;display:flex}.wa-notif-table__head span[data-v-481820c2]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:700}.wa-notif-table__row[data-v-481820c2]{border-bottom:1px solid var(--od-border-subtle);align-items:center;padding:.5rem .75rem;transition:background .1s;display:flex}.wa-notif-table__row[data-v-481820c2]:hover{background:var(--od-brand-10)}.wa-notif-table__row[data-v-481820c2]:last-child{border-bottom:none}.wa-notif-col--event[data-v-481820c2]{min-width:0;color:var(--od-text);flex:1;font-size:.75rem;font-weight:500}.wa-notif-col--status[data-v-481820c2]{flex-shrink:0;justify-content:center;width:3.5rem;display:flex}.wa-notif-col--template[data-v-481820c2]{flex-shrink:0;width:12rem;padding:0 .375rem}.wa-notif-col--channel[data-v-481820c2]{flex-shrink:0;width:6rem}.wa-switch[data-v-481820c2]{width:2rem;height:1.125rem;display:inline-block;position:relative}.wa-switch input[data-v-481820c2]{opacity:0;width:0;height:0}.wa-switch__slider[data-v-481820c2]{cursor:pointer;background:var(--od-border);border-radius:1rem;transition:all .2s;position:absolute;inset:0}.wa-switch__slider[data-v-481820c2]:before{content:"";background:#fff;border-radius:50%;width:.875rem;height:.875rem;transition:all .2s;position:absolute;bottom:.125rem;left:.125rem}.wa-switch input:checked+.wa-switch__slider[data-v-481820c2]{background:var(--od-brand)}.wa-switch input:checked+.wa-switch__slider[data-v-481820c2]:before{transform:translate(.875rem)}.wa-switch--sm[data-v-481820c2]{width:1.625rem;height:.875rem}.wa-switch--sm .wa-switch__slider[data-v-481820c2]:before{width:.625rem;height:.625rem}.wa-switch--sm input:checked+.wa-switch__slider[data-v-481820c2]:before{transform:translate(.75rem)}.wa-input--compact[data-v-481820c2]{border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem}.wa-crm-kpis[data-v-481820c2]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.wa-crm-kpi[data-v-481820c2]{background:var(--od-bg-card);border:1px solid var(--od-border);border-radius:.625rem;padding:.625rem .75rem}.wa-crm-kpi__label[data-v-481820c2]{color:var(--od-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;font-weight:600;display:block}.wa-crm-kpi__val[data-v-481820c2]{color:var(--od-text);margin-top:.0625rem;font-size:1.125rem;font-weight:800;display:block}.wa-crm-kpi__val--success[data-v-481820c2]{color:var(--od-success)}.wa-crm-kpi__val--brand[data-v-481820c2]{color:var(--od-brand)}.wa-crm-grid[data-v-481820c2]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.wa-card--large[data-v-481820c2]{padding:.875rem}.wa-crm-list[data-v-481820c2]{flex-direction:column;gap:.25rem;display:flex}.wa-crm-row[data-v-481820c2]{border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .5rem;transition:background .1s;display:flex}.wa-crm-row[data-v-481820c2]:hover{background:var(--od-brand-10)}.wa-crm-row--done[data-v-481820c2]{opacity:.5}.wa-crm-row__main[data-v-481820c2]{flex:1;min-width:0}.wa-crm-row__main strong[data-v-481820c2]{color:var(--od-text);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.wa-crm-row__contact[data-v-481820c2]{color:var(--od-text-muted);font-size:.625rem}.wa-crm-row__due[data-v-481820c2]{color:var(--od-warning);font-weight:600}.wa-crm-row__right[data-v-481820c2]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.wa-crm-row__amount[data-v-481820c2]{color:var(--od-text);font-size:.75rem;font-weight:700}.wa-crm-row__task-head[data-v-481820c2]{align-items:center;gap:.375rem;display:flex}.wa-crm-bars[data-v-481820c2]{flex-direction:column;gap:.375rem;display:flex}.wa-crm-bar[data-v-481820c2]{align-items:center;gap:.5rem;display:flex}.wa-crm-bar__label[data-v-481820c2]{color:var(--od-text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:8rem;font-size:.6875rem;overflow:hidden}.wa-crm-bar__track[data-v-481820c2]{background:var(--od-border-subtle);border-radius:1rem;flex:1;height:.375rem;overflow:hidden}.wa-crm-bar__fill[data-v-481820c2]{background:var(--od-brand-gradient);border-radius:1rem;height:100%;transition:width .5s}.wa-crm-bar__val[data-v-481820c2]{color:var(--od-text);text-align:right;min-width:1.5rem;font-size:.625rem;font-weight:700}.wa-auto-rule[data-v-481820c2]{border:1px solid var(--od-border-subtle);border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.5rem;display:flex}.wa-auto-rule__fields[data-v-481820c2]{flex:1;grid-template-columns:1fr 1fr 1.5fr 5rem;gap:.25rem;display:grid}.wa-phone-pause-pill[data-v-481820c2]{background:#fef3c7;border:1px solid #f59e0b;border-radius:2rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .625rem;display:flex}.wa-phone-pause-pill__icon[data-v-481820c2]{color:#d97706;flex-shrink:0;width:.875rem;height:.875rem}.wa-phone-pause-pill__text[data-v-481820c2]{color:#92400e;white-space:nowrap;font-size:.5625rem;font-weight:600}.wa-phone-pause-pill__btn[data-v-481820c2]{color:#d97706;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d97706;border-radius:.25rem;padding:.125rem .375rem;font-size:.5625rem;font-weight:700;transition:all .15s}.wa-phone-pause-pill__btn[data-v-481820c2]:hover{color:#fff;background:#d97706}[data-theme=dark] .wa-phone-pause-pill[data-v-481820c2]{background:#f59e0b26;border-color:#f59e0b66}[data-theme=dark] .wa-phone-pause-pill__text[data-v-481820c2]{color:#fbbf24}[data-theme=dark] .wa-phone-pause-pill__btn[data-v-481820c2]{color:#fbbf24;border-color:#fbbf24}[data-theme=dark] .wa-phone-pause-pill__btn[data-v-481820c2]:hover{color:#000;background:#fbbf24}.wa-conv__phone-paused[data-v-481820c2]{background:#fef3c7;border:1px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}.wa-conv__phone-paused svg[data-v-481820c2]{color:#d97706;width:.625rem;height:.625rem}[data-theme=dark] .wa-conv__phone-paused[data-v-481820c2]{background:#f59e0b33;border-color:#f59e0b80}[data-theme=dark] .wa-conv__phone-paused svg[data-v-481820c2]{color:#fbbf24}.wa-card__header-row[data-v-481820c2]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wa-card__header-actions[data-v-481820c2]{gap:.25rem;display:flex}.wa-card__footer[data-v-481820c2]{border-top:1px solid var(--od-border-subtle);justify-content:flex-end;margin-top:.375rem;padding-top:.5rem;display:flex}@media (width<=767px){.wa-tab-panel[data-v-481820c2]{padding:.625rem}.wa-tab-panel__header[data-v-481820c2]{flex-direction:column}.wa-crm-kpis[data-v-481820c2]{grid-template-columns:repeat(2,1fr)}.wa-crm-grid[data-v-481820c2]{grid-template-columns:1fr}.wa-notif-col--template[data-v-481820c2]{width:8rem}.wa-notif-col--channel[data-v-481820c2]{width:4.5rem}.wa-auto-rule__fields[data-v-481820c2]{grid-template-columns:1fr}}
