@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.view-header h1{font-size:1.75rem}.form-grid{gap:1rem}}@media (width<=768px){.form-grid{grid-template-columns:1fr}.view-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.view-header h1{font-size:1.5rem}.view-header>.btn,.view-header>.shadow-btn{justify-content:center;width:100%}.responsive-table{-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);overflow-x:auto}.premium-table{min-width:560px}.premium-table th,.premium-table td{padding:.85rem .75rem;font-size:.875rem}.premium-table .btn{width:auto}.modal-container{max-height:92vh;border-radius:1.5rem!important;width:95%!important}}@media (width<=480px){.view-header h1{font-size:1.25rem}.view-header p{font-size:.85rem}.btn{font-size:.8rem}}@media print{body *{visibility:hidden}.hide-print{display:none!important}#billingPrintArea,#billingPrintArea *{visibility:visible}#billingPrintArea{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.invoice-scroll-area{background:#fff;padding:0;overflow:visible}.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;position:absolute!important}.modal-container{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;overflow:visible!important}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.top-header{padding:.85rem 1.25rem;position:sticky;top:0}.search-global{width:280px}}@media (width<=768px){.main-content{padding:.75rem!important}.modal-container{max-height:92vh;margin:0 auto;width:96%!important}.modal-overlay{align-items:flex-end;padding:.75rem}.modal-container{border-radius:1.5rem 1.5rem .5rem .5rem!important}.modal-body{padding:1.25rem}.modal-header{padding:1.25rem 1.25rem 1rem}.modal-footer{padding:1rem 1.25rem}.search-global{display:none}}@media (width<=480px){.main-content{padding:.5rem!important}.view-header h1{font-size:1.35rem}.view-header p{font-size:.85rem}.btn-icon{width:36px;height:36px;font-size:.95rem}.user-profile span{display:none}}.app-layout{background:0 0;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.top-header{background:var(--card-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:1rem;display:flex}.search-global{width:450px;position:relative}.search-global input{background:var(--header-search-bg);border:1.5px solid var(--border-color);width:100%;color:var(--text-main);border-radius:1.25rem;padding:.75rem 1.25rem .75rem 3rem;font-size:.9rem;transition:all .3s;box-shadow:inset 0 2px 4px #0000000d}.search-global i{color:var(--primary);position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.search-global input:focus{background:var(--card-bg,white);border-color:var(--primary);outline:none;box-shadow:0 4px 20px #6366f126}.search-results{background:var(--card-bg);z-index:200;border:1px solid var(--border-color);margin-top:.75rem;padding:.75rem;position:absolute;top:100%;left:0;right:0}.search-result-item{cursor:pointer;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:all .2s;display:flex}.search-result-item:hover{background:var(--input-bg);color:var(--primary)}.header-actions{align-items:center;gap:1.5rem;display:flex}.theme-toggle{cursor:pointer;width:40px;height:40px;color:var(--primary);background:#6366f11a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.theme-toggle:hover{background:var(--primary);color:#fff;transform:rotate(15deg)}.notification-icon{color:var(--text-muted);cursor:pointer;font-size:1.25rem;transition:color .2s;position:relative}.notification-icon:hover{color:var(--primary)}.notification-icon .badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:1rem;padding:.15rem .35rem;font-size:.65rem;position:absolute;top:-5px;right:-5px}.notification-dropdown{background:var(--card-bg);z-index:101;border:1px solid var(--border-color);width:320px;margin-top:1rem;padding:1.25rem;position:absolute;top:100%;right:0}.notif-header{justify-content:space-between;margin-bottom:1rem;display:flex}.notif-header h3{color:var(--text-main);margin:0;font-size:.9rem}.notif-header span{color:var(--primary);cursor:pointer;font-size:.75rem;font-weight:600}.notif-item{border-radius:.75rem;gap:1rem;padding:.75rem;display:flex}.notif-item.unread{background:var(--input-bg)}.notif-avatar{color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.notif-body p{margin:0;font-size:.8rem;font-weight:500}.notif-body span{color:var(--text-muted);font-size:.7rem}.api-status-chip{color:#ef4444;background:#fee2e2;border-radius:1rem;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:flex}.api-status-chip.connected{color:#10b981;background:#dcfce7}.api-status-chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.page-fade-enter-active,.page-fade-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-fade-enter-from{opacity:0;transform:scale(.98)translateY(10px)}.page-fade-leave-to{opacity:0;transform:scale(1.02)translateY(-10px)}.sidebar{color:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#0f172a 0%,#0b0e14 100%);border-right:1px solid #ffffff0d;border-radius:2rem;flex-direction:column;width:280px;height:calc(100vh - 2rem);margin:1rem;padding:2rem 1.25rem;display:flex;position:relative;box-shadow:10px 0 30px #0003}.logo-section{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;margin-bottom:2rem;padding:.5rem .5rem 2rem;display:flex}.mobile-menu-toggle{display:none}.close-sidebar-mobile{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1999;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}.logo-icon{background:var(--primary-gradient);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex;box-shadow:0 0 20px #6366f166}.brand{color:#fff;letter-spacing:-.5px;margin:0;font-size:1.4rem;font-weight:800}.brand span{color:#818cf8}.nav-menu{flex-direction:column;flex:1;gap:.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.nav-menu::-webkit-scrollbar{width:4px}.nav-menu::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.nav-link{color:#fff9;border-radius:1.25rem;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-link:hover{color:#fff;background:#ffffff0d;transform:translate(5px)}.nav-link.router-link-active{background:var(--primary-gradient);color:#fff;box-shadow:0 10px 20px #6366f14d}.nav-link.router-link-active i{filter:drop-shadow(0 0 8px #fff9)}.sidebar-footer{background:#ffffff08;border:1px solid #ffffff0d;border-top-color:#ffffff1a;border-radius:1.5rem;margin-top:1rem;padding:1.5rem}.user-profile{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:1.25rem;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.user-avatar{background:var(--primary-gradient);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:800;display:flex}.user-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-info .name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.user-info .role{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.logout-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.logout-btn:hover{color:#fff;background:#ef4444;transform:scale(1.1)}.view-container{flex:1;padding:1rem 2.5rem 2.5rem;overflow-y:auto}@media (width<=1024px){.sidebar{z-index:2000;border-radius:0;width:280px;height:100vh;margin:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-280px}.sidebar.active{transform:translate(280px)}.close-sidebar-mobile{display:flex}.mobile-menu-toggle{background:var(--primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.search-global{display:none}.main-content{width:100%;min-width:0}.view-container{padding:1rem}}@media (width<=768px){.top-header{padding:1rem}.header-actions{gap:.75rem}.user-info{display:none}}.dashboard-view[data-v-df24cb21]{padding:1rem 1.25rem}.dashboard-header[data-v-df24cb21]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.header-actions-group[data-v-df24cb21]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.alert-pill[data-v-df24cb21]{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef444433;border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.alert-pill[data-v-df24cb21]:hover{color:#fff;background:#ef4444}.header-date[data-v-df24cb21]{color:var(--text-main);white-space:nowrap;align-items:center;gap:.75rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;display:flex}.stats-container[data-v-df24cb21]{grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.featured-card[data-v-df24cb21]{border-radius:var(--radius-xl);color:#fff;justify-content:space-between;align-items:flex-start;min-width:0;padding:2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #6366f166}.primary-gradient[data-v-df24cb21]{background:var(--primary-gradient)}.card-content[data-v-df24cb21]{z-index:2;flex:1;min-width:0;position:relative}.card-content .label[data-v-df24cb21]{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:.7rem;font-weight:800}.patient-name[data-v-df24cb21]{word-break:break-word;margin:.5rem 0 .85rem;font-size:1.9rem;font-weight:900;line-height:1.1}.appointment-details[data-v-df24cb21]{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.appointment-details span[data-v-df24cb21]{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.action-row[data-v-df24cb21]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-white[data-v-df24cb21]{color:var(--primary);white-space:nowrap;background:#fff;border-radius:1rem;padding:.7rem 1.5rem;font-weight:800}.btn-glass-icon[data-v-df24cb21]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.btn-glass-icon[data-v-df24cb21]:hover{color:var(--primary);background:#fff}.card-icon[data-v-df24cb21]{opacity:.12;pointer-events:none;font-size:7rem;position:absolute;top:-15px;right:-15px;transform:rotate(-15deg)}.stats-mini-grid[data-v-df24cb21]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.mini-stat[data-v-df24cb21]{flex-direction:row;align-items:center;gap:1rem;min-width:0;padding:1.25rem;display:flex;position:relative}.icon-box[data-v-df24cb21]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;display:flex}.icon-box.blue[data-v-df24cb21]{color:#0ea5e9;background:#0ea5e926}.icon-box.green[data-v-df24cb21]{color:#10b981;background:#10b98126}.icon-box.orange[data-v-df24cb21]{color:#f59e0b;background:#f59e0b26}.icon-box.purple[data-v-df24cb21]{color:#a855f7;background:#a855f726}.data[data-v-df24cb21]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.data .value[data-v-df24cb21]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.1rem;font-size:1.35rem;font-weight:900;display:block;overflow:hidden}.data .label[data-v-df24cb21]{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.trend[data-v-df24cb21]{font-size:.7rem;font-weight:800;position:absolute;top:1rem;right:1rem}.trend.up[data-v-df24cb21]{color:#10b981}.layout-grid[data-v-df24cb21]{grid-template-columns:2.2fr 1fr;gap:1.5rem;display:grid}.side-section[data-v-df24cb21]{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.main-section[data-v-df24cb21]{padding:1.75rem}.section-header[data-v-df24cb21]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.title-with-subtitle h3[data-v-df24cb21]{margin:0;font-size:1.15rem;font-weight:800}.title-with-subtitle p[data-v-df24cb21]{color:var(--text-muted);margin-top:.2rem;font-size:.82rem}.status-dots[data-v-df24cb21]{flex-wrap:wrap;gap:1rem;display:flex}.dot[data-v-df24cb21]{white-space:nowrap;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.dot[data-v-df24cb21]:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot.scheduled[data-v-df24cb21]:before{background:var(--primary)}.dot.confirmed[data-v-df24cb21]:before{background:#10b981}.dot.completed[data-v-df24cb21]:before{background:#94a3b8}.timeline-container[data-v-df24cb21]{margin-top:2rem;padding-left:1rem;position:relative}.timeline-line[data-v-df24cb21]{background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:55px}.timeline-item-premium[data-v-df24cb21]{gap:1.5rem;min-width:0;margin-bottom:1.25rem;display:flex;position:relative}.time-col[data-v-df24cb21]{z-index:2;flex-direction:column;flex-shrink:0;align-items:center;width:55px;display:flex;position:relative}.time-text[data-v-df24cb21]{color:var(--text-muted);font-size:.8rem;font-weight:800}.time-dot[data-v-df24cb21]{background:var(--border-color);border:3px solid var(--card-bg);border-radius:50%;width:12px;height:12px;margin-top:.5rem;transition:all .3s}.time-dot.scheduled[data-v-df24cb21]{background:var(--primary);box-shadow:0 0 10px #6366f166}.time-dot.confirmed[data-v-df24cb21]{background:#10b981}.appt-content-card[data-v-df24cb21]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:1.15rem;flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:1rem;transition:all .3s;display:flex;overflow:hidden}.timeline-item-premium.current .appt-content-card[data-v-df24cb21]{border-color:var(--primary);background:#6366f10d}.appt-main-info[data-v-df24cb21]{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.patient-brief[data-v-df24cb21]{min-width:0}.p-name[data-v-df24cb21]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.95rem;font-weight:800;display:block;overflow:hidden}.p-doctor[data-v-df24cb21]{color:var(--text-muted);font-size:.72rem;font-weight:600}.appt-status-badge[data-v-df24cb21]{white-space:nowrap;border-radius:2rem;flex-shrink:0;padding:.3rem .7rem;font-size:.68rem;font-weight:800}.appt-status-badge.scheduled[data-v-df24cb21]{color:var(--primary);background:#6366f11a}.appt-status-badge.confirmed[data-v-df24cb21]{color:#10b981;background:#10b9811a}.appt-quick-actions[data-v-df24cb21]{flex-shrink:0;gap:.4rem;display:flex}.btn-tiny[data-v-df24cb21]{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;white-space:nowrap;border-radius:.65rem;padding:.35rem .7rem;font-size:.68rem;font-weight:700;transition:all .2s}.btn-tiny[data-v-df24cb21]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-tiny.danger[data-v-df24cb21]:hover{background:#ef4444;border-color:#ef4444}.empty-timeline[data-v-df24cb21]{text-align:center;color:var(--text-muted);padding:3rem 1rem}.empty-timeline i[data-v-df24cb21]{opacity:.4;margin-bottom:1rem;font-size:2.5rem;display:block}.alert-card-section[data-v-df24cb21]{border:1px solid #ef444426;padding:1.25rem}.card-header[data-v-df24cb21]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header h4[data-v-df24cb21]{align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.card-header .count[data-v-df24cb21]{color:#fff;background:#ef4444;border-radius:.5rem;padding:.2rem .45rem;font-size:.68rem}.alert-list[data-v-df24cb21]{flex-direction:column;gap:.5rem;display:flex}.alert-item[data-v-df24cb21]{background:var(--input-bg);border-radius:.75rem;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.item-name[data-v-df24cb21]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.8rem;font-weight:700;overflow:hidden}.item-stock.danger[data-v-df24cb21]{color:#ef4444;flex-shrink:0;font-size:.75rem;font-weight:800}.btn-link[data-v-df24cb21]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:.5rem 0 0;font-size:.8rem;font-weight:700}.bot-card.dark[data-v-df24cb21]{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);padding:1.5rem;overflow:hidden}.bot-header[data-v-df24cb21]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bot-avatar-pulse[data-v-df24cb21]{background:#10b981;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;display:flex;position:relative}.bot-avatar-pulse[data-v-df24cb21]:after{content:"";opacity:.35;background:#10b981;border-radius:50%;width:100%;height:100%;animation:2s infinite pulse-df24cb21;position:absolute}.bot-card h4[data-v-df24cb21]{margin:0;font-size:1rem;font-weight:800}.bot-card .status[data-v-df24cb21]{opacity:.7;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.bot-card .status[data-v-df24cb21]:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block}.bot-desc[data-v-df24cb21]{opacity:.85;margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.btn-primary-glass[data-v-df24cb21]{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:.85rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .3s}.btn-primary-glass[data-v-df24cb21]:hover{color:#0f172a;background:#fff}@keyframes pulse-df24cb21{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.quick-links[data-v-df24cb21]{padding:1.25rem}.quick-links h4[data-v-df24cb21]{margin-bottom:1rem;font-size:.95rem;font-weight:800}.links-grid[data-v-df24cb21]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.link-item[data-v-df24cb21]{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;text-align:center;border-radius:1.15rem;flex-direction:column;align-items:center;gap:.5rem;min-width:0;padding:1rem .75rem;font-size:.75rem;font-weight:800;transition:all .3s;display:flex}.link-item[data-v-df24cb21]:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-3px)}.link-item i[data-v-df24cb21]{font-size:1.2rem}@media (width<=1280px){.layout-grid[data-v-df24cb21]{grid-template-columns:1.8fr 1fr}}@media (width<=1100px){.stats-container[data-v-df24cb21],.layout-grid[data-v-df24cb21]{grid-template-columns:1fr}.side-section[data-v-df24cb21]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}}@media (width<=768px){.dashboard-view[data-v-df24cb21]{padding:.75rem}.dashboard-header[data-v-df24cb21]{flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.header-actions-group[data-v-df24cb21]{justify-content:space-between;width:100%}.header-date[data-v-df24cb21]{display:none}.stats-container[data-v-df24cb21]{gap:1rem;margin-bottom:1.25rem}.patient-name[data-v-df24cb21]{font-size:1.45rem}.appointment-details[data-v-df24cb21]{gap:.75rem;margin-bottom:1rem}.stats-mini-grid[data-v-df24cb21]{gap:.75rem}.mini-stat[data-v-df24cb21]{gap:.75rem;padding:1rem}.data .value[data-v-df24cb21]{font-size:1.2rem}.layout-grid[data-v-df24cb21]{gap:1rem}.side-section[data-v-df24cb21]{grid-template-columns:1fr;gap:1rem}.main-section[data-v-df24cb21]{padding:1.25rem}.timeline-line[data-v-df24cb21]{left:44px}.time-col[data-v-df24cb21]{width:44px}.appt-content-card[data-v-df24cb21]{flex-direction:column;align-items:flex-start}.appt-main-info[data-v-df24cb21]{width:100%}.appt-quick-actions[data-v-df24cb21]{justify-content:flex-end;width:100%;margin-top:.25rem}.p-name[data-v-df24cb21]{max-width:100%}}@media (width<=480px){.stats-container[data-v-df24cb21]{grid-template-columns:1fr}.stats-mini-grid[data-v-df24cb21]{grid-template-columns:1fr 1fr}.featured-card[data-v-df24cb21]{padding:1.5rem}.patient-name[data-v-df24cb21]{font-size:1.25rem}.links-grid[data-v-df24cb21]{grid-template-columns:1fr 1fr}.action-row[data-v-df24cb21]{flex-direction:column;align-items:stretch}.btn-white[data-v-df24cb21]{text-align:center;justify-content:center;width:100%}}.confirm-overlay[data-v-5bff05ba]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f172ab3;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.confirm-container[data-v-5bff05ba]{background:var(--modal-bg);text-align:center;border:1px solid var(--border-color);border-radius:2rem;width:100%;max-width:400px;padding:2.5rem}.confirm-icon[data-v-5bff05ba]{border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.confirm-icon.warning[data-v-5bff05ba]{color:#f59e0b;background:#f59e0b26}.confirm-icon.danger[data-v-5bff05ba]{color:#ef4444;background:#ef444426}.confirm-icon.info[data-v-5bff05ba]{color:var(--primary);background:#6366f126}.confirm-content h3[data-v-5bff05ba]{color:var(--text-main);margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.confirm-content p[data-v-5bff05ba]{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.confirm-footer[data-v-5bff05ba]{justify-content:center;gap:1rem;display:flex}.modal-fade-enter-active[data-v-5bff05ba],.modal-fade-leave-active[data-v-5bff05ba]{transition:all .3s cubic-bezier(.4,0,.2,1)}.modal-fade-enter-from[data-v-5bff05ba],.modal-fade-leave-to[data-v-5bff05ba]{opacity:0;transform:scale(.9)}.patients-content[data-v-649998ec]{margin-top:1rem;padding:2rem}.search-box[data-v-649998ec]{width:400px;margin-bottom:2rem;position:relative}.search-box i[data-v-649998ec]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-649998ec]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-main);border-radius:1rem;outline:none;padding:.8rem 1rem .8rem 2.5rem}.patient-info[data-v-649998ec]{align-items:center;gap:1rem;display:flex}.patient-avatar[data-v-649998ec]{width:40px;height:40px;color:var(--primary);background:#6366f11a;border-radius:10px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.p-name[data-v-649998ec]{color:var(--text-main);font-weight:700}.p-email[data-v-649998ec]{color:var(--text-muted);font-size:.75rem}.action-buttons[data-v-649998ec]{gap:.4rem;display:flex}.btn-icon[data-v-649998ec]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.btn-icon.edit[data-v-649998ec]{color:#0ea5e9;background:#0ea5e926}.btn-icon.history[data-v-649998ec]{color:#8b5cf6;background:#8b5cf626}.btn-icon.tooth[data-v-649998ec]{color:#10b981;background:#10b98126}.btn-icon.delete[data-v-649998ec]{color:#f43f5e;background:#f43f5e26}.timeline-modal[data-v-649998ec]{max-width:700px}.timeline-content[data-v-649998ec]{max-height:500px;padding-right:1rem;overflow-y:auto}.timeline-list[data-v-649998ec]{border-left:2px dashed var(--border-color);margin-left:1rem;padding-left:3rem;position:relative}.timeline-event[data-v-649998ec]{margin-bottom:2rem;position:relative}.event-date[data-v-649998ec]{text-align:center;flex-direction:column;align-items:center;width:3rem;display:flex;position:absolute;left:-4.5rem}.event-date .day[data-v-649998ec]{color:var(--primary);font-size:1.25rem;font-weight:800}.event-date .month[data-v-649998ec]{text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.event-card[data-v-649998ec]{align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.event-type[data-v-649998ec]{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.event-type.appointment[data-v-649998ec]{background:#6366f1}.event-type.treatment[data-v-649998ec]{background:#10b981}.event-info h4[data-v-649998ec]{margin-bottom:.25rem;font-weight:700}.event-info p[data-v-649998ec]{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.event-meta[data-v-649998ec]{color:var(--primary);font-size:.75rem;font-weight:600}.confirm-modal[data-v-649998ec]{text-align:center;max-width:400px}.confirm-icon[data-v-649998ec]{color:#ef4444;margin-bottom:1.5rem;font-size:3rem}.modal-footer.centered[data-v-649998ec]{justify-content:center;margin-top:2rem}.btn-danger[data-v-649998ec]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:1rem;padding:.75rem 1.5rem;font-weight:700}.odontogram-modal[data-v-649998ec]{max-width:900px}.odontogram-grid[data-v-649998ec]{flex-direction:column;gap:3rem;margin:2rem 0;display:flex}.arch[data-v-649998ec]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tooth-item[data-v-649998ec]{border:2px solid var(--border-color);cursor:pointer;background:var(--input-bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:45px;height:60px;transition:all .3s;display:flex}.tooth-item.healthy[data-v-649998ec]{background:#10b9810d;border-color:#10b981}.tooth-item.healthy .tooth-svg[data-v-649998ec]{color:#10b981}.tooth-item.caries[data-v-649998ec]{background:#f59e0b1a;border-color:#f59e0b}.tooth-item.caries .tooth-svg[data-v-649998ec]{color:#f59e0b}.tooth-item.extracted[data-v-649998ec]{opacity:.5;background:#ef44441a;border-color:#ef4444}.tooth-item.extracted .tooth-svg[data-v-649998ec]{color:#ef4444}.odontogram-legend[data-v-649998ec]{border-top:1px solid var(--border-color);justify-content:center;gap:2rem;padding-top:1.5rem;display:flex}.legend-item[data-v-649998ec]{align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.dot[data-v-649998ec]{border-radius:50%;width:10px;height:10px}.dot.healthy[data-v-649998ec]{background:#10b981}.dot.caries[data-v-649998ec]{background:#f59e0b}.dot.extracted[data-v-649998ec]{background:#ef4444}.gallery-modal[data-v-649998ec]{max-width:950px}.lightbox-modal[data-v-649998ec]{max-width:800px;padding:1.5rem}.lightbox-content[data-v-649998ec]{background:#000;border-radius:1rem;justify-content:center;align-items:center;margin:1rem 0;display:flex;overflow:hidden}.full-img[data-v-649998ec]{object-fit:contain;max-width:100%;max-height:70vh}.upload-area[data-v-649998ec]{justify-content:center;margin-bottom:2.5rem;display:flex}.upload-btn[data-v-649998ec]{border-radius:1.5rem;padding:1rem 2rem}.gallery-grid[data-v-649998ec]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.empty-gallery[data-v-649998ec]{text-align:center;color:var(--text-muted);border:2px dashed var(--border-color);background:#00000005;border-radius:1.5rem;grid-column:1/-1;padding:4rem}.empty-gallery i[data-v-649998ec]{opacity:.5;margin-bottom:1rem;font-size:3rem}.gallery-item[data-v-649998ec]{flex-direction:column;gap:.75rem;padding:.75rem;display:flex;overflow:hidden}.img-wrapper[data-v-649998ec]{aspect-ratio:4/3;border-radius:1rem;position:relative;overflow:hidden}.img-wrapper img[data-v-649998ec]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.img-overlay[data-v-649998ec]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#6366f166;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .img-overlay[data-v-649998ec]{opacity:1}.gallery-item:hover img[data-v-649998ec]{transform:scale(1.1)}.btn-view-full[data-v-649998ec]{width:45px;height:45px;color:var(--primary);cursor:pointer;background:#fff;border:none;border-radius:50%;font-size:1.25rem;box-shadow:0 4px 12px #0003}.img-info[data-v-649998ec]{flex-direction:column;gap:.25rem;display:flex}.img-name[data-v-649998ec]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.img-date[data-v-649998ec]{color:var(--text-muted);font-size:.7rem;font-weight:600}.prescription-modal[data-v-649998ec]{max-width:700px}.prescription-paper[data-v-649998ec]{color:#000;border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 6px #0000000d}body.dark-theme .prescription-paper[data-v-649998ec]{color:#000;background:#f8fafc}.prescription-header[data-v-649998ec]{border-bottom:2px solid var(--primary);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.clinic-info h2[data-v-649998ec]{color:var(--primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.clinic-info p[data-v-649998ec]{color:#64748b;font-size:.85rem}.doctor-info[data-v-649998ec]{text-align:right;font-size:.9rem}.prescription-patient[data-v-649998ec]{background:#00000008;border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;display:flex}.rx-symbol[data-v-649998ec]{color:var(--primary);margin-bottom:1rem;font-family:serif;font-size:2.5rem;font-style:italic;font-weight:800}.prescription-input[data-v-649998ec]{resize:vertical;border:1px dashed #cbd5e1;border-radius:8px;width:100%;min-height:150px;padding:1rem;font-family:inherit;font-size:1rem}.print-only-text[data-v-649998ec]{white-space:pre-wrap;min-height:150px;font-size:1rem;line-height:1.6;display:none}.prescription-footer[data-v-649998ec]{text-align:center;flex-direction:column;align-items:center;margin-top:3rem;display:flex}.signature-line[data-v-649998ec]{border-top:1px solid #000;width:250px;margin-bottom:.5rem;padding-top:.5rem;font-size:.85rem;font-weight:600}@media print{body[data-v-649998ec] *{visibility:hidden}.hide-print[data-v-649998ec]{display:none!important}.modal-overlay[data-v-649998ec]{background:0 0;align-items:flex-start;padding:0;position:absolute}.modal-container[data-v-649998ec]{box-shadow:none;max-width:100%;padding:0}#prescriptionPrintArea[data-v-649998ec],#prescriptionPrintArea[data-v-649998ec] *{visibility:visible}#prescriptionPrintArea[data-v-649998ec]{width:100%;box-shadow:none;border:none;padding:0;position:absolute;top:0;left:0}.prescription-input[data-v-649998ec]{display:none}.print-only-text[data-v-649998ec]{display:block}}@media (width<=1024px){.odontogram-grid[data-v-649998ec]{transform-origin:top;transform:scale(.9)}}@media (width<=768px){.patients-content[data-v-649998ec]{padding:1rem}.search-box[data-v-649998ec]{max-width:100%}.responsive-table[data-v-649998ec]{-webkit-overflow-scrolling:touch;overflow-x:auto}.premium-table[data-v-649998ec]{min-width:520px}.action-buttons[data-v-649998ec]{gap:.3rem}.btn-icon[data-v-649998ec]{border-radius:.6rem;width:32px;height:32px;font-size:.8rem}.modal-container[data-v-649998ec]{padding:1rem}.prescription-header[data-v-649998ec]{flex-direction:column;gap:1rem}.doctor-info[data-v-649998ec]{text-align:left}.gallery-grid[data-v-649998ec]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.odontogram-grid[data-v-649998ec]{transform-origin:top;margin-bottom:-8rem;transform:scale(.65)}.odontogram-legend[data-v-649998ec]{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (width<=480px){.odontogram-grid[data-v-649998ec]{transform-origin:top;margin-bottom:-12rem;transform:scale(.5)}.gallery-grid[data-v-649998ec]{grid-template-columns:1fr 1fr}}.list-enter-active[data-v-649998ec],.list-leave-active[data-v-649998ec]{transition:all .4s}.list-enter-from[data-v-649998ec]{opacity:0;transform:translate(30px)}.list-leave-to[data-v-649998ec]{opacity:0;transform:translate(-30px)}.patient-row[data-v-649998ec]{transition:all .3s}.patient-row[data-v-649998ec]:hover{background:rgba(var(--primary), .02)}.agenda-layout[data-v-31e122de]{grid-template-columns:1fr 320px;gap:2rem;margin-top:2rem;display:grid}.time-grid-container[data-v-31e122de]{min-height:600px;padding:2rem;position:relative}.agenda-loader[data-v-31e122de]{background:rgba(var(--background), .5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;color:var(--primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.agenda-loader i[data-v-31e122de]{margin-bottom:1rem;font-size:3rem}.hour-row[data-v-31e122de]{border-bottom:1px solid var(--border-color);gap:2.5rem;min-height:120px;padding:1.5rem 0;transition:all .3s;display:flex;position:relative}.hour-row[data-v-31e122de]:last-child{border-bottom:none}.hour-row.is-current-hour[data-v-31e122de]{background:#6366f108}.time-label[data-v-31e122de]{flex-direction:column;align-items:center;width:80px;display:flex}.h-text[data-v-31e122de]{color:var(--text-muted);font-size:1.1rem;font-weight:800}.now-indicator[data-v-31e122de]{background:var(--primary);color:#fff;border-radius:4px;margin-top:.5rem;padding:.2rem .5rem;font-size:.6rem;font-weight:900;animation:2s infinite pulse-31e122de}.slot-content[data-v-31e122de]{flex-direction:column;flex:1;gap:1rem;display:flex}.appt-card-premium[data-v-31e122de]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;justify-content:space-between;align-items:center;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.appt-card-premium[data-v-31e122de]:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000d}.appt-accent[data-v-31e122de]{background:var(--primary);width:6px;position:absolute;top:0;bottom:0;left:0}.appt-card-premium.confirmed .appt-accent[data-v-31e122de]{background:#10b981}.appt-card-premium.completed .appt-accent[data-v-31e122de]{background:#94a3b8}.appt-card-premium.cancelled .appt-accent[data-v-31e122de]{background:#ef4444}.patient-name[data-v-31e122de]{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.appt-meta[data-v-31e122de]{color:var(--text-muted);gap:1.5rem;font-size:.85rem;display:flex}.appt-meta i[data-v-31e122de]{color:var(--primary);margin-right:.4rem}.appt-actions[data-v-31e122de]{align-items:center;gap:1rem;display:flex}.billing-quick-action[data-v-31e122de]{color:#10b981;cursor:pointer;background:#10b9811a;border-radius:.75rem;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:800;transition:all .3s;display:flex}.billing-quick-action[data-v-31e122de]:hover{color:#fff;background:#10b981}.status-pill[data-v-31e122de]{cursor:pointer;border:1px solid #0000;border-radius:2rem;padding:.4rem 1rem;font-size:.75rem;font-weight:800;transition:all .2s}.status-pill.scheduled[data-v-31e122de]{color:var(--primary);background:#6366f11a}.status-pill.confirmed[data-v-31e122de]{color:#10b981;background:#10b9811a}.status-pill.completed[data-v-31e122de]{color:#64748b;background:#94a3b81a}.status-pill.cancelled[data-v-31e122de]{color:#ef4444;background:#ef44441a}.status-pill[data-v-31e122de]:hover{transform:scale(1.05)}.empty-slot-premium[data-v-31e122de]{border:2px dashed var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:1.5rem;flex:1;justify-content:center;align-items:center;gap:.75rem;font-weight:700;transition:all .3s;display:flex}.empty-slot-premium[data-v-31e122de]:hover{border-color:var(--primary);color:var(--primary);background:#6366f10d}.date-navigator[data-v-31e122de]{align-items:center;gap:1.5rem;padding:.5rem 1rem;display:flex}.nav-btn[data-v-31e122de]{cursor:pointer;width:35px;height:35px;color:var(--primary);background:0 0;border:none;border-radius:10px;transition:all .2s}.nav-btn[data-v-31e122de]:hover{background:#6366f11a}.current-date-info[data-v-31e122de]{cursor:pointer;flex-direction:column;align-items:center;min-width:140px;transition:all .3s;display:flex}.current-date-info[data-v-31e122de]:hover{opacity:.8;transform:translateY(-1px)}.day-text[data-v-31e122de]{text-transform:uppercase;color:var(--primary);letter-spacing:1px;font-size:.65rem;font-weight:900}.date-text[data-v-31e122de]{color:var(--text-main);font-size:1rem;font-weight:800}.date-display-wrapper[data-v-31e122de]{align-items:center;gap:.5rem;display:flex;position:relative}.calendar-trigger[data-v-31e122de]{color:var(--primary);opacity:.6;font-size:.8rem}.hidden-date-picker[data-v-31e122de]{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.agenda-side[data-v-31e122de]{flex-direction:column;gap:1.5rem;display:flex}.mini-analytics[data-v-31e122de]{padding:1.5rem}.mini-analytics h4[data-v-31e122de]{margin-bottom:1.25rem;font-weight:800}.analytics-item[data-v-31e122de]{justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:flex}.analytics-item .value.success[data-v-31e122de]{color:#10b981}.analytics-item .value.warning[data-v-31e122de]{color:#f59e0b}.progress-bar-container[data-v-31e122de]{background:var(--border-color);border-radius:4px;height:8px;margin:1.5rem 0 .5rem;overflow:hidden}.progress-fill[data-v-31e122de]{background:var(--primary-gradient);height:100%;transition:width 1s ease-out}.progress-text[data-v-31e122de]{color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:700}.bot-activity-card[data-v-31e122de]{padding:1.5rem}.bot-activity-card h4[data-v-31e122de]{align-items:center;gap:.75rem;margin-bottom:1.25rem;font-weight:800;display:flex}.activity-feed[data-v-31e122de]{flex-direction:column;gap:1rem;display:flex}.feed-item[data-v-31e122de]{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8rem;font-weight:600;display:flex}.feed-icon[data-v-31e122de]{color:#10b981;background:#10b9811a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex}.appt-list-enter-active[data-v-31e122de],.appt-list-leave-active[data-v-31e122de]{transition:all .4s}.appt-list-enter-from[data-v-31e122de]{opacity:0;transform:scale(.9)translateY(10px)}.appt-list-leave-to[data-v-31e122de]{opacity:0;transform:scale(.9)translateY(-10px)}@keyframes pulse-31e122de{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (width<=1024px){.agenda-layout[data-v-31e122de]{grid-template-columns:1fr}.view-header[data-v-31e122de]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions[data-v-31e122de]{flex-wrap:wrap;gap:.75rem;width:100%}.header-actions .btn[data-v-31e122de]{flex:1;min-width:140px}.date-navigator[data-v-31e122de]{flex:1;justify-content:center}}@media (width<=768px){.view-header[data-v-31e122de]{margin-bottom:1rem}.date-navigator[data-v-31e122de]{gap:.5rem;padding:.25rem .75rem}.current-date-info[data-v-31e122de]{min-width:90px}.time-label[data-v-31e122de]{width:50px;padding:.75rem .25rem}.h-text[data-v-31e122de]{font-size:.85rem}.hour-row[data-v-31e122de]{gap:1rem;min-height:80px;padding:.75rem 0}.appt-card-premium[data-v-31e122de]{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem}.appt-actions[data-v-31e122de]{flex-wrap:wrap;justify-content:flex-end;width:100%}.patient-name[data-v-31e122de]{font-size:.95rem}.appt-meta[data-v-31e122de]{flex-wrap:wrap;gap:.5rem}.agenda-side[data-v-31e122de]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}}@media (width<=480px){.agenda-side[data-v-31e122de]{grid-template-columns:1fr}.time-label[data-v-31e122de]{width:42px}.h-text[data-v-31e122de]{font-size:.75rem}}.wa-simulator-view[data-v-239955aa]{padding-bottom:2rem}.simulator-grid[data-v-239955aa]{grid-template-columns:280px 1fr;align-items:start;gap:2rem;margin-top:1.5rem;display:grid}.simulator-sidebar[data-v-239955aa]{flex-direction:column;gap:1rem;display:flex}.control-card[data-v-239955aa],.status-card[data-v-239955aa],.instruction-card[data-v-239955aa]{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.text-muted[data-v-239955aa]{color:var(--text-muted);font-size:.875rem}.instruction-card ul[data-v-239955aa]{margin-top:.25rem;padding-left:1.25rem}.instruction-card li[data-v-239955aa]{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.phone-input-group[data-v-239955aa]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:.75rem;align-items:center;display:flex;overflow:hidden}.phone-input-group .prefix[data-v-239955aa]{background:var(--input-bg);border-right:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0;padding:.6rem .75rem;font-size:.875rem;font-weight:600}.phone-input-group input[data-v-239955aa]{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;padding:.6rem .75rem}.btn-full[data-v-239955aa]{justify-content:center;width:100%}.phone-container[data-v-239955aa]{background:#111;border:4px solid #333;border-radius:40px;max-width:380px;margin:0 auto;padding:12px;box-shadow:0 20px 50px #00000059}.phone-screen[data-v-239955aa]{background:#e5ddd5;border-radius:30px;flex-direction:column;height:620px;display:flex;overflow:hidden}.phone-header[data-v-239955aa]{color:#fff;background:#075e54;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.bot-avatar[data-v-239955aa]{color:#075e54;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:flex}.bot-info[data-v-239955aa]{flex-direction:column;flex:1;display:flex}.bot-name[data-v-239955aa]{font-size:.9rem;font-weight:700}.bot-status[data-v-239955aa]{opacity:.8;font-size:.7rem}.chat-body[data-v-239955aa]{flex-direction:column;flex:1;gap:.6rem;padding:.85rem;display:flex;overflow-y:auto}.message[data-v-239955aa]{word-break:break-word;border-radius:10px;max-width:85%;padding:.55rem .85rem;font-size:.875rem;line-height:1.45}.message.received[data-v-239955aa]{background:#fff;border-bottom-left-radius:2px;align-self:flex-start}.message.sent[data-v-239955aa]{background:#dcf8c6;border-bottom-right-radius:2px;align-self:flex-end}.msg-time[data-v-239955aa]{color:#999;text-align:right;margin-top:.15rem;font-size:.6rem;display:block}.message-buttons[data-v-239955aa]{border-top:1px solid #eee;flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem;display:flex}.message-buttons button[data-v-239955aa]{color:#075e54;cursor:pointer;background:#fff;border:1px solid #075e54;border-radius:5px;padding:.4rem .5rem;font-size:.8rem;font-weight:600;transition:all .2s}.message-buttons button[data-v-239955aa]:hover{color:#fff;background:#075e54}.typing-indicator[data-v-239955aa]{align-items:center;gap:4px;padding:2px 0;display:flex}.typing-indicator span[data-v-239955aa]{background:#aaa;border-radius:50%;width:8px;height:8px;animation:1.2s infinite bounce-239955aa}.typing-indicator span[data-v-239955aa]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-239955aa]:nth-child(3){animation-delay:.4s}@keyframes bounce-239955aa{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.chat-input[data-v-239955aa]{background:#f0f0f0;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.chat-input input[data-v-239955aa]{background:#fff;border:none;border-radius:20px;outline:none;flex:1;padding:.5rem 1rem;font-size:.875rem}.chat-input button[data-v-239955aa]{color:#fff;cursor:pointer;background:#075e54;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.chat-input button[data-v-239955aa]:disabled{opacity:.45;cursor:not-allowed}.endpoint[data-v-239955aa]{background:var(--input-bg);color:var(--text-muted);border-radius:6px;padding:.5rem;font-family:monospace;font-size:.78rem}.status-badge[data-v-239955aa]{font-size:.9rem;font-weight:700}.status-badge.online[data-v-239955aa]{color:#22c55e}.status-badge.offline[data-v-239955aa]{color:#ef4444}@media (width<=900px){.simulator-grid[data-v-239955aa]{grid-template-columns:1fr}.phone-container[data-v-239955aa]{border-radius:24px;max-width:100%;padding:8px}.phone-screen[data-v-239955aa]{border-radius:18px;height:500px}.simulator-sidebar[data-v-239955aa]{order:2}.phone-container[data-v-239955aa]{order:1}}@media (width<=480px){.phone-screen[data-v-239955aa]{height:440px}}.inventory-content[data-v-a30f5eaf]{margin-top:1rem;padding:1.5rem}.table-actions[data-v-a30f5eaf]{margin-bottom:1.5rem}.search-box[data-v-a30f5eaf]{width:100%;max-width:380px;position:relative}.search-box i[data-v-a30f5eaf]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-a30f5eaf]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-main);border-radius:1rem;padding:.75rem 1rem .75rem 2.5rem}.hide-mobile[data-v-a30f5eaf]{display:inline}.show-mobile[data-v-a30f5eaf]{display:none}.price-cell[data-v-a30f5eaf]{color:var(--primary);font-weight:800}.stock-badge[data-v-a30f5eaf]{white-space:nowrap;border-radius:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.stock-badge.danger[data-v-a30f5eaf]{color:#ef4444;background:#ef44441a}.stock-badge.safe[data-v-a30f5eaf]{color:#10b981;background:#10b9811a}.status-alert[data-v-a30f5eaf]{color:#ef4444;white-space:nowrap;font-size:.75rem;font-weight:700}.status-ok[data-v-a30f5eaf]{color:#10b981;white-space:nowrap;font-size:.75rem;font-weight:700}.action-buttons[data-v-a30f5eaf]{gap:.5rem;display:flex}.btn-icon[data-v-a30f5eaf]{cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:35px;height:35px;transition:all .2s;display:flex}.btn-icon.edit[data-v-a30f5eaf]{color:#3b82f6;background:#3b82f626}.btn-icon.delete[data-v-a30f5eaf]{color:#ef4444;background:#ef444426}.btn-icon[data-v-a30f5eaf]:hover{transform:scale(1.1)}@media (width<=768px){.inventory-content[data-v-a30f5eaf]{padding:1rem}.search-box[data-v-a30f5eaf]{max-width:100%}.hide-mobile[data-v-a30f5eaf]{display:none}.show-mobile[data-v-a30f5eaf]{display:inline}}.reports-view[data-v-3f42ad9d]{padding:1rem 1.25rem}.view-header[data-v-3f42ad9d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.loading-state[data-v-3f42ad9d]{text-align:center;color:var(--text-muted);padding:4rem;font-size:1.25rem}.stats-mini-grid[data-v-3f42ad9d]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.stat-card[data-v-3f42ad9d]{align-items:center;gap:1.15rem;padding:1.5rem;display:flex}.icon-box[data-v-3f42ad9d]{color:#fff;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.icon-box.blue[data-v-3f42ad9d]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.icon-box.purple[data-v-3f42ad9d]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.icon-box.green[data-v-3f42ad9d]{background:linear-gradient(135deg,#10b981,#059669)}.icon-box.orange[data-v-3f42ad9d]{background:linear-gradient(135deg,#f59e0b,#d97706)}.data[data-v-3f42ad9d]{flex-direction:column;min-width:0;display:flex}.data .value[data-v-3f42ad9d]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;font-weight:800;overflow:hidden}.data .label[data-v-3f42ad9d]{color:var(--text-muted);font-size:.82rem;font-weight:600}.charts-grid[data-v-3f42ad9d]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.chart-container[data-v-3f42ad9d]{flex-direction:column;min-height:300px;padding:1.75rem;display:flex}.chart-header[data-v-3f42ad9d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.chart-header h3[data-v-3f42ad9d]{margin:0;font-size:1rem;font-weight:700}.badge[data-v-3f42ad9d]{background:var(--input-bg);color:var(--text-muted);border:1px solid var(--border-color);border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.css-chart[data-v-3f42ad9d]{border-bottom:2px solid var(--border-color);justify-content:space-around;align-items:flex-end;height:180px;padding:1.5rem 0 0;display:flex;position:relative}.bar-group[data-v-3f42ad9d]{flex-direction:column;justify-content:flex-end;align-items:center;gap:.75rem;height:100%;display:flex;position:relative}.bar-fill[data-v-3f42ad9d]{cursor:pointer;border-radius:8px 8px 0 0;width:50px;transition:height 1s cubic-bezier(.4,0,.2,1);position:relative}.bar-fill:hover .bar-tooltip[data-v-3f42ad9d]{opacity:1;transform:translateY(-10px)}.bar-tooltip[data-v-3f42ad9d]{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#1e293b;border-radius:.5rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;transition:all .3s;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.bar-label[data-v-3f42ad9d]{color:var(--text-muted);font-size:.82rem;font-weight:700}.source-list[data-v-3f42ad9d]{flex-direction:column;flex:1;justify-content:center;gap:1.25rem;display:flex}.source-item[data-v-3f42ad9d]{align-items:center;gap:.75rem;min-width:0;display:flex}.source-info[data-v-3f42ad9d]{align-items:center;gap:.5rem;min-width:80px;max-width:110px;font-size:.82rem;font-weight:600;display:flex;overflow:hidden}.source-bar-container[data-v-3f42ad9d]{background:var(--border-color);border-radius:5px;flex:1;min-width:0;height:10px;overflow:hidden}.source-bar[data-v-3f42ad9d]{background:var(--primary);border-radius:5px;height:100%;transition:width 1s ease-out}.source-value[data-v-3f42ad9d]{text-align:right;flex-shrink:0;width:28px;font-size:.875rem;font-weight:800}.text-green-500[data-v-3f42ad9d]{color:#10b981}.text-blue-500[data-v-3f42ad9d]{color:#3b82f6}.text-pink-500[data-v-3f42ad9d]{color:#ec4899}.text-gray-500[data-v-3f42ad9d]{color:#64748b}.pie-chart-wrapper[data-v-3f42ad9d]{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.css-pie-chart[data-v-3f42ad9d]{border:4px solid var(--card-bg);border-radius:50%;flex-shrink:0;width:110px;height:110px;transition:transform .3s;box-shadow:0 10px 20px #0000001a}.css-pie-chart[data-v-3f42ad9d]:hover{transform:scale(1.05)}.pie-legend[data-v-3f42ad9d]{flex-direction:column;gap:.65rem;display:flex}.legend-item[data-v-3f42ad9d]{color:var(--text-main);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.color-dot[data-v-3f42ad9d]{border-radius:3px;flex-shrink:0;width:12px;height:12px}@media (width<=768px){.reports-view[data-v-3f42ad9d]{padding:.75rem}.charts-grid[data-v-3f42ad9d]{grid-template-columns:1fr;gap:1rem}.pie-chart-wrapper[data-v-3f42ad9d]{flex-direction:column;align-items:center;gap:1.25rem}.stat-card[data-v-3f42ad9d]{gap:.85rem;padding:1.15rem}.data .value[data-v-3f42ad9d]{font-size:1.25rem}}@media (width<=480px){.stats-mini-grid[data-v-3f42ad9d]{grid-template-columns:1fr 1fr;gap:.85rem}.chart-container[data-v-3f42ad9d]{min-height:250px;padding:1.25rem}.bar-fill[data-v-3f42ad9d]{width:40px}}.billing-tabs[data-v-5059af9e]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:1rem;gap:.25rem;padding:.25rem;display:flex}.billing-tabs button[data-v-5059af9e]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.75rem;padding:.6rem 1.25rem;font-weight:700;transition:all .3s}.billing-tabs button.active[data-v-5059af9e]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #6366f14d}.header-actions-group[data-v-5059af9e]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.billing-content[data-v-5059af9e]{margin-top:1rem;padding:1.5rem}.table-actions[data-v-5059af9e]{margin-bottom:1.5rem}.search-box[data-v-5059af9e]{width:100%;max-width:380px;position:relative}.search-box i[data-v-5059af9e]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-5059af9e]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-main);border-radius:1rem;padding:.75rem 1rem .75rem 2.5rem}.price-cell[data-v-5059af9e]{color:var(--primary);font-weight:800}.badge-status.pending[data-v-5059af9e]{color:#f59e0b;background:#f59e0b1a}.badge-status.converted[data-v-5059af9e]{color:var(--primary);background:#6366f11a}.billing-modal[data-v-5059af9e]{flex-direction:column;max-width:900px;max-height:90vh;padding:0;display:flex;overflow:hidden}.modal-header[data-v-5059af9e]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title-group[data-v-5059af9e]{color:var(--primary);align-items:center;gap:1rem;display:flex}.header-btns[data-v-5059af9e]{align-items:center;gap:1rem;display:flex}.invoice-scroll-area[data-v-5059af9e]{background:#f8fafc;flex:1;padding:2rem;overflow-y:auto}.invoice-paper[data-v-5059af9e]{color:#1e293b;background:#fff;border-radius:.25rem;width:100%;min-height:1000px;margin:0 auto;padding:4rem;box-shadow:0 10px 25px #0000000d}.invoice-header[data-v-5059af9e]{border-bottom:3px solid #6366f1;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem;display:flex}.invoice-brand[data-v-5059af9e]{color:#6366f1;letter-spacing:-1.5px;margin:0;font-size:2.5rem;font-weight:900}.invoice-brand span[data-v-5059af9e]{color:#1e293b}.doc-type-title[data-v-5059af9e]{color:#1e293b;margin:0;font-size:1.75rem;font-weight:900}.doc-num[data-v-5059af9e]{color:#6366f1;margin-top:.5rem;font-size:1.25rem;font-weight:700}.client-display-box[data-v-5059af9e]{background:#f1f5f9;border-left:5px solid #6366f1;border-radius:.75rem;margin-top:1rem;padding:1.5rem}.client-label[data-v-5059af9e]{color:#64748b;margin-bottom:.5rem;font-size:.7rem;font-weight:800}.client-name[data-v-5059af9e]{color:#1e293b;font-size:1.25rem;font-weight:700}.invoice-table-premium[data-v-5059af9e]{border-collapse:collapse;width:100%;margin:2rem 0}.invoice-table-premium th[data-v-5059af9e]{text-align:left;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:1.25rem;font-size:.8rem}.invoice-table-premium td[data-v-5059af9e]{border-bottom:1px solid #f1f5f9;padding:1.25rem}.table-input[data-v-5059af9e]{color:#1e293b;background:0 0;border:1px dashed #0000;border-radius:.5rem;width:100%;padding:.5rem;font-size:1rem;transition:all .2s}.table-input[data-v-5059af9e]:hover:not(:disabled){background:#f8fafc;border-color:#6366f1}.table-input[data-v-5059af9e]:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.invoice-summary[data-v-5059af9e]{justify-content:space-between;gap:4rem;margin-top:3rem;display:flex}.summary-details[data-v-5059af9e]{flex:1}.summary-note[data-v-5059af9e]{color:#64748b;font-size:.85rem;font-style:italic}.total-calculator[data-v-5059af9e]{width:300px}.calc-row[data-v-5059af9e]{color:#64748b;justify-content:space-between;padding:.75rem 0;font-weight:600;display:flex}.grand-total-row[data-v-5059af9e]{color:#6366f1;border-top:3px solid #1e293b;margin-top:1rem;padding-top:1rem;font-size:1.5rem;font-weight:900}.invoice-legal-footer[data-v-5059af9e]{justify-content:space-between;align-items:flex-end;margin-top:6rem;display:flex}.signature-box[data-v-5059af9e]{text-align:center;width:250px}.signature-line[data-v-5059af9e]{border-top:2px solid #1e293b;margin-bottom:.75rem}.clinic-stamp[data-v-5059af9e]{color:#64748b;border:3px double #e2e8f0;border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;font-weight:700;display:flex}.btn-remove[data-v-5059af9e]{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:transform .2s}.btn-remove[data-v-5059af9e]:hover{transform:scale(1.2)}.modal-footer[data-v-5059af9e]{border-top:1px solid var(--border-color);background:var(--card-bg);padding:1.5rem 2rem}@media print{body[data-v-5059af9e] *{visibility:hidden}.hide-print[data-v-5059af9e]{display:none!important}}@media (width<=1024px){.invoice-paper[data-v-5059af9e]{padding:2rem}.invoice-summary[data-v-5059af9e]{flex-direction:column;gap:2rem}.total-calculator[data-v-5059af9e]{width:100%}.invoice-legal-footer[data-v-5059af9e]{flex-direction:column;align-items:center;gap:2rem}.signature-box[data-v-5059af9e]{width:100%}}@media (width<=768px){.view-header[data-v-5059af9e]{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions-group[data-v-5059af9e]{flex-wrap:wrap;gap:.75rem;width:100%}.billing-tabs[data-v-5059af9e]{width:100%}.billing-tabs button[data-v-5059af9e]{flex:1;padding:.5rem;font-size:.8rem}.billing-content[data-v-5059af9e]{padding:1rem}.search-box[data-v-5059af9e]{max-width:100%}.invoice-paper[data-v-5059af9e]{min-height:auto;padding:1.25rem}.invoice-header[data-v-5059af9e]{flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.invoice-brand[data-v-5059af9e]{font-size:1.75rem}.billing-modal[data-v-5059af9e]{max-height:98vh}.responsive-table[data-v-5059af9e]{overflow-x:auto}.premium-table[data-v-5059af9e]{min-width:460px}}.login-container[data-v-8d1c3356]{z-index:9999;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:absolute;inset:0}.login-wrapper[data-v-8d1c3356]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;width:100%;max-width:450px;padding:3rem 2.5rem;box-shadow:0 25px 50px -12px #00000080}.login-header[data-v-8d1c3356]{text-align:center;margin-bottom:2.5rem}.logo-icon[data-v-8d1c3356]{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:1.25rem;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.5rem;font-size:1.8rem;display:flex;box-shadow:0 10px 20px #6366f14d}.login-header h2[data-v-8d1c3356]{color:#fff;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.login-header h2 span[data-v-8d1c3356]{color:#a855f7}.login-header p[data-v-8d1c3356]{color:#fff9;font-size:.9rem}.form-group label[data-v-8d1c3356]{color:#fffc;font-weight:600}.input-icon[data-v-8d1c3356]{position:relative}.input-icon i[data-v-8d1c3356]{color:#fff6;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.premium-input[data-v-8d1c3356]{color:#fff;background:#0003;border:1px solid #ffffff1a;border-radius:1rem;width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;transition:all .3s}.premium-input[data-v-8d1c3356]:focus{background:#0006;border-color:#6366f1;outline:none;box-shadow:0 0 0 4px #6366f133}.premium-input[data-v-8d1c3356]::placeholder{color:#ffffff4d}.login-btn[data-v-8d1c3356]{border-radius:1rem;justify-content:center;width:100%;margin-top:1rem;padding:1.2rem;font-size:1.1rem}.login-footer[data-v-8d1c3356]{text-align:center;margin-top:2rem;font-size:.8rem}.text-muted[data-v-8d1c3356]{color:#fff6!important}.users-content[data-v-83c3dabf]{margin-top:1rem;padding:1.5rem}.table-actions[data-v-83c3dabf]{margin-bottom:1.5rem}.search-box[data-v-83c3dabf]{width:100%;max-width:380px;position:relative}.search-box i[data-v-83c3dabf]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-83c3dabf]{border:1px solid var(--border-color);background:var(--input-bg);width:100%;color:var(--text-main);border-radius:1rem;padding:.75rem 1rem .75rem 2.5rem}.user-info[data-v-83c3dabf]{align-items:center;gap:1rem;display:flex}.user-avatar[data-v-83c3dabf]{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:.8rem;font-weight:800;display:flex}.user-avatar.admin[data-v-83c3dabf]{background:var(--primary-gradient)}.user-avatar.doctor[data-v-83c3dabf]{background:#10b981}.user-avatar.recepcionista[data-v-83c3dabf]{background:#f59e0b}.user-name[data-v-83c3dabf]{color:var(--text-main);font-weight:700}.role-badge[data-v-83c3dabf]{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:800}.role-badge.admin[data-v-83c3dabf]{color:var(--primary);background:#6366f11a}.role-badge.doctor[data-v-83c3dabf]{color:#10b981;background:#10b9811a}.role-badge.recepcionista[data-v-83c3dabf]{color:#f59e0b;background:#f59e0b1a}.modal-overlay[data-v-83c3dabf]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-container[data-v-83c3dabf]{background:var(--modal-bg);width:100%;max-width:550px;box-shadow:var(--shadow-premium);border:1px solid var(--border-color);z-index:10000;border-radius:2rem;padding:2rem;position:relative}.modal-header[data-v-83c3dabf]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.btn-close[data-v-83c3dabf]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem}.list-enter-active[data-v-83c3dabf],.list-leave-active[data-v-83c3dabf]{transition:all .4s}.list-enter-from[data-v-83c3dabf]{opacity:0;transform:translate(30px)}.list-leave-to[data-v-83c3dabf]{opacity:0;transform:translate(-30px)}@media (width<=768px){.users-content[data-v-83c3dabf]{padding:1rem}.search-box[data-v-83c3dabf]{max-width:100%}.col-hide-mobile[data-v-83c3dabf]{display:none}}.services-grid[data-v-d27fcc3b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.service-card[data-v-d27fcc3b]{align-items:flex-start;gap:1.15rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.service-icon[data-v-d27fcc3b]{width:48px;height:48px;color:var(--primary);background:#6366f11a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.service-details[data-v-d27fcc3b]{flex:1;min-width:0}.service-details h3[data-v-d27fcc3b]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .4rem;font-size:1rem;font-weight:800;overflow:hidden}.service-details p[data-v-d27fcc3b]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.85rem;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.service-meta[data-v-d27fcc3b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.service-meta span[data-v-d27fcc3b]{color:var(--text-muted);font-size:.8rem;font-weight:700}.service-meta i[data-v-d27fcc3b]{color:var(--primary);margin-right:.35rem}.service-meta .price[data-v-d27fcc3b]{color:var(--primary);font-size:1rem;font-weight:800}.service-actions[data-v-d27fcc3b]{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.supplies-list[data-v-d27fcc3b]{flex-direction:column;gap:1rem;display:flex}.supply-row[data-v-d27fcc3b]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mb-4[data-v-d27fcc3b]{margin-bottom:1rem}.text-sm[data-v-d27fcc3b]{font-size:.85rem}.mt-4[data-v-d27fcc3b]{margin-top:1rem}.flex-1[data-v-d27fcc3b]{flex:1;min-width:0}@media (width<=900px){.services-grid[data-v-d27fcc3b]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width<=640px){.services-grid[data-v-d27fcc3b]{grid-template-columns:1fr;gap:1rem}.service-card[data-v-d27fcc3b]{padding:1.25rem}.service-actions[data-v-d27fcc3b]{flex-direction:row}}@media (width<=480px){.service-card[data-v-d27fcc3b]{flex-direction:column}.service-details h3[data-v-d27fcc3b]{white-space:normal}}:root{--primary:#6366f1;--primary-gradient:linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--secondary:#0ea5e9;--background:#f1f5f9;--card-bg:#fffc;--modal-bg:#fff;--input-bg:#ffffffe6;--input-focus-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#0000000d;--radius-xl:1.5rem;--shadow-premium:0 10px 30px #0000000a;--header-search-bg:#e2e8f0}body.dark-theme{--background:#0b0e14;--card-bg:#161b22b3;--modal-bg:#161b22;--input-bg:#0d111799;--input-focus-bg:#161b22;--text-main:#e6edf3;--text-muted:#7d8590;--border-color:#ffffff14;--shadow-premium:0 20px 40px #0006;--header-search-bg:#0d111799}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);background-image:radial-gradient(at 0 0,#6366f10d 0,#0000 50%),radial-gradient(at 100% 100%,#a855f70d 0,#0000 50%);min-height:100vh;font-family:Inter,sans-serif}body.dark-theme{background-image:radial-gradient(at 0 0,#6366f126 0,#0000 50%),radial-gradient(at 100% 100%,#a855f71a 0,#0000 50%)}.animate-fade-in{animation:.5s ease-out fadeIn}.animate-slide-up{animation:.5s ease-out slideUp}.animate-slide-down{animation:.3s ease-out slideDown}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);max-width:100%;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#6366f133;transform:translateY(-2px)}.btn{cursor:pointer;border:none;border-radius:1rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 10px 20px #6366f133}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 30px #6366f14d}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#f43f5e 100%);box-shadow:0 10px 20px #ef444433}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 15px 30px #ef44444d}.action-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.btn-icon{border:1px solid var(--border-color);background:var(--card-bg);width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.btn-icon:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1)}.btn-icon.delete:hover{background:#ef4444;border-color:#ef4444}.view-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.view-header h1{letter-spacing:-1px;margin:0;font-size:2rem;font-weight:800}.view-header p{color:var(--text-muted);margin-top:.25rem;font-size:1rem}.responsive-table{border-radius:var(--radius-xl);width:100%;overflow-x:auto}.premium-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.premium-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border-color);background:#00000005;padding:1.25rem 1.5rem;font-size:.8rem;font-weight:700}body.dark-theme .premium-table th{background:#ffffff05}.premium-table td{vertical-align:middle;border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;font-size:.95rem}.premium-table tbody tr:hover{background:#6366f10a}.badge-status{text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;padding:.4rem .8rem;font-size:.7rem;font-weight:800}.badge-status.active{color:#10b981;background:#10b98126}.badge-status.inactive{color:#ef4444;background:#ef444426}.premium-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-main);opacity:.9;font-size:.85rem;font-weight:700}.premium-input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-main);border-radius:1rem;padding:.9rem 1.25rem;font-size:.95rem;transition:all .3s}.premium-input:focus{background:var(--input-focus-bg);border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #6366f11a}.modal-footer{justify-content:flex-end;gap:1rem;margin-top:2.5rem;display:flex}@media (width<=1024px){.view-header h1{font-size:1.75rem}.form-grid{gap:1rem}}@media (width<=768px){.form-grid{grid-template-columns:1fr}.view-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.view-header h1{font-size:1.5rem}.view-header>.btn,.view-header>.shadow-btn{justify-content:center;width:100%}.responsive-table{-webkit-overflow-scrolling:touch;border-radius:var(--radius-xl);overflow-x:auto}.premium-table{min-width:560px}.premium-table th,.premium-table td{padding:.85rem .75rem;font-size:.875rem}.premium-table .btn{width:auto}.modal-container{max-height:92vh;border-radius:1.5rem!important;width:95%!important}}@media (width<=480px){.view-header h1{font-size:1.25rem}.view-header p{font-size:.85rem}.btn{font-size:.8rem}}@media print{body *{visibility:hidden}.hide-print{display:none!important}#billingPrintArea,#billingPrintArea *{visibility:visible}#billingPrintArea{width:100%;position:absolute;top:0;left:0;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.invoice-scroll-area{background:#fff;padding:0;overflow:visible}.modal-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;position:absolute!important}.modal-container{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;overflow:visible!important}}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.hidden-input{display:none!important}.modal-container{background:var(--modal-bg);border-radius:var(--radius-xl);border:1px solid var(--border-color);flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-header{border-bottom:1px solid var(--border-color);background:var(--modal-bg);z-index:10;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-title-group{align-items:center;gap:1rem;display:flex}.modal-title-group h3{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:800}.icon-main{background:var(--primary-gradient);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.2rem;display:flex;box-shadow:0 4px 10px #6366f14d}.modal-body{flex:1;padding:2rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--border-color);background:var(--modal-bg);justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.modal-footer.centered{justify-content:center}.premium-form .form-group{margin-bottom:1.5rem}.premium-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.premium-input{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:1rem;padding:.85rem 1.25rem;font-family:inherit;font-size:.95rem;transition:all .3s}.premium-input:focus{border-color:var(--primary);background:var(--input-focus-bg);outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #6366f11a}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.animate-scale{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp}.btn-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.btn-close:hover{color:#ef4444;background:#0000000d}body.dark-theme .btn-close:hover{background:#ffffff0d}@media (width<=1024px){.top-header{padding:.85rem 1.25rem;position:sticky;top:0}.search-global{width:280px}}@media (width<=768px){.main-content{padding:.75rem!important}.modal-container{max-height:92vh;margin:0 auto;width:96%!important}.modal-overlay{align-items:flex-end;padding:.75rem}.modal-container{border-radius:1.5rem 1.5rem .5rem .5rem!important}.modal-body{padding:1.25rem}.modal-header{padding:1.25rem 1.25rem 1rem}.modal-footer{padding:1rem 1.25rem}.search-global{display:none}}@media (width<=480px){.main-content{padding:.5rem!important}.view-header h1{font-size:1.35rem}.view-header p{font-size:.85rem}.btn-icon{width:36px;height:36px;font-size:.95rem}.user-profile span{display:none}}
