@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:1.25rem;margin-bottom:1.5rem}.view-header h1{font-size:1.5rem}.responsive-table{-webkit-overflow-scrolling:touch;width:calc(100% + 2rem);margin:0 -1rem;overflow-x:auto}.premium-table{min-width:600px}.premium-table th,.premium-table td{padding:1rem .75rem;font-size:.85rem}.btn{justify-content:center;width:100%;padding:.75rem 1rem;font-size:.9rem}.glass-card{border-radius:1rem;padding:1.25rem!important}.modal-container{max-height:95vh;border-radius:1.5rem!important;width:95%!important;padding:1.5rem!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){.app-layout{flex-direction:column;height:auto;overflow:visible}.main-content{overflow:visible}.top-header{padding:1rem;position:sticky;top:0}.search-global{width:100%;max-width:none;margin:.5rem 0}.view-header{flex-direction:column;align-items:flex-start;gap:1rem}.view-header .btn{width:100%}}@media (width<=768px){.main-content{padding:1rem!important}.stats-grid{grid-template-columns:1fr!important}.modal-container{max-height:95vh;margin:10px;width:95%!important}.premium-table th:nth-child(n+4),.premium-table td:nth-child(n+4){display:none}.premium-table:after{content:"Desliza para ver más →";color:var(--primary);padding:.5rem;font-size:.7rem;display:block}}@media (width<=480px){.header-right{gap:.5rem}.user-profile span{display:none}.btn-icon{width:36px;height:36px}}.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-a426bccf]{padding:1rem}.dashboard-header[data-v-a426bccf]{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.header-actions-group[data-v-a426bccf]{align-items:center;gap:1.5rem;display:flex}.alert-pill[data-v-a426bccf]{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:2rem;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.alert-pill[data-v-a426bccf]:hover{color:#fff;background:#ef4444;transform:translateY(-2px)}.header-date[data-v-a426bccf]{color:var(--text-main);align-items:center;gap:1.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:700;display:flex}.stats-container[data-v-a426bccf]{grid-template-columns:1.5fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.featured-card[data-v-a426bccf]{border-radius:var(--radius-xl);color:#fff;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -10px #6366f166}.primary-gradient[data-v-a426bccf]{background:var(--primary-gradient)}.card-content[data-v-a426bccf]{z-index:2;position:relative}.card-content .label[data-v-a426bccf]{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:.75rem;font-weight:800}.patient-name[data-v-a426bccf]{margin:.5rem 0 1rem;font-size:2.2rem;font-weight:900}.appointment-details[data-v-a426bccf]{gap:1.5rem;margin-bottom:2rem;display:flex}.appointment-details span[data-v-a426bccf]{align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.action-row[data-v-a426bccf]{align-items:center;gap:1rem;display:flex}.btn-white[data-v-a426bccf]{color:var(--primary);background:#fff;border-radius:1rem;padding:.8rem 1.75rem;font-weight:800}.btn-glass-icon[data-v-a426bccf]{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:12px;width:45px;height:45px;transition:all .3s}.btn-glass-icon[data-v-a426bccf]:hover{color:var(--primary);background:#fff}.card-icon[data-v-a426bccf]{opacity:.15;font-size:8rem;position:absolute;top:-20px;right:-20px;transform:rotate(-15deg)}.stats-mini-grid[data-v-a426bccf]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mini-stat[data-v-a426bccf]{flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex;position:relative}.icon-box[data-v-a426bccf]{border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:1rem;font-size:1.25rem;display:flex}.icon-box.blue[data-v-a426bccf]{color:#0ea5e9;background:#0ea5e926}.icon-box.green[data-v-a426bccf]{color:#10b981;background:#10b98126}.icon-box.orange[data-v-a426bccf]{color:#f59e0b;background:#f59e0b26}.icon-box.purple[data-v-a426bccf]{color:#a855f7;background:#a855f726}.mini-stat .value[data-v-a426bccf]{margin-bottom:.25rem;font-size:1.5rem;font-weight:900;display:block}.mini-stat .label[data-v-a426bccf]{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.trend[data-v-a426bccf]{font-size:.75rem;font-weight:800;position:absolute;top:1.5rem;right:1.5rem}.trend.up[data-v-a426bccf]{color:#10b981}.layout-grid[data-v-a426bccf]{grid-template-columns:2.2fr 1fr;gap:2rem;display:grid}.main-section[data-v-a426bccf]{padding:2rem}.title-with-subtitle h3[data-v-a426bccf]{margin:0;font-size:1.25rem;font-weight:800}.title-with-subtitle p[data-v-a426bccf]{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.status-dots[data-v-a426bccf]{gap:1.25rem;display:flex}.dot[data-v-a426bccf]{align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex}.dot[data-v-a426bccf]:before{content:"";border-radius:50%;width:8px;height:8px}.dot.scheduled[data-v-a426bccf]:before{background:var(--primary)}.dot.confirmed[data-v-a426bccf]:before{background:#10b981}.dot.completed[data-v-a426bccf]:before{background:#94a3b8}.timeline-container[data-v-a426bccf]{margin-top:2.5rem;padding-left:1.5rem;position:relative}.timeline-line[data-v-a426bccf]{background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:60px}.timeline-item-premium[data-v-a426bccf]{gap:2rem;margin-bottom:1.5rem;display:flex;position:relative}.time-col[data-v-a426bccf]{z-index:2;flex-direction:column;align-items:center;width:60px;display:flex;position:relative}.time-text[data-v-a426bccf]{color:var(--text-muted);font-size:.85rem;font-weight:800}.time-dot[data-v-a426bccf]{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-a426bccf]{background:var(--primary);box-shadow:0 0 10px #6366f166}.time-dot.confirmed[data-v-a426bccf]{background:#10b981;box-shadow:0 0 10px #10b98166}.appt-content-card[data-v-a426bccf]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:1.25rem;flex:1;justify-content:space-between;align-items:center;padding:1.25rem;transition:all .3s;display:flex}.timeline-item-premium.current .appt-content-card[data-v-a426bccf]{border-color:var(--primary);background:#6366f10d;transform:scale(1.02);box-shadow:0 10px 25px -5px #0000001a}.timeline-item-premium.current .time-dot[data-v-a426bccf]{transform:scale(1.5)}.p-name[data-v-a426bccf]{color:var(--text-main);font-size:1rem;font-weight:800;display:block}.p-doctor[data-v-a426bccf]{color:var(--text-muted);font-size:.75rem;font-weight:600}.appt-status-badge[data-v-a426bccf]{border-radius:2rem;padding:.35rem .75rem;font-size:.7rem;font-weight:800}.appt-status-badge.scheduled[data-v-a426bccf]{color:var(--primary);background:#6366f11a}.appt-status-badge.confirmed[data-v-a426bccf]{color:#10b981;background:#10b9811a}.appt-quick-actions[data-v-a426bccf]{gap:.5rem;display:flex}.btn-tiny[data-v-a426bccf]{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;border-radius:.75rem;padding:.4rem .8rem;font-size:.7rem;font-weight:700;transition:all .2s}.btn-tiny[data-v-a426bccf]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-tiny.danger[data-v-a426bccf]:hover{background:#ef4444;border-color:#ef4444}.alert-card-section[data-v-a426bccf]{border:1px solid #ef44441a;margin-bottom:1.5rem;padding:1.5rem}.card-header[data-v-a426bccf]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.card-header h4[data-v-a426bccf]{align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:flex}.card-header .count[data-v-a426bccf]{color:#fff;background:#ef4444;border-radius:.5rem;padding:.2rem .5rem;font-size:.7rem}.alert-item[data-v-a426bccf]{background:var(--input-bg);border-radius:.75rem;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;display:flex}.item-name[data-v-a426bccf]{font-size:.8rem;font-weight:700}.item-stock.danger[data-v-a426bccf]{color:#ef4444;font-size:.75rem;font-weight:800}.btn-link[data-v-a426bccf]{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem;font-weight:700}.bot-card.dark[data-v-a426bccf]{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);margin-bottom:1.5rem;padding:2rem}.bot-avatar-pulse[data-v-a426bccf]{background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;position:relative}.bot-avatar-pulse[data-v-a426bccf]:after{content:"";opacity:.4;background:#10b981;border-radius:50%;width:100%;height:100%;animation:2s infinite pulse-a426bccf;position:absolute}@keyframes pulse-a426bccf{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.quick-links[data-v-a426bccf]{padding:1.5rem}.quick-links h4[data-v-a426bccf]{margin-bottom:1.25rem;font-size:.95rem;font-weight:800}.links-grid[data-v-a426bccf]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.link-item[data-v-a426bccf]{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:1.25rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;font-size:.75rem;font-weight:800;transition:all .3s;display:flex}.link-item[data-v-a426bccf]:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-5px)}.link-item i[data-v-a426bccf]{font-size:1.25rem}@media (width<=1200px){.stats-container[data-v-a426bccf],.layout-grid[data-v-a426bccf]{grid-template-columns:1fr}}@media (width<=768px){.dashboard-header[data-v-a426bccf]{flex-direction:column;gap:1.5rem}.header-actions-group[data-v-a426bccf]{justify-content:space-between;width:100%}.patient-name[data-v-a426bccf]{font-size:1.5rem}.stats-mini-grid[data-v-a426bccf]{grid-template-columns:1fr 1fr}.timeline-line[data-v-a426bccf]{left:40px}.time-col[data-v-a426bccf]{width:40px}.time-text[data-v-a426bccf]{font-size:.7rem}}@media (width<=480px){.stats-mini-grid[data-v-a426bccf]{grid-template-columns:1fr}.featured-card[data-v-a426bccf]{padding:1.5rem}.links-grid[data-v-a426bccf]{grid-template-columns:1fr}}.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-e68e22ba]{margin-top:1rem;padding:2rem}.search-box[data-v-e68e22ba]{width:400px;margin-bottom:2rem;position:relative}.search-box i[data-v-e68e22ba]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-e68e22ba]{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-e68e22ba]{align-items:center;gap:1rem;display:flex}.patient-avatar[data-v-e68e22ba]{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-e68e22ba]{color:var(--text-main);font-weight:700}.p-email[data-v-e68e22ba]{color:var(--text-muted);font-size:.75rem}.action-buttons[data-v-e68e22ba]{gap:.4rem;display:flex}.btn-icon[data-v-e68e22ba]{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-e68e22ba]{color:#0ea5e9;background:#0ea5e926}.btn-icon.history[data-v-e68e22ba]{color:#8b5cf6;background:#8b5cf626}.btn-icon.tooth[data-v-e68e22ba]{color:#10b981;background:#10b98126}.btn-icon.delete[data-v-e68e22ba]{color:#f43f5e;background:#f43f5e26}.timeline-modal[data-v-e68e22ba]{max-width:700px}.timeline-content[data-v-e68e22ba]{max-height:500px;padding-right:1rem;overflow-y:auto}.timeline-list[data-v-e68e22ba]{border-left:2px dashed var(--border-color);margin-left:1rem;padding-left:3rem;position:relative}.timeline-event[data-v-e68e22ba]{margin-bottom:2rem;position:relative}.event-date[data-v-e68e22ba]{text-align:center;flex-direction:column;align-items:center;width:3rem;display:flex;position:absolute;left:-4.5rem}.event-date .day[data-v-e68e22ba]{color:var(--primary);font-size:1.25rem;font-weight:800}.event-date .month[data-v-e68e22ba]{text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.event-card[data-v-e68e22ba]{align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.event-type[data-v-e68e22ba]{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.event-type.appointment[data-v-e68e22ba]{background:#6366f1}.event-type.treatment[data-v-e68e22ba]{background:#10b981}.event-info h4[data-v-e68e22ba]{margin-bottom:.25rem;font-weight:700}.event-info p[data-v-e68e22ba]{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem}.event-meta[data-v-e68e22ba]{color:var(--primary);font-size:.75rem;font-weight:600}.confirm-modal[data-v-e68e22ba]{text-align:center;max-width:400px}.confirm-icon[data-v-e68e22ba]{color:#ef4444;margin-bottom:1.5rem;font-size:3rem}.modal-footer.centered[data-v-e68e22ba]{justify-content:center;margin-top:2rem}.btn-danger[data-v-e68e22ba]{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:1rem;padding:.75rem 1.5rem;font-weight:700}.odontogram-modal[data-v-e68e22ba]{max-width:900px}.odontogram-grid[data-v-e68e22ba]{flex-direction:column;gap:3rem;margin:2rem 0;display:flex}.arch[data-v-e68e22ba]{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tooth-item[data-v-e68e22ba]{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-e68e22ba]{background:#10b9810d;border-color:#10b981}.tooth-item.healthy .tooth-svg[data-v-e68e22ba]{color:#10b981}.tooth-item.caries[data-v-e68e22ba]{background:#f59e0b1a;border-color:#f59e0b}.tooth-item.caries .tooth-svg[data-v-e68e22ba]{color:#f59e0b}.tooth-item.extracted[data-v-e68e22ba]{opacity:.5;background:#ef44441a;border-color:#ef4444}.tooth-item.extracted .tooth-svg[data-v-e68e22ba]{color:#ef4444}.odontogram-legend[data-v-e68e22ba]{border-top:1px solid var(--border-color);justify-content:center;gap:2rem;padding-top:1.5rem;display:flex}.legend-item[data-v-e68e22ba]{align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.dot[data-v-e68e22ba]{border-radius:50%;width:10px;height:10px}.dot.healthy[data-v-e68e22ba]{background:#10b981}.dot.caries[data-v-e68e22ba]{background:#f59e0b}.dot.extracted[data-v-e68e22ba]{background:#ef4444}.gallery-modal[data-v-e68e22ba]{max-width:950px}.lightbox-modal[data-v-e68e22ba]{max-width:800px;padding:1.5rem}.lightbox-content[data-v-e68e22ba]{background:#000;border-radius:1rem;justify-content:center;align-items:center;margin:1rem 0;display:flex;overflow:hidden}.full-img[data-v-e68e22ba]{object-fit:contain;max-width:100%;max-height:70vh}.upload-area[data-v-e68e22ba]{justify-content:center;margin-bottom:2.5rem;display:flex}.upload-btn[data-v-e68e22ba]{border-radius:1.5rem;padding:1rem 2rem}.gallery-grid[data-v-e68e22ba]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;display:grid}.empty-gallery[data-v-e68e22ba]{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-e68e22ba]{opacity:.5;margin-bottom:1rem;font-size:3rem}.gallery-item[data-v-e68e22ba]{flex-direction:column;gap:.75rem;padding:.75rem;display:flex;overflow:hidden}.img-wrapper[data-v-e68e22ba]{aspect-ratio:4/3;border-radius:1rem;position:relative;overflow:hidden}.img-wrapper img[data-v-e68e22ba]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.img-overlay[data-v-e68e22ba]{-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-e68e22ba]{opacity:1}.gallery-item:hover img[data-v-e68e22ba]{transform:scale(1.1)}.btn-view-full[data-v-e68e22ba]{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-e68e22ba]{flex-direction:column;gap:.25rem;display:flex}.img-name[data-v-e68e22ba]{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.img-date[data-v-e68e22ba]{color:var(--text-muted);font-size:.7rem;font-weight:600}.prescription-modal[data-v-e68e22ba]{max-width:700px}.prescription-paper[data-v-e68e22ba]{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-e68e22ba]{color:#000;background:#f8fafc}.prescription-header[data-v-e68e22ba]{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-e68e22ba]{color:var(--primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.clinic-info p[data-v-e68e22ba]{color:#64748b;font-size:.85rem}.doctor-info[data-v-e68e22ba]{text-align:right;font-size:.9rem}.prescription-patient[data-v-e68e22ba]{background:#00000008;border-radius:8px;justify-content:space-between;margin-bottom:1.5rem;padding:1rem;display:flex}.rx-symbol[data-v-e68e22ba]{color:var(--primary);margin-bottom:1rem;font-family:serif;font-size:2.5rem;font-style:italic;font-weight:800}.prescription-input[data-v-e68e22ba]{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-e68e22ba]{white-space:pre-wrap;min-height:150px;font-size:1rem;line-height:1.6;display:none}.prescription-footer[data-v-e68e22ba]{text-align:center;flex-direction:column;align-items:center;margin-top:3rem;display:flex}.signature-line[data-v-e68e22ba]{border-top:1px solid #000;width:250px;margin-bottom:.5rem;padding-top:.5rem;font-size:.85rem;font-weight:600}@media print{body[data-v-e68e22ba] *{visibility:hidden}.hide-print[data-v-e68e22ba]{display:none!important}.modal-overlay[data-v-e68e22ba]{background:0 0;align-items:flex-start;padding:0;position:absolute}.modal-container[data-v-e68e22ba]{box-shadow:none;max-width:100%;padding:0}#prescriptionPrintArea[data-v-e68e22ba],#prescriptionPrintArea[data-v-e68e22ba] *{visibility:visible}#prescriptionPrintArea[data-v-e68e22ba]{width:100%;box-shadow:none;border:none;padding:0;position:absolute;top:0;left:0}.prescription-input[data-v-e68e22ba]{display:none}.print-only-text[data-v-e68e22ba]{display:block}}@media (width<=1024px){.odontogram-grid[data-v-e68e22ba]{scale:.9}}@media (width<=768px){.odontogram-grid[data-v-e68e22ba]{margin:-5rem 0;scale:.7}.tooth-wrapper[data-v-e68e22ba]{width:35px}.tooth-number[data-v-e68e22ba]{font-size:.6rem}.modal-container[data-v-e68e22ba]{padding:1rem}.responsive-table[data-v-e68e22ba]{overflow-x:auto}}@media (width<=480px){.odontogram-grid[data-v-e68e22ba]{margin:-8rem 0;scale:.55}}.list-enter-active[data-v-e68e22ba],.list-leave-active[data-v-e68e22ba]{transition:all .4s}.list-enter-from[data-v-e68e22ba]{opacity:0;transform:translate(30px)}.list-leave-to[data-v-e68e22ba]{opacity:0;transform:translate(-30px)}.patient-row[data-v-e68e22ba]{transition:all .3s}.patient-row[data-v-e68e22ba]:hover{background:rgba(var(--primary), .02)}.agenda-layout[data-v-70823f07]{grid-template-columns:1fr 320px;gap:2rem;margin-top:2rem;display:grid}.time-grid-container[data-v-70823f07]{min-height:600px;padding:2rem;position:relative}.agenda-loader[data-v-70823f07]{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-70823f07]{margin-bottom:1rem;font-size:3rem}.hour-row[data-v-70823f07]{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-70823f07]:last-child{border-bottom:none}.hour-row.is-current-hour[data-v-70823f07]{background:#6366f108}.time-label[data-v-70823f07]{flex-direction:column;align-items:center;width:80px;display:flex}.h-text[data-v-70823f07]{color:var(--text-muted);font-size:1.1rem;font-weight:800}.now-indicator[data-v-70823f07]{background:var(--primary);color:#fff;border-radius:4px;margin-top:.5rem;padding:.2rem .5rem;font-size:.6rem;font-weight:900;animation:2s infinite pulse-70823f07}.slot-content[data-v-70823f07]{flex-direction:column;flex:1;gap:1rem;display:flex}.appt-card-premium[data-v-70823f07]{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-70823f07]:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000d}.appt-accent[data-v-70823f07]{background:var(--primary);width:6px;position:absolute;top:0;bottom:0;left:0}.appt-card-premium.confirmed .appt-accent[data-v-70823f07]{background:#10b981}.appt-card-premium.completed .appt-accent[data-v-70823f07]{background:#94a3b8}.appt-card-premium.cancelled .appt-accent[data-v-70823f07]{background:#ef4444}.patient-name[data-v-70823f07]{color:var(--text-main);margin-bottom:.5rem;font-size:1.1rem;font-weight:800}.appt-meta[data-v-70823f07]{color:var(--text-muted);gap:1.5rem;font-size:.85rem;display:flex}.appt-meta i[data-v-70823f07]{color:var(--primary);margin-right:.4rem}.appt-actions[data-v-70823f07]{align-items:center;gap:1rem;display:flex}.billing-quick-action[data-v-70823f07]{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-70823f07]:hover{color:#fff;background:#10b981}.status-pill[data-v-70823f07]{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-70823f07]{color:var(--primary);background:#6366f11a}.status-pill.confirmed[data-v-70823f07]{color:#10b981;background:#10b9811a}.status-pill.completed[data-v-70823f07]{color:#64748b;background:#94a3b81a}.status-pill.cancelled[data-v-70823f07]{color:#ef4444;background:#ef44441a}.status-pill[data-v-70823f07]:hover{transform:scale(1.05)}.empty-slot-premium[data-v-70823f07]{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-70823f07]:hover{border-color:var(--primary);color:var(--primary);background:#6366f10d}.date-navigator[data-v-70823f07]{align-items:center;gap:1.5rem;padding:.5rem 1rem;display:flex}.nav-btn[data-v-70823f07]{cursor:pointer;width:35px;height:35px;color:var(--primary);background:0 0;border:none;border-radius:10px;transition:all .2s}.nav-btn[data-v-70823f07]:hover{background:#6366f11a}.current-date-info[data-v-70823f07]{cursor:pointer;flex-direction:column;align-items:center;min-width:140px;transition:all .3s;display:flex}.current-date-info[data-v-70823f07]:hover{opacity:.8;transform:translateY(-1px)}.day-text[data-v-70823f07]{text-transform:uppercase;color:var(--primary);letter-spacing:1px;font-size:.65rem;font-weight:900}.date-text[data-v-70823f07]{color:var(--text-main);font-size:1rem;font-weight:800}.date-display-wrapper[data-v-70823f07]{align-items:center;gap:.5rem;display:flex;position:relative}.calendar-trigger[data-v-70823f07]{color:var(--primary);opacity:.6;font-size:.8rem}.hidden-date-picker[data-v-70823f07]{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.agenda-side[data-v-70823f07]{flex-direction:column;gap:1.5rem;display:flex}.mini-analytics[data-v-70823f07]{padding:1.5rem}.mini-analytics h4[data-v-70823f07]{margin-bottom:1.25rem;font-weight:800}.analytics-item[data-v-70823f07]{justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:flex}.analytics-item .value.success[data-v-70823f07]{color:#10b981}.analytics-item .value.warning[data-v-70823f07]{color:#f59e0b}.progress-bar-container[data-v-70823f07]{background:var(--border-color);border-radius:4px;height:8px;margin:1.5rem 0 .5rem;overflow:hidden}.progress-fill[data-v-70823f07]{background:var(--primary-gradient);height:100%;transition:width 1s ease-out}.progress-text[data-v-70823f07]{color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:700}.bot-activity-card[data-v-70823f07]{padding:1.5rem}.bot-activity-card h4[data-v-70823f07]{align-items:center;gap:.75rem;margin-bottom:1.25rem;font-weight:800;display:flex}.activity-feed[data-v-70823f07]{flex-direction:column;gap:1rem;display:flex}.feed-item[data-v-70823f07]{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.8rem;font-weight:600;display:flex}.feed-icon[data-v-70823f07]{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-70823f07],.appt-list-leave-active[data-v-70823f07]{transition:all .4s}.appt-list-enter-from[data-v-70823f07]{opacity:0;transform:scale(.9)translateY(10px)}.appt-list-leave-to[data-v-70823f07]{opacity:0;transform:scale(.9)translateY(-10px)}@keyframes pulse-70823f07{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (width<=1024px){.agenda-layout[data-v-70823f07]{grid-template-columns:1fr}.view-header[data-v-70823f07]{flex-direction:column;align-items:flex-start;gap:1.5rem}.header-actions[data-v-70823f07]{justify-content:space-between;width:100%}}@media (width<=768px){.date-navigator[data-v-70823f07]{gap:.5rem;padding:.25rem}.current-date-info[data-v-70823f07]{min-width:100px}.time-label[data-v-70823f07]{width:60px;padding:1rem .5rem}.appt-card-premium[data-v-70823f07]{padding:1rem}.appt-actions[data-v-70823f07]{flex-direction:column;align-items:flex-end;gap:.5rem}.modal-container[data-v-70823f07]{border-radius:1.5rem;padding:1.5rem}}.simulator-grid[data-v-2aea9fd1]{grid-template-columns:300px 350px 1fr;align-items:start;gap:2rem;display:grid}.control-card[data-v-2aea9fd1]{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.phone-input-group[data-v-2aea9fd1]{background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;display:flex;overflow:hidden}.phone-input-group .prefix[data-v-2aea9fd1]{color:#64748b;background:#f8fafc;border-right:1px solid #ddd;padding:.5rem .75rem;font-weight:600}.phone-input-group input[data-v-2aea9fd1]{border:none;outline:none;flex:1;padding:.5rem .75rem}.btn-full[data-v-2aea9fd1]{width:100%;margin-top:.5rem}.phone-container[data-v-2aea9fd1]{background:#111;border:4px solid #333;border-radius:40px;padding:12px;box-shadow:0 20px 50px #0000004d}.phone-screen[data-v-2aea9fd1]{background:#e5ddd5;border-radius:30px;flex-direction:column;height:600px;display:flex;position:relative;overflow:hidden}.phone-header[data-v-2aea9fd1]{color:#fff;background:#075e54;align-items:center;gap:.75rem;padding:1rem;display:flex}.bot-avatar[data-v-2aea9fd1]{color:#075e54;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:flex}.bot-info[data-v-2aea9fd1]{flex-direction:column;flex:1;display:flex}.bot-info span[data-v-2aea9fd1]{font-size:.875rem;font-weight:600}.chat-body[data-v-2aea9fd1]{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.message[data-v-2aea9fd1]{border-radius:10px;max-width:85%;padding:.5rem .75rem;font-size:.875rem;position:relative}.message.received[data-v-2aea9fd1]{background:#fff;border-bottom-left-radius:0;align-self:flex-start}.message.sent[data-v-2aea9fd1]{background:#dcf8c6;border-bottom-right-radius:0;align-self:flex-end}.msg-time[data-v-2aea9fd1]{color:#999;text-align:right;margin-top:.25rem;font-size:.625rem;display:block}.message-buttons[data-v-2aea9fd1]{border-top:1px solid #eee;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.message-buttons button[data-v-2aea9fd1]{color:#075e54;cursor:pointer;background:#fff;border:1px solid #075e54;border-radius:5px;padding:.5rem;font-weight:600}.chat-input[data-v-2aea9fd1]{background:#f0f0f0;gap:.5rem;padding:.75rem;display:flex}.chat-input input[data-v-2aea9fd1]{border:none;border-radius:20px;outline:none;flex:1;padding:.5rem 1rem}.chat-input button[data-v-2aea9fd1]{color:#fff;cursor:pointer;background:#075e54;border:none;border-radius:50%;width:35px;height:35px}.instruction-card[data-v-2aea9fd1]{margin-bottom:1.5rem;padding:1.5rem}.instruction-card ul[data-v-2aea9fd1]{margin-top:1rem;padding-left:1.5rem}.instruction-card li[data-v-2aea9fd1]{color:var(--text-muted);margin-bottom:.5rem}.status-badge.online[data-v-2aea9fd1]{color:#22c55e;font-weight:700}.endpoint[data-v-2aea9fd1]{background:#f1f5f9;border-radius:5px;margin:.5rem 0;padding:.5rem;font-family:monospace;font-size:.875rem}.status-card[data-v-2aea9fd1]{padding:1.5rem}.inventory-content[data-v-aeb2f9df]{margin-top:1rem;padding:2rem}.search-box[data-v-aeb2f9df]{width:350px;margin-bottom:2rem;position:relative}.search-box i[data-v-aeb2f9df]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-aeb2f9df]{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-aeb2f9df]{color:var(--primary);font-weight:800}.stock-badge[data-v-aeb2f9df]{border-radius:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.stock-badge.danger[data-v-aeb2f9df]{color:#ef4444;background:#ef44441a}.stock-badge.safe[data-v-aeb2f9df]{color:#10b981;background:#10b9811a}.status-alert[data-v-aeb2f9df]{color:#ef4444;font-size:.75rem;font-weight:700}.status-ok[data-v-aeb2f9df]{color:#10b981;font-size:.75rem;font-weight:700}.action-buttons[data-v-aeb2f9df]{gap:.5rem;display:flex}.btn-icon[data-v-aeb2f9df]{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-aeb2f9df]{color:#3b82f6;background:#3b82f626}.btn-icon.delete[data-v-aeb2f9df]{color:#ef4444;background:#ef444426}.reports-view[data-v-f0e66dac]{padding:1rem}.view-header[data-v-f0e66dac]{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.loading-state[data-v-f0e66dac]{text-align:center;color:var(--text-muted);padding:4rem;font-size:1.25rem}.stats-mini-grid[data-v-f0e66dac]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2.5rem;display:grid}.stat-card[data-v-f0e66dac]{align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.icon-box[data-v-f0e66dac]{color:#fff;border-radius:1rem;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex}.icon-box.blue[data-v-f0e66dac]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.icon-box.purple[data-v-f0e66dac]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.icon-box.green[data-v-f0e66dac]{background:linear-gradient(135deg,#10b981,#059669)}.icon-box.orange[data-v-f0e66dac]{background:linear-gradient(135deg,#f59e0b,#d97706)}.data[data-v-f0e66dac]{flex-direction:column;display:flex}.data .value[data-v-f0e66dac]{color:var(--text-main);font-size:1.5rem;font-weight:800}.data .label[data-v-f0e66dac]{color:var(--text-muted);font-size:.85rem;font-weight:600}.charts-grid[data-v-f0e66dac]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;display:grid}.chart-container[data-v-f0e66dac]{flex-direction:column;min-height:350px;padding:2rem;display:flex}.chart-header[data-v-f0e66dac]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.chart-header h3[data-v-f0e66dac]{margin:0;font-size:1.1rem;font-weight:700}.badge[data-v-f0e66dac]{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-f0e66dac]{border-bottom:2px solid var(--border-color);justify-content:space-around;align-items:flex-end;height:200px;padding:2rem 0 0;display:flex;position:relative}.bar-group[data-v-f0e66dac]{flex-direction:column;justify-content:flex-end;align-items:center;gap:1rem;height:100%;display:flex;position:relative}.bar-fill[data-v-f0e66dac]{cursor:pointer;border-radius:8px 8px 0 0;width:60px;transition:height 1s cubic-bezier(.4,0,.2,1);position:relative}.bar-fill:hover .bar-tooltip[data-v-f0e66dac]{opacity:1;transform:translateY(-10px)}.bar-tooltip[data-v-f0e66dac]{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#1e293b;border-radius:.5rem;padding:.4rem .75rem;font-size:.75rem;font-weight:700;transition:all .3s;position:absolute;top:-35px;left:50%;transform:translate(-50%)}.bar-label[data-v-f0e66dac]{color:var(--text-muted);font-size:.85rem;font-weight:700}.source-list[data-v-f0e66dac]{flex-direction:column;flex:1;justify-content:center;gap:1.5rem;display:flex}.source-item[data-v-f0e66dac]{align-items:center;gap:1rem;display:flex}.source-info[data-v-f0e66dac]{align-items:center;gap:.5rem;width:100px;font-size:.85rem;font-weight:600;display:flex}.source-bar-container[data-v-f0e66dac]{background:var(--border-color);border-radius:5px;flex:1;height:10px;overflow:hidden}.source-bar[data-v-f0e66dac]{background:var(--primary);border-radius:5px;height:100%;transition:width 1s ease-out}.source-value[data-v-f0e66dac]{text-align:right;width:30px;font-size:.9rem;font-weight:800}.text-green-500[data-v-f0e66dac]{color:#10b981}.text-blue-500[data-v-f0e66dac]{color:#3b82f6}.text-pink-500[data-v-f0e66dac]{color:#ec4899}.text-gray-500[data-v-f0e66dac]{color:#64748b}.pie-chart-wrapper[data-v-f0e66dac]{justify-content:space-around;align-items:center;padding:1.5rem 0;display:flex}.css-pie-chart[data-v-f0e66dac]{border:4px solid var(--card-bg);border-radius:50%;width:120px;height:120px;transition:transform .3s;box-shadow:0 10px 20px #0000001a}.css-pie-chart[data-v-f0e66dac]:hover{transform:scale(1.05)}.pie-legend[data-v-f0e66dac]{flex-direction:column;gap:.75rem;display:flex}.legend-item[data-v-f0e66dac]{color:var(--text-main);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.color-dot[data-v-f0e66dac]{border-radius:3px;width:12px;height:12px}@media (width<=768px){.charts-grid[data-v-f0e66dac]{grid-template-columns:1fr}.pie-chart-wrapper[data-v-f0e66dac]{flex-direction:column;gap:1.5rem}}.billing-tabs[data-v-9aecbccb]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:1rem;gap:.25rem;padding:.25rem;display:flex}.billing-tabs button[data-v-9aecbccb]{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-9aecbccb]{background:var(--primary);color:#fff;box-shadow:0 4px 12px #6366f14d}.header-actions-group[data-v-9aecbccb]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.billing-content[data-v-9aecbccb]{margin-top:1rem;padding:2rem}.search-box[data-v-9aecbccb]{width:350px;margin-bottom:2rem;position:relative}.search-box i[data-v-9aecbccb]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-9aecbccb]{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-9aecbccb]{color:var(--primary);font-weight:800}.badge-status.pending[data-v-9aecbccb]{color:#f59e0b;background:#f59e0b1a}.badge-status.converted[data-v-9aecbccb]{color:var(--primary);background:#6366f11a}.billing-modal[data-v-9aecbccb]{flex-direction:column;max-width:900px;max-height:90vh;padding:0;display:flex;overflow:hidden}.modal-header[data-v-9aecbccb]{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-9aecbccb]{color:var(--primary);align-items:center;gap:1rem;display:flex}.header-btns[data-v-9aecbccb]{align-items:center;gap:1rem;display:flex}.invoice-scroll-area[data-v-9aecbccb]{background:#f8fafc;flex:1;padding:2rem;overflow-y:auto}.invoice-paper[data-v-9aecbccb]{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-9aecbccb]{border-bottom:3px solid #6366f1;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem;display:flex}.invoice-brand[data-v-9aecbccb]{color:#6366f1;letter-spacing:-1.5px;margin:0;font-size:2.5rem;font-weight:900}.invoice-brand span[data-v-9aecbccb]{color:#1e293b}.doc-type-title[data-v-9aecbccb]{color:#1e293b;margin:0;font-size:1.75rem;font-weight:900}.doc-num[data-v-9aecbccb]{color:#6366f1;margin-top:.5rem;font-size:1.25rem;font-weight:700}.client-display-box[data-v-9aecbccb]{background:#f1f5f9;border-left:5px solid #6366f1;border-radius:.75rem;margin-top:1rem;padding:1.5rem}.client-label[data-v-9aecbccb]{color:#64748b;margin-bottom:.5rem;font-size:.7rem;font-weight:800}.client-name[data-v-9aecbccb]{color:#1e293b;font-size:1.25rem;font-weight:700}.invoice-table-premium[data-v-9aecbccb]{border-collapse:collapse;width:100%;margin:2rem 0}.invoice-table-premium th[data-v-9aecbccb]{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-9aecbccb]{border-bottom:1px solid #f1f5f9;padding:1.25rem}.table-input[data-v-9aecbccb]{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-9aecbccb]:hover:not(:disabled){background:#f8fafc;border-color:#6366f1}.table-input[data-v-9aecbccb]:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.invoice-summary[data-v-9aecbccb]{justify-content:space-between;gap:4rem;margin-top:3rem;display:flex}.summary-details[data-v-9aecbccb]{flex:1}.summary-note[data-v-9aecbccb]{color:#64748b;font-size:.85rem;font-style:italic}.total-calculator[data-v-9aecbccb]{width:300px}.calc-row[data-v-9aecbccb]{color:#64748b;justify-content:space-between;padding:.75rem 0;font-weight:600;display:flex}.grand-total-row[data-v-9aecbccb]{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-9aecbccb]{justify-content:space-between;align-items:flex-end;margin-top:6rem;display:flex}.signature-box[data-v-9aecbccb]{text-align:center;width:250px}.signature-line[data-v-9aecbccb]{border-top:2px solid #1e293b;margin-bottom:.75rem}.clinic-stamp[data-v-9aecbccb]{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-9aecbccb]{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:transform .2s}.btn-remove[data-v-9aecbccb]:hover{transform:scale(1.2)}.modal-footer[data-v-9aecbccb]{border-top:1px solid var(--border-color);background:var(--card-bg);padding:1.5rem 2rem}@media print{body[data-v-9aecbccb] *{visibility:hidden}.hide-print[data-v-9aecbccb]{display:none!important}}.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-f466d577]{margin-top:1rem;padding:2rem}.search-box[data-v-f466d577]{width:350px;margin-bottom:2rem;position:relative}.search-box i[data-v-f466d577]{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box input[data-v-f466d577]{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-f466d577]{align-items:center;gap:1rem;display:flex}.user-avatar[data-v-f466d577]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:.8rem;font-weight:800;display:flex}.user-avatar.admin[data-v-f466d577]{background:var(--primary-gradient)}.user-avatar.doctor[data-v-f466d577]{background:#10b981}.user-avatar.recepcionista[data-v-f466d577]{background:#f59e0b}.user-name[data-v-f466d577]{color:var(--text-main);font-weight:700}.role-badge[data-v-f466d577]{text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;padding:.25rem .75rem;font-size:.7rem;font-weight:800}.role-badge.admin[data-v-f466d577]{color:var(--primary);background:#6366f11a}.role-badge.doctor[data-v-f466d577]{color:#10b981;background:#10b9811a}.role-badge.recepcionista[data-v-f466d577]{color:#f59e0b;background:#f59e0b1a}.modal-overlay[data-v-f466d577]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-container[data-v-f466d577]{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:2.5rem;position:relative}.modal-header[data-v-f466d577]{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.btn-close[data-v-f466d577]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:1.5rem}.list-enter-active[data-v-f466d577],.list-leave-active[data-v-f466d577]{transition:all .4s}.list-enter-from[data-v-f466d577]{opacity:0;transform:translate(30px)}.list-leave-to[data-v-f466d577]{opacity:0;transform:translate(-30px)}.user-row[data-v-f466d577]{transition:all .3s}.user-row[data-v-f466d577]:hover{background:rgba(var(--primary), .02)}.services-grid[data-v-36bfe8c1]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.service-card[data-v-36bfe8c1]{align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.service-icon[data-v-36bfe8c1]{width:50px;height:50px;color:var(--primary);background:#6366f11a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.service-details[data-v-36bfe8c1]{flex:1}.service-details h3[data-v-36bfe8c1]{color:var(--text-main);margin:0 0 .5rem;font-size:1.1rem;font-weight:800}.service-details p[data-v-36bfe8c1]{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.4}.service-meta[data-v-36bfe8c1]{justify-content:space-between;align-items:center;display:flex}.service-meta span[data-v-36bfe8c1]{color:var(--text-muted);font-size:.8rem;font-weight:700}.service-meta i[data-v-36bfe8c1]{color:var(--primary);margin-right:.4rem}.service-meta .price[data-v-36bfe8c1]{color:var(--primary);font-size:1rem;font-weight:800}.service-actions[data-v-36bfe8c1]{flex-direction:column;gap:.5rem;display:flex}.supplies-list[data-v-36bfe8c1]{flex-direction:column;gap:1rem;display:flex}.supply-row[data-v-36bfe8c1]{align-items:center;gap:.75rem;display:flex}.mb-4[data-v-36bfe8c1]{margin-bottom:1rem}.text-sm[data-v-36bfe8c1]{font-size:.85rem}.mt-4[data-v-36bfe8c1]{margin-top:1rem}.flex-1[data-v-36bfe8c1]{flex:1}: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:1.25rem;margin-bottom:1.5rem}.view-header h1{font-size:1.5rem}.responsive-table{-webkit-overflow-scrolling:touch;width:calc(100% + 2rem);margin:0 -1rem;overflow-x:auto}.premium-table{min-width:600px}.premium-table th,.premium-table td{padding:1rem .75rem;font-size:.85rem}.btn{justify-content:center;width:100%;padding:.75rem 1rem;font-size:.9rem}.glass-card{border-radius:1rem;padding:1.25rem!important}.modal-container{max-height:95vh;border-radius:1.5rem!important;width:95%!important;padding:1.5rem!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:2rem;display:flex;position:fixed;inset:0}.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){.app-layout{flex-direction:column;height:auto;overflow:visible}.main-content{overflow:visible}.top-header{padding:1rem;position:sticky;top:0}.search-global{width:100%;max-width:none;margin:.5rem 0}.view-header{flex-direction:column;align-items:flex-start;gap:1rem}.view-header .btn{width:100%}}@media (width<=768px){.main-content{padding:1rem!important}.stats-grid{grid-template-columns:1fr!important}.modal-container{max-height:95vh;margin:10px;width:95%!important}.premium-table th:nth-child(n+4),.premium-table td:nth-child(n+4){display:none}.premium-table:after{content:"Desliza para ver más →";color:var(--primary);padding:.5rem;font-size:.7rem;display:block}}@media (width<=480px){.header-right{gap:.5rem}.user-profile span{display:none}.btn-icon{width:36px;height:36px}}
