:root{--color-primary:#85c4f0;--color-primary-dark:#589ace;--color-primary-deep:#437aa4;--color-text-main:#3d3d3d;--color-text-muted:gray;--color-bg-app:#f5f7fa;--color-surface:#fff;--color-surface-hover:#f8f9fa;--color-border:#e5e7eb;--color-sidebar-active:var(--color-primary-dark);--color-sidebar-active-text:#fff;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000008;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}html.vincucore-low-stimulation{--color-bg-app:#f7fafc;--color-surface:#fff;--color-surface-hover:#f8fafc;--color-border:#d8e3ea;--color-primary:#9ac7e3;--color-primary-dark:#4f8fb8;--color-primary-deep:#315f7d;--color-text-main:#213547;--color-text-muted:#5f7080;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;scroll-behavior:auto!important}html.vincucore-low-stimulation *,html.vincucore-low-stimulation :before,html.vincucore-low-stimulation :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.vincucore-low-stimulation body{color:#213547!important;background:#f7fafc!important}html.vincucore-low-stimulation .app-container,html.vincucore-low-stimulation .patient-portal-app,html.vincucore-low-stimulation .main-content,html.vincucore-low-stimulation .content-area,html.vincucore-low-stimulation .dashboard-main-content,html.vincucore-low-stimulation .page-content,html.vincucore-low-stimulation .new-admin-container,html.vincucore-low-stimulation .patient-home,html.vincucore-low-stimulation .patient-profile-shell{background:#f7fafc!important}html.vincucore-low-stimulation .mp-menu-card,html.vincucore-low-stimulation .mp-card,html.vincucore-low-stimulation .mp-paper,html.vincucore-low-stimulation .dashboard-box,html.vincucore-low-stimulation .new-admin-card-interactive,html.vincucore-low-stimulation .new-admin-header-box,html.vincucore-low-stimulation .mc-settings-card,html.vincucore-low-stimulation .mc-paper,html.vincucore-low-stimulation .mc-card,html.vincucore-low-stimulation .mc-modal-content,html.vincucore-low-stimulation .mc-security-card,html.vincucore-low-stimulation .patient-profile-card,html.vincucore-low-stimulation .patient-form-card,html.vincucore-low-stimulation .patient-config-card,html.vincucore-low-stimulation .patient-appointments-block,html.vincucore-low-stimulation .patient-list-row,html.vincucore-low-stimulation .patient-resource-card,html.vincucore-low-stimulation .patient-tool-card,html.vincucore-low-stimulation .patient-psique-checkin,html.vincucore-low-stimulation .patient-psique-section,html.vincucore-low-stimulation .patient-psique-explore-footer,html.vincucore-low-stimulation .patient-psique-tools-intro,html.vincucore-low-stimulation .patient-psique-evolution-head,html.vincucore-low-stimulation .patient-psique-evolution-chart,html.vincucore-low-stimulation .patient-psique-evolution-grid>article,html.vincucore-low-stimulation .patient-psique-observation,html.vincucore-low-stimulation [class*=card]{box-shadow:none!important;filter:saturate(.78)contrast(.98)!important;background:#fff!important;border-color:#d8e3ea!important}html.vincucore-low-stimulation .dashboard-box,html.vincucore-low-stimulation .new-admin-card-interactive,html.vincucore-low-stimulation .mp-menu-card,html.vincucore-low-stimulation .patient-config-card{border:1.5px solid #c8dce8!important}html.vincucore-low-stimulation .patient-psique-nav,html.vincucore-low-stimulation .patient-psique-security-details,html.vincucore-low-stimulation .patient-psique-saved-today,html.vincucore-low-stimulation .patient-psique-week-summary>div,html.vincucore-low-stimulation .patient-psique-evolution-summary>article,html.vincucore-low-stimulation .patient-psique-continue-grid button,html.vincucore-low-stimulation .patient-psique-primary-actions>button,html.vincucore-low-stimulation .patient-psique-need-grid>button{box-shadow:none!important;background:#fff!important;border-color:#cbdce7!important}html.vincucore-low-stimulation [style*=linear-gradient],html.vincucore-low-stimulation [style*=gradient]{background-image:none!important}html.vincucore-low-stimulation h1,html.vincucore-low-stimulation h2,html.vincucore-low-stimulation h3,html.vincucore-low-stimulation h4,html.vincucore-low-stimulation strong,html.vincucore-low-stimulation .box-title,html.vincucore-low-stimulation .mp-menu-title,html.vincucore-low-stimulation .mc-settings-card-title{color:#163247!important}html.vincucore-low-stimulation p,html.vincucore-low-stimulation small,html.vincucore-low-stimulation span,html.vincucore-low-stimulation label,html.vincucore-low-stimulation .mc-settings-card-desc,html.vincucore-low-stimulation .mp-menu-desc{text-shadow:none!important}html.vincucore-low-stimulation button,html.vincucore-low-stimulation input,html.vincucore-low-stimulation textarea,html.vincucore-low-stimulation select{box-shadow:none!important;text-shadow:none!important}html.vincucore-low-stimulation input,html.vincucore-low-stimulation textarea,html.vincucore-low-stimulation select{color:#213547!important;background:#fff!important;border-color:#cbdce7!important}html.vincucore-low-stimulation button{filter:saturate(.82)contrast(.98)!important}html.vincucore-low-stimulation .mc-settings-card-icon,html.vincucore-low-stimulation .mc-security-card-icon,html.vincucore-low-stimulation .mp-menu-icon,html.vincucore-low-stimulation .nac-icon,html.vincucore-low-stimulation [class*=icon]{box-shadow:none!important;filter:saturate(.75)contrast(.96)!important}html.vincucore-low-stimulation img{filter:saturate(.78)contrast(.96)!important}html.vincucore-low-stimulation .bottom-nav,html.vincucore-low-stimulation .mobile-bottom-nav,html.vincucore-low-stimulation .sidebar,html.vincucore-low-stimulation .app-header,html.vincucore-low-stimulation header{box-shadow:none!important;background:#fff!important;border-color:#d8e3ea!important}html.vincucore-low-stimulation .fade-in{animation:none!important}html.vincucore-low-stimulation .hover-scale:hover,html.vincucore-low-stimulation .mp-menu-card:hover,html.vincucore-low-stimulation .mc-settings-card:hover,html.vincucore-low-stimulation .new-admin-card-interactive:hover,html.vincucore-low-stimulation .patient-config-card:hover{box-shadow:none!important;transform:none!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-base);color:var(--color-text-main);background-color:var(--color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;-webkit-text-size-adjust:100%;text-rendering:auto;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.5;overflow:hidden}html.public-booking-scroll-page,body.public-booking-scroll-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto!important}a{color:var(--color-primary-deep);text-decoration:none}button{font-family:var(--font-base);font-synthesis:none;cursor:pointer;background:0 0;border:none;transition:all .2s}input,select,textarea{font-family:var(--font-base);font-synthesis:none}.glass-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);transition:box-shadow .2s}.glass-panel:hover{box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=600px){.se-header-buttons,.pc-header-buttons{width:100%;justify-content:space-between!important}}.cd-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch;touch-action:auto;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:16px 12px 32px;display:flex;overflow-x:hidden;z-index:9000!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.cd-modal{background:#fff;border-radius:16px;flex-shrink:0;width:100%;max-width:900px;margin-top:0;overflow:visible;box-shadow:0 25px 50px -12px #00000040}.cd-header{z-index:10;background:#fff;border-bottom:2px solid #e2e8f0;border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex;position:sticky;top:0}.cd-content{padding:24px}.cd-kpi-summary{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.cd-box{border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:140px;padding:16px;display:flex}.cd-box span{opacity:.8;text-transform:uppercase;font-size:12px;font-weight:600}.cd-box strong{font-size:22px;font-weight:900}.cd-box-green{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cd-box-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.cd-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:20px}.cd-section-title{color:#1e293b;border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:15px;font-weight:800;display:flex}.cd-rows-container{flex-direction:column;gap:8px;display:flex}.cd-row-item{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;padding:10px 14px}.cd-row-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-row-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cd-row-count{color:#1e4ed8;background:#eff6ff;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:800}.cd-row-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.cd-row-stats{flex-shrink:0;gap:16px;display:flex}.cd-row-stat{flex-direction:column;align-items:flex-end;display:flex}.cd-row-stat label{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:600}.cd-row-stat span{color:#334155;font-size:13px;font-weight:700}.cd-row-stat.highlight span{color:#2563eb}.cd-services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.cd-service-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:transform .2s}.cd-srv-head h4{color:#1e293b;margin:0;font-size:15px;font-weight:800;line-height:1.3}.cd-srv-body{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:12px}.cd-srv-stats{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.cd-srv-count{color:#0f172a;font-size:24px;font-weight:900}.cd-srv-pct{color:#64748b;background:#f1f5f9;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700}.cd-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.cd-btn.secondary{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.cd-btn.danger{color:#b91c1c;background:#fee2e2}.cd-chart-container{overflow-x:auto}.cd-chart{align-items:flex-end;gap:4px;min-width:100%;height:150px;padding-bottom:24px;display:flex;position:relative}.cd-bar-group{flex-direction:column;flex:1;align-items:center;min-width:20px;display:flex}.cd-bar-bg{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:120px;display:flex}.cd-bar-fill{border-radius:4px 4px 0 0;width:40%;min-height:2px;transition:height .4s}.cd-bar-fill.bruto{background:#3b82f6}.cd-bar-fill.comision{background:#22c55e}.cd-bar-label{color:#94a3b8;text-align:center;margin-top:4px;font-size:10px}.cd-chart-legend{color:#64748b;justify-content:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.cd-chart-legend .dot{border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.cd-chart-legend .dot.bruto{background:#3b82f6}.cd-chart-legend .dot.comision{background:#22c55e}.cd-empty{color:#94a3b8;text-align:center;padding:16px 0;font-size:13px}@media print{.no-print{display:none!important}.cd-overlay{background:0 0!important;padding:0!important;position:static!important}.cd-modal{box-shadow:none!important;border-radius:0!important}.cd-print-header{display:block!important}}.cd-print-header{display:none}@media (width<=640px){.cd-overlay{align-items:flex-start;padding:0}.cd-modal{border-radius:0;min-height:100dvh}.cd-header{border-radius:0;flex-direction:column;align-items:flex-start;padding:14px 16px}.cd-content{padding:16px}.cd-box strong{font-size:18px}.cd-row-item{padding:8px 10px}.cd-row-title{gap:6px}.cd-row-name{font-size:11px}.cd-row-stats{gap:8px}.cd-row-stat span,.cd-row-stat.highlight span{font-size:11px}.cd-services-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cd-service-card{border-radius:8px;padding:10px}.cd-srv-head h4{font-size:11px}.cd-srv-count{font-size:18px}.cd-srv-pct{padding:1px 6px;font-size:9px}.cd-srv-body{margin-top:8px;padding-top:8px}}.fc-modal-overlay,.fc-payment-overlay,.au-modal-overlay,.invoice-modal-overlay,.fp-modal-overlay,.cm-overlay,.ia-ev-overlay,.doc-modal-overlay,.fc-notas-overlay{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;z-index:9500!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.fc-modal-container,.fc-payment-modal-inner,.au-modal-box-large,.invoice-modal-content,.fp-modal-content,.cm-modal,.ia-ev-modal,.doc-modal-content{flex-shrink:0;width:100%;margin:auto;position:relative!important}.fc-payment-modal-header,.cd-header{z-index:10;position:sticky;top:0}@media (width<=640px){.fc-modal-overlay,.fc-payment-overlay,.au-modal-overlay,.invoice-modal-overlay,.fp-modal-overlay,.cm-overlay,.fc-notas-overlay{align-items:flex-start!important;padding:0!important}.fc-modal-container,.fc-payment-modal-inner,.au-modal-box-large{min-height:100dvh;border-radius:0!important;max-width:100vw!important}}.mp-kpi-card-contab{padding:24px}.mp-kpi-val1{margin-bottom:8px;font-size:36px}.mp-kpi-val2{margin-bottom:4px;font-size:28px}@media (width<=640px){.mp-kpi-card-contab{padding:14px!important}.mp-kpi-val1{margin-bottom:4px!important;font-size:26px!important}.mp-kpi-val2{margin-bottom:2px!important;font-size:20px!important}}html.vincucore-low-stimulation .patient-guided-category-grid>button,html.vincucore-low-stimulation .patient-guided-option-list button,html.vincucore-low-stimulation .patient-guided-question-card,html.vincucore-low-stimulation .patient-guided-result-grid article{box-shadow:none!important;transition:none!important;transform:none!important}html.vincucore-low-stimulation .patient-guided-loading svg,html.vincucore-low-stimulation .patient-guided-progress i,html.vincucore-low-stimulation .patient-guided-day-emotions{transition:none!important;animation:none!important}@media (hover:none) and (pointer:coarse){button,a,[role=button],input[type=button],input[type=submit]{touch-action:manipulation}}.vc-tour-layer{z-index:8500;isolation:isolate;position:fixed;inset:0}.vc-tour-shade{background:#0f172a5c;position:absolute;inset:0}.vc-tour-highlight{pointer-events:none;border:3px solid #38bdf8;border-radius:12px;position:fixed;box-shadow:0 0 0 4px #ffffffbf}.vc-tour-panel{box-sizing:border-box;color:#334155;background:#fff;border:2px solid #38bdf8;border-radius:20px;outline:none;width:min(480px,100vw - 32px);max-height:75dvh;padding:24px;font-family:inherit;position:absolute;bottom:24px;right:24px;overflow:auto;box-shadow:0 14px 50px #0f172a33}.vc-tour-kicker{color:#0369a1;align-items:center;gap:8px;padding-right:24px;font-size:13px;display:flex}.vc-tour-panel h2{color:#0f172a;margin:14px 0 10px;font-size:20px;line-height:1.3}.vc-tour-panel p{margin:10px 0;font-size:14px;line-height:1.65}.vc-tour-close{cursor:pointer;color:#475569;background:0 0;border:0;padding:8px;position:absolute;top:10px;right:12px}.vc-tour-select{gap:6px;margin:16px 0;font-size:12px;display:grid}.vc-tour-select select{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;font:inherit;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9px;padding:10px;font-size:14px}.vc-tour-progress{color:#475569;margin:12px 0;font-size:12px}.vc-tour-actions{flex-wrap:wrap;gap:8px;display:flex}.vc-tour-actions button,.mc-tour-actions button{color:#075985;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #7dd3fc;border-radius:10px;padding:10px 12px;font-size:13px}.vc-tour-actions .vc-tour-primary{color:#fff;background:#0284c7;border-color:#0284c7}.vc-tour-actions button:disabled{opacity:.45;cursor:default}.vc-tour-panel :focus-visible,.mc-tour-actions button:focus-visible{outline-offset:3px;outline:3px solid #0284c7}.mc-welcome-card{background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #7dd3fc;border-radius:14px;padding:20px}.mc-welcome-card h3{color:#075985;margin:0 0 8px}.mc-welcome-card p{color:#475569;font-size:13px;line-height:1.6}.mc-tour-actions{flex-wrap:wrap;gap:8px;display:flex}.mc-space-locked{text-align:left;font:inherit}@media (width<=640px){.vc-tour-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:65dvh;padding:18px}.vc-tour-panel h2{font-size:18px}.vc-tour-panel p{font-size:13px}}.vc-tour-panel{max-height:calc(var(--vc-tour-viewport-height,100dvh) - 48px);flex-direction:column;padding:0;display:flex;overflow:hidden}.vc-tour-header{flex:none;padding:20px 24px 0;position:relative}.vc-tour-header h2{padding-right:30px}.vc-tour-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 24px;overflow-y:auto}.vc-tour-footer{background:#fff;border-top:1px solid #e0f2fe;flex:none;padding:8px 24px 20px}.vc-tour-close{place-items:center;min-width:44px;min-height:44px;display:grid;top:6px;right:8px}.vc-tour-highlight{box-sizing:border-box}.vc-tour-actions button{min-height:44px}@media (width<=640px){.vc-tour-panel{right:8px;bottom:calc(80px + env(safe-area-inset-bottom,0px) + var(--vc-tour-obscured-bottom,0px));width:calc(100% - 16px);max-height:min(calc(var(--vc-tour-viewport-height,100dvh)*.64),calc(var(--vc-tour-viewport-height,100dvh) - 104px - env(safe-area-inset-bottom,0px)));border-radius:18px;padding:0}.vc-tour-header{padding:14px 16px 0}.vc-tour-header h2{margin:10px 0 8px;font-size:17px}.vc-tour-kicker{padding-right:34px;font-size:12px}.vc-tour-body{padding:0 16px}.vc-tour-body p{margin:8px 0;font-size:14px;line-height:1.55}.vc-tour-footer{padding:6px 12px 10px}.vc-tour-progress{margin:4px 0 8px;font-size:12px}.vc-tour-select{margin:12px 0;font-size:12px}.vc-tour-select select{min-height:44px;font-size:16px}.vc-tour-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.vc-tour-actions button{min-width:0;padding:8px;font-size:14px}.vc-tour-actions .vc-tour-later{border:0;grid-area:2/1/auto/-1;min-height:44px}.vc-tour-actions .vc-tour-primary{grid-area:1/2}}@media (height<=500px) and (orientation:landscape){.vc-tour-panel{right:max(8px,env(safe-area-inset-right));bottom:calc(32px + env(safe-area-inset-bottom,0px) + var(--vc-tour-obscured-bottom,0px));width:min(440px,55vw);max-height:calc(var(--vc-tour-viewport-height,100dvh) - 48px - env(safe-area-inset-bottom,0px));padding:0}.vc-tour-header{padding:10px 14px 0}.vc-tour-header h2{margin:6px 0;font-size:16px}.vc-tour-body{padding:0 14px}.vc-tour-footer{padding:4px 12px 10px}.vc-tour-progress{margin:4px 0 6px}}@media screen{.mi-center-theme{--mc-border:linear-gradient(to bottom,#0ea5e933,#0ea5e959 55%,#0ea5e9);--mc-shadow:0 4px 16px #0e749012;font-family:var(--font-base,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);color:#334155;min-width:0;max-width:100%}.mi-center-theme *,.mi-center-theme :before,.mi-center-theme :after{box-sizing:border-box}.mi-center-theme>:is(.new-admin-container,.admin-maestros-container,.ac-container,.saas-container,.af-container,.au-container,.as-container,.asa-container,.admin-roles-container,.auditoria-container,.admin-finanzas-impuestos,.admin-finanzas-liquidaciones){width:100%;min-width:0;max-width:1280px;margin:0 auto;font-family:inherit;background:0 0!important;padding:20px!important}.mi-center-theme :is(button,input,select,textarea){font-family:inherit}.mi-center-theme :is(h1,h2,h3,h4,p,label){overflow-wrap:anywhere}.mi-center-theme h1{letter-spacing:normal;font-family:inherit;font-weight:600;line-height:1.3;color:var(--color-primary-dark,#0f172a)!important;font-size:24px!important}.mi-center-theme :is(.ac-title,.saas-title,.af-title,.au-title,.as-title,.asa-title,.admin-roles-title,.auditoria-title,.admin-maestros-title){text-align:left;justify-content:flex-start;gap:10px}.mi-center-theme h1>svg{color:#0ea5e9;flex-shrink:0;width:28px;height:28px}.mi-center-theme :is(.ac-header,.saas-header,.af-header,.au-top-control,.as-header,.asa-header,.admin-roles-header,.auditoria-header,.admin-maestros-header,.new-admin-header-box){text-align:left;gap:16px;margin-bottom:24px}.mi-center-theme :is(.ac-subtitle,.saas-subtitle,.af-subtitle,.au-subtitle,.as-subtitle,.asa-subtitle,.admin-roles-subtitle,.auditoria-subtitle,.admin-maestros-subtitle,.new-admin-greeting p){color:#64748b;margin-top:6px;font-size:14px;line-height:1.5}.mi-center-theme :is(.ac-card,.saas-card,.af-card,.as-card,.asa-card,.admin-maestros-card,.new-admin-card-interactive,.roles-matrix-box,.backup-card,.health-panel,.alerts-panel,.finance-period-browser,.finance-header-box,.au-data-view,.log-wrapper){background:linear-gradient(#fff,#fff) padding-box,var(--mc-border) border-box;box-shadow:var(--mc-shadow);border:1.5px solid #0000;border-radius:14px;min-width:0}.mi-center-theme :is(.ac-card,.saas-card,.af-card,.asa-card,.backup-card){padding:20px}.mi-center-theme :is(.ac-card-title,.saas-card-title,.af-card-header){font-size:17px;font-weight:600;line-height:1.4}.mi-center-theme :is(.new-admin-grid,.admin-maestros-grid,.ac-grid,.saas-grid,.af-grid,.asa-grid){gap:16px;min-width:0}.mi-center-theme :is(.new-admin-grid,.admin-maestros-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:none}.mi-center-theme .admin-maestros-card{text-align:left;padding:20px}.mi-center-theme .admin-maestros-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e74901f}.mi-center-theme .admin-maestros-icon{color:#0284c7;background:#e0f2fe;border-radius:12px;width:44px;height:44px;margin:0 0 14px}.mi-center-theme .admin-maestros-icon svg{width:24px;height:24px}.mi-center-theme .admin-maestros-card h3{font-size:16px;line-height:1.4}.mi-center-theme .admin-maestros-card p{font-size:13px}.mi-center-theme .nac-interactive-header{gap:14px;padding:20px}.mi-center-theme .nac-icon{border-radius:12px;width:44px;height:44px}.mi-center-theme .nac-icon svg{width:25px;height:25px}.mi-center-theme .nac-info{min-width:0}.mi-center-theme .nac-info h3{font-size:16px;line-height:1.4}.mi-center-theme .nac-action{flex-shrink:0;width:30px;height:30px}.mi-center-theme .new-admin-icon-glow{width:44px;height:44px}.mi-center-theme .new-admin-config-icon{width:38px;height:38px}.mi-center-theme .new-admin-greeting{gap:14px}.mi-center-theme .new-admin-card-interactive.active{border-color:#7dd3fc}.mi-center-theme :is(.nac-submenu-btn,.auditoria-tab,.m-tab){font-family:inherit;font-size:14px}.mi-center-theme .auditoria-tabs{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;flex-wrap:nowrap;gap:6px;max-width:100%;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.mi-center-theme .auditoria-tab{white-space:nowrap;color:#475569;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 14px;display:flex}.mi-center-theme .auditoria-tab.active{color:#0369a1;background:#fff;border-color:#7dd3fc;box-shadow:0 2px 6px #0e749012}.mi-center-theme :is(.ac-input,.ac-textarea,.saas-input,.af-input,.as-input-small,.roles-search-input,.log-filter,.au-filter-select){border:1px solid #cbd5e1;border-radius:9px;max-width:100%;min-height:42px}.mi-center-theme :is(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #0ea5e9}.mi-center-theme button:focus-visible,.mi-center-theme a:focus-visible{outline-offset:3px;outline:2px solid #0284c7}.mi-center-theme :is(.ac-btn-save,.saas-btn-save,.af-btn-primary,.as-btn-primary,.asa-btn-primary,.au-btn-master,.roles-btn-save,.log-export-btn,.backup-btn-download){border-radius:10px;gap:8px;min-height:44px;font-size:14px}.mi-center-theme :is(.as-btn-primary,.asa-btn-primary,.au-btn-master,.backup-btn-download){color:#fff;background:#0ea5e9}.mi-center-theme :is(.roles-table-wrapper,.log-wrapper,.au-data-view,.ops-table-wrapper,.resumen-table-wrapper){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.mi-center-theme .roles-table{min-width:760px}.mi-center-theme .roles-matrix-toolbar{flex-wrap:wrap;gap:12px}.mi-center-theme .roles-search-input{width:min(100%,360px)}.mi-center-theme .log-box{background:#fff;font-family:inherit}.mi-center-theme .log-header{color:#0369a1;background:#f0f9ff;border-color:#bae6fd;flex-wrap:wrap;gap:12px}.mi-center-theme .log-table{min-width:680px}.mi-center-theme .log-table th{color:#475569;background:#f8fafc;border-color:#e2e8f0}.mi-center-theme .log-table td{color:#334155;border-color:#e2e8f0}.mi-center-theme .log-table tr:hover{background:#f0f9ff}.mi-center-theme .log-badge.bg-green{color:#047857}.mi-center-theme .log-badge.bg-red{color:#b91c1c}.mi-center-theme .log-badge.bg-blue{color:#0369a1}.mi-center-theme .roles-table th.col-rol{color:#075985;background:#e0f2fe;border-color:#bae6fd}.mi-center-theme .roles-table tbody tr:hover{background:#f0f9ff}.mi-center-theme .center-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}}@media screen and (width<=640px){.mi-center-theme>:is(.new-admin-container,.admin-maestros-container,.ac-container,.saas-container,.af-container,.au-container,.as-container,.asa-container,.admin-roles-container,.auditoria-container,.admin-finanzas-impuestos,.admin-finanzas-liquidaciones){padding:12px!important}.mi-center-theme h1{font-size:21px!important}.mi-center-theme :is(.ac-header,.saas-header,.af-header,.au-top-control,.as-header,.asa-header){flex-wrap:wrap;align-items:flex-start}.mi-center-theme :is(.ac-grid,.saas-grid,.af-grid,.asa-grid,.ac-form-grid,.saas-form-grid,.af-row-2,.center-form-grid,.form-layout-2col,.m-grid-2){grid-template-columns:minmax(0,1fr)}.mi-center-theme :is(.ac-grid,.saas-grid,.af-grid,.ac-form-grid,.saas-form-grid)>*{min-width:0;grid-column:auto!important}.mi-center-theme :is(.ac-card,.saas-card,.af-card,.asa-card,.backup-card,.admin-maestros-card,.nac-interactive-header,.finance-period-browser){padding:16px}.mi-center-theme :is(.au-filters-bar,.log-toolbar,.roles-matrix-toolbar,.finance-period-heading,.ac-booking-link-row,.ac-booking-logo-row,.asa-tarifa-item){flex-wrap:wrap;gap:10px}.mi-center-theme :is(.au-filter-search,.au-filter-select,.log-search-container,.backup-info,.ac-booking-link-row input,.asa-t-group){min-width:0;max-width:100%}.mi-center-theme .log-toolbar>*{flex:100%}.mi-center-theme .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-center-theme :is(.au-modal-box,.au-modal-box-large){width:100%;max-width:100%;max-height:calc(100dvh - 24px)}.mi-center-theme .au-modal-overlay{padding:12px}.mi-center-theme :is(.au-m-header,.au-m-header-simple,.au-m-content,.au-m-content-large,.au-m-footer,.au-m-footer-simple){padding:16px}.mi-center-theme .au-m-layout{flex-direction:column}.mi-center-theme .au-m-sidebar{flex-direction:row;width:100%;overflow-x:auto}.mi-center-theme .m-tab{flex:none}.mi-center-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-width:0;max-width:100%;font-size:16px}.mi-center-theme :is(.ac-btn-save,.saas-btn-save,.roles-btn-save){justify-content:center}}@media screen{.mi-center-theme .center-section-tabs{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;gap:6px;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.mi-center-theme .center-section-tabs button{color:#475569;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:600;display:flex}.mi-center-theme .center-section-tabs button[aria-pressed=true]{color:#0369a1;background:#fff;border-color:#7dd3fc}.mi-center-theme .center-professional-settlement{background:linear-gradient(white,white) padding-box,var(--mc-border) border-box;border:1.5px solid #0000!important;border-radius:14px!important}}@media screen and (width<=640px){.mi-center-theme .center-date-range{flex-wrap:wrap;width:100%}.mi-center-theme .center-date-range>div{flex:130px;min-width:0;border:0!important;padding:0!important}.mi-center-theme .center-date-range>svg{display:none}.mi-center-theme .center-date-range input{width:100%;min-height:44px}.mi-center-theme .center-professional-settlement>div:first-child{flex-wrap:wrap;gap:12px}}@media screen and (width<=768px){.mi-center-theme .roles-table{width:100%;min-width:0}.mi-center-theme .roles-table-wrapper{overflow:visible}.mi-center-theme .roles-matrix-box{max-height:none;overflow:hidden}.mi-center-theme .roles-table tr{box-shadow:none;border-color:#bae6fd;margin:0 0 12px}.mi-center-theme .roles-table td.col-grupo-header{overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.mi-center-theme .roles-table td.col-privilegio{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.mi-center-theme .roles-table td.col-check{gap:5px;min-height:72px;width:50%!important}.mi-center-theme .roles-table td.col-check input{margin:0;width:24px!important;height:24px!important}.mi-center-theme .roles-table td.col-check>div{justify-content:center;min-width:60px;min-height:36px;font-size:12px!important}.mi-center-theme .roles-matrix-toolbar>div{min-width:0}.mi-center-theme .roles-matrix-toolbar input{min-width:0;width:100%!important}}@media screen{.mi-center-theme .center-roles-summary{border:1px solid #bae6fd;color:#075985!important;background:linear-gradient(135deg,#f0f9ff,#f0fdfa)!important}.mi-center-theme .center-roles-summary p,.mi-center-theme .center-roles-summary .pv-roles-per-rol>div>div{color:#475569!important}.mi-center-theme .center-roles-summary svg{color:#0284c7}.mi-center-theme .center-roles-summary .pv-roles-per-rol>div{border:1px solid #bae6fd;background:#fff!important}.mi-center-theme .center-roles-summary button{min-height:32px;color:#0369a1!important;background:#f0f9ff!important;border-color:#7dd3fc!important}.mi-center-theme .center-roles-footer{flex-wrap:wrap;gap:12px}}@media screen and (width<=640px){.mi-center-theme .center-roles-summary{padding:16px!important}.mi-center-theme .center-roles-summary .pv-roles-per-rol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mi-center-theme .center-roles-summary .pv-roles-per-rol>div{min-width:0!important;padding:10px!important}.mi-center-theme .center-roles-footer button{width:100%}}@media screen{.mi-center-theme .center-roles-summary svg{stroke:#0284c7}.mi-center-theme .center-profile-panel{max-width:1200px}.mi-center-theme .center-profile-panel .new-admin-greeting{gap:16px;min-height:88px}.mi-center-theme .center-profile-panel .new-admin-icon-glow{width:88px;height:88px}.mi-center-theme .center-profile-panel .new-admin-config-icon{width:64px;height:64px}.mi-center-theme .center-profile-panel .center-profile-title{letter-spacing:-.5px;margin:0 0 6px;font-style:italic;font-weight:900;color:#589ace!important;font-size:24px!important}.mi-center-theme .center-profile-panel .new-admin-greeting p{color:#589ace;margin:0;font-size:20px;font-weight:800;line-height:1.2}.mi-center-theme .center-profile-panel .new-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.mi-center-theme .center-profile-panel .new-admin-card-interactive{background:linear-gradient(color-mix(in srgb,var(--center-card-color) 5%,white),color-mix(in srgb,var(--center-card-color) 5%,white)) padding-box,linear-gradient(to bottom,#e2e8f0,var(--center-card-color)) border-box;border-radius:14px;flex-direction:column;display:flex}.mi-center-theme .center-profile-panel .nac-interactive-header{width:100%;min-width:0;height:100%;font:inherit;color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:28px 24px;position:relative}.mi-center-theme .center-profile-panel .nac-icon{border-radius:16px;width:64px;height:64px}.mi-center-theme .center-profile-panel .nac-icon svg{width:32px;height:32px}.mi-center-theme .center-profile-panel .nac-info{flex:none}.mi-center-theme .center-profile-panel .nac-info h3{margin:0 0 8px;font-size:18px;line-height:1.3}.mi-center-theme .center-profile-panel .nac-info p{font-size:13px;line-height:1.45}.mi-center-theme .center-profile-panel .nac-action{background:0 0;width:24px;height:24px;position:absolute;top:10px;right:10px}.mi-center-theme .center-profile-panel .new-admin-card-interactive.active{grid-column:1/-1}.mi-center-theme .center-profile-panel .nac-submenu-btn{white-space:normal;text-align:left;min-width:0}.mi-center-theme .center-profile-panel .nac-submenu-btn svg{flex-shrink:0}}@media screen and (width<=640px){.mi-center-theme .center-profile-panel .new-admin-greeting{gap:10px;min-height:66px}.mi-center-theme .center-profile-panel .new-admin-icon-glow{width:66px;height:66px}.mi-center-theme .center-profile-panel .new-admin-config-icon{width:48px;height:48px}.mi-center-theme .center-profile-panel .center-profile-title{font-size:clamp(19px,6vw,24px)!important}.mi-center-theme .center-profile-panel .new-admin-greeting p{font-size:16px}.mi-center-theme .center-profile-panel .new-admin-grid{gap:12px}.mi-center-theme .center-profile-panel .nac-interactive-header{gap:10px;padding:20px 8px 16px}.mi-center-theme .center-profile-panel .nac-icon{border-radius:12px;width:44px;height:44px}.mi-center-theme .center-profile-panel .nac-icon svg{width:24px;height:24px}.mi-center-theme .center-profile-panel .nac-info h3{padding:0 4px;font-size:13px;line-height:1.3}.mi-center-theme .center-profile-panel .nac-info p{padding:0 4px;font-size:11px;line-height:1.4}.mi-center-theme .center-profile-panel .nac-action{width:18px;height:18px;top:5px;right:5px}}.access-loading-screen{box-sizing:border-box;background:radial-gradient(circle at 12% 16%,#0ea5e91f,#0000 32%),radial-gradient(circle at 88% 86%,#10b9811c,#0000 30%),#f7fbff;place-items:center;width:100%;min-height:100dvh;padding:24px;display:grid}.access-loading-mark{place-items:center;width:72px;height:72px;display:grid;position:relative}.access-loading-mark img{object-fit:contain;width:54px;height:54px}.access-loading-screen.access-loading-embedded{background:#fff;flex:1;min-height:180px}.app-container{background-color:var(--color-bg-app);width:100vw;height:100vh;display:flex}.sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);z-index:10;width:240px;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.sidebar-logo{border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;min-height:116px;margin-bottom:12px;padding:10px 14px 8px;display:flex}.sidebar-logo-img{object-fit:contain;width:196px;max-width:100%;height:auto;max-height:96px;margin:0}.app-header-brand-logo{object-fit:contain;transform-origin:50%;width:auto;max-width:42vw;height:52px;transform:scale(1.177)}.logo-placeholder{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:48px;color:var(--color-text-muted);background:linear-gradient(90deg,#f0f4f8,#e2e8f0);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.sidebar-menu{flex:1;padding:0;list-style:none;overflow-y:auto}.sidebar-item{margin:4px 0}.sidebar-link{color:var(--color-text-main);border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link svg{color:var(--color-text-muted)}.sidebar-link:hover{background-color:var(--color-surface-hover);color:var(--color-primary-deep)}.sidebar-link:hover svg{color:var(--color-primary-deep)}.sidebar-link.active{background-color:var(--color-sidebar-active);color:var(--color-sidebar-active-text);border-left-color:var(--color-primary)}.sidebar-link.active svg{color:var(--color-sidebar-active-text)}.main-content{flex-direction:column;flex:1;max-width:100vw;display:flex;overflow:hidden}.top-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:5;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;box-shadow:0 2px 4px #00000005}.header-left,.header-center,.header-right{align-items:center;gap:16px;display:flex}.header-icon-btn{color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header-icon-btn:hover{background-color:var(--color-surface-hover);color:var(--color-primary-deep)}.header-search{background-color:var(--color-bg-app);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;padding:4px 12px;display:flex}.header-search input{background:0 0;border:none;outline:none;min-width:250px;padding:8px;font-size:14px}.header-search svg{color:var(--color-text-muted)}.profile-avatar{background-color:var(--color-primary-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:flex}.profile-details{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.content-area{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;width:100%;padding:24px;position:relative;overflow:hidden auto}.content-area.no-padding{padding:0}.mobile-hamburger,.mobile-overlay{display:none}.mobile-only{display:none!important}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.app-header-brand-logo{display:block!important}.mobile-hamburger{display:flex}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#fffc;display:block;position:fixed;inset:0}.sidebar{z-index:1001;height:100dvh;max-height:-webkit-fill-available;transition:left .3s;position:fixed;top:0;bottom:0;left:-260px;box-shadow:2px 0 8px #0003}.sidebar.mobile-open{left:0}.sidebar-menu{padding-bottom:60px!important}.main-content{width:100%;margin-left:0}.header-search input{width:100px;font-size:13px}.profile-details span,.profile-details svg{display:none}.top-header{min-height:60px;padding:0 16px}.content-area{padding:12px}.header-left{gap:8px}}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.sidebar-sub-menu{background-color:var(--color-bg-app);margin:0;padding:0;list-style:none;overflow:hidden}.sidebar-sub-item{margin:0}.sidebar-sub-link{color:var(--color-text-main);border-left:3px solid #0000;align-items:center;padding:10px 24px 10px 48px;font-size:13px;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.sidebar-sub-link:hover{background-color:var(--color-surface-hover);color:var(--color-primary-deep)}.sidebar-sub-link.active{background-color:var(--color-sidebar-active);color:var(--color-sidebar-active-text);border-left-color:var(--color-primary);font-weight:500}.sidebar-toggle-icon{margin-left:auto;transition:transform .2s}.sidebar-toggle-icon.expanded{transform:rotate(180deg)}.fade-in-page{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInSoft}@keyframes fadeInSoft{0%{opacity:0}to{opacity:1}}.fade-in-overlay{animation:.25s forwards fadeInOverlay}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.fab-container{z-index:9999;flex-direction:column-reverse;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:40px;right:40px}.fab-main-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 25px -5px #6366f180}.fab-main-btn.open{background:linear-gradient(135deg,#ef4444,#dc2626);transform:rotate(135deg);box-shadow:0 10px 25px -5px #ef444480}.fab-main-btn:hover:not(.open){transform:scale(1.08);box-shadow:0 15px 35px -5px #6366f199}.fab-options{opacity:0;pointer-events:none;transform-origin:100% 100%;flex-direction:column;align-items:flex-end;gap:12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(20px)scale(.9)}.fab-container.open .fab-options{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.fab-option-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:30px;align-items:center;gap:12px;padding:14px 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 8px 15px -3px #0000000f}.fab-option-btn:hover{color:#6366f1;background:#f8fafc;border-color:#c7d2fe;transform:translate(-5px)}.topbar-search{z-index:100;position:relative}.search-results{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:350px;margin-top:12px;animation:.2s ease-out fadeInSoft;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.search-result-item{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f8fafc}.sr-icon{color:#6366f1;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sr-text{color:#1e293b;font-size:14px;font-weight:600;display:block}.sr-sub{color:#64748b;margin-top:2px;font-size:12px;display:block}@media (width<=768px){.fab-option-btn{padding:12px 20px}.stats-grid{gap:12px;grid-template-columns:1fr 1fr!important}.inicio-grid{grid-template-columns:1fr!important}.date-row{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.ficha-header-right{border-top:1px solid #e2e8f0!important;border-left:none!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important;padding-top:8px!important;padding-left:0!important}.ficha-horizontal-nav{justify-content:center;gap:8px;padding:0;display:flex;flex-wrap:wrap!important}.nav-tab{text-align:center;flex:auto;padding:12px 16px}.ficha-main-area{flex-direction:column!important}.ficha-sidebar{background:#fff;border-bottom:1px solid #e2e8f0;border-right:none;flex-direction:row;gap:8px;padding:8px;flex-wrap:wrap!important;width:100%!important}.v-nav-item{text-align:center;background:#f1f5f9;border-bottom:none;border-left:none;border-radius:20px;flex:auto;padding:8px 12px}.v-nav-item.active{background:var(--color-primary);color:#fff}.dc-container{gap:24px;padding:16px;grid-template-columns:1fr!important}.ficha-content{padding:16px;grid-template-columns:1fr!important}.ia-ev-container,.ia-an-container,.ia-tr-container,.ia-trans-container,.ia-red-container{flex-direction:column!important}.ia-ev-sidebar,.ia-an-sidebar,.ia-tr-sidebar,.ia-trans-sidebar,.ia-red-sidebar{border-bottom:1px solid #e2e8f0;border-right:none!important;width:100%!important}.ia-ev-tests,.ia-tr-ramas{white-space:nowrap;gap:12px;padding:16px;display:flex;overflow-x:auto}.ev-test-btn,.tr-rama-btn,.ia-an-rama-btn{flex-shrink:0;width:auto;margin-bottom:0}.ia-ev-toolbar{flex-direction:column;align-items:stretch;gap:16px}.ev-input-card,.ev-report-page{border-radius:8px;width:100%;margin:0;padding:24px}.citas-section{width:100%}table,.fb-table,.inf-table,.admin-table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%!important;display:block!important;overflow-x:auto!important}.fb-header,.bi-header,.mc-header-simple,.admin-header,.mc-form-layout-2col,.inf-filters-box,.ia-ev-toolbar,.admin-kpi-grid,.admin-table-actions,.mc-photo-upload-box{flex-direction:column!important;align-items:stretch!important;gap:16px!important;height:auto!important;display:flex!important}.bi-kpi-grid,.inf-grid,.stats-grid,.admin-hero-stats,.mc-privileges-grid{grid-template-columns:1fr!important}.bi-title,.fb-title,.admin-page-title{white-space:normal!important;font-size:20px!important;line-height:1.3!important}.inf-filter-group select,.inf-filter-group input,.inf-input,.fb-select,.fb-search input,.admin-search-input{width:100%!important}.fb-filters{flex-direction:column!important;align-items:stretch!important}.fab-container{bottom:16px;right:16px}.mc-content-large,.admin-content,.inf-card-body,.bi-ai-card{padding:16px!important}.mc-tabs,.bi-subnav{-webkit-overflow-scrolling:touch;border-bottom:none!important;flex-wrap:nowrap!important;overflow-x:auto!important}.ficha-content{grid-template-columns:1fr!important}.form-group-row{flex-direction:column!important}.ficha-avatar{width:44px!important;height:44px!important;margin-bottom:0!important}.ficha-header-left{width:100%;flex-direction:row!important;align-items:center!important;gap:12px!important}.ficha-top-header{flex-direction:column!important;gap:12px!important;padding:12px 16px!important}.ficha-info-titles h2{margin-bottom:4px!important;font-size:18px!important}.ficha-icons-group{margin-left:auto!important}.auth-box{width:100%!important;margin:16px!important;padding:24px!important}}.mobile-bottom-nav{display:none}@media (width<=768px){.mobile-bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 0 2px;padding-bottom:max(2px, env(safe-area-inset-bottom));z-index:9999;background:#fffffffa;border-top:1px solid #e2e8f0;justify-content:space-around;width:100%;position:fixed;bottom:0;left:0;box-shadow:0 -4px 15px #0000000d;display:flex!important}.mbn-item{color:#64748b;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;font-size:10px;font-weight:600;transition:all .2s;display:flex}.mbn-item.active{color:var(--color-primary-dark)}.content-area:not(.no-padding),.cal-content,.dc-container{padding-bottom:60px!important}.fab-container{bottom:56px!important}.mobile-hamburger{display:none!important}.top-header{top:0;left:0;right:0;-webkit-backdrop-filter:none!important;z-index:1000!important;background:#fff!important;border-bottom:none!important;width:100vw!important;padding:0 16px!important;position:fixed!important;box-shadow:0 1px 3px #0000000d!important}.main-content{padding-top:60px!important}.topbar-search,.simulador-roles,.profile-details span,.profile-details svg,.header-right button{display:none!important}.header-center{justify-content:center;align-items:center;width:auto;display:flex!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}.inf-card,.bi-kpi-card,.admin-stat-card,.cita-card,.glass-panel{background:#fff!important;border:none!important;border-radius:20px!important;box-shadow:0 10px 30px #6366f10f!important}.form-input,.form-select,.inf-input{background:#f1f5f9!important;border:1px solid #0000!important;border-radius:12px!important;padding:12px 16px!important;box-shadow:inset 0 2px 4px #00000003!important}.form-input:focus,.form-select:focus,.inf-input:focus{background:#fff!important;border:1px solid #c7d2fe!important;box-shadow:0 0 0 3px #6366f11a!important}button,.mbn-item,.fab-option-btn,.cita-card,.nav-tab{transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s!important}button:active,.mbn-item:active,.fab-option-btn:active,.cita-card:active{transform:scale(.95)!important}.app-container,body,.content-area{background-color:#f7f9fa!important}.ficha-top-header{background:0 0!important;border:none!important}.ficha-avatar{border-radius:20px!important;box-shadow:0 8px 20px #00000014!important}.ficha-horizontal-nav{background:0 0!important;gap:8px!important;padding:0 8px!important}.nav-tab{background:#e2e8f0!important;border-radius:16px!important;margin-bottom:8px!important;padding:10px 16px!important;font-size:11px!important}.nav-tab.active{color:#fff!important;background:#1e293b!important;box-shadow:0 4px 10px #0000001a!important}.ia-bus-body,.ia-jur-body,.ia-red-body,.ia-an-body,.ia-trans-body,.ia-tr-body,.ia-ev-body{flex-direction:column!important;width:100%!important;display:flex!important}.ia-bus-search-bar,.ia-bus-search-module form{flex-direction:column!important;align-items:stretch!important;height:auto!important;padding:16px!important}.ia-bus-search-bar button,.ia-bus-search-module form button{width:100%!important;margin-top:12px!important;padding:12px!important}.fab-container{opacity:.85;bottom:85px!important;right:16px!important}.fab-container:hover,.fab-container.open{opacity:1}.ficha-horizontal-nav::-webkit-scrollbar{display:none!important}.mc-tabs::-webkit-scrollbar{display:none!important}.bi-subnav::-webkit-scrollbar{display:none!important}.ia-ev-tests::-webkit-scrollbar{display:none!important}.ia-tr-ramas::-webkit-scrollbar{display:none!important}.ficha-horizontal-nav,.mc-tabs,.bi-subnav,.ia-ev-tests,.ia-tr-ramas{-ms-overflow-style:none!important;scrollbar-width:none!important}.mobile-bottom-nav{z-index:10000!important;pointer-events:auto!important}.mbn-item{cursor:pointer!important;pointer-events:auto!important}textarea,.ia-report-textarea{box-sizing:border-box!important;width:100%!important;max-width:100vw!important}}body.modal-open,body.modal-open .content-area,body.modal-open .main-content{overflow:hidden!important}[class*=-overlay]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (width<=768px){html,body,#root,.app-container{max-width:100vw!important;overflow-x:hidden!important}*{word-break:break-word!important;overflow-wrap:break-word!important}.ficha-horizontal-nav,.mc-tabs,.bi-subnav,.ia-ev-tests,.ia-tr-ramas,.view-tabs{white-space:normal!important;flex-wrap:wrap!important;justify-content:center!important;height:auto!important}.nav-tab,.mbn-item,.view-btn{text-align:center;flex:auto}.mobile-bottom-nav{pointer-events:none!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 12px!important;justify-content:space-around!important;align-items:center!important;display:flex!important}.mobile-bottom-nav button{pointer-events:auto!important}.content-area:not(.no-padding),.cal-content,.dc-container,.agenda-container,.ia-bus-body{padding-bottom:80px!important}.mbn-center-circle{background:#6366f114;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:2px;transition:all .2s;display:flex}.mbn-item.active .mbn-center-circle{background:var(--color-primary-dark);color:#fff}.mbn-item:not(.active) .mbn-center-circle{color:#64748b}.mbn-avatar{background-color:var(--color-primary-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}}.notif-dropdown{z-index:1000;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(320px,100vw - 32px);max-height:min(70vh,640px);animation:.2s ease-out slideDown;position:absolute;top:44px;left:0;overflow:hidden;transform:none;box-shadow:0 10px 25px -5px #0000001a}.notif-header{color:#1e293b;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.notif-item{cursor:pointer;border-bottom:1px solid #f1f5f9;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.notif-item:hover{background:#f8fafc}.notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-icon.alert{color:#ef4444;background:#fee2e2}.notif-icon.finance{color:#d97706;background:#fef3c7}.notif-icon.agenda{color:#16a34a;background:#dcfce7}.notif-content{flex:1}.notif-title{color:#1e293b;margin-bottom:2px;font-size:13px;font-weight:600}.notif-text{color:#64748b;font-size:12px;line-height:1.3}.notif-time{color:#94a3b8;margin-top:4px;font-size:10px}.notif-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 4px #0000001a}@media (width<=640px){.notif-dropdown{z-index:9999;box-sizing:border-box;width:95vw;margin-left:auto;margin-right:auto;position:fixed;top:60px;left:0;right:0;transform:none}}@media print{html,body,#root,.app-container,.main-content,.content-area{height:auto!important;min-height:auto!important;max-height:none!important;display:block!important;position:static!important;overflow:visible!important}.invoice-modal-overlay,.invoice-modal-content,.au-modal-overlay,.au-modal-box-large,.fp-modal-overlay,.fp-modal-content,.fp-modal-body,.cm-overlay,.cm-modal,.cd-overlay,.cd-modal,.ia-ev-overlay,.ia-ev-modal,.ia-ev-container,.ia-ev-body,.ev-report-page,.ird-container,.ird-body,.ird-right,.ird-document,.modal-folio-wrapper,.modal-folio,.doc-modal-overlay,.doc-modal-content{height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.sidebar,.top-header,.mobile-bottom-nav,.no-print{display:none!important}}.mc-notif-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px;display:grid}.mc-notif-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;height:100%;padding:16px;display:flex}.mc-notif-card-header{flex-grow:1;margin-bottom:12px}.mc-notif-card-header h4{color:#1e293b;margin:0 0 6px;font-size:14px;font-weight:800}.mc-notif-card-header p{color:#64748b;margin:0;font-size:12px;line-height:1.4}.mc-notif-card-toggles{background:#fff;border:1px solid #e2e8f0;border-radius:6px;gap:16px;margin-bottom:12px;padding:12px;display:flex}.mc-notif-card-toggles .mc-checkbox{color:#334155;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.mc-notif-card-extra{margin-top:auto}@media screen{.print-only{display:none!important}}.chat-header-unread-badge{color:#fff;box-sizing:border-box;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-7px}@media (width<=768px){.app-container{height:100dvh!important;min-height:0!important}.main-content{box-sizing:border-box!important;height:100dvh!important;min-height:0!important}.content-area.chat-content-area{height:auto!important;min-height:0!important;padding:0 0 calc(64px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;flex:1 1 0!important;overflow:hidden!important}.content-area.chat-content-area>div,.content-area.chat-content-area>div>div{height:100%!important;min-height:0!important;max-height:100%!important}}.professional-portal-app .content-area:not(.no-padding)>.fade-in-page{box-sizing:border-box;width:100%;min-width:0;max-width:1180px;margin:0 auto}@media (width<=768px){.professional-portal-app .content-area:not(.no-padding){padding:14px}.professional-portal-app .content-area:not(.no-padding)>*{box-sizing:border-box;width:100%;min-width:0;max-width:none}}.portal-profile-heading-row{align-items:center;margin-bottom:4px;display:flex}.portal-profile-heading-row .portal-profile-heading{min-height:88px;font-family:var(--font-base);font-synthesis:none;text-rendering:auto;align-items:stretch;gap:16px;margin:0;font-style:normal;font-weight:400;display:flex}.portal-profile-heading .portal-profile-heading-icon{object-fit:contain;flex:0 0 88px;align-self:center;width:88px;height:88px}.portal-profile-heading .portal-profile-heading-copy{text-align:left;color:#589ace;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;line-height:1.12;display:flex}.portal-profile-heading .portal-profile-heading-greeting{color:#589ace;font-family:var(--font-base);letter-spacing:-.5px;font-synthesis:none;margin:0;font-size:24px;font-style:italic;font-weight:900;line-height:1.2;display:block}.portal-profile-heading .portal-profile-heading-subtitle{color:#589ace;font-family:var(--font-base);letter-spacing:normal;font-synthesis:none;margin:0;font-size:20px;font-style:normal;font-weight:800;line-height:1.12;display:block}@media (width<=768px){.portal-profile-heading-row{margin-bottom:0}.portal-profile-heading-row .portal-profile-heading{gap:10px;min-height:64px}.portal-profile-heading .portal-profile-heading-icon{flex-basis:66px;width:66px;height:66px}.portal-profile-heading .portal-profile-heading-copy{gap:3px}.portal-profile-heading .portal-profile-heading-greeting{font-size:clamp(19px,6vw,24px)}.portal-profile-heading .portal-profile-heading-subtitle{font-size:16px}}.notif-body{overscroll-behavior:contain;overflow-y:auto}@media (width>=769px){.notif-dropdown{z-index:1005!important;width:min(380px,100vw - 280px)!important;max-height:calc(100dvh - 88px)!important;position:fixed!important;top:72px!important;left:256px!important;right:auto!important;transform:none!important}.notif-body{max-height:calc(100dvh - 148px)}}.login-wrapper{min-height:100vh;font-family:var(--font-base);background:radial-gradient(circle at 100% 0,#ebf4fa,#b5cde4);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.login-container-main{-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border-radius:20px;width:100%;max-width:900px;margin-top:auto;margin-bottom:auto;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a26,inset 0 0 0 1px #ffffffb3}.login-left{background:#ffffff80;border-right:1px solid #e2e8f099;flex-direction:column;justify-content:center;width:380px;padding:48px 32px;display:flex;position:relative}.login-container-main.pin-mode .login-left{background:0 0;border-right:none;width:100%;padding:0 32px;border-bottom:none!important}.login-container-main.pin-mode .login-right{min-height:auto;padding:0 32px 32px}.login-container-main.pin-mode .login-slogan,.login-container-main.pin-mode .login-left-content{display:none!important}.login-container-main.pin-mode .login-branding{margin-bottom:0}.login-branding{text-align:center;margin-bottom:32px}.login-logo-container{width:310px;margin-bottom:16px;display:inline-block}.login-container-main:not(.pin-mode) .login-logo-container{width:300px;margin-bottom:16px}.login-container-main:not(.pin-mode) .login-logo{margin:0}.login-container-main.pin-mode .login-logo-container{width:240px;margin-bottom:8px;transition:width .3s}.login-container-main.pin-mode{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#0ea5e933 0% 50%,#0ea5e9 100%) border-box;border:1.5px solid #0000;border-radius:20px;flex-direction:column;max-width:440px;margin:auto}.login-logo{width:100%;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;display:block}.login-slogan{color:#475569;text-align:center;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:.2px;border-top:1px dashed #cbd5e1;margin:0 auto;padding-top:16px;font-size:14px;font-weight:500;line-height:1.5}.login-trust-badges{background:#f8fafc99;border:1px solid #e2e8f080;border-radius:12px;flex-direction:column;gap:12px;margin-top:auto;padding:16px;display:flex}.trust-badge{color:#475569;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.login-right{background:0 0;flex-direction:column;flex:1;justify-content:center;padding:48px 64px 28px;display:flex}.login-box-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:800}.login-box-subtitle{color:#64748b;margin-bottom:32px;font-size:14px}.login-alert-box{border-radius:8px;margin-bottom:24px;padding:12px;font-size:13px;font-weight:600;line-height:1.5}.login-alert-box.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.login-alert-box.success{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0}.login-form-group{margin-bottom:20px}.login-form-label{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-icon{color:#94a3b8;transition:all .3s;position:absolute;left:16px}.login-input{color:#1e293b;background:#f8fafc;border:2px solid #0000;border-radius:10px;outline:none;width:100%;padding:14px 44px;font-size:14px;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}.login-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a,inset 0 2px 4px #00000005}.login-input:focus+.login-icon,.login-input-wrapper:focus-within .login-icon{color:#3b82f6}.btn-toggle-pass{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:12px}.btn-toggle-pass:hover{color:#3b82f6;background:#eff6ff}.login-btn-submit{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border:none;border-radius:10px;width:100%;margin-top:8px;margin-bottom:24px;padding:16px;font-size:15px;font-weight:700;transition:all .3s;box-shadow:0 8px 15px -3px #2563eb4d}.login-btn-submit:hover{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);transform:translateY(-1px);box-shadow:0 12px 20px -3px #2563eb66}.login-btn-submit:active{box-shadow:none;transform:translateY(1px)}.login-btn-submit:disabled{opacity:.72;cursor:wait;box-shadow:none;transform:none}.login-force-update-inline{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin:-8px 0 18px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.login-force-update-inline:hover{background:#eff6ff;border-color:#93c5fd}.login-owner-recovery{color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;width:100%;margin:-8px 0 18px;padding:11px 14px;font-size:13px;font-weight:800}.login-owner-recovery:hover{background:#fef3c7;border-color:#d97706}.login-owner-recovery:disabled{opacity:.7;cursor:wait}.login-footer-links{justify-content:space-between;align-items:center;font-size:13px;display:flex}.login-link{color:#475569;cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s}.login-link:hover{color:#2563eb;text-decoration:underline}.login-link.action{color:#2563eb}.login-version-footer{color:#64748b;letter-spacing:0;text-align:center;width:100%;margin-top:auto;padding-top:16px;font-family:monospace;font-size:11px}@media screen and (width<=900px){.login-wrapper{justify-content:center;align-items:center;min-height:100dvh;padding:16px}.login-container-main{border-radius:16px;flex-direction:column;width:100%;margin-top:0;margin-bottom:8vh;overflow-y:visible}.login-left{text-align:center;border-bottom:1px solid #e2e8f066;border-right:none;width:100%;padding:6px 16px}.login-left.mobile-hidden{padding:12px 16px 4px;border-bottom:none!important}.login-trust-badges{display:none!important}.login-slogan,.login-left-content{display:none}.login-branding{justify-content:center;width:100%;margin-bottom:0;display:flex}.login-slogan{display:none}.login-logo-container{width:210px;max-width:86vw;margin:12px auto;display:block}.login-left.mobile-hidden .login-logo-container{width:210px;margin:12px auto}.login-container-main.pin-mode .login-left{padding-top:0}.login-right{border-radius:0 0 16px 16px;flex-direction:column;justify-content:center;min-height:440px;padding:24px 24px 28px;display:flex}.login-box-title{margin-bottom:8px;font-size:22px}.login-box-subtitle{margin-bottom:24px;font-size:14px;line-height:1.4}.login-form-group{margin-bottom:20px}.login-form-label{margin-bottom:8px;font-size:12px}.login-input{padding:14px 40px 14px 44px;font-size:14px}.login-icon{left:14px}.btn-toggle-pass{right:12px}.login-remember-row{margin-bottom:16px!important;font-size:12px!important}.login-btn-submit{margin-top:8px;margin-bottom:16px;padding:16px;font-size:15px}.login-footer-links{text-align:center;flex-direction:column;gap:16px;font-size:13px}.login-version-footer{display:none!important}.login-right.quick-unlock-mode{border-radius:0 0 16px 16px;flex-direction:column;justify-content:flex-start;min-height:auto;padding:4px 16px 24px;display:flex}.qu-logo-mobile{text-align:center;margin-top:16px;margin-bottom:16px;display:block}.qu-avatar{width:44px;height:44px;margin-bottom:4px;font-size:16px}.qu-pin-positions{gap:8px;margin-bottom:24px}.qu-pos-box{border-radius:12px;flex-basis:42px;width:42px;height:52px;font-size:20px}.pin-pad{gap:16px 20px;max-width:280px;margin:0 auto}.pin-pad-btn{background:#f1f5f9!important;border-radius:50%!important;width:72px!important;height:72px!important;font-size:24px!important;box-shadow:0 2px 4px #0000000d!important}.pin-pad-btn:active{transform:scale(.92);background:#e2e8f0!important}.pin-pad-btn.action{color:#475569;background:#f8fafc!important}.pin-pad-btn.empty{box-shadow:none!important;background:0 0!important}.pin-display{margin-bottom:16px}.qu-biometric-btn{border-radius:14px;width:100%;margin-top:24px;padding:14px;font-size:14px}.login-wrapper:has(.login-container-main.pin-mode){padding:10px 14px}.login-container-main.pin-mode{width:min(100%,420px);max-height:calc(100dvh - 20px);margin:auto;overflow:hidden}.login-container-main.pin-mode .login-left{padding:0 18px}.login-container-main.pin-mode .login-logo-container{width:164px;margin:2px auto 6px}.login-right.quick-unlock-mode{justify-content:center;padding:0 14px 12px}.quick-unlock-container{width:100%}.qu-profile{margin-bottom:8px}.qu-greeting{margin-bottom:2px;font-size:17px}.qu-subtitle{margin-bottom:8px;font-size:12px}.qu-pin-positions{gap:7px;min-height:44px;margin-bottom:16px}.qu-pos-box{flex-basis:36px;width:36px;height:44px;font-size:18px}.pin-pad{gap:9px 14px;max-width:244px}.pin-pad-btn{width:62px!important;height:62px!important;font-size:22px!important}.qu-biometric-btn{margin-top:12px;padding:11px;font-size:13px}.quick-unlock-container>.login-link.action{font-size:12px;margin-top:8px!important}}.login-version-footer{background:#ffffff4d;border-top:1px solid #e2e8f080;justify-content:space-between;align-items:center;width:100%;padding:16px 32px;display:flex}.lvf-status{color:#10b981;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #10b981}.lvf-text{color:#64748b;font-size:11px}.btn-force-update{color:#475569;cursor:pointer;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.btn-force-update:hover{color:#0f172a;background:#cbd5e1}.pin-display{justify-content:center;align-items:center;gap:12px;min-height:20px;margin-bottom:32px;display:flex}.pin-dot{box-sizing:border-box;background:0 0;border:2px solid #cbd5e1;border-radius:50%;flex:0 0 16px;width:16px;height:16px;transition:background-color .2s,border-color .2s}.pin-dot.filled{background:#0ea5e9;border-color:#0ea5e9}.pin-pad{grid-template-columns:repeat(3,1fr);gap:12px 24px;max-width:320px;margin:0 auto;display:grid}.pin-pad-btn{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;z-index:1;background:#f1f5f9;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto;font-size:28px;font-weight:600;transition:all .1s;display:flex;position:relative;overflow:hidden}.pin-pad-btn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#3b82f64d 0%,#3b82f600 70%);border-radius:50%;width:130%;height:130%;transition:transform .6s ease-out,opacity .6s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(2)}.pin-pad-btn:active:after{opacity:1;transition:all;transform:translate(-50%,-50%)scale(0)}.pin-pad-btn:active{background:#e2e8f0;transform:scale(.95)}.pin-pad-btn.action{color:#64748b;background:0 0}.pin-pad-btn.empty{cursor:default;background:0 0}.quick-unlock-container{flex-direction:column;align-items:center;display:flex}.qu-logo-mobile{text-align:center;margin-bottom:8px;display:none}.qu-logo-mobile img{mix-blend-mode:multiply;filter:brightness(1.05)contrast(1.1);width:160px;-webkit-mask-image:radial-gradient(#000 40%,#0000 95%);mask-image:radial-gradient(#000 40%,#0000 95%)}.qu-profile{text-align:center;margin-bottom:16px}.qu-avatar{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:32px;font-weight:700;display:flex;box-shadow:0 10px 25px -5px #3b82f666}.qu-greeting{color:#1e293b;letter-spacing:-.5px;margin-top:0;margin-bottom:4px;font-size:24px;font-weight:400}.qu-subtitle{color:#64748b;margin:0;font-size:14px}.qu-pin-positions{justify-content:center;align-items:center;gap:8px;min-height:52px;margin-bottom:24px;display:flex}.qu-pos-box{box-sizing:border-box;border:2px solid #0000;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:48px;font-size:20px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:flex}.qu-pos-box.disabled{color:#94a3b8;background:#e2e8f0;border-style:solid;border-color:#cbd5e1}.qu-pos-box.target{color:#0ea5e9;background:#f8fafc;border-color:#0ea5e9}.qu-pos-box.target.filled{color:#fff;background:#0ea5e9}.qu-biometric-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:2px solid #3b82f6;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:32px;padding:16px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.qu-biometric-btn:hover{color:#fff;background:#3b82f6}.lockout-timer{border:8px solid #fecaca;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto;display:flex}.lockout-timer .time{color:#dc2626;font-size:40px;font-weight:800;line-height:1}.lockout-timer .label{color:#ef4444;text-transform:uppercase;margin-top:8px;font-size:13px;font-weight:600}.login-btn-outline{color:#475569;cursor:pointer;background:0 0;border:2px solid #cbd5e1;border-radius:10px;width:100%;padding:16px;font-size:15px;font-weight:700;transition:all .3s}.login-btn-outline:hover{color:#0f172a;background:#f1f5f9}@media screen and (width<=900px){.login-wrapper.email-login-mode{padding:10px 14px}.login-container-main.email-mode{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#0ea5e933 0% 50%,#0ea5e9 100%) border-box;border:1.5px solid #0000;border-radius:20px;width:min(100%,420px);max-height:calc(100dvh - 20px);margin:auto;overflow:hidden auto}.login-container-main.email-mode .login-left{background:0 0;border-bottom:none;padding:0 18px}.login-container-main.email-mode .login-logo-container{width:164px;margin:2px auto 6px}.login-container-main.email-mode .login-right{border-radius:0 0 20px 20px;min-height:auto;padding:8px 18px 20px}}.universal-email-gate{box-sizing:border-box;color:#0f172a;background:radial-gradient(circle at 12% 16%,#0ea5e91f,#0000 32%),radial-gradient(circle at 88% 86%,#10b9811c,#0000 30%),#f7fbff;place-items:center;min-height:100vh;padding:24px;display:grid}.universal-email-card{box-sizing:border-box;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#0ea5e933 0% 50%,#0ea5e9 100%) border-box;border:1.5px solid #0000;border-radius:20px;width:min(100%,520px);padding:42px;box-shadow:0 25px 50px -12px #0f172a26,inset 0 0 0 1px #ffffffb3}.universal-email-icon{box-sizing:border-box;color:#169bd7;background:#e0f2fe;border:3px solid #bae6fd;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 22px;display:grid;position:relative;box-shadow:0 12px 24px #0ea5e929}.universal-email-icon img{object-fit:contain;width:14px;height:18px;position:absolute;top:50%;left:calc(50% + 2px);transform:translate(-50%,-50%)}.universal-email-eyebrow,.universal-email-card>h1,.universal-email-card>p{text-align:center;overflow-wrap:anywhere}.universal-email-eyebrow{color:#0284c7;letter-spacing:.12em;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.universal-email-card h1{margin:0 0 14px;font-size:clamp(28px,6vw,38px);line-height:1.08}.universal-email-card p{color:#52647c;margin:0 0 24px;font-size:16px;line-height:1.6}.universal-email-form{gap:13px;display:grid}.universal-email-form label{color:#334155;letter-spacing:.07em;font-size:12px;font-weight:800}.universal-email-code-field{color:#0284c7;background:#fff;border:2px solid #bae6fd;border-radius:16px;align-items:center;gap:13px;padding:0 18px;display:flex;box-shadow:0 0 0 5px #0ea5e90f}.universal-email-code-field:focus-within{border-color:#0ea5e9}.universal-email-code-field input{color:#0f172a;width:100%;min-width:0;font:inherit;letter-spacing:.28em;background:0 0;border:0;outline:0;padding:17px 0;font-size:25px;font-weight:800}.universal-email-primary,.universal-email-secondary{min-height:54px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-size:15px;font-weight:800;display:inline-flex}.universal-email-primary{color:#fff;background:linear-gradient(120deg,#0759b8,#0ea5e9);border:0;margin-top:4px;box-shadow:0 12px 25px #0284c738}.universal-email-secondary{color:#24516f;background:#fff;border:1px solid #cbd5e1}.universal-email-primary:disabled,.universal-email-secondary:disabled{opacity:.58;cursor:wait}.universal-email-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.universal-email-card footer{color:#8493a8;border-top:1px solid #e2e8f0;margin-top:26px;padding-top:18px;font-size:12px;line-height:1.5}.is-spinning{animation:.9s linear infinite universal-email-spin}@keyframes universal-email-spin{to{transform:rotate(360deg)}}@media (width<=600px){.universal-email-gate{min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 14px max(20px, env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0,#ebf4fa,#b5cde4);align-items:center}.universal-email-card{width:min(100%,440px);min-height:auto;padding:32px 24px}}.universal-email-card.is-code .universal-email-icon{margin-bottom:25px;transform:scale(1.1)}.universal-email-card.is-code .universal-email-eyebrow{font-size:14.3px}.universal-email-card.is-code>p{font-size:17.6px}.universal-email-delivery>span,.universal-email-delivery>strong{display:block}.universal-email-delivery>span{white-space:nowrap}@media (width<=600px){.universal-email-card{container-type:inline-size}.universal-email-delivery>span{font-size:min(17.6px,4.8cqw)}}.universal-email-card .universal-email-delivery{margin-bottom:26.4px}
