:root{--navy:#0a0e1a;--navy-light:#ffffff08;--navy-lighter:#ffffff0d;--bg-secondary:#ffffff08;--gold:#b89758;--gold-hover:#c4a564;--gold-dim:#b897581a;--btn-primary-bg:#b89758;--btn-primary-bg-hover:#c4a564;--btn-primary-text:#1a1a1a;--btn-primary-shadow:0 1px 3px #00000040, inset 0 1px 0 #ffffff2e;--btn-primary-shadow-hover:0 3px 8px #0000004d, inset 0 1px 0 #fff3;--white:#f1f5f9;--text:#e2e8f0;--slate:#94a3b8;--text-meta:#64748b;--font-heading:"Cinzel", serif;--font-sans:"Inter", sans-serif;--shadow-glass:0 8px 32px #0006;--shadow-glass-light:0 8px 32px #0000001a;--border-glass:1px solid #ffffff0f;--border-hover:1px solid #ffffff1a;--blur-glass:blur(24px);--blur-subtle:blur(12px);--success:#16a34a;--success-strong:#15803d;--success-soft:#22c55e;--success-bg:#16a34a1f;--success-dim:#16a34ad9;--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#ef4444;--danger-bg:#dc26261f;--danger-dim:#dc2626d9;--warning:#f59e0b;--warning-strong:#d97706;--warning-soft:#eab308;--warning-bg:#f59e0b1f;--warning-dim:#f59e0bd9;--color-metlife:#008edd;--color-metlife-dark:#0060a2;--color-metlife-bg:#008edd1f;--color-kc:#1b3a7b;--color-kc-bg:#1b3a7b1f;--color-mdrt:#036;--color-mdrt-bg:#0033661f;--color-mdrt-accent:#1a59ad;--color-mdrt-platinum:#c9d0da;--color-campaign:var(--success);--color-campaign-bg:var(--success-bg);--ramo-vida:#ef4444;--ramo-gmm:#22c55e;--ramo-negocio:#78909c;--ramo-danos:#f59e0b;--ramo-autos:#3b82f6;--ramo-retiro:#a855f7;--ramo-hogar:#06b6d4;--ramo-colectivos-gmm:#14b8a6;--ramo-vida-grupo:#ec4899;--role-admin:#16a34a;--role-admin-bg:#16a34a24;--role-manager:#3b82f6;--role-manager-bg:#3b82f624;--role-operator:#8b5cf6;--role-operator-bg:#8b5cf624;--role-agent:#94a3b8;--role-agent-bg:#94a3b824;--priority-high:#dc2626;--priority-medium:#f59e0b;--priority-low:#16a34a;--claim-reportado:#ef4444;--claim-ajustador:#f59e0b;--claim-resolucion:#22c55e;--claim-liquidado:#22c55e;--claim-rechazado:#ef4444;--claim-condusef:#f59e0b;--claim-desistido:#f59e0b;--text-2xs:.65rem;--text-xs:.7rem;--text-sm:.75rem;--text-base:.85rem;--text-md:1rem;--text-lg:1.1rem;--text-xl:1.5rem;--text-2xl:1.8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:20px;--card-padding:1.5rem;--card-padding-sm:1rem;--card-bg-elevated:var(--navy-light);--shadow-card-soft:0 1px 3px #0000002e, 0 4px 16px -4px #0000004d, 0 16px 32px -12px #b897581a;--shadow-card-soft-hover:0 2px 6px #00000038, 0 8px 24px -4px #0006, 0 24px 48px -12px #b8975838;--shadow-bonus-card:0 1px 3px #0000002e, 0 6px 20px -4px #0000004d, 0 18px 36px -12px var(--bonus-halo,#0f172a4d);--shadow-bonus-card-hover:0 2px 6px #00000038, 0 12px 30px -4px #0006, 0 28px 50px -14px var(--bonus-halo-hover,#0f172a6b);--shadow-bonus-tile:0 1px 2px #0000002e, 0 4px 12px -4px #00000042, 0 10px 22px -10px var(--bonus-halo,#0f172a38);--shadow-bonus-tile-hover:0 2px 5px #0000003d, 0 8px 20px -4px #00000057, 0 16px 32px -12px var(--bonus-halo-hover,#0f172a52);--z-dropdown:100;--z-sticky:200;--z-sidebar:500;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--z-tooltip:1300;--z-command-palette:1400;--z-tour:1500}[data-theme=light]{--navy:#fafaf8;--navy-light:#fff;--navy-lighter:#f3f4f6;--bg-secondary:#fff;--font-heading:"Cinzel", serif;--white:#1a1a1a;--text:#2d3748;--slate:#6b7280;--text-meta:var(--slate);--gold:#4a9fcc;--gold-hover:#3a8fbc;--gold-dim:#4a9fcc1f;--btn-primary-bg:#4a9fcc;--btn-primary-bg-hover:#3a8fbc;--btn-primary-text:#fff;--btn-primary-shadow:0 1px 3px #0f172a24, inset 0 1px 0 #ffffff38;--btn-primary-shadow-hover:0 3px 8px #0f172a2e, inset 0 1px 0 #ffffff42;--shadow-glass:0 8px 32px #0000001f;--shadow-glass-light:0 8px 32px #0000000f;--border-glass:1px solid #0000000f;--border-hover:1px solid #0000001a;--role-agent:var(--slate);--role-agent-bg:#6b728029;--card-bg-elevated:#fff;--shadow-card-soft:0 1px 3px #0f172a0a, 0 4px 16px -4px #0f172a1a, 0 16px 32px -12px #4a9fcc14;--shadow-card-soft-hover:0 2px 6px #0f172a0f, 0 8px 24px -4px #0f172a24, 0 24px 48px -12px #4a9fcc2e;--shadow-bonus-card:0 2px 6px #0f172a17, 0 12px 28px -6px #0f172a21, 0 22px 44px -14px var(--bonus-halo,#0f172a24);--shadow-bonus-card-hover:0 3px 10px #0f172a21, 0 18px 40px -6px #0f172a33, 0 30px 56px -16px var(--bonus-halo-hover,#0f172a38);--shadow-bonus-tile:0 1px 2px #0f172a0f, 0 4px 12px -4px #0f172a1a, 0 10px 22px -10px var(--bonus-halo,#0f172a1f);--shadow-bonus-tile-hover:0 2px 5px #0f172a1a, 0 8px 20px -4px #0f172a29, 0 16px 32px -12px var(--bonus-halo-hover,#0f172a33)}[data-theme=light] .sidebar .nav-item{font-family:var(--font-sans);color:#ffffffd9!important}[data-theme=light] .card{background:#fff;transition:all .3s;position:relative;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border-radius:var(--radius-lg)!important;border:1px solid #e2e8f0!important}[data-theme=light] .card h3,[data-theme=light] .card h4,[data-theme=light] .card .section-header{color:#4a9fcc!important;font-weight:700!important}[data-theme=light] .pricing-card h3,[data-theme=light] .pricing-card span{color:#1a1a1a!important}[data-theme=light] .pricing-card ul,[data-theme=light] .pricing-card ul li{color:#4a5568!important}[data-theme=light] .pricing-card ul li b{color:#1a1a1a!important}[data-theme=light] .pricing-card .badge-best{color:#fff!important;background:#4a9fcc!important}[data-theme=light] .pricing-card .badge-active{color:#000!important}[data-theme=light] .btn-secondary{color:#334155!important;border-radius:var(--radius-md)!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:10px 20px!important;font-weight:600!important;transition:all .2s!important}[data-theme=light] .btn-secondary:hover{background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=light] .pricing-card div{color:#4a5568!important}[data-theme=light] .pricing-card div[style*="color: #22c55e"],[data-theme=light] .pricing-card div[style*="color:#22c55e"]{color:var(--success)!important}[data-theme=light] .pricing-card div[style*="color: #888"],[data-theme=light] .pricing-card div[style*="color:#888"]{color:#6b7280!important}[data-theme=light] .subscription-container strong{color:#1a1a1a!important}[data-theme=light] .subscription-container div[style*="color: #ccc"],[data-theme=light] .subscription-container div[style*="color:#ccc"],[data-theme=light] .settings-view p[style*="color: #ccc"],[data-theme=light] .settings-view p[style*="color:#ccc"]{color:#4a5568!important}[data-theme=light] .settings-view div[style*="color: #888"],[data-theme=light] .settings-view div[style*="color:#888"],[data-theme=light] .settings-view span[style*="color: #888"],[data-theme=light] .settings-view span[style*="color:#888"],[data-theme=light] .settings-view label[style*="color: #888"],[data-theme=light] .settings-view label[style*="color:#888"]{color:#6b7280!important}[data-theme=light] .settings-view div[style*="color: #eee"],[data-theme=light] .settings-view div[style*="color:#eee"]{color:#1a1a1a!important}[data-theme=light] .settings-view div[style*="color: #aaa"],[data-theme=light] .settings-view div[style*="color:#aaa"],[data-theme=light] .settings-view button[style*="color: #aaa"],[data-theme=light] .settings-view button[style*="color:#aaa"]{color:#4a5568!important}[data-theme=light] .dashboard-view div[style*="color: #ddd"],[data-theme=light] .dashboard-view div[style*="color:#ddd"]{color:#1a1a1a!important}[data-theme=light] .dashboard-view div[style*="color: #888"],[data-theme=light] .dashboard-view div[style*="color:#888"],[data-theme=light] .dashboard-view span[style*="color: #888"],[data-theme=light] .dashboard-view span[style*="color:#888"]{color:#6b7280!important}[data-theme=light] .dashboard-view div[style*="color: #aaa"],[data-theme=light] .dashboard-view div[style*="color:#aaa"]{color:#4a5568!important}[data-theme=light] .policies-view div[style*="color: #888"],[data-theme=light] .policies-view div[style*="color:#888"],[data-theme=light] .policies-view h4[style*="color: #888"],[data-theme=light] .policies-view h4[style*="color:#888"],[data-theme=light] .policies-view p[style*="color: #888"],[data-theme=light] .policies-view p[style*="color:#888"]{color:#6b7280!important}[data-theme=light] .policies-view td[style*="color: #aaa"],[data-theme=light] .policies-view td[style*="color:#aaa"]{color:#4a5568!important}[data-theme=light] .policies-view input,[data-theme=light] .policies-view select{color:#1a1a1a!important}[data-theme=light] #app-view div[style*="color: #ccc"],[data-theme=light] #app-view div[style*="color:#ccc"],[data-theme=light] #app-view p[style*="color: #ccc"],[data-theme=light] #app-view p[style*="color:#ccc"]{color:#4a5568!important}[data-theme=light] #app-view div[style*="color: #888"],[data-theme=light] #app-view div[style*="color:#888"],[data-theme=light] #app-view span[style*="color: #888"],[data-theme=light] #app-view span[style*="color:#888"],[data-theme=light] #app-view p[style*="color: #888"],[data-theme=light] #app-view p[style*="color:#888"],[data-theme=light] #app-view h4[style*="color: #888"],[data-theme=light] #app-view h4[style*="color:#888"]{color:#6b7280!important}[data-theme=light] #app-view div[style*="color: #aaa"],[data-theme=light] #app-view div[style*="color:#aaa"],[data-theme=light] #app-view span[style*="color: #aaa"],[data-theme=light] #app-view span[style*="color:#aaa"]{color:#4a5568!important}[data-theme=light] #app-view div[style*="color: #ddd"],[data-theme=light] #app-view div[style*="color:#ddd"],[data-theme=light] #app-view div[style*="color: #eee"],[data-theme=light] #app-view div[style*="color:#eee"],[data-theme=light] #app-view div[style*="color: #fff"],[data-theme=light] #app-view div[style*="color:#fff"],[data-theme=light] #app-view span[style*="color: #fff"],[data-theme=light] #app-view span[style*="color:#fff"]{color:#1a1a1a!important}[data-theme=light] #app-view small[style*="color: #666"],[data-theme=light] #app-view small[style*="color:#666"]{color:#6b7280!important}[data-theme=light] .section-header{color:#1e293b!important;font-weight:700!important}[data-theme=light] .table-container{box-shadow:none;background:0 0;border:none}[data-theme=light] table{border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}[data-theme=light] th{font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:#475569!important;text-transform:none!important;background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;border-left:none!important;border-right:none!important;padding:12px 16px!important}[data-theme=light] td{font-family:var(--font-sans);color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important}[data-theme=light] tbody tr:hover td{background:#faf9f6}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{font-family:var(--font-sans);border-radius:var(--radius-md)!important;color:#1e293b!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:10px 14px!important;transition:all .2s!important;box-shadow:inset 0 1px 2px #0000000a!important}[data-theme=light] label{color:#334155!important;text-transform:uppercase!important;font-weight:600!important;font-size:var(--text-sm)!important;letter-spacing:.05em!important}[data-theme=light] .sidebar{background:linear-gradient(#2c3e50 0%,#1a2332 100%)!important;border-right:1px solid #00000014!important}[data-theme=light] .sidebar .nav-item{color:#ffffffd9!important}[data-theme=light] .sidebar .nav-item:hover{border-radius:var(--radius-sm);background:#ffffff14;color:#fff!important}[data-theme=light] .sidebar .nav-item.active{color:#fff!important;border-radius:var(--radius-sm)!important;background:#4a9fcc26!important}[data-theme=light] .sidebar a,[data-theme=light] .sidebar button,[data-theme=light] .sidebar span,[data-theme=light] .sidebar div{color:#fff!important}[data-theme=light] .sidebar .user-role,[data-theme=light] .sidebar .user-subtitle{color:#ffffffb3!important}[data-theme=light] .brand-sub{color:#ffffff80!important}[data-theme=light] .mobile-drawer{background:linear-gradient(#2c3e50 0%,#1a2332 100%)!important}[data-theme=light] .mobile-drawer-close{color:#fff!important}[data-theme=light] .drawer-category-title{color:#4a9fcc!important}[data-theme=light] .drawer-item{color:#ffffffd9!important}[data-theme=light] .drawer-item:active{background:#4a9fcc26!important}[data-theme=light] .drawer-item ion-icon{color:#ffffff80!important}[data-theme=light] .mobile-bottom-nav{background:#fafaf8bf!important;border-top:1px solid #00000014!important}[data-theme=light] .mobile-bottom-nav .nav-tab{color:#00000073!important}[data-theme=light] .mobile-bottom-nav .nav-tab.active{color:var(--gold)!important}[data-theme=light] .card{background:#fff;transition:all .3s;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;border-radius:var(--radius-lg)!important;border:1px solid #e2e8f0!important}[data-theme=light] .card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f,0 2px 6px #00000014;border-color:#cbd5e1!important}[data-theme=light] .card-label{color:#64748b!important;text-transform:uppercase!important;font-size:var(--text-xs)!important;letter-spacing:.08em!important;font-weight:600!important}[data-theme=light] .card-value{color:#1a1a1a!important;font-weight:700!important;font-size:var(--text-2xl)!important}[data-theme=light] table{border-radius:var(--radius-lg);box-shadow:var(--shadow-card-soft);background:#fff;overflow:hidden}[data-theme=light] th{font-size:.875rem;font-weight:600;color:#475569!important;text-transform:none!important;background:#f8fafc!important;border-bottom:1px solid #f1f5f9!important;border-left:none!important;border-right:none!important;padding:12px 16px!important}[data-theme=light] td{color:#1e293b!important;border-bottom:1px solid #f1f5f9!important;padding:12px 16px!important}[data-theme=light] tr:last-child td{border-bottom:none}[data-theme=light] tr:hover td{background:#f8fafc!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{border-radius:var(--radius-md)!important;color:#1e293b!important;background:#fff!important;border:1px solid #e2e8f0!important;padding:10px 14px!important;transition:all .2s!important;box-shadow:inset 0 1px 2px #0000000a!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#4a9fcc!important;outline:none!important;box-shadow:0 0 0 3px #4a9fcc26!important}[data-theme=light] .kpi-subtitle,[data-theme=light] .card-subtitle,[data-theme=light] .kpi-label-link,[data-theme=light] .dashboard-view .card small,[data-theme=light] .dashboard-view .card .card-label a{color:#4a9fcc!important}[data-theme=light] .card .section-title,[data-theme=light] .card h4,[data-theme=light] .dashboard-view .card h4,[data-theme=light] .section-header h4{color:#1e293b!important;font-weight:700!important}[data-theme=light] .section-title.overdue,[data-theme=light] .card h4[style*=Pagos\ Atrasados]{color:var(--danger)!important}[data-theme=light] .card h4:has(+.overdue-list){color:var(--danger)!important}[data-theme=light] h4:contains("Pagos Atrasados"){color:var(--danger)!important}[data-theme=light] .client-subtitle,[data-theme=light] .policy-insurer,[data-theme=light] .insurer-name,[data-theme=light] td small,[data-theme=light] .card small:not(.amount){color:#94a3b8!important}[data-theme=light] .amount,[data-theme=light] td .amount,[data-theme=light] .table-amount,[data-theme=light] td strong{color:#1e293b!important;font-weight:600!important}[data-theme=light] .date,[data-theme=light] td .date,[data-theme=light] .table-date,[data-theme=light] td[data-type=date]{color:#64748b!important}[data-theme=light] .card-trend{color:#4a9fcc!important}[data-theme=light] .card h4[style*=Próximos\ Pagos],[data-theme=light] .card h4[style*=Renovaciones]{color:#1e293b!important;font-weight:700!important}[data-theme=light] h4:contains("Próximos Pagos"){color:#1e293b!important;font-weight:700!important}[data-theme=light] h4:contains("Renovaciones"){color:#1e293b!important;font-weight:700!important}[data-theme=light] .section-title:contains("Próximos Pagos"){color:#1e293b!important;font-weight:700!important}[data-theme=light] .section-title:contains("Renovaciones"){color:#1e293b!important;font-weight:700!important}[data-theme=light] .card,[data-theme=light] .kpi-card,[data-theme=light] .category-card{background:#fff!important;border:1px solid #e2e8f0!important}[data-theme=light] .metlife-bonus-card{border:1px solid #00000014!important;border-left-width:4px!important;transition:all .2s!important;box-shadow:0 2px 8px #0000000f,inset 0 1px #fffc!important}[data-theme=light] .metlife-bonus-card:hover{transform:translateY(-1px)!important;box-shadow:0 4px 16px #0000001a,inset 0 1px #fffc!important}[data-theme=light] .metlife-bonus-card h3,[data-theme=light] .metlife-bonus-card h4{color:inherit!important}[data-theme=light] .metlife-bonus-card div[style*="var(--navy-lighter)"]{background:#f1f5f9!important}[data-theme=light] .metlife-bonus-card div[style*="height: 8px"]{background:#e2e8f0!important}[data-theme=light] .metlife-bonus-card{background:#fff!important}[data-theme=light] .metlife-kpi-box{border:none!important;box-shadow:0 2px 8px #0000001a!important}[data-theme=light] .metlife-kpi-box div{color:inherit!important}[data-theme=light] .card[style*="border-left: 3px solid #7289DA"]{background:linear-gradient(135deg,#dbeafe,#eef2ff)!important;border-left-width:4px!important;border-left-color:#7289da!important;box-shadow:0 2px 8px #7289da1a!important}[data-theme=light] .card[style*="border-left: 3px solid #22c55e"]{border-left-color:var(--success-soft)!important;background:linear-gradient(135deg,#dcfce7,#f0fdf4)!important;border-left-width:4px!important;box-shadow:0 2px 8px #22c55e1a!important}[data-theme=light] .card[style*="border-left: 3px solid var(--gold)"]{background:linear-gradient(135deg,#e0f2fe,#f0f9ff)!important;border-left-width:4px!important;border-left-color:#4a9fcc!important;box-shadow:0 2px 8px #4a9fcc1a!important}[data-theme=light] button[style*="color: #008EDD"]{color:#0060a2!important}[data-theme=light] button[style*="border-bottom: 2px solid #008EDD"]{border-bottom-color:#0060a2!important}[data-theme=light] .kpi-card[style*=border-left],[data-theme=light] .category-card[style*=border-left]{border:1px solid #e2e8f0!important;border-left-width:4px!important}[data-theme=light] h2[style*="var(--gold)"],[data-theme=light] .view-container h2{color:#1e293b!important}[data-theme=light] button[style*=border-bottom][style*="var(--gold)"]{color:#4a9fcc!important;border-bottom-color:#4a9fcc!important}[data-theme=light] button[style*="color: #888"]{color:#64748b!important}[data-theme=light] button[onclick*=generateHistoricalReport],[data-theme=light] button[onclick*=generateBonusReport]{color:#fff!important;background:#4a9fcc!important}[data-theme=light] .kpi-card,[data-theme=light] div[class*=kpi-card],[data-theme=light] div[class*=kpi-box]{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] div[style*="background: rgba(255,255,255,0.05)"],[data-theme=light] div[style*="background: rgba(255,255,255,0.03)"]{background:#fff!important;border:1px solid #e2e8f0!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--navy);color:var(--text);font-family:var(--font-sans);height:100vh;overflow:hidden}.app-layout{height:100vh;display:flex}.sidebar{background:linear-gradient(#0d1529 0%,#080e1a 100%);border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;width:17.5rem;height:100vh;padding:1.5rem;transition:width .3s,padding .3s;display:flex;overflow-y:auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff26}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.brand{margin-bottom:2rem}.brand-sub{color:#c8a85c80;letter-spacing:.5px;margin-top:5px;font-size:.75rem}.brand-logo{color:#fff;font-family:var(--font-heading);letter-spacing:1px;font-size:1.25rem;font-weight:700;line-height:1.2}.nav-menu{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-item{color:#ffffff73;border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-base);letter-spacing:-.005em;font-feature-settings:"cv11";align-items:center;gap:.7rem;padding:.75rem 1rem;text-decoration:none;transition:all .15s;display:flex}.nav-item ion-icon{font-size:var(--text-lg)}.nav-item:hover{color:#ffffffbf;background:#ffffff0a}.nav-item.active{color:#c8a85c;background:#c8a85c1a}.nav-item.highlight{background:#c8a85c1a;border:1px solid #c8a85c33}.nav-category{margin-bottom:.25rem}.nav-category-header{color:#ffffff73;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:.8rem;padding:.5rem .75rem;font-weight:600;transition:background .2s;display:flex}.nav-category-header:hover{background:#ffffff0d}.nav-category-header ion-icon:first-child{font-size:var(--text-md);color:#ffffff73}.nav-category-header .chevron{font-size:var(--text-base);opacity:.6;margin-left:auto;transition:transform .3s}.nav-category.expanded .chevron{transform:rotate(180deg)}.nav-category-items{max-height:0;padding-left:0;list-style:none;transition:max-height .3s;overflow:hidden}.nav-category.expanded .nav-category-items{max-height:500px}.nav-category-items .nav-item{font-size:var(--text-base);white-space:nowrap;padding-left:1.5rem}.nav-extra-items{border-top:1px solid #ffffff14;margin-top:1rem;padding-top:1rem}.nav-extra-items .nav-item{font-size:var(--text-base);white-space:nowrap}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:1.5rem;display:flex}.sidebar-brand{min-width:0;overflow:hidden}.sidebar-collapse-btn{color:#ffffff59;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:4px;transition:all .2s;display:flex}.sidebar-collapse-btn:hover{color:var(--gold);background:#c8a85c1a;border-color:#c8a85c33}.sidebar-collapse-btn ion-icon{font-size:var(--text-md);transition:transform .3s}.sidebar.collapsed{width:65px;padding:1rem .5rem;overflow:visible}.sidebar.collapsed .sidebar-header{justify-content:center;margin-bottom:1rem}.sidebar.collapsed .sidebar-brand{display:none}.sidebar.collapsed .sidebar-collapse-btn{margin-top:0}.sidebar.collapsed .sidebar-collapse-btn ion-icon{transform:rotate(180deg)}.sidebar.collapsed .nav-category-header span,.sidebar.collapsed .nav-category-header .chevron{display:none}.sidebar.collapsed .nav-category-header{justify-content:center;padding:.5rem}.sidebar.collapsed .nav-category-header ion-icon:first-child{font-size:var(--text-md)}.sidebar.collapsed .nav-category-items{max-height:500px;overflow:visible}.sidebar.collapsed .nav-category-items .nav-item{justify-content:center;gap:0;padding:.6rem}.sidebar.collapsed .nav-category-items .nav-item span{display:none}.sidebar.collapsed .nav-extra-items .nav-item{justify-content:center;gap:0;padding:.6rem}.sidebar.collapsed .nav-extra-items .nav-item span,.sidebar.collapsed .usage-indicator{display:none}.sidebar.collapsed .user-profile{flex-direction:column;align-items:center;gap:.5rem}.sidebar.collapsed .user-profile .user-info{display:none}.sidebar.collapsed .user-profile>div:last-child{margin-left:0}.sidebar.collapsed .nav-category-items .nav-item,.sidebar.collapsed .nav-extra-items .nav-item,.sidebar.collapsed .nav-category-header{position:relative}.sidebar.collapsed .nav-category-items .nav-item:after,.sidebar.collapsed .nav-extra-items .nav-item:after,.sidebar.collapsed .nav-category-header:after{content:attr(aria-label);color:#e2e8f0;border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);background:#1a2340;border:1px solid #ffffff1a;padding:.4rem .75rem;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.sidebar.collapsed .nav-category-items .nav-item:hover:after,.sidebar.collapsed .nav-extra-items .nav-item:hover:after,.sidebar.collapsed .nav-category-header:hover:after{opacity:1}.mobile-menu-btn,.mobile-drawer,.mobile-drawer-backdrop,.mobile-bottom-nav{display:none}.sync-status{font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:default;background:#ffffff0d;align-items:center;gap:.5rem;padding:.4rem .8rem;transition:background .2s;display:flex}.sync-status:hover{background:#ffffff14}.sync-status ion-icon{font-size:var(--text-md)}.sync-status ion-icon.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sync-time{color:var(--slate);font-size:var(--text-xs)}.modal-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff1a;flex-shrink:0;gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.modal-tab{color:var(--slate);font-size:var(--text-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;display:flex}.modal-tab:hover{color:var(--white);background:#ffffff08}.modal-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.modal-tab ion-icon{font-size:var(--text-lg)}.tab-panel{animation:.2s fadeIn;display:none}.tab-panel.active,.tab-panel[aria-hidden=false]{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.modal-tab span{display:none}.modal-tab{padding:.75rem 1rem}}.command-overlay{z-index:var(--z-command-palette);justify-content:center;padding-top:15vh;display:flex;position:fixed;inset:0;-webkit-backdrop-filter:var(--blur-subtle)!important;background:#00000080!important}[data-theme=light] .command-overlay{-webkit-backdrop-filter:var(--blur-subtle)!important;background:#0000004d!important}.command-modal{flex-direction:column;width:100%;max-width:600px;max-height:500px;display:flex;overflow:hidden;-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass)!important;background:#0f0f1ecc!important;border:1px solid #c8a85c40!important;border-radius:16px!important}[data-theme=light] .command-modal{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass-light)!important;background:#fffc!important;border:1px solid #4a9fcc40!important;border-radius:16px!important}.command-input-wrapper{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.command-input-wrapper ion-icon{font-size:var(--text-xl);color:var(--slate);flex-shrink:0}#command-input{color:var(--white);font-size:var(--text-lg);background:0 0;border:none;outline:none;flex:1}#command-input::placeholder{color:var(--slate)}.command-input-wrapper kbd{font-size:var(--text-sm);color:var(--slate);background:#ffffff1a;border-radius:4px;flex-shrink:0;padding:.25rem .5rem;font-family:inherit}.command-results{flex:1;padding:.5rem 0;overflow-y:auto}.command-result{cursor:pointer;align-items:center;gap:1rem;padding:.75rem 1.5rem;transition:background .15s;display:flex}.command-result:hover,.command-result.selected{background:#c0a0621a}.command-result-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--gold);background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-result-icon ion-icon{font-size:var(--text-lg)}.command-result-text{flex:1;min-width:0}.command-result-title{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.command-result-subtitle{font-size:var(--text-base);color:var(--slate);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-result-type{font-size:var(--text-xs);text-transform:uppercase;color:var(--slate);background:#ffffff0d;border-radius:4px;flex-shrink:0;padding:.2rem .5rem}@media (width<=640px){.command-overlay{padding-top:10vh;padding-left:1rem;padding-right:1rem}.command-modal{max-height:70vh}.command-input-wrapper,.command-result{padding:.75rem 1rem}.command-result-type{display:none}}.btn-secondary{color:#e2e2e8;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;padding:.5rem 1rem;font-weight:500;transition:all .3s}.btn-secondary:hover{color:#c8a85c;background:#c8a85c1a;border-color:#c8a85c66}[data-theme=light] .btn-secondary{color:#334155;background:0 0;border:1px solid #e2e8f0}[data-theme=light] .btn-secondary:hover{color:#4a9fcc;background:#4a9fcc0d;border-color:#4a9fcc}.btn-active{box-shadow:var(--btn-primary-shadow);background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border-color:#0000!important}.btn-active:hover{box-shadow:var(--btn-primary-shadow-hover);background:var(--btn-primary-bg-hover)!important;color:var(--btn-primary-text)!important;border-color:#0000!important}[data-theme=light] .kanban-column{border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f!important}[data-theme=light] .kanban-column strong{color:#1e293b!important}[data-theme=light] .kanban-column ion-icon{color:var(--gold)!important}.view-container{flex:1;padding:2rem;overflow-y:auto}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.card{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;padding:1.5rem;transition:all .2s}.card:hover{background:#ffffff0d;border:1px solid #ffffff1a;transform:translateY(-2px)}[data-theme=light] .card{box-shadow:var(--shadow-card-soft)}[data-theme=light] .card:hover{box-shadow:var(--shadow-card-soft-hover)}.card-label{font-size:var(--text-2xs);text-transform:uppercase;color:#64748b;letter-spacing:.06em;margin-bottom:1rem;font-weight:600}.card-value{font-size:var(--text-2xl);color:#f1f5f9;margin-bottom:.5rem;font-weight:700}.card-trend{font-size:var(--text-base);color:#64ffda;align-items:center;gap:.5rem;display:flex}.card-trend.negative{color:#ff5a5a}.section-header{font-size:var(--text-lg);color:#f1f5f9;margin-bottom:1rem;font-weight:700}.card h4{color:#f1f5f9;font-weight:700}.dashboard-view .card small,.kpi-subtitle,.card-subtitle{color:#c8a85c}.badge{border-radius:var(--radius-sm);font-size:var(--text-2xs);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;border:none;align-items:center;gap:.25rem;padding:3px 8px;font-weight:600;display:inline-flex}.badge--pill{border-radius:var(--radius-pill)}.badge--sm{font-size:var(--text-2xs);padding:2px 6px}.badge--success{background:var(--success);color:#fff!important}.badge--danger{background:var(--danger);color:#fff!important}.badge--warning{background:var(--warning);color:#fff!important}.badge--neutral{background:#6b7280;color:#fff!important}.badge--gold{background:var(--gold);font-weight:700;color:#000!important}.badge--info{background:#3b82f6;color:#fff!important}.badge--danger-soft{background:var(--danger-bg);color:var(--danger)!important}.badge--warning-soft{background:var(--warning-bg);color:var(--warning)!important}.badge--info-soft{background:#3b82f61f;color:#3b82f6!important}.badge--caution{background:var(--warning-soft);color:#000!important}.badge--outline{border:1px solid var(--text-meta);background:0 0;color:var(--text-meta)!important}.badge--active,.badge--vigente,.badge--ontime,.badge--paid{background:var(--success);color:#fff!important}.badge--renewing,.badge--payment_soon,.badge--pending{background:var(--warning);color:#fff!important}.badge--warning-status{background:var(--warning-soft);color:#000!important}.badge--expired,.badge--overdue,.badge--payment_late,.badge--late{background:var(--danger);color:#fff!important}.table-container{background:var(--navy-light);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;border:var(--border-glass);width:100%;margin-bottom:1rem;display:block;box-shadow:0 4px 6px #0000001a;overflow-x:auto!important}table{border-collapse:collapse;width:100%}th{text-align:left;color:#64748b;font-size:var(--text-2xs);letter-spacing:.04em;vertical-align:middle;background:#ffffff05;padding:10px 20px;font-weight:600}td{color:#94a3b8;font-size:var(--text-base);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:14px 20px}td:first-child,td.client-name{color:#e2e8f0;font-weight:600}td.amount,td[style*=tabular-nums]{color:#f1f5f9;font-weight:600}td.date{color:#94a3b8}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.action-group{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-action{border-radius:var(--radius-md);width:32px;height:32px;color:var(--slate);cursor:pointer;font-size:var(--text-lg);background:#ffffff08;border:1px solid #0000;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.btn-action:hover{color:var(--white);background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-action.pdf{color:var(--gold);border-color:#c0a06233}.btn-action.pdf:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);box-shadow:0 0 15px #c0a06299}.btn-action.id-card{color:#38bdf8;border-color:#38bdf833}.btn-action.id-card:hover{color:var(--navy);background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 15px #38bdf899}.btn-action.no-siniestro{color:var(--danger-soft);border-color:#ef444433;animation:2s infinite pulse-soft}.btn-action.no-siniestro:hover{background:var(--danger-soft);color:#fff;border-color:var(--danger-soft);animation:none;box-shadow:0 0 15px #ef4444b3}.btn-action.pay{color:var(--success-soft);border-color:#22c55e33}.btn-action.pay:hover{background:var(--success-soft);color:var(--navy);border-color:var(--success-soft);box-shadow:0 0 15px #22c55e99}.btn-action.edit{color:#a855f7;border-color:#a855f733}.btn-action.edit:hover{color:#fff;background:#a855f7;border-color:#a855f7;box-shadow:0 0 15px #a855f799}.btn-action.delete{color:var(--danger-soft);border-color:#ef444433}.btn-action.delete:hover{color:#fca5a5;border-color:var(--danger-soft);background:#7f1d1d;box-shadow:0 0 15px #dc262680}@keyframes pulse-soft{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.policies-compact-table th{white-space:nowrap;font-size:var(--text-xs)!important;padding:.5rem!important}.policies-compact-table td{white-space:nowrap;font-size:var(--text-sm)!important;padding:.4rem .35rem!important}.policies-compact-table td strong{font-size:var(--text-base)!important}.policies-compact-table .badge{font-size:var(--text-2xs)!important;padding:.15rem .5rem!important}.policies-compact-table .btn-action{font-size:var(--text-md)!important;padding:.2rem!important}.policies-compact-table td:nth-child(2){min-width:90px;max-width:120px;white-space:normal!important}.policies-compact-table td:nth-child(3){min-width:160px;max-width:250px;white-space:normal!important}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #c0a06233;border-color:var(--gold)!important}a:hover,button:hover{filter:brightness(1.2)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{border-collapse:collapse;width:100%;min-width:600px}#toast-container{z-index:var(--z-toast);flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);color:#f1f5f9;min-width:300px;max-width:450px;font-size:var(--text-md);background:#0f172a8c;border:1px solid #c8a85c33;align-items:center;gap:12px;padding:1rem 1.5rem;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);display:flex;transform:translate(120%);box-shadow:0 5px 15px #00000080}[data-theme=light] .toast{-webkit-backdrop-filter:blur(20px);color:#1e293b;background:#ffffff8c;border:1px solid #ffffff80}.toast.show{transform:translate(0)}.toast ion-icon{font-size:var(--text-xl)}.toast-success{border-left:4px solid var(--success-soft)}.toast-success ion-icon{color:var(--success-soft)}.toast-error{border-left:4px solid var(--danger-soft)}.toast-error ion-icon{color:var(--danger-soft)}.toast-info{border-left:4px solid var(--gold)}.toast-info ion-icon{color:var(--gold)}.toast-warning{border-left:4px solid #f97316}.toast-warning ion-icon{color:#f97316}.toast-close{color:var(--slate);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;line-height:1}.toast-close:hover{color:var(--white)}.modal-overlay{-webkit-backdrop-filter:var(--blur-subtle)!important;background:#00000080!important}[data-theme=light] .modal-overlay{-webkit-backdrop-filter:var(--blur-subtle)!important;background:#0000004d!important}.modal,.modal-content{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass)!important;background:#0f0f1ecc!important;border:1px solid #c8a85c40!important;border-radius:16px!important}[data-theme=light] .modal,[data-theme=light] .modal-content{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass-light)!important;background:#fffc!important;border:1px solid #4a9fcc40!important;border-radius:16px!important}.modal h2,.modal h3,.modal-title{color:#f1f5f9}[data-theme=light] .modal h2,[data-theme=light] .modal h3,[data-theme=light] .modal-title{color:#1e293b}.modal p,.modal-body{color:#e2e8f0}[data-theme=light] .modal p,[data-theme=light] .modal-body{color:#334155}.modal small,.modal .text-secondary{color:#94a3b8}[data-theme=light] .modal small,[data-theme=light] .modal .text-secondary{color:#64748b}.modal-close,.modal .close{color:#94a3b8;transition:color .15s}.modal-close:hover,.modal .close:hover{color:#c8a85c}[data-theme=light] .modal-close,[data-theme=light] .modal .close{color:#64748b}[data-theme=light] .modal-close:hover,[data-theme=light] .modal .close:hover{color:#1e293b}.modal input,.modal select,.modal textarea{color:#f1f5f9;background:#ffffff0d;border:1px solid #c8a85c33}.modal input::placeholder,.modal select::placeholder,.modal textarea::placeholder{color:#64748b}[data-theme=light] .modal input,[data-theme=light] .modal select,[data-theme=light] .modal textarea{color:#1e293b;background:#00000008;border:1px solid #4a9fcc33}.modal-overlay>.card{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass)!important;background:#0f0f1ecc!important;border:1px solid #c8a85c40!important;border-radius:16px!important}[data-theme=light] .modal-overlay>.card{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass-light)!important;background:#fffc!important;border:1px solid #4a9fcc40!important}#global-loader{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:100%;height:100%;z-index:var(--z-overlay);opacity:0;pointer-events:none;background:#0a192fd9;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}#global-loader.active{opacity:1;pointer-events:auto}.spinner{border:3px solid #c0a0624d;border-top-color:var(--gold);border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s ease-in-out infinite spin}.loader-text{color:var(--gold);font-family:var(--font-heading);letter-spacing:2px;font-size:var(--text-lg);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-red{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.tab-btn{color:#888;cursor:pointer;font-weight:700;font-size:var(--text-md);background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;transition:all .3s}.tab-btn:hover{color:var(--white);background:#ffffff0d}.tab-btn.active-tab{color:var(--gold);border-bottom:2px solid var(--gold)}.bot-message table{-webkit-overflow-scrolling:touch;border-collapse:collapse;min-width:0;max-width:100%;font-size:var(--text-base);border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff1a;margin:1rem 0;display:block;overflow-x:auto}.bot-message th{color:#64ffda;text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#64ffda26;border-bottom:1px solid #64ffda33;min-width:4.5rem;max-width:11rem;padding:.75rem;font-weight:700}.bot-message td{color:#e6f1ff;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.75rem}.bot-message tr:last-child td{border-bottom:none}.bot-message ul,.bot-message ol{margin:.5rem 0 .5rem 1.5rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex}.empty-state--small{padding:2rem 1rem}.empty-state--medium{padding:3rem 1.5rem}.empty-state--large{min-height:60vh;padding:4rem 2rem}.empty-state__icon{background:#c0a0621a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.empty-state--small .empty-state__icon{width:48px;height:48px}.empty-state--medium .empty-state__icon{width:64px;height:64px}.empty-state--large .empty-state__icon{width:80px;height:80px}.empty-state__icon ion-icon{color:var(--gold)}.empty-state--small .empty-state__icon ion-icon{font-size:var(--text-xl)}.empty-state--medium .empty-state__icon ion-icon{font-size:var(--text-2xl)}.empty-state--large .empty-state__icon ion-icon{font-size:2.5rem}.empty-state__title{color:var(--white);margin:0 0 .5rem;font-weight:600}.empty-state--small .empty-state__title{font-size:.95rem}.empty-state--medium .empty-state__title{font-size:var(--text-lg)}.empty-state--large .empty-state__title{font-size:1.25rem}.empty-state__description{color:var(--slate);max-width:400px;margin:0 0 1.5rem;line-height:1.6}.empty-state--small .empty-state__description{font-size:var(--text-base);margin-bottom:1rem}.empty-state--medium .empty-state__description,.empty-state--large .empty-state__description{font-size:var(--text-md)}.empty-state__cta{background:var(--gold);color:var(--navy);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:inline-flex}.empty-state__cta:hover{background:#d4b76a;transform:translateY(-1px)}.empty-state--small .empty-state__cta{font-size:var(--text-base);padding:.5rem 1rem}.empty-state--dark{border-radius:var(--radius-lg);background:#0003}@keyframes emptyStateFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state{animation:.3s emptyStateFadeIn}[data-theme=light] .empty-state__icon{background:#4a9fcc1a}[data-theme=light] .empty-state__icon ion-icon{color:#4a9fcc}[data-theme=light] .empty-state__title{color:#1e293b}[data-theme=light] .empty-state__description{color:#334155}[data-theme=light] .empty-state__cta{color:#fff;background:#4a9fcc}[data-theme=light] .empty-state__cta:hover{background:#3a8fbc;box-shadow:0 4px 8px #4a9fcc40}.usage-indicator{border-radius:var(--radius-md);background:#c0a0620d;border:1px solid #c0a06226;margin:1rem;padding:.75rem}.usage-header{font-size:var(--text-sm);color:var(--slate);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.usage-header ion-icon{color:var(--gold);font-size:var(--text-md)}.usage-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.usage-fill{background:var(--gold);border-radius:3px;height:100%;transition:width .3s,background .3s}.usage-fill.warning{background:var(--warning)}.usage-fill.critical{background:var(--danger-soft);animation:1.5s infinite usagePulse}@keyframes usagePulse{0%,to{opacity:1}50%{opacity:.7}}.usage-info{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.usage-info span{color:var(--slate)}.usage-upgrade{color:var(--gold);font-weight:600;text-decoration:none;transition:opacity .2s}.usage-upgrade:hover{opacity:.8;text-decoration:underline}.user-profile{border-top:var(--border-glass);align-items:center;gap:1rem;padding-top:2rem;display:flex}.avatar{background:var(--navy-lighter);width:40px;height:40px;color:var(--gold);font-weight:700;font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-info{flex-direction:column;display:flex}.user-info .name{font-size:var(--text-base);color:var(--white);font-weight:600}.user-info .role{font-size:var(--text-xs);color:var(--slate)}.main-content{background:var(--navy);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.top-bar{border-bottom:var(--border-glass);justify-content:space-between;align-items:center;height:80px;padding:0 2rem;display:flex}#page-title{font-family:var(--font-heading);color:var(--white);font-size:var(--text-xl);font-weight:400}.actions{align-items:center;gap:1.5rem;display:flex}.btn-icon{color:var(--white);font-size:var(--text-xl);cursor:pointer;background:0 0;border:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);cursor:pointer;box-shadow:var(--btn-primary-shadow);border:none;padding:9px 18px;transition:background .2s,transform .15s,box-shadow .2s}.btn-primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn-primary[style*=background]{box-shadow:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--gold);color:var(--navy);z-index:var(--z-command-palette);padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}.link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}@media (prefers-contrast:high){:root{--slate:#b0b8c4;--gold:#d4b86a}.btn-primary,.btn-secondary{border:2px solid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen and (width<=768px){.sync-label,.sync-time{display:none}body{overflow:hidden auto}.app-layout{flex-direction:column;width:100vw;height:100vh;display:flex}.sidebar{width:100%;height:56px;min-height:56px;z-index:var(--z-sidebar);background:var(--navy);border-bottom:1px solid #c0a06226;border-right:none;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;position:sticky;top:0}.brand{flex:1;align-items:center;gap:.5rem;min-width:0;margin-bottom:0;display:flex}.brand-sub,.sidebar-collapse-btn{display:none}.user-profile{border-top:none;align-items:center;gap:.25rem;width:auto;margin-left:0;padding-top:0;display:flex}.user-info{display:none}.user-profile button{font-size:var(--text-lg);margin:0;padding:.4rem}.sidebar .nav-menu,.sidebar .nav-category,.sidebar .nav-extra-items{display:none!important}.mobile-drawer .brand{display:none}.mobile-menu-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--gold);font-size:var(--text-xl);cursor:pointer;background:#ffffff0d;border:none;justify-content:center;align-items:center;transition:background .2s;display:flex!important}.mobile-menu-btn:hover,.mobile-menu-btn:active{background:#ffffff1a}.nav-menu{display:none!important}.mobile-bottom-nav{width:100%;height:65px;-webkit-backdrop-filter:var(--blur-glass);padding:0 .25rem;padding-bottom:env(safe-area-inset-bottom,0);border-top:var(--border-glass);z-index:var(--z-sidebar);background:#0b1120bf;flex-direction:row;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;display:flex!important}.mobile-bottom-nav .nav-tab{color:#ffffff80;cursor:pointer;border-radius:var(--radius-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;margin:0 2px;padding:.5rem .25rem;text-decoration:none;transition:all .2s;display:flex}.mobile-bottom-nav .nav-tab:active{background:#ffffff0d;transform:scale(.95)}.mobile-bottom-nav .nav-tab.active{color:var(--gold)}.mobile-bottom-nav .nav-tab.active:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px}.mobile-bottom-nav .nav-tab ion-icon{font-size:var(--text-xl);margin-bottom:0}.mobile-bottom-nav .nav-tab span{font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:60px;font-weight:500;overflow:hidden}.nav-item{min-height:50px;display:none}.nav-category,.nav-extra-items{display:none}.main-content{-webkit-overflow-scrolling:touch;flex:1;width:100%;overflow-y:auto}.top-bar{flex-direction:column;align-items:flex-start;gap:.5rem;height:auto;padding:1rem;display:none}.top-bar .actions{justify-content:space-between;width:100%}.view-container{width:100%;padding:1rem 1rem 80px}.tabs{-webkit-overflow-scrolling:touch}.tabs .tab-btn,.tab-btn{white-space:nowrap;flex-shrink:0}#page-title{font-size:var(--text-xl);margin-top:.5rem;margin-bottom:1rem}.kpi-grid{grid-template-columns:1fr;gap:1rem}.card-value{font-size:1.75rem}.section-headers{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.actions{flex-direction:row;gap:.5rem;width:100%;margin-top:.25rem;display:flex;position:static}.actions .btn-primary{text-align:center;border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gold);box-shadow:none;background:#c0a0621a;border:1px solid #c0a06266;flex:1;padding:.5rem .75rem}.mobile-drawer{background:var(--navy);width:85%;max-width:320px;height:100vh;z-index:calc(var(--z-overlay) + 1);border-right:1px solid var(--border-glass);padding:1.5rem;transition:left .3s;position:fixed;top:0;left:-100%;overflow-y:auto;box-shadow:4px 0 20px #0000004d;display:block!important}.mobile-drawer.open{left:0}.mobile-drawer-backdrop{width:100%;height:100%;z-index:var(--z-overlay);opacity:0;background:#0009;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.mobile-drawer-backdrop.visible{opacity:1;display:block}.mobile-drawer-close{width:36px;height:36px;color:var(--text);cursor:pointer;background:#80808026;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:absolute;top:1rem;right:1rem}.drawer-category{margin-bottom:8px}.drawer-category-title{color:var(--gold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex}.drawer-category-title ion-icon{font-size:var(--text-base)}.drawer-item{color:var(--text);font-size:var(--text-md);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 16px 10px 28px;transition:background .15s;display:flex}.drawer-item:active{background:var(--gold-dim)}.drawer-item ion-icon{font-size:var(--text-lg);color:var(--text-meta)}.table-container{background:0 0;border:none;overflow:visible}table:not(.policies-compact-table),table:not(.policies-compact-table) thead,table:not(.policies-compact-table) tbody,table:not(.policies-compact-table) th,table:not(.policies-compact-table) td,table:not(.policies-compact-table) tr{display:block}table:not(.policies-compact-table) thead tr{position:absolute;top:-9999px;left:-9999px}table:not(.policies-compact-table) tr{background:var(--navy-light);border-radius:var(--radius-lg);box-sizing:border-box;border:1px solid #ffffff0d;max-width:100%;margin-bottom:1rem;padding:1rem;overflow:hidden;box-shadow:0 4px 10px #0003}table:not(.policies-compact-table) td{text-align:right;word-break:break-word;border:none;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;min-width:0;padding:.5rem 0;display:flex;position:relative;overflow:hidden}.policies-compact-table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.policies-compact-table th,.policies-compact-table td{white-space:nowrap;min-width:100px}.policies-compact-table th:first-child,.policies-compact-table td:first-child{min-width:150px}td:first-of-type:before{content:"Poliza";color:var(--slate);font-weight:700;font-size:var(--text-sm)}td:nth-of-type(2):before{content:"Cliente";color:var(--slate);font-weight:700;font-size:var(--text-sm)}td:nth-of-type(3):before{content:"Aseguradora";color:var(--slate);font-weight:700;font-size:var(--text-sm)}td:nth-of-type(4):before{content:"Vigencia";color:var(--slate);font-weight:700;font-size:var(--text-sm)}td:nth-of-type(5):before{content:"Prima";color:var(--slate);font-weight:700;font-size:var(--text-sm)}td:nth-of-type(6):before{content:"Estado";color:var(--slate);font-weight:700;font-size:var(--text-sm)}td:nth-of-type(7):before{content:"Acciones";color:var(--slate);font-weight:700;font-size:var(--text-sm)}td:first-child{text-align:left;border-bottom:1px solid var(--gold-dim);margin-bottom:.5rem;padding-bottom:.5rem;display:block}td:first-child:before{display:none}td:last-child{border-bottom:none;justify-content:flex-end;gap:1rem}.drop-zone{padding:2rem 1rem}.drop-icon{font-size:2.5rem}#crm-chat-history{padding:1rem!important}.modal-content-responsive{flex-direction:column;height:auto;max-height:90vh;margin:1rem auto;display:flex;overflow:hidden;width:95%!important;max-width:none!important;padding:1.5rem!important}.modal-actions{flex-direction:column-reverse;gap:1rem}.modal-actions button{width:100%}.modal-overlay{z-index:var(--z-modal)}button,.btn-primary,.btn-secondary,.btn-icon,select,input[type=date],input[type=text],input[type=number],input[type=email],input[type=password]{min-width:44px;min-height:44px;font-size:16px}.kpi-card{padding:1rem}.policies-compact-table thead{display:none}.policies-compact-table tbody tr{background:var(--navy-light);border-radius:var(--radius-md);border:1px solid #ffffff0d;margin-bottom:1rem;padding:1rem;display:block;box-shadow:0 4px 6px -1px #0003}.policies-compact-table tbody tr td{text-align:right;font-size:var(--text-base);word-break:break-word;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;min-width:0;padding:.5rem 0;display:flex;overflow:hidden}.policies-compact-table tbody tr td:last-child{border-top:1px solid #ffffff1a;border-bottom:none;justify-content:center;margin-top:.5rem;padding-top:1rem}.policies-compact-table tbody tr td:first-child{display:none}.policies-compact-table tbody tr td:nth-child(2){font-size:var(--text-lg);color:var(--gold);border-bottom:none;justify-content:flex-start;margin-bottom:.25rem;padding-bottom:0;font-weight:700}.policies-compact-table tbody tr td:nth-child(3){text-align:left;font-size:var(--text-md);padding-top:0;display:block}.policies-compact-table tbody tr td:nth-child(4):before{content:"Aseguradora: ";color:#666;font-size:var(--text-sm);margin-right:auto}.policies-compact-table tbody tr td:nth-child(5):before{content:"Inicio: ";color:#666;font-size:var(--text-sm);margin-right:auto}.policies-compact-table tbody tr td:nth-child(6){display:none}.policies-compact-table tbody tr td:nth-child(7):before{content:"Prox. Pago: ";color:var(--gold);font-size:var(--text-sm);margin-right:auto}.policies-compact-table tbody tr td:nth-child(8),.policies-compact-table tbody tr td:nth-child(9){display:none}.policies-compact-table tbody tr td:nth-child(10){color:var(--white);font-weight:700;font-size:var(--text-lg)}.policies-compact-table tbody tr td:nth-child(10):before{content:"Prima: ";color:#666;font-size:var(--text-sm);margin-right:auto}.policies-compact-table tbody tr td:nth-child(11){background:#0003;border-radius:4px;justify-content:center;margin:.5rem 0;padding:.25rem}.action-group{flex-wrap:wrap;justify-content:space-around;gap:.5rem;width:100%;max-width:100%!important;margin:0!important;display:flex!important}.btn-action{width:40px;height:40px;font-size:var(--text-lg);background:#ffffff0d;border-radius:50%}.rpt-kpi-grid,.rpt-two-col,.rpt-insight-grid{grid-template-columns:1fr}.rpt-header{flex-direction:column;align-items:flex-start}.rpt-kpi-value{font-size:1.6rem}.rpt-mini-metrics{grid-template-columns:1fr;gap:12px}.rpt-annual-goal__value{font-size:var(--text-lg)}.rpt-insurer-header__left{flex-direction:column;align-items:flex-start;gap:4px}.rpt-matrix-table{font-size:var(--text-xs)}.rpt-matrix-table th,.rpt-matrix-table td{padding:8px 6px}}.drop-zone{border:2px dashed var(--slate);border-radius:var(--radius-lg);text-align:center;color:var(--slate);cursor:pointer;background:#ffffff03;padding:4rem;transition:all .3s}.drop-zone:hover,.drop-zone.dragover{border-color:var(--gold);color:var(--gold);background:#c0a0620d}.drop-icon{margin-bottom:1rem;font-size:4rem}.scanner-progress{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.scanner-progress__beam{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);height:2px;box-shadow:0 0 12px var(--gold), 0 0 35px var(--gold);border-radius:2px;animation:2.4s ease-in-out infinite scanBeam;position:absolute;top:0;left:8%;right:8%}.scanner-progress__steps{flex-direction:column;gap:.65rem;width:100%;max-width:280px;display:flex}.scanner-progress__step{border:var(--border-glass);opacity:.3;background:0 0;border-radius:10px;align-items:center;gap:.85rem;padding:.65rem 1rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(-6px)}.scanner-progress__step.completed{opacity:1;background:#22c55e0d;border-color:#22c55e33;transform:translate(0)}.scanner-progress__step.active{opacity:1;border-color:var(--gold);background:var(--gold-dim);animation:2.5s ease-in-out infinite scanPulse;transform:translate(0)}.scanner-progress__icon{width:26px;height:26px;color:var(--slate);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;transition:color .4s;display:flex}.scanner-progress__step.completed .scanner-progress__icon{color:var(--success-soft)}.scanner-progress__step.active .scanner-progress__icon{color:var(--gold)}.scanner-progress__label{font-size:var(--text-base);color:var(--slate);font-weight:500;transition:color .4s}.scanner-progress__step.completed .scanner-progress__label{color:var(--text)}.scanner-progress__step.active .scanner-progress__label{color:var(--white);background:linear-gradient(90deg, var(--white) 0%, var(--gold) 50%, var(--white) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite scanShimmer}@keyframes scanBeam{0%{opacity:0;top:0}8%{opacity:.85}88%{opacity:.85}to{opacity:0;top:calc(100% - 2px)}}@keyframes scanPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 18px var(--gold-dim)}}@keyframes scanShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scanner-hub{max-width:1100px;margin:0 auto;padding:2rem}.scanner-hero{text-align:center;margin-bottom:1.6rem}.scanner-hero__icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--gold);background:var(--gold-dim);font-size:var(--text-xl);justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.scanner-hero__title{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.04em;color:var(--white);margin-bottom:.35rem;font-weight:500}.scanner-hero__sub{font-size:var(--text-base);color:var(--text-meta)}.ramo-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:1.4rem;display:grid}@media (width<=720px){.ramo-grid{grid-template-columns:repeat(2,1fr)}}.ramo-card{cursor:pointer;text-align:center;border-radius:var(--radius-lg);background:var(--card-bg-elevated);border:var(--border-glass);box-shadow:var(--shadow-card-soft);padding:22px 16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.ramo-card:hover{box-shadow:var(--shadow-card-soft-hover);transform:translateY(-3px)}.ramo-card--autos:hover{border-color:var(--ramo-autos)}.ramo-card--vida:hover{border-color:var(--ramo-vida)}.ramo-card--gmm:hover{border-color:var(--ramo-gmm)}.ramo-card--retiro:hover{border-color:var(--ramo-retiro)}.ramo-card__arrow{color:var(--text-meta);opacity:.35;font-size:var(--text-base);transition:opacity .2s;position:absolute;top:14px;right:14px}.ramo-card:hover .ramo-card__arrow{opacity:1}.ramo-card__icon{border-radius:var(--radius-md);width:52px;height:52px;font-size:var(--text-xl);justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.ramo-card--autos .ramo-card__icon{color:var(--ramo-autos);background:#3b82f624}.ramo-card--vida .ramo-card__icon{color:var(--ramo-vida);background:#ef444424}.ramo-card--gmm .ramo-card__icon{color:var(--ramo-gmm);background:#22c55e24}.ramo-card--retiro .ramo-card__icon{color:var(--ramo-retiro);background:#a855f724}.ramo-card__title{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.03em;color:var(--white);margin-bottom:.25rem;font-weight:500}.ramo-card__sub{font-size:var(--text-xs);color:var(--text-meta);line-height:1.4}.masiva-card{border-radius:var(--radius-lg);background:var(--card-bg-elevated);border:var(--border-glass);box-shadow:var(--shadow-card-soft);padding:26px 28px}.masiva-card__grid{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;display:grid}@media (width<=720px){.masiva-card__grid{text-align:center;grid-template-columns:1fr;justify-items:center}}.masiva-card__icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--gold);background:var(--gold-dim);font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.masiva-card__label{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-meta);margin-bottom:.25rem}.masiva-card__title{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.03em;color:var(--white);margin-bottom:.3rem;font-weight:500}.masiva-card__desc{font-size:var(--text-sm);color:var(--text-meta);max-width:460px;line-height:1.5}.masiva-card__cta{border-radius:var(--radius-pill);background:var(--btn-primary-bg);color:var(--btn-primary-text);cursor:pointer;white-space:nowrap;font-weight:700;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--btn-primary-shadow);border:none;align-items:center;gap:7px;padding:10px 20px;transition:background .18s,transform .15s;display:inline-flex}.masiva-card__cta:hover{background:var(--btn-primary-bg-hover);transform:translateY(-1px)}.recent-panel{border-radius:var(--radius-lg);background:var(--card-bg-elevated);border:var(--border-glass);box-shadow:var(--shadow-card-soft);margin-top:1.4rem;padding:18px 20px}.recent-panel__head{border-bottom:var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.recent-panel__title{font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:.04em;color:var(--white);font-weight:500}.recent-panel__action{font-size:var(--text-xs);color:var(--gold);cursor:pointer;font-weight:600}.recent-row{border-bottom:1px dashed var(--border-glass);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.recent-row:last-child{border-bottom:none}.recent-row__icon{border-radius:var(--radius-md);width:30px;height:30px;font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.recent-row__icon--vida{color:var(--ramo-vida);background:#ef444424}.recent-row__icon--gmm{color:var(--ramo-gmm);background:#22c55e24}.recent-row__icon--autos{color:var(--ramo-autos);background:#3b82f624}.recent-row__icon--retiro{color:var(--ramo-retiro);background:#a855f724}.recent-row__status{border:2px solid var(--card-bg-elevated);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.recent-row__status--warn{background:var(--warning)}.recent-row__status--danger{background:var(--danger)}.recent-row__title{font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);color:var(--white);font-variant-numeric:tabular-nums}.recent-row__sub{font-size:var(--text-2xs);color:var(--text-meta);margin-top:2px}.recent-row__fields{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-soft);font-size:var(--text-2xs);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.recent-row__fields ion-icon{font-size:var(--text-xs)}.recent-row__fields--warn{background:var(--warning-bg);color:var(--warning-soft)}[data-theme=light] .recent-row__fields{color:var(--success-strong)}[data-theme=light] .recent-row__fields--warn{color:var(--warning-strong)}.recent-row__prima{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:76px}.recent-row__time{font-size:var(--text-2xs);color:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:60px}@media (width<=720px){.recent-row{grid-template-columns:auto 1fr auto}.recent-row__fields,.recent-row__prima{display:none}}.calendar-page{--calendar-day-bg:linear-gradient(180deg, #ffffff0b 0%, #ffffff06 100%);--calendar-day-bg-hover:linear-gradient(180deg, #b897581f 0%, #b897580a 100%);--calendar-day-border:1px solid #ffffff0f;--calendar-day-other-month-opacity:.32;--calendar-today-bg:linear-gradient(180deg, #b897582e 0%, #b897580f 100%);--calendar-today-shadow:0 0 0 1px var(--gold-dim), 0 8px 24px -6px #b897584d;--calendar-event-payment-bg:#16a34a2e;--calendar-event-payment-color:#6ee7a0;--calendar-event-payment-dot:#22c55e;--calendar-event-payment-border:1px solid #22c55e40;--calendar-event-renewal-bg:#b8975833;--calendar-event-renewal-color:#e8c97e;--calendar-event-renewal-dot:var(--gold);--calendar-event-renewal-border:1px solid #b8975852;--calendar-event-birthday-bg:#e879582e;--calendar-event-birthday-color:#fbb88a;--calendar-event-birthday-dot:#f97316;--calendar-event-birthday-border:1px solid #e8795847;--calendar-event-more-bg:#ffffff0d;--calendar-event-more-color:var(--slate)}[data-theme=light] .calendar-page{--calendar-day-bg:linear-gradient(180deg, #fff 0%, #fbfcfd 100%);--calendar-day-bg-hover:linear-gradient(180deg, #4a9fcc14 0%, #4a9fcc05 100%);--calendar-day-border:1px solid #0000000a;--calendar-day-other-month-opacity:.45;--calendar-today-bg:linear-gradient(180deg, #4a9fcc24 0%, #4a9fcc0a 100%);--calendar-today-shadow:0 1px 3px #0f172a0d, 0 4px 14px -3px #0f172a1a, 0 0 0 3px #4a9fcc1f, 0 12px 32px -8px #4a9fcc59;--calendar-event-payment-bg:#16a34a1a;--calendar-event-payment-color:#15803d;--calendar-event-payment-dot:var(--role-admin);--calendar-event-payment-border:1px solid #16a34a38;--calendar-event-renewal-bg:#4a9fcc1a;--calendar-event-renewal-color:#1e5a85;--calendar-event-renewal-dot:var(--gold);--calendar-event-renewal-border:1px solid #4a9fcc3d;--calendar-event-birthday-bg:#e879581a;--calendar-event-birthday-color:#c2410c;--calendar-event-birthday-dot:#ea580c;--calendar-event-birthday-border:1px solid #ea580c38;--calendar-event-more-bg:#00000008}.calendar-page{max-width:100%;position:relative}.calendar-page__header{margin-bottom:22px}.calendar-page__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--white);letter-spacing:.04em;margin:0 0 3px;font-weight:500;line-height:1.2}.calendar-page__subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-meta);margin:0}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-nav__btn{background:var(--navy-lighter);border:var(--border-glass);width:32px;height:32px;color:var(--slate);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.calendar-nav__btn:hover{background:var(--gold-dim);color:var(--gold);border-color:var(--gold);transform:scale(1.05)}.calendar-nav__btn svg{stroke-width:2px;width:12px;height:12px}.calendar-nav__select{color:var(--gold);font-family:var(--font-heading);font-size:var(--text-md);letter-spacing:.04em;cursor:pointer;appearance:none;text-align:center;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-weight:500;transition:background .15s}.calendar-nav__select:hover{background:var(--gold-dim)}.calendar-nav__select option{background:var(--navy);color:var(--text)}[data-theme=light] .calendar-nav__select option{color:var(--text);background:#fff}.calendar-toggle{background:var(--navy-lighter);border-radius:var(--radius-pill);border:var(--border-glass);gap:3px;padding:3px;display:inline-flex}.calendar-controls{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cal-view-toggle,.calendar-toggle__btn{border-radius:var(--radius-pill);cursor:pointer;font-weight:600;font-size:var(--text-sm);background:var(--navy-lighter);color:var(--text);border:1px solid #ffffff0f;padding:6px 18px;transition:background .2s,color .2s,border-color .2s}.cal-view-toggle:hover,.calendar-toggle__btn:hover{background:var(--gold-dim);color:var(--gold);border-color:var(--gold)}.cal-view-toggle--active,.calendar-toggle__btn--active{background:var(--gold);color:var(--navy);border-color:var(--gold)}[data-theme=light] .cal-view-toggle--active,[data-theme=light] .calendar-toggle__btn--active{color:#fff;background:#4a9fcc;border-color:#4a9fcc}.calendar-grid-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:0;display:grid}.calendar-day-header{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center;opacity:.7;background:0 0;padding:0 0 10px;font-weight:700}.calendar-day{background:var(--calendar-day-bg);border:var(--calendar-day-border);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;gap:3px;min-height:100px;padding:9px 9px 8px;transition:background .2s,transform .15s,border-color .2s,box-shadow .2s;display:flex;position:relative}[data-theme=light] .calendar-day{box-shadow:var(--shadow-card-soft);-webkit-backdrop-filter:none}.calendar-day:hover{background:var(--calendar-day-bg-hover);border-color:#b8975840;transform:translateY(-2px);box-shadow:0 4px 12px #0000002e}[data-theme=light] .calendar-day:hover{box-shadow:var(--shadow-card-soft-hover);border-color:#4a9fcc4d;transform:translateY(-2px)}.calendar-day.today,.calendar-day--today{background:var(--calendar-today-bg);border:1.5px solid var(--gold);box-shadow:var(--calendar-today-shadow)}[data-theme=light] .calendar-day.today,[data-theme=light] .calendar-day--today{box-shadow:var(--calendar-today-shadow)}.calendar-day--other-month{opacity:var(--calendar-day-other-month-opacity);cursor:default}.calendar-day--other-month:hover{background:var(--calendar-day-bg);box-shadow:none;border-color:#ffffff0f;transform:none}[data-theme=light] .calendar-day--other-month:hover{box-shadow:var(--shadow-card-soft);border-color:#0000000a}.day-number,.calendar-day__number{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta);letter-spacing:.02em;margin-bottom:4px;font-weight:600;line-height:1;display:block}.calendar-day.today .day-number,.calendar-day.today .calendar-day__number,.calendar-day--today .day-number,.calendar-day--today .calendar-day__number{color:var(--gold);font-weight:800;font-size:var(--text-sm)}.event-dot,.calendar-event{border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-backdrop-filter:blur(6px);box-sizing:border-box;align-self:flex-start;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:3px 8px;font-size:.62rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.event-dot:hover,.calendar-event:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.calendar-event__dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 6px}.calendar-event__icon{flex-shrink:0;width:9px;height:9px}.event-dot.payment,.calendar-event--payment{background:var(--calendar-event-payment-bg);color:var(--calendar-event-payment-color);border:var(--calendar-event-payment-border)}.calendar-event--payment .calendar-event__dot{background:var(--calendar-event-payment-dot)}.calendar-event--paid{background:var(--calendar-event-payment-bg);color:var(--calendar-event-payment-color);border:var(--calendar-event-payment-border)}.calendar-event--paid .calendar-event__icon{color:var(--calendar-event-payment-dot)}.event-dot.renewal,.calendar-event--renewal{background:var(--calendar-event-renewal-bg);color:var(--calendar-event-renewal-color);border:var(--calendar-event-renewal-border)}.calendar-event--renewal .calendar-event__dot{background:var(--calendar-event-renewal-dot)}.event-dot.birthday,.calendar-event--birthday{background:var(--calendar-event-birthday-bg);color:var(--calendar-event-birthday-color);border:var(--calendar-event-birthday-border)}.calendar-event--birthday .calendar-event__icon{color:var(--calendar-event-birthday-dot)}.calendar-event--more{background:var(--calendar-event-more-bg);color:var(--calendar-event-more-color);border:1px dashed #ffffff1a;font-weight:500}[data-theme=light] .calendar-event--more{border-color:#0000001a}.calendar-event--more:hover{background:var(--gold-dim);color:var(--gold);border-style:solid;border-color:#b8975859}[data-theme=light] .calendar-event--more:hover{border-color:#4a9fcc59}.calendar-legend{border-top:var(--border-glass);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:22px;padding-top:18px;display:flex}.calendar-legend__item{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta);letter-spacing:.02em;align-items:center;gap:7px;font-weight:500;display:inline-flex}.calendar-legend__dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.calendar-legend__dot--payment{background:var(--calendar-event-payment-dot);color:var(--calendar-event-payment-dot)}.calendar-legend__dot--renewal{background:var(--calendar-event-renewal-dot);color:var(--calendar-event-renewal-dot)}.calendar-legend__dot--birthday{background:var(--calendar-event-birthday-dot);color:var(--calendar-event-birthday-dot)}.year-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.mini-month{background:var(--navy-light);border-radius:var(--radius-md);border:var(--border-glass);cursor:pointer;padding:1rem}.mini-month h4{text-align:center;color:var(--gold);margin-bottom:.5rem}.mini-dates{text-align:center;font-size:var(--text-xs);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-date-cell{border-radius:50%;padding:2px}.has-event{background:var(--gold);color:var(--navy)}.has-payment{background:var(--calendar-event-payment-dot);color:#fff}.has-birthday{background:var(--calendar-event-birthday-dot);color:#fff}.calendar-day-modal{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass)!important;background:#0f0f1ecc!important;border:1px solid #b8975840!important;border-radius:16px!important}[data-theme=light] .calendar-day-modal{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass-light)!important;background:#fffc!important;border:1px solid #4a9fcc40!important;border-radius:16px!important}.cal-btn-view{border:1px solid var(--gold);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;background:0 0;padding:.4rem .8rem;font-weight:600;transition:all .15s;color:var(--gold)!important}.cal-btn-view:hover{background:var(--gold-dim);border-color:var(--gold-hover)}.cal-btn-pay{background:var(--success);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-base);cursor:pointer;border:none;padding:.4rem .8rem;transition:all .15s;color:#fff!important}.cal-btn-pay:hover{background:var(--success-strong);box-shadow:0 2px 4px var(--success-bg)}.modal-content-responsive{width:96%;max-width:1400px;max-height:90vh;color:var(--text);flex-direction:column;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden;-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass)!important;background:#0f0f1ecc!important;border:1px solid #b8975840!important;border-radius:16px!important}.modal-content-responsive>*{flex-shrink:0}#modal-tab-panels{flex:auto;min-width:0;min-height:0;overflow:auto}.modal-content-responsive h3{color:var(--white)}.modal-content-responsive p{color:var(--text)}[data-theme=light] .modal-content-responsive{color:var(--text);-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass-light)!important;background:#fffc!important;border:1px solid #4a9fcc40!important;border-radius:16px!important}[data-theme=light] .modal-content-responsive h3{color:var(--white)}[data-theme=light] .modal-content-responsive p{color:var(--text)}.actions,.btn-icon{z-index:5;position:relative}@media (width<=768px){.calendar-grid{gap:4px;min-width:500px}.calendar-day-header{font-size:var(--text-2xs);padding:.5rem .25rem}.calendar-day{min-height:60px;padding:.25rem}.day-number,.calendar-day__number{font-size:var(--text-2xs);margin-bottom:.25rem}}.upgrade-modal-overlay{width:100vw;height:100vh;z-index:var(--z-modal);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0;-webkit-backdrop-filter:var(--blur-subtle)!important;background:#00000080!important}[data-theme=light] .upgrade-modal-overlay{-webkit-backdrop-filter:var(--blur-subtle)!important;background:#0000004d!important}.upgrade-modal-overlay.visible{opacity:1;visibility:visible}.upgrade-modal{text-align:center;width:90%;max-width:420px;padding:2.5rem;transition:transform .3s;position:relative;transform:translateY(20px);-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass)!important;background:#0f0f1ecc!important;border:1px solid #c8a85c40!important;border-radius:16px!important}[data-theme=light] .upgrade-modal{-webkit-backdrop-filter:var(--blur-glass)!important;box-shadow:var(--shadow-glass-light)!important;background:#fffc!important;border:1px solid #4a9fcc40!important}.upgrade-modal-overlay.visible .upgrade-modal{transform:translateY(0)}.upgrade-modal__close{color:var(--slate);font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.upgrade-modal__close:hover{color:var(--white)}.upgrade-modal__icon{background:#c0a06226;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;display:flex}.upgrade-modal__icon ion-icon{font-size:var(--text-2xl);color:var(--gold)}.upgrade-modal__title{color:var(--white);font-size:var(--text-xl);margin:0 0 .75rem;font-weight:600}.upgrade-modal__message{color:var(--slate);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.upgrade-modal__features{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.upgrade-feature{font-size:var(--text-base);color:var(--white);align-items:center;gap:.5rem;display:flex}.upgrade-feature ion-icon{color:var(--success-soft);font-size:var(--text-lg)}.upgrade-modal__actions{flex-direction:column;gap:.75rem;display:flex}.upgrade-modal__actions .btn-primary{width:100%;font-size:var(--text-md);padding:.875rem 1.5rem}.upgrade-modal__actions .btn-secondary{color:var(--slate);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #fff3;padding:.75rem 1.5rem;transition:all .2s}.upgrade-modal__actions .btn-secondary:hover{color:var(--white);border-color:#fff6}.membership-container{width:100%;padding:2rem 3.5rem 5rem}.membership-hero{grid-template-columns:560px 508px;justify-content:center;align-items:end;gap:2rem;margin-bottom:3.5rem;display:grid}.membership-hero__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;font-weight:600}.membership-hero__title{font-family:var(--font-heading);letter-spacing:.02em;color:var(--white);margin:0;font-size:3.6rem;font-weight:600;line-height:1}.membership-hero__meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-meta);text-align:right;line-height:1.6}.membership-hero__meta-name{color:var(--text);font-weight:500;font-size:var(--text-base);font-family:var(--font-heading);letter-spacing:.04em;margin-bottom:.125rem;display:block}.membership-content-grid{grid-template-columns:560px 508px;justify-content:center;align-items:start;gap:2rem;display:grid}.membership-data-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.membership-data-card{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-lg);padding:var(--card-padding);-webkit-backdrop-filter:var(--blur-glass);transition:background .2s,border .2s}.membership-data-card:hover{background:var(--navy-lighter);border:var(--border-hover)}.membership-data-card__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-meta);text-transform:uppercase;margin-bottom:.625rem;font-weight:500}.membership-data-card__value{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.02em;color:var(--white);font-weight:500;line-height:1.1}.membership-data-card__sub{font-size:var(--text-sm);color:var(--text-meta);margin-top:.25rem}.membership-status-active{font-size:var(--text-xs);color:var(--success);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.membership-status-active:before{content:"";background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-bg);border-radius:50%}.membership-benefits{grid-column:1/-1;margin-top:.5rem}.membership-benefits__label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-meta);text-transform:uppercase;margin-bottom:1rem;font-weight:500}.membership-benefits__row{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.membership-chip{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text);-webkit-backdrop-filter:var(--blur-glass);align-items:center;gap:.5rem;padding:.625rem .875rem;font-weight:500;transition:background .15s,border .15s;display:flex}.membership-chip__value{margin-left:auto}.membership-chip:hover{border:var(--border-hover);background:var(--navy-lighter)}.membership-chip__dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px}.membership-chip__value{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta);border-left:var(--border-glass);margin-left:.25rem;padding-left:.625rem}.membership-help{border-top:var(--border-glass);grid-template-columns:560px 508px;justify-content:center;align-items:center;gap:2rem;margin-top:3.5rem;padding-top:2rem;display:grid}.membership-help__button{justify-self:end}.membership-help__text{font-size:var(--text-base);color:var(--text-meta)}.membership-help__text strong{color:var(--text);font-family:var(--font-heading);font-weight:500;font-size:var(--text-md);letter-spacing:.02em;margin-bottom:.25rem;display:block}.membership-help__button{background:var(--gold);color:var(--navy);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-card-soft);border:none;padding:.625rem 1.375rem;font-weight:600;transition:background .2s}.membership-help__button:hover{background:var(--gold-hover)}[data-theme=light] .membership-help__button{color:#fff}@media (width<=1100px){.membership-content-grid{grid-template-columns:1fr}}@media (width<=800px){.membership-container{padding:1.5rem 1.5rem 3.75rem}.membership-hero{grid-template-columns:1fr}.membership-hero__meta{text-align:left}.membership-hero__title{font-size:2.4rem}.membership-data-grid{grid-template-columns:1fr}.membership-help{flex-direction:column;align-items:flex-start}}.membership-card-stage{perspective:1600px}.membership-card{--card-platinum-base:linear-gradient(135deg, #e8e6e0 0%, #c5c3be 28%, #d6d3cc 50%, #b0ada6 72%, #c8c5be 100%);--card-platinum-text:#14130f;--card-platinum-text-mute:#5a554d;--card-platinum-text-shadow:#ffffff40;--card-platinum-border:#ffffff80;--card-platinum-ribbon:#8c8a8426;--card-accent:#3a8fbc;--card-accent-hi:#6fb5d8;--card-accent-lo:#1f6a95;aspect-ratio:1.586;border-radius:var(--radius-lg);background:radial-gradient(ellipse 60% 50% at 20% 10%, #ffffff8c, transparent 60%), radial-gradient(ellipse 80% 60% at 95% 100%, #282d372e, transparent 65%), radial-gradient(ellipse 50% 40% at 85% 15%, var(--gold-dim), transparent 70%), var(--card-platinum-base);border:1px solid var(--card-platinum-border);width:100%;max-width:560px;box-shadow:var(--shadow-glass), 0 8px 24px -8px #14161c4d, 0 1px 0 #ffffffb3 inset, 0 -1px 0 #00000014 inset, 0 0 0 1px var(--card-platinum-ribbon) inset;transform-style:preserve-3d;cursor:default;flex-direction:column;justify-content:space-between;padding:2rem 2.125rem;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}[data-theme=light] .membership-card{box-shadow:var(--shadow-glass), 0 8px 24px -8px #14161c33, 0 1px 0 #ffffffb3 inset, 0 -1px 0 #00000014 inset, 0 0 0 1px #8c8a842e inset}.membership-card:before{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.85;background:repeating-linear-gradient(90deg,#0000 0 1px,#ffffff2e 1px 1.5px,#0000 1.5px 2.5px,#504e480f 2.5px 3px);position:absolute;inset:0}.membership-card:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(118deg,#0000 25%,#ffffff38 45%,#ffffff14 52%,#0000 70%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.membership-card:hover{transform:rotateY(-2deg)rotateX(1.5deg)translateZ(0)}}.membership-card__top{z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.membership-card__brand{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.18em;color:#1f1d1a;text-transform:uppercase;text-shadow:0 1px #fff6;font-weight:600}.membership-card__brand small{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.28em;color:var(--card-platinum-text-mute);text-transform:uppercase;margin-top:.3125rem;font-weight:500;display:block}.membership-card__seal{background:radial-gradient(circle at 30% 30%, var(--card-accent-hi) 0%, var(--card-accent) 55%, var(--card-accent-lo) 100%);width:44px;height:44px;font-family:var(--font-heading);font-size:var(--text-sm);color:#fff;letter-spacing:.04em;z-index:3;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 -1px 1px #00000026,0 2px 4px #00000026}.membership-card__middle{z-index:2;position:relative}.membership-card__label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.2em;color:var(--card-platinum-text-mute);text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.membership-card__name{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.04em;color:var(--card-platinum-text);text-shadow:0 1px 0 var(--card-platinum-text-shadow);margin:0;font-weight:500;line-height:1.1}.membership-card__bottom{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.membership-card__data-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.2em;color:var(--card-platinum-text-mute);text-transform:uppercase;margin-bottom:.375rem;font-weight:600}.membership-card__data-value{font-family:var(--font-heading);font-size:var(--text-md);color:var(--card-platinum-text);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:500}.membership-card__bottom--right{text-align:right}.membership-card__bottom--right .membership-card__data-value{color:var(--card-accent);font-weight:700}.team-mgmt-page-header{grid-template-columns:1fr auto;align-items:end;gap:1.5rem;margin-bottom:2.5rem;display:grid}.team-mgmt-page-header__title{font-family:var(--font-heading);letter-spacing:.04em;color:var(--white);margin:0 0 .5rem;font-size:2.6rem;font-weight:500;line-height:1.1}.team-mgmt-page-header__subtitle{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-meta);margin:0;font-weight:400}.team-mgmt-btn-invite{background:var(--gold);color:var(--navy);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-card-soft);border:none;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.team-mgmt-btn-invite:hover{background:var(--gold-hover);transform:translateY(-1px)}[data-theme=light] .team-mgmt-btn-invite{color:#fff}.team-mgmt-btn-invite svg{stroke-width:2.5px;width:16px;height:16px}.team-mgmt-segmented{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--blur-glass);gap:2px;margin-bottom:2rem;padding:4px;display:inline-flex}.team-mgmt-segmented__btn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-meta);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 22px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.team-mgmt-segmented__btn:hover{color:var(--text)}.team-mgmt-segmented__btn--active{background:var(--gold);color:var(--navy);box-shadow:0 2px 8px #00000026}[data-theme=light] .team-mgmt-segmented__btn--active{color:#fff}.team-mgmt-segmented__btn .count{font-size:var(--text-xs);opacity:.7;padding-left:4px}.team-mgmt-section-header{align-items:baseline;gap:.75rem;margin-bottom:1rem;padding:0 4px;display:flex}.team-mgmt-section-header__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.18em;color:var(--text-meta);text-transform:uppercase;font-weight:600}.team-mgmt-section-header__count{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta)}.team-mgmt-member-list{border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-glass);background:var(--navy-light);overflow:hidden}.team-mgmt-member-row{border-bottom:var(--border-glass);grid-template-columns:48px 1fr 170px 150px 130px;align-items:center;gap:2rem;padding:1.125rem 1.5rem;transition:background .15s;display:grid}.team-mgmt-member-row:last-child{border-bottom:none}.team-mgmt-member-row:hover{background:var(--navy-lighter)}.team-mgmt-member-avatar{width:44px;height:44px;font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.team-mgmt-member-avatar--admin{background:var(--role-admin-bg);color:var(--role-admin)}.team-mgmt-member-avatar--manager{background:var(--role-manager-bg);color:var(--role-manager)}.team-mgmt-member-avatar--operator{background:var(--role-operator-bg);color:var(--role-operator)}.team-mgmt-member-avatar--agent{background:var(--role-agent-bg);color:var(--role-agent)}.team-mgmt-member-info{flex-direction:column;gap:3px;min-width:0;display:flex}.team-mgmt-member-info__name{font-family:var(--font-heading);font-size:var(--text-md);color:var(--white);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.team-mgmt-member-info__name .you-tag{background:var(--gold-dim);color:var(--gold);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-block}.team-mgmt-member-info__email{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-mgmt-role-chip{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;justify-self:start;align-items:center;gap:6px;padding:5px 12px;font-weight:600;display:inline-flex}.team-mgmt-role-chip__dot{border-radius:50%;width:6px;height:6px;display:inline-block}.team-mgmt-role-chip--admin{background:var(--role-admin-bg);color:var(--role-admin)}.team-mgmt-role-chip--admin .team-mgmt-role-chip__dot{background:var(--role-admin)}.team-mgmt-role-chip--manager{background:var(--role-manager-bg);color:var(--role-manager)}.team-mgmt-role-chip--manager .team-mgmt-role-chip__dot{background:var(--role-manager)}.team-mgmt-role-chip--operator{background:var(--role-operator-bg);color:var(--role-operator)}.team-mgmt-role-chip--operator .team-mgmt-role-chip__dot{background:var(--role-operator)}.team-mgmt-role-chip--agent{background:var(--role-agent-bg);color:var(--role-agent)}.team-mgmt-role-chip--agent .team-mgmt-role-chip__dot{background:var(--role-agent)}.team-mgmt-role-chip__custom-dot{background:var(--gold);width:5px;height:5px;box-shadow:0 0 0 2px var(--gold-dim);border-radius:50%;margin-left:4px}.team-mgmt-member-meta{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.team-mgmt-member-meta__visibility{color:var(--text);font-weight:500}.team-mgmt-member-actions{opacity:1;justify-self:end;gap:6px;display:flex}.team-mgmt-action-btn{background:var(--navy-lighter);border:var(--border-hover);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s,transform .1s;display:flex}.team-mgmt-action-btn:hover{color:var(--gold);border-color:var(--gold);background:var(--gold-dim);transform:translateY(-1px)}.team-mgmt-action-btn--danger:hover{color:var(--danger);border-color:var(--danger);background:#dc26261f}.team-mgmt-action-btn svg{stroke-width:2px;width:16px;height:16px}@media (width<=800px){.team-mgmt-page-header{grid-template-columns:1fr}.team-mgmt-page-header__title{font-size:2rem}.team-mgmt-member-row{grid-template-rows:auto auto auto;grid-template-columns:48px 1fr;gap:.5rem}.team-mgmt-member-actions{opacity:1;grid-column:1/-1;justify-content:flex-end}}.team-mgmt-perms-intro{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-meta);max-width:720px;margin-bottom:1.5rem;line-height:1.5}.team-mgmt-role-selector{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:2rem;display:grid}.team-mgmt-role-selector-card{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-md);cursor:pointer;text-align:center;font-family:var(--font-sans);-webkit-backdrop-filter:var(--blur-glass);justify-content:center;align-items:center;gap:12px;padding:16px 18px;transition:border .15s,background .15s;display:flex}.team-mgmt-role-selector-card:hover{border:var(--border-hover)}.team-mgmt-role-selector-card--active{border:1px solid var(--gold);background:var(--gold-dim)}.team-mgmt-role-selector-card__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff0a}.team-mgmt-role-selector-card__title{font-family:var(--font-heading);font-size:var(--text-md);color:var(--white);letter-spacing:.02em;margin-bottom:2px;font-weight:500}.team-mgmt-role-selector-card__desc{font-size:var(--text-xs);color:var(--text-meta)}.team-mgmt-perm-section{margin-bottom:1.5rem}.team-mgmt-perm-section__header{align-items:baseline;gap:10px;margin-bottom:.75rem;padding:0 4px;display:flex}.team-mgmt-perm-section__label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.18em;color:var(--text-meta);text-transform:uppercase;font-weight:600}.team-mgmt-perm-section__sub{font-size:var(--text-xs);color:var(--text-meta)}.team-mgmt-visibility-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-mgmt-vis-option{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-align:left;color:var(--text-meta);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);align-items:center;gap:12px;padding:14px 16px;transition:border .15s,color .15s,background .15s;display:flex}.team-mgmt-vis-option:hover{border:var(--border-hover);color:var(--text)}.team-mgmt-vis-option--active{border:1px solid var(--gold);background:var(--gold-dim);color:var(--text)}.team-mgmt-vis-option--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.team-mgmt-vis-option svg{flex-shrink:0;width:20px;height:20px}.team-mgmt-vis-option--active svg{color:var(--gold)}.team-mgmt-vis-option__title{font-size:var(--text-sm);color:var(--white);margin-bottom:2px;font-weight:500}.team-mgmt-vis-option__desc{font-size:var(--text-xs);color:var(--text-meta)}.team-mgmt-perm-matrix{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);overflow:hidden}.team-mgmt-perm-row{border-bottom:var(--border-glass);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:1.5rem;padding:14px 20px;display:grid}.team-mgmt-perm-row:last-child{border-bottom:none}.team-mgmt-perm-row:hover{background:var(--navy-lighter)}.team-mgmt-perm-row__left{align-items:center;gap:12px;display:flex}.team-mgmt-perm-row__name{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--white);font-weight:500}.team-mgmt-perm-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.team-mgmt-perm-row__readonly{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta);opacity:.7;font-style:italic}.team-mgmt-perm-row__readonly--dim{opacity:.3}.team-mgmt-perm-toggle{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.team-mgmt-perm-toggle input{opacity:0;width:0;height:0;position:absolute}.team-mgmt-perm-toggle__slider{cursor:pointer;background:#ffffff1a;border-radius:999px;transition:background .2s;position:absolute;inset:0}.team-mgmt-perm-toggle__slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.team-mgmt-perm-toggle input:checked+.team-mgmt-perm-toggle__slider{background:var(--gold)}.team-mgmt-perm-toggle input:checked+.team-mgmt-perm-toggle__slider:before{transform:translate(16px)}[data-theme=light] .team-mgmt-perm-toggle__slider{background:#00000026}.team-mgmt-action-chip{border:var(--border-glass);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-weight:500;transition:color .15s,border .15s,background .15s;display:inline-flex}.team-mgmt-action-chip:hover{color:var(--text);border:var(--border-hover)}.team-mgmt-action-chip input{display:none}.team-mgmt-action-chip--active{background:var(--gold-dim);border:1px solid var(--gold);color:var(--gold)}.team-mgmt-action-chip--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.team-mgmt-perm-save-bar{background:var(--navy);border:var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:14px 20px;display:flex;position:sticky;bottom:16px}.team-mgmt-perm-save-bar__hint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-meta)}@media (width<=800px){.team-mgmt-role-selector{grid-template-columns:1fr 1fr}.team-mgmt-visibility-options{grid-template-columns:1fr}}.team-mgmt-modal-overlay{z-index:var(--z-modal,1100);opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.team-mgmt-modal-overlay.visible{opacity:1;visibility:visible}.team-mgmt-invite-modal{width:460px;max-width:calc(100% - 32px);padding:32px;transition:transform .2s;transform:translateY(20px)}.team-mgmt-modal-overlay.visible .team-mgmt-invite-modal{transform:translateY(0)}.team-mgmt-invite-modal__header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.team-mgmt-invite-modal__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--white);letter-spacing:.04em;margin:0 0 4px;font-weight:500}.team-mgmt-invite-modal__subtitle{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-meta);margin:0}.team-mgmt-invite-modal__close{color:var(--text-meta);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.team-mgmt-invite-modal__close:hover{color:var(--text)}.team-mgmt-invite-modal__close svg{width:20px;height:20px}.team-mgmt-invite-modal__field{margin-bottom:18px}.team-mgmt-invite-modal__label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.18em;color:var(--text-meta);text-transform:uppercase;margin-bottom:8px;font-weight:600;display:block}.team-mgmt-invite-modal__input,.team-mgmt-invite-modal__select{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);padding:10px 14px;transition:border .15s}.team-mgmt-invite-modal__input:focus,.team-mgmt-invite-modal__select:focus{border:1px solid var(--gold);outline:none}.team-mgmt-invite-modal__select{appearance:none;cursor:pointer;padding-right:36px}.team-mgmt-invite-modal__actions{border-top:var(--border-glass);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:20px;display:flex}.team-mgmt-role-options{flex-direction:column;gap:8px;display:flex}.team-mgmt-role-option{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-align:left;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:border .15s,background .15s,transform .1s;display:flex}.team-mgmt-role-option:not(:disabled):hover{border:1px solid var(--gold);background:var(--gold-dim);transform:translateY(-1px)}.team-mgmt-role-option--current{opacity:.6;cursor:not-allowed}.team-mgmt-role-option__current-tag{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.18em;color:var(--text-meta);text-transform:uppercase;font-weight:600}.login-page{--login-text-display:4.6rem;--login-card-bg:#fff;--login-card-bg-warm:#fafaf8;--login-card-text:#1a1a1a;--login-card-text-body:#2d3748;--login-card-text-meta:#4b5563;--login-card-border:#0000000f;--login-input-bg:#fff;--login-input-border:#0000001a;--login-hero-text:#f1f5f9;--login-hero-text-body:#e2e8f0;--login-accent:#b89758;--login-accent-dim:#b897581a;--login-gold-light:#e8c97e;--login-gold-deep:#9b7e3f;--login-navy:#0a0e1a;--login-card-shadow:0 32px 80px -20px #00000038, 0 12px 32px -8px #0000001a, 0 4px 12px #0000000f, 0 0 0 1px #b897580a;--login-glow-hero:radial-gradient(circle at 50% 48%, #b897582e 0%, #b897580f 30%, transparent 65%);--login-glow-form:radial-gradient(ellipse at 70% 110%, #4a9fcc0f 0%, transparent 60%);--login-cta-grad:linear-gradient(135deg, var(--login-gold-deep) 0%, var(--login-accent) 50%, var(--login-gold-light) 100%);--login-cta-shadow:0 12px 28px #b8975859, 0 4px 8px #b897582e, inset 0 1px 0 #ffffff4d;--login-cta-shadow-hover:0 18px 40px #b8975873, 0 6px 12px #b8975838, inset 0 1px 0 #ffffff59;z-index:10000;background:var(--login-navy);grid-template-columns:1fr 1fr;width:100vw;height:100vh;transition:opacity .5s;display:grid;position:fixed;top:0;left:0}.login-hero{background:var(--login-navy);justify-content:center;align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";background:var(--login-glow-hero);z-index:0;pointer-events:none;position:absolute;inset:0}.login-hero:after{content:"";z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.78 0 0 0 0 0.66 0 0 0 0 0.36 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.login-hero__content{z-index:10;text-align:center;max-width:480px;position:relative;transform:translateY(-2.5vh)}.login-hero__logo{font-family:var(--font-heading);font-size:calc(var(--login-text-display) * 1.25);color:var(--login-hero-text);letter-spacing:.32em;margin:0 -.32em 28px 0;font-weight:700;line-height:1}.login-hero__tagline{font-family:var(--font-sans);font-size:calc(var(--text-xs) * 1.25);color:var(--login-accent);letter-spacing:.38em;text-transform:uppercase;margin-bottom:36px;font-weight:600}.login-hero__separator{background:linear-gradient(to right, transparent, var(--login-accent) 30%, var(--login-gold-light) 50%, var(--login-accent) 70%, transparent);width:64px;height:1px;margin:0 auto 38px}.login-hero__features{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;max-width:380px;margin:0 auto;padding:0;list-style:none;display:flex}.login-hero__feature{font-family:var(--font-sans);font-size:calc(var(--text-base) * 1.25);color:var(--login-hero-text-body);letter-spacing:.01em;align-items:center;gap:14px;font-weight:400;display:flex}.login-hero__feature-check{background:var(--login-accent-dim);width:22px;height:22px;color:var(--login-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.login-hero__feature-check svg{width:13px;height:13px}.login-form-side{background:var(--login-card-bg-warm);justify-content:center;align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}.login-form-side:before{content:"";background:var(--login-glow-form);z-index:0;pointer-events:none;position:absolute;inset:0}.login-card{z-index:10;background:var(--login-card-bg);border:1px solid var(--login-card-border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--login-card-shadow);padding:44px 40px 36px;position:relative;transform:translateY(-2.5vh)}.login-card__title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--login-card-text);letter-spacing:.02em;margin:0 0 8px;font-weight:500;line-height:1.15}.login-card__sub{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--login-card-text-meta);margin:0 0 30px;font-weight:400;line-height:1.5}.login-field{margin-bottom:18px}.login-field__label{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--login-card-text-body);letter-spacing:.005em;margin-bottom:8px;font-weight:500;display:block}.login-field__input{background:var(--login-input-bg);border:1px solid var(--login-input-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--login-card-text-body);padding:12px 16px;font-weight:500;transition:border-color .15s,box-shadow .2s}.login-field__input::placeholder{color:var(--login-card-text-meta);opacity:1;font-weight:400}.login-field__input:hover{border-color:var(--login-accent)}.login-field__input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-accent-dim);outline:none}.login-helper{justify-content:flex-end;margin:-8px 0 24px;display:flex}.login-helper__link{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--login-gold-deep);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.login-helper__link:hover{color:var(--login-accent);border-bottom-color:var(--login-accent)}.login-cta{border-radius:var(--radius-pill);background:var(--login-cta-grad);width:100%;color:var(--login-navy);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:var(--login-cta-shadow);border:none;padding:15px 24px;font-weight:700;transition:transform .2s,box-shadow .25s;position:relative;overflow:hidden}.login-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.login-cta:hover{box-shadow:var(--login-cta-shadow-hover);transform:translateY(-2px)}.login-cta:hover:before{left:100%}.login-cta:active{transform:translateY(0)}.login-divider{align-items:center;gap:12px;margin:20px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:linear-gradient(to right, transparent, var(--login-card-border), transparent);flex:1;height:1px}.login-divider__text{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--login-card-text-meta);letter-spacing:.04em;font-weight:400}.login-trust{flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0 18px;display:flex}.login-trust__badge{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--login-card-text-meta);cursor:default;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-weight:700;transition:background .25s,color .25s,border-color .25s,transform .2s;display:inline-flex}.login-trust__badge svg{width:12px;height:12px;color:var(--login-accent);transition:color .25s,transform .3s}.login-trust__badge:hover{background:var(--login-accent-dim);color:var(--login-gold-deep);border-color:#b8975838;transform:translateY(-1px)}.login-trust__badge:hover svg{color:var(--login-accent);transform:scale(1.1)}.login-help{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--login-card-text-meta);flex-direction:column;align-items:center;gap:8px;margin-top:4px;font-weight:400;display:flex}.login-help__link{color:var(--login-gold-deep);cursor:pointer;font-weight:600;font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:none;border-bottom:1px solid #0000;padding:0;text-decoration:none;transition:border-color .15s,color .15s}.login-help__link b{color:var(--login-accent);font-weight:700;text-decoration:underline}.login-help__link:hover{color:var(--login-accent);border-bottom-color:var(--login-accent)}.login-help__link--secondary{color:var(--login-card-text-meta);font-weight:500}.login-legal{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--login-card-text-meta);text-align:center;margin:18px 0 0;font-weight:400;line-height:1.5}@media (width<=900px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:auto;min-height:100vh;position:relative}.login-hero{min-height:280px;padding:40px 32px}.login-hero__logo{font-size:calc(var(--text-xl) * 1.25)}.login-hero__content{transform:none}.login-form-side{padding:40px 24px}.login-card{padding:32px 24px 28px;transform:none}}.user-message{border-radius:var(--radius-lg);color:#fff;word-wrap:break-word;overflow-wrap:break-word;background:linear-gradient(135deg,#4a9fcc 0%,#3a8fbc 100%);border-bottom-right-radius:4px;align-self:flex-end;max-width:88%;padding:13px 18px;line-height:1.6}.bot-message{border-radius:var(--radius-lg);max-width:92%;color:var(--text);border:var(--border-glass);font-size:var(--text-base);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;background:#ffffff0b;border-bottom-left-radius:4px;align-self:flex-start;padding:14px 20px;line-height:1.6}[data-theme=light] .bot-message{background:#f8fafc}.bot-message strong{color:var(--gold);font-weight:700}.bot-message-model{color:var(--gold);font-size:var(--text-2xs);letter-spacing:.04em;opacity:.85;align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:600;display:flex}.ai-step-title{color:var(--gold);font-weight:700}.ai-consultant{--ai-gold-light:#e8c97e;--ai-gold-deep:#9b7e3f;height:calc(100vh - 120px);color:var(--text);flex-direction:column;gap:16px;display:flex}.ai-header{border-bottom:var(--border-glass);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.ai-header__title{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:.04em;color:var(--text);margin:0 0 3px;font-weight:500;line-height:1.2}.ai-header__sub{font-size:var(--text-xs);color:var(--slate);margin:0}.ai-header__stats{font-size:var(--text-xs);color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.ai-stat__num{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.ai-stat__num--pending{color:var(--warning-strong)}.ai-stat__label{color:var(--slate)}.ai-stat__sep{color:var(--text-meta)}.ai-stat__gemini{border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.04em;color:#6ee7a0;background:#16a34a2e;border:1px solid #16a34a52;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}[data-theme=light] .ai-stat__gemini{color:#15803d;background:#16a34a1a;border-color:#16a34a38}.ai-stat__gemini:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ai-pulse;box-shadow:0 0 6px}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-layout{flex:1;grid-template-columns:220px 1fr;gap:16px;min-height:0;display:grid}.ai-sidebar{flex-direction:column;align-self:start;gap:2px;max-height:100%;display:flex;overflow-y:auto}.ai-category{border-radius:var(--radius-md);border-left:2px solid var(--cat-color,var(--text-meta));transition:background .15s;overflow:hidden}.ai-category:hover{background:#ffffff06}.ai-category--expanded{background:#ffffff08;border-left-width:3px}[data-theme=light] .ai-category:hover{background:#4a9fcc0a}[data-theme=light] .ai-category--expanded{box-shadow:var(--shadow-card-soft);background:#fff;border-left-width:3px}.ai-category--ventas{--cat-color:var(--gold)}.ai-category--cobranza{--cat-color:#f59e0b}.ai-category--analisis{--cat-color:#4a9fcc}.ai-category--coach{--cat-color:#16a34a}.ai-category--comunicacion{--cat-color:#ec4899}.ai-category__head{cursor:pointer;width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;border:none;align-items:center;gap:9px;padding:9px 11px;font-weight:600;display:flex}.ai-cat-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cat-color) 18%, transparent);width:22px;height:22px;color:var(--cat-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-cat-icon svg{stroke-width:1.8px;width:12px;height:12px}.ai-category__name{text-align:left;letter-spacing:.02em;flex:1}.ai-category__chev{opacity:.5;transition:transform .2s,opacity .2s;display:inline-flex}.ai-category__chev svg{stroke-width:2.5px;width:10px;height:10px}.ai-category--expanded .ai-category__chev{opacity:.9;transform:rotate(90deg)}.ai-category__body{grid-template-columns:1fr 1fr;gap:5px;padding:4px 8px 9px;display:grid}.ai-category:not(.ai-category--expanded) .ai-category__body{display:none}.ai-sub-action{border-radius:var(--radius-sm);cursor:pointer;border:var(--border-glass);text-align:left;color:var(--text);background:#ffffff08;flex-direction:column;gap:3px;padding:8px 9px;font-family:inherit;transition:all .15s;display:flex}.ai-sub-action:hover{background:#b897581a;border-color:#b8975840}[data-theme=light] .ai-sub-action{background:#fafaf8}[data-theme=light] .ai-sub-action:hover{background:#4a9fcc0f;border-color:#4a9fcc38}.ai-sub-action__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--cat-color) 20%, transparent);width:20px;height:20px;color:var(--cat-color);justify-content:center;align-items:center;display:inline-flex}.ai-sub-action__icon svg{stroke-width:1.8px;width:11px;height:11px}.ai-sub-action__title{font-size:var(--text-2xs);color:var(--text);font-weight:600;line-height:1.2}.ai-sub-action__desc{font-size:var(--text-2xs);color:var(--slate);line-height:1.3}.ai-chat{border-radius:var(--radius-lg);border:var(--border-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card-soft);background:#ffffff06;flex-direction:column;min-height:0;display:flex;overflow:hidden}[data-theme=light] .ai-chat{background:#fff}.ai-chat__head{border-bottom:var(--border-glass);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ai-avatar-row{align-items:center;gap:11px;display:flex}.ai-avatar{width:36px;height:36px;color:var(--gold);background:linear-gradient(135deg,#b8975833,#b897580f);border:1px solid #b8975852;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 0 12px #b8975833}[data-theme=light] .ai-avatar{box-shadow:none;background:linear-gradient(135deg,#4a9fcc24,#4a9fcc0d);border-color:#4a9fcc47}.ai-avatar svg{stroke-width:1.6px;width:17px;height:17px}.ai-avatar:after{content:"";border:2px solid var(--navy);background:#16a34a;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0;box-shadow:0 0 6px #16a34a80}[data-theme=light] .ai-avatar:after{box-shadow:none;border-color:#fff}.ai-chat__id__name{font-family:var(--font-heading);font-weight:500;font-size:var(--text-base);letter-spacing:.04em;color:var(--text)}.ai-chat__id__sub{font-size:var(--text-2xs);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.ai-chat__new{border-radius:var(--radius-pill);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;border:var(--border-glass);color:var(--slate);background:0 0;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-weight:500;transition:all .15s;display:inline-flex}.ai-chat__new:hover{color:var(--gold);border-color:var(--gold);background:#b897581f}[data-theme=light] .ai-chat__new:hover{background:#4a9fcc14}.ai-chat__new svg{stroke-width:2px;width:12px;height:12px}.ai-chat__body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px 24px 16px;display:flex;overflow:hidden auto}.ai-load-more-row{text-align:center;padding:2px 0 10px}.ai-load-more{color:var(--gold);border-radius:var(--radius-pill);cursor:pointer;font-weight:600;font-size:var(--text-sm);background:#b897581f;border:1px solid #b897584d;padding:8px 18px;font-family:inherit;transition:all .15s}.ai-load-more:hover{background:#b8975833}[data-theme=light] .ai-load-more{background:#4a9fcc1a;border-color:#4a9fcc4d}.ai-chat-error{color:var(--danger-soft,#ff6b6b);font-size:var(--text-sm);align-self:flex-start;padding:12px 16px}.ai-input-row{border-top:var(--border-glass);flex-shrink:0;align-items:center;gap:9px;padding:14px 24px 18px;display:flex}.ai-input{border-radius:var(--radius-pill);border:var(--border-glass);font-family:inherit;font-size:var(--text-base);color:var(--text);background:#ffffff08;outline:none;flex:1;padding:11px 18px;transition:border-color .15s,box-shadow .15s}.ai-input::placeholder{color:var(--text-meta)}[data-theme=light] .ai-input{background:#fff}.ai-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim)}.ai-send{cursor:pointer;color:#1a1a1a;background:linear-gradient(135deg, var(--ai-gold-deep), var(--gold), var(--ai-gold-light));border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:inline-flex;box-shadow:0 6px 14px #b8975852,inset 0 1px #ffffff40}.ai-send:hover{transform:translateY(-1px)}.ai-send svg{stroke-width:2px;width:16px;height:16px}[data-theme=light] .ai-send{color:#fff;background:linear-gradient(135deg,#1e5a85,#4a9fcc,#7bbce0);box-shadow:0 6px 14px #4a9fcc52,inset 0 1px #ffffff4d}.ai-footer{text-align:center;font-size:var(--text-2xs);color:var(--text-meta);flex-shrink:0;padding:6px 0 10px}@media (width<=1024px){.ai-layout{grid-template-columns:1fr}.ai-sidebar{max-height:280px}}@media (width<=480px){.ai-consultant{height:auto;min-height:calc(100vh - 120px)}.ai-header__stats{font-size:var(--text-2xs)}.ai-chat{min-height:60vh}.ai-chat__body{padding:16px 14px}.ai-input-row{padding:12px 14px 14px}}.commission-month-card{background:#ffffff08;border:1px solid #0000}.commission-month-card.selected{background:var(--gold-dim);border:1px solid var(--gold)}.commission-month-label{color:#666}.commission-month-card.selected .commission-month-label{color:var(--white)}.commission-month-amount{color:var(--success-soft)}.commission-month-card.selected .commission-month-amount{color:var(--white)}.commission-year-title{color:var(--gold)}.commission-section-header{border-left:4px solid var(--success-soft)}.commission-section-icon{color:var(--success-soft)}[data-theme=light] .commission-timeline-card{border-radius:var(--radius-lg);background:#16a36a0a;border:1px solid #16a36a1f}[data-theme=light] .commission-month-card{border-radius:var(--radius-md);background:#16a36a0f;border:1px solid #16a36a1a}[data-theme=light] .commission-month-card.selected{background:#4a9fcc1a;border:1px solid #4a9fcc}[data-theme=light] .commission-month-label{color:#334155}[data-theme=light] .commission-month-card.selected .commission-month-label,[data-theme=light] .commission-month-card.selected .commission-month-amount,[data-theme=light] .commission-year-title{color:#1e293b}[data-theme=light] .commission-section-header{border-left:4px solid #4a9fcc}[data-theme=light] .commission-section-icon{color:#4a9fcc}.rpt-action-panel{border:1px solid #ffffff0f;border-top:3px solid var(--danger);border-radius:var(--radius-lg);background:#ffffff08;margin-bottom:1.5rem;padding:20px 24px}.rpt-action-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.rpt-action-title{font-weight:700;font-size:var(--text-md);color:var(--white);align-items:center;gap:10px;display:flex}.rpt-action-icon{width:26px;height:26px;color:var(--danger);background:#dc262626;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.rpt-action-total-label{color:var(--text-meta);font-size:var(--text-xs)}.rpt-action-total-value{color:var(--danger);font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.rpt-client-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;margin-bottom:8px;padding:16px 20px;transition:all .15s}.rpt-client-card:hover{background:#ffffff0a;border-color:#ffffff14}.rpt-client-card:last-child{margin-bottom:0}.rpt-client-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.rpt-client-name{font-weight:700;font-size:var(--text-md);color:var(--white)}.rpt-client-meta{font-size:var(--text-xs);color:var(--text-meta);margin-top:3px}.rpt-client-meta span{font-family:SF Mono,Monaco,monospace}.rpt-policy-group{border-left:2px solid #ffffff0f;margin-bottom:8px;margin-left:2px;padding-top:4px;padding-bottom:4px;padding-left:4px}.rpt-policy-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rpt-policy-label{font-size:var(--text-xs);color:var(--slate)}.rpt-policy-label span{font-family:SF Mono,Monaco,monospace}.rpt-policy-buttons{gap:6px;display:flex}.rpt-row-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--slate);cursor:pointer;background:#ffffff0d;border:none;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:inline-flex}.rpt-row-btn:hover{color:var(--success);background:#ffffff14}.rpt-receipt-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;padding-left:8px;display:flex}.rpt-receipt-chip{border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--danger-bg);color:var(--danger);border:1px solid #dc262633;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.rpt-receipt-chip .rpt-chip-date{color:var(--text);font-weight:500}.rpt-receipt-chip .rpt-chip-days{color:var(--danger);font-weight:700}.rpt-client-bottom{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.rpt-client-since{font-size:var(--text-xs);color:var(--slate)}.rpt-client-since strong{color:var(--text);font-weight:600}.rpt-client-debt-label{color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:600}.rpt-client-debt-value{color:var(--gold);font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums}.rpt-action-more{text-align:center;color:var(--text-meta);font-size:var(--text-xs);margin-top:12px;font-style:italic}.rpt-toggle-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rpt-toggle-label{color:var(--text-meta);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-weight:600}.rpt-chip{color:var(--slate);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;align-items:center;padding:6px 14px;font-weight:500;transition:all .15s;display:inline-flex}.rpt-chip:hover{border-color:#ffffff26}.rpt-chip.active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600}.rpt-chip-dot{background:var(--text-meta);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rpt-chip.active .rpt-chip-dot{background:var(--gold)}.rpt-month-hero{grid-template-columns:1fr auto;align-items:center;gap:32px;margin-bottom:20px;padding:28px 32px;display:grid}.rpt-mh-tag{font-size:var(--text-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-weight:600}.rpt-mh-month{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--white);font-variant:small-caps;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;font-weight:700;display:flex}.rpt-mh-back{font-family:var(--font-body,inherit);font-size:var(--text-xs);font-variant:normal;color:var(--gold);border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#c8a85c1a;border:1px solid #c8a85c4d;padding:5px 10px;font-weight:600;transition:all .15s}.rpt-mh-back:hover{border-color:var(--gold);background:#c8a85c33}[data-theme=light] .rpt-mh-back{color:#4a9fcc;background:#4a9fcc1a;border-color:#4a9fcc4d}[data-theme=light] .rpt-mh-back:hover{background:#4a9fcc33;border-color:#4a9fcc}.rpt-mh-stats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rpt-mh-stat-label{font-size:var(--text-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:600}.rpt-mh-stat-value{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.rpt-mh-stat-proy{color:var(--slate)}.rpt-mh-stat-real{color:var(--success)}.rpt-mh-stat-gap{color:var(--danger)}.rpt-mh-detail{font-size:var(--text-sm);color:var(--slate);margin-top:12px}.rpt-mh-detail strong{color:var(--text)}.rpt-mh-breakdown{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.rpt-mh-bd-mes,.rpt-mh-bd-catchup,.rpt-mh-bd-total{font-size:var(--text-xs);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.rpt-mh-bd-mes{background:var(--success-bg);color:var(--success);border:1px solid #16a34a4d}.rpt-mh-bd-catchup{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b4d}.rpt-mh-bd-total{background:var(--navy-lighter);color:var(--text);border:1px solid var(--text-meta);font-weight:600}.rpt-mh-bd-amt{font-variant-numeric:tabular-nums;opacity:.85;font-weight:700}.rpt-ring-wrap{width:140px;height:140px;position:relative}.rpt-ring{transform:rotate(-90deg)}.rpt-ring-bg{fill:none;stroke:#ffffff14;stroke-width:10px}.rpt-ring-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .8s}.rpt-ring-fill-good{stroke:var(--success)}.rpt-ring-fill-warn{stroke:var(--warning)}.rpt-ring-fill-bad{stroke:var(--danger)}.rpt-ring-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rpt-ring-pct{font-size:var(--text-2xl);color:var(--white);font-variant-numeric:tabular-nums;font-weight:700;display:block}.rpt-ring-label{font-size:var(--text-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em}.rpt-yb-title{font-size:var(--text-base);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-weight:700}.rpt-cards-grid{grid-template-columns:repeat(12,1fr);gap:10px;margin-bottom:20px;transition:all .3s;display:grid}.rpt-month-card{background:var(--navy-light);border-radius:var(--radius-lg);cursor:pointer;border:1px solid #ffffff0f;flex-direction:column;align-items:center;min-height:200px;padding:14px 6px 12px;transition:all .2s;display:flex}.rpt-month-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}.rpt-month-card.selected{background:var(--gold-dim);border-color:var(--gold)}.rpt-month-card.current{border:2px solid var(--gold)}.rpt-month-card.future{opacity:.45}.rpt-mc-month{font-size:var(--text-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:600}.rpt-month-card.current .rpt-mc-month{color:var(--gold)}.rpt-month-card.selected .rpt-mc-month{color:var(--white)}.rpt-mc-bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;width:100%;margin-bottom:8px;padding:0 2px;display:flex}.rpt-vbar-col{flex-direction:column;flex:1;align-items:center;max-width:24px;display:flex}.rpt-vbar{border-radius:3px 3px 1px 1px;width:100%;min-height:2px;transition:height .5s}.rpt-vbar-proy{background:var(--gold)}.rpt-vbar-real{background:var(--success)}.rpt-vbar-empty{background:0 0;border:1px dashed #ffffff1f;min-height:8px}.rpt-vbar-future{background:0 0;border:1px dashed #ffffff14}.rpt-mc-amounts{justify-content:center;gap:4px;width:100%;display:flex}.rpt-vc-amt{font-variant-numeric:tabular-nums;text-align:center;flex:1;max-width:36px;font-size:.6rem;font-weight:600}.rpt-vc-amt-proy{color:var(--gold)}.rpt-vc-amt-real{color:var(--success)}.rpt-vc-amt-zero{color:var(--text-meta)}.rpt-vc-amt-future{color:var(--text-meta);font-style:italic}.rpt-vc-diff{font-variant-numeric:tabular-nums;border-radius:4px;margin-top:6px;padding:2px 6px;font-size:.58rem;font-weight:700}.rpt-vc-diff-pos{background:var(--success-bg);color:var(--success)}.rpt-vc-diff-neg{background:var(--danger-bg);color:var(--danger)}.rpt-vc-diff-eq{color:var(--text-meta);font-size:.55rem}.rpt-vc-dot{border-radius:50%;width:6px;height:6px;margin-top:6px}.rpt-vc-dot-ok{background:var(--success)}.rpt-vc-dot-behind{background:var(--danger)}.rpt-vc-dot-future{background:#ffffff14}.rpt-collapse-header{color:var(--slate);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:10px;padding:10px 16px;font-weight:600;transition:all .15s;display:flex}.rpt-collapse-header:hover{color:var(--text);background:#ffffff0d}.rpt-collapse-icon{font-size:var(--text-xs);transition:transform .2s;display:inline-block}.rpt-collapse-header.open .rpt-collapse-icon{transform:rotate(90deg)}.rpt-cards-grid.rpt-collapsed{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.rpt-goal-bar{position:relative}.rpt-goal-bar__fill-real{pointer-events:none;border-right:2px solid var(--gold);background:#c8a85c99;border-radius:4px;height:100%;transition:width .5s;position:absolute;top:0;left:0}.rpt-goal-bars{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.rpt-goal-bar-row{grid-template-columns:180px 1fr 110px;align-items:center;gap:14px;display:grid}.rpt-goal-bar-label{font-size:var(--text-sm);color:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-weight:600;display:flex}.rpt-goal-bar-label strong{color:var(--white);font-size:var(--text-base)}.rpt-goal-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.rpt-goal-dot-proy{background:var(--gold)}.rpt-goal-dot-real{background:var(--success)}.rpt-goal-bar-track{background:#ffffff0f;border-radius:5px;height:10px;overflow:hidden}.rpt-goal-bar-fill{border-radius:5px;height:100%;transition:width .5s}.rpt-goal-bar-fill-proy{background:var(--gold)}.rpt-goal-bar-fill-real{background:var(--success)}.rpt-goal-bar-amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--white);font-size:.95rem;font-weight:700}.rpt-goal-breakdown{border-top:1px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:4px;padding-top:20px;display:grid}.rpt-goal-bd-card{border-left:3px solid var(--text-meta);background:#ffffff08;border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.rpt-goal-bd-card:hover{background:#ffffff0d;transform:translateY(-1px)}.rpt-goal-bd-icon{border-radius:var(--radius-md);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.rpt-goal-bd-icon ion-icon{width:22px;height:22px}.rpt-goal-bd-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rpt-goal-bd-label{font-size:var(--text-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rpt-goal-bd-value{font-size:var(--text-lg);color:var(--white);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.rpt-goal-bd-sub{font-size:var(--text-xs);color:var(--text-meta)}.rpt-goal-bd-total{border-left-color:var(--gold)}.rpt-goal-bd-total .rpt-goal-bd-icon{color:var(--gold);background:#c8a85c1f}.rpt-goal-bd-total .rpt-goal-bd-value{color:var(--gold)}.rpt-goal-bd-autos{border-left-color:#3b82f6}.rpt-goal-bd-autos .rpt-goal-bd-icon{color:#3b82f6;background:#3b82f61f}.rpt-goal-bd-vida{border-left-color:var(--danger)}.rpt-goal-bd-vida .rpt-goal-bd-icon{color:var(--danger);background:var(--danger-bg)}.rpt-goal-bd-gmm{border-left-color:var(--warning)}.rpt-goal-bd-gmm .rpt-goal-bd-icon{color:var(--warning);background:var(--warning-bg)}.rpt-goal-bd-retiro{border-left-color:#8b5cf6}.rpt-goal-bd-retiro .rpt-goal-bd-icon{color:#8b5cf6;background:#8b5cf61f}.rpt-goal-bd-otros{border-left-color:#64748b}.rpt-goal-bd-otros .rpt-goal-bd-icon{color:#64748b;background:#64748b1f}.rpt-comm-real{color:var(--success);font-variant-numeric:tabular-nums;font-weight:700}.rpt-comm-zero{color:var(--text-meta);font-variant-numeric:tabular-nums}.rpt-detail-table th{text-transform:none}.rpt-detail-table tbody td{color:var(--text)}.rpt-detail-table tbody td .rpt-comm-projected{color:var(--text);font-weight:600}.rpt-detail-table tbody td.rpt-muted,.rpt-detail-table tbody td .rpt-muted{color:var(--slate)}.rpt-detail-table tbody td .rpt-comm-real-sub{color:var(--success-dim);font-weight:500}.rpt-debt-warning{background:var(--danger-bg);font-size:var(--text-2xs);color:var(--danger);border:1px solid #dc262626;border-radius:4px;align-items:center;gap:5px;margin-top:4px;padding:3px 8px;font-weight:600;display:inline-flex}[data-theme=light] .rpt-action-panel{border:1px solid #e2e8f0;border-top:3px solid var(--danger);background:#fff}[data-theme=light] .rpt-client-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .rpt-client-card:hover{background:#f8fafc}[data-theme=light] .rpt-client-name{color:#1a1a1a}[data-theme=light] .rpt-client-debt-value{color:#4a9fcc}[data-theme=light] .rpt-policy-group{border-left-color:#e2e8f0}[data-theme=light] .rpt-row-btn{color:#6b7280;background:#f3f4f6}[data-theme=light] .rpt-row-btn:hover{background:#e5e7eb}[data-theme=light] .rpt-chip{color:#6b7280;background:#fff;border-color:#e2e8f0}[data-theme=light] .rpt-chip:hover{border-color:#cbd5e1}[data-theme=light] .rpt-chip.active{color:#4a9fcc;background:#4a9fcc1f;border-color:#4a9fcc}[data-theme=light] .rpt-chip.active .rpt-chip-dot{background:#4a9fcc}[data-theme=light] .rpt-mh-month{color:#1a1a1a}[data-theme=light] .rpt-mh-stat-proy{color:#6b7280}[data-theme=light] .rpt-ring-bg{stroke:#e2e8f0}[data-theme=light] .rpt-ring-pct{color:#1a1a1a}[data-theme=light] .rpt-bar-row:hover{background:#f8fafc}[data-theme=light] .rpt-bar-row.selected{background:#4a9fcc14;border-color:#4a9fcc33}[data-theme=light] .rpt-bar-track{background:#f3f4f6}[data-theme=light] .rpt-month-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .rpt-month-card:hover{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .rpt-month-card.selected{background:#4a9fcc14;border-color:#4a9fcc}[data-theme=light] .rpt-month-card.current{border-color:#4a9fcc}[data-theme=light] .rpt-mc-month{color:#6b7280}[data-theme=light] .rpt-month-card.current .rpt-mc-month{color:#4a9fcc}[data-theme=light] .rpt-month-card.selected .rpt-mc-month{color:#1a1a1a}[data-theme=light] .rpt-vbar-proy{background:#4a9fcc}[data-theme=light] .rpt-vbar-empty{border-color:#0000001a}[data-theme=light] .rpt-vc-amt-proy{color:#4a9fcc}[data-theme=light] .rpt-vc-dot-future{background:#e2e8f0}[data-theme=light] .rpt-yb-title{color:#4a9fcc}[data-theme=light] .rpt-collapse-header:hover{background:#f8fafc}[data-theme=light] .rpt-goal-bar__fill-real{background:#4a9fcc80;border-right:2px solid #4a9fcc}[data-theme=light] .rpt-goal-bar-track{background:#e2e8f0}[data-theme=light] .rpt-goal-dot-proy,[data-theme=light] .rpt-goal-bar-fill-proy{background:#4a9fcc}[data-theme=light] .rpt-goal-bar-amt,[data-theme=light] .rpt-goal-bar-label strong{color:#1e293b}[data-theme=light] .rpt-goal-breakdown{border-top-color:#e2e8f0}[data-theme=light] .rpt-goal-bd-card{background:#fff;box-shadow:0 1px 2px #0000000a}[data-theme=light] .rpt-goal-bd-card:hover{background:#f8fafc}[data-theme=light] .rpt-goal-bd-value{color:#1e293b}[data-theme=light] .rpt-goal-bd-icon{background:#f1f5f9}[data-theme=light] .rpt-goal-bd-total{border-left-color:#4a9fcc}[data-theme=light] .rpt-goal-bd-total .rpt-goal-bd-icon{color:#4a9fcc;background:#4a9fcc1a}[data-theme=light] .rpt-goal-bd-total .rpt-goal-bd-value{color:#4a9fcc}[data-theme=light] .rpt-debt-warning{background:var(--danger-bg)}[data-theme=light] .rpt-detail-table tbody td{color:#1e293b}[data-theme=light] .rpt-detail-table tbody td.rpt-muted,[data-theme=light] .rpt-detail-table tbody td .rpt-muted{color:#6b7280}[data-theme=light] .rpt-detail-table tbody td .rpt-comm-projected{color:#1e293b}[data-theme=light] .rpt-detail-table thead th{color:#374151;background:#f3f4f6}[data-theme=light] .rpt-detail-table tbody tr:hover td{background:#f8fafc}[data-theme=light] .rpt-detail-total{background:#f3f4f6;border-top-color:#cbd5e1}[data-theme=light] .rpt-catchup-row td:first-child{border-left-color:#6b7280}[data-theme=light] .rpt-catchup-indent{color:#6b7280}.rpt-catchup-toggle{color:var(--gold);font-size:var(--text-xs);cursor:pointer;text-underline-offset:3px;align-items:center;gap:4px;margin-top:4px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .15s;display:inline-flex}.rpt-catchup-toggle:hover{color:var(--gold-hover);text-decoration-style:solid}.rpt-catchup-toggle ion-icon{font-size:var(--text-base);transition:transform .2s}.rpt-catchup-toggle.expanded ion-icon{transform:rotate(180deg)}.rpt-catchup-row td{font-size:var(--text-base);padding-top:6px;padding-bottom:6px}.rpt-catchup-row td:first-child{border-left:2px solid var(--text-meta);padding-left:12px}.rpt-catchup-indent{color:var(--text-meta);font-weight:500;font-size:var(--text-sm)}.rpt-comm-pendiente{color:var(--danger);font-weight:600}.rpt-detail-total{background:var(--navy-lighter);border-top:1px solid var(--text-meta)}.rpt-detail-total td{padding-top:12px;padding-bottom:12px}.cob-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.cob-kpi-card{background:var(--navy-light);border:var(--border-glass);border-radius:var(--radius-lg);border-left:4px solid #0000;padding:1.25rem}.cob-kpi-label{font-size:var(--text-2xs);color:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-weight:600}.cob-kpi-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.cob-kpi-sub{font-size:var(--text-xs);color:var(--text-meta);margin-top:4px}[data-theme=light] .cob-kpi-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014}@media (width<=768px){.cob-kpi-grid{grid-template-columns:repeat(2,1fr)}}.rpt-dashboard{padding:0}.rpt-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.rpt-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--white);font-variant:small-caps;margin:0;font-weight:700}.rpt-subtitle{color:var(--text-meta);font-size:var(--text-base);margin:4px 0 0}.rpt-controls{align-items:center;gap:10px;display:flex}.rpt-year-select{border-radius:var(--radius-md);background:var(--navy-light);border:var(--border-glass);color:var(--text);font-size:var(--text-base);cursor:pointer;padding:8px 14px;font-weight:600;transition:border-color .15s,box-shadow .15s}.rpt-year-select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c8a85c26}.rpt-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.rpt-kpi-card{-webkit-backdrop-filter:var(--blur-subtle);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:20px;transition:all .2s;display:flex}.rpt-kpi-card:hover{background:#ffffff0d;border-color:#ffffff1a}.rpt-kpi-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--gold);font-weight:600}.rpt-kpi-value{font-size:var(--text-2xl);color:var(--white);font-variant-numeric:tabular-nums;font-weight:700}.rpt-two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.rpt-card{-webkit-backdrop-filter:var(--blur-subtle);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;padding:20px;transition:all .2s}.rpt-card:hover{background:#ffffff0d;border-color:#ffffff1a}.rpt-card-title{color:var(--white);margin:0 0 16px;font-size:.95rem;font-weight:700}.rpt-chart-container{height:280px;position:relative}canvas{color:#e2e8f0!important}[data-theme=light] canvas{color:#334155!important}.rpt-table{border-collapse:collapse;width:100%}.rpt-table thead th{text-align:left;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-meta);background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:10px 14px;font-weight:600}.rpt-table tbody td{font-size:var(--text-base);color:var(--slate);border-bottom:1px solid #ffffff0a;padding:12px 14px}.rpt-table tbody tr:nth-child(2n){background:#ffffff04}.rpt-table tbody tr:hover{background:#ffffff0a}.rpt-name-cell{font-weight:600;color:var(--text)!important}.rpt-amount-cell{font-variant-numeric:tabular-nums;font-weight:600;color:var(--white)!important}.rpt-empty{text-align:center;color:var(--text-meta)!important;padding:2rem!important}.rpt-insight-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.rpt-insight-card{-webkit-backdrop-filter:var(--blur-subtle);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;padding:20px;transition:all .2s}.rpt-insight-card:hover{background:#ffffff0d;border-color:#ffffff1a}.rpt-insight-warning{border-color:#f59e0b4d!important}.rpt-insight-ok{border-color:#16a34a33!important}.rpt-insight-icon{font-size:var(--text-xl);color:var(--warning);margin-bottom:8px}.rpt-insight-icon-blue{color:#3b82f6}.rpt-insight-icon-accent{color:var(--gold)}.rpt-insight-title{font-size:var(--text-base);color:var(--white);margin:0 0 6px;font-weight:700}.rpt-insight-text{font-size:var(--text-sm);color:var(--slate);margin:0;line-height:1.5}.rpt-insight-highlight{color:var(--gold);font-size:1.4rem;font-weight:700}.rpt-insight-pct{font-size:var(--text-xs);color:var(--text-meta);margin-top:4px;font-weight:600;display:block}.rpt-product-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;display:grid}.rpt-product-card{-webkit-backdrop-filter:var(--blur-subtle);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;border-left-width:3px;padding:20px;transition:all .2s}.rpt-product-card:hover{background:#ffffff0d;border-top-color:#ffffff1a;border-bottom-color:#ffffff1a;border-right-color:#ffffff1a}.rpt-product-header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.rpt-product-name{font-size:var(--text-md);color:var(--white);font-weight:700}.rpt-product-stats{justify-content:space-between;margin-bottom:12px;display:flex}.rpt-product-stat{flex-direction:column;gap:2px;display:flex}.rpt-product-stat-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-meta);font-weight:600}.rpt-product-stat-value{font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.rpt-progress-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.rpt-progress-fill{background:var(--gold);border-radius:3px;height:100%;transition:width .5s}.rpt-progress-good{background:var(--success)!important}[data-theme=light] .rpt-kpi-card,[data-theme=light] .rpt-card,[data-theme=light] .rpt-insight-card{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}[data-theme=light] .rpt-kpi-card:hover,[data-theme=light] .rpt-card:hover,[data-theme=light] .rpt-insight-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}[data-theme=light] .rpt-kpi-label{color:#4a9fcc}[data-theme=light] .rpt-product-card{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;border-left-width:3px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}[data-theme=light] .rpt-product-card:hover{border-top-color:#cbd5e1;border-bottom-color:#cbd5e1;border-right-color:#cbd5e1;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}[data-theme=light] .rpt-table thead th{color:#475569;background:#f8fafc;border-bottom-color:#f5f5f5}[data-theme=light] .rpt-table tbody td{color:#334155;border-bottom-color:#f5f5f5}[data-theme=light] .rpt-table tbody tr:nth-child(2n){background:#f8fafc}[data-theme=light] .rpt-table tbody tr:hover{background:#f1f5f9}[data-theme=light] .rpt-progress-bar{background:#e2e8f0}[data-theme=light] .rpt-year-select{color:#334155;background:#fff;border:1px solid #e2e8f0}[data-theme=light] .rpt-year-select:focus{border-color:#4a9fcc;box-shadow:0 0 0 3px #4a9fcc26}[data-theme=light] .rpt-insight-warning{border-color:#f59e0b66!important}[data-theme=light] .rpt-insight-ok{border-color:#16a34a4d!important}[data-theme=light] .rpt-insight-text{color:#334155}[data-theme=light] .rpt-subtitle{color:#64748b}@media (width<=1200px){.rpt-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rpt-kpi-grid,.rpt-insight-grid,.rpt-product-grid{grid-template-columns:1fr}}.rpt-editable-goal{align-items:center;gap:6px;display:inline-flex;position:relative}.rpt-editable-input{border-radius:var(--radius-sm);border:1px solid var(--gold);width:120px;color:var(--white);font-size:var(--text-base);font-variant-numeric:tabular-nums;background:#ffffff0d;outline:none;padding:4px 8px;font-weight:600;transition:border-color .15s,box-shadow .15s}.rpt-editable-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c8a85c26}.rpt-edit-icon{font-size:var(--text-base);color:var(--gold);cursor:pointer;opacity:.6;transition:opacity .15s}.rpt-edit-icon:hover{opacity:1}[data-theme=light] .rpt-editable-input{color:#1e293b;background:#fff;border-color:#4a9fcc}[data-theme=light] .rpt-editable-input:focus{border-color:#4a9fcc;box-shadow:0 0 0 3px #4a9fcc26}[data-theme=light] .rpt-edit-icon{color:#4a9fcc}.rpt-insurer-accordion{-webkit-backdrop-filter:var(--blur-subtle);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;margin-bottom:12px;transition:all .2s;overflow:hidden}.rpt-insurer-accordion:hover{background:#ffffff0d;border-color:#ffffff1a}.rpt-insurer-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.rpt-insurer-header:hover{background:#ffffff0a}.rpt-insurer-header__left{align-items:center;gap:12px;display:flex}.rpt-insurer-header__name{font-size:var(--text-md);color:var(--white);font-weight:700}.rpt-insurer-header__meta{font-size:var(--text-sm);color:var(--text-meta);font-variant-numeric:tabular-nums}.rpt-insurer-arrow{font-size:var(--text-base);color:var(--slate);transition:transform .3s}.rpt-insurer-panel{max-height:0;transition:max-height .3s;overflow:hidden}[data-theme=light] .rpt-insurer-accordion{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}[data-theme=light] .rpt-insurer-accordion:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 6px #00000012}[data-theme=light] .rpt-insurer-header:hover{background:#f8fafc}[data-theme=light] .rpt-insurer-header__name{color:#1e293b}.rpt-matrix-table{border-collapse:collapse;white-space:nowrap;width:100%}.rpt-matrix-table th{font-size:var(--text-xs);letter-spacing:.03em;padding:10px 12px;font-weight:600}.rpt-matrix-table td{font-size:var(--text-base);padding:10px 12px}.rpt-matrix-highlight{background:#c8a85c1a!important;font-weight:700!important}[data-theme=light] .rpt-matrix-highlight{background:#4a9fcc1a!important}.rpt-annual-goal{-webkit-backdrop-filter:var(--blur-subtle);border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff0f;margin-bottom:2rem;padding:24px;transition:all .2s}.rpt-annual-goal:hover{background:#ffffff0d;border-color:#ffffff1a}.rpt-annual-goal__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.rpt-annual-goal__value{color:var(--white);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:1.4rem;font-weight:700}.rpt-goal-bar{border-radius:var(--radius-sm);background:#ffffff14;height:12px;margin-bottom:16px;overflow:hidden}.rpt-goal-bar__fill{border-radius:var(--radius-sm);height:100%;transition:width .5s}.rpt-goal-bar-green{background:var(--success)}.rpt-goal-bar-yellow{background:var(--warning-strong)}.rpt-goal-bar-red{background:var(--danger-soft)}.rpt-mini-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rpt-mini-metric{flex-direction:column;gap:4px;display:flex}.rpt-mini-metric__label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-meta);font-weight:600}.rpt-mini-metric__value{font-size:var(--text-md);color:var(--white);font-variant-numeric:tabular-nums;font-weight:700}.rpt-pace-good{color:var(--success)!important}.rpt-pace-warning{color:var(--warning-strong)!important}.rpt-pace-bad{color:var(--danger-soft)!important}[data-theme=light] .rpt-annual-goal{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}[data-theme=light] .rpt-annual-goal:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 6px #00000012}[data-theme=light] .rpt-annual-goal__value{color:#1e293b}[data-theme=light] .rpt-goal-bar{background:#e2e8f0}[data-theme=light] .rpt-mini-metric__value{color:#1e293b}.ai-quick-actions-wrapper{position:relative}.ai-quick-actions-btn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--gold);cursor:pointer;background:#b897581f;border:1px solid #b897584d;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ai-quick-actions-btn svg{stroke-width:2px;width:16px;height:16px}.ai-quick-actions-btn:hover{background:#b897582e;transform:translateY(-1px)}[data-theme=light] .ai-quick-actions-btn{background:#4a9fcc1a;border-color:#4a9fcc4d}[data-theme=light] .ai-quick-actions-btn:hover{background:#4a9fcc29}.ai-quick-actions-menu{width:300px;-webkit-backdrop-filter:var(--blur-glass);z-index:var(--z-dropdown);box-shadow:var(--shadow-glass);background:#0f0f1eeb;border:1px solid #c8a85c33;border-radius:14px;padding:12px;animation:.2s ease-out qaSlideUp;display:none;position:absolute;bottom:calc(100% + 10px);left:0}.ai-quick-actions-menu.ai-qa-open{display:block}[data-theme=light] .ai-quick-actions-menu{background:#ffffffeb;border:1px solid #4a9fcc33;box-shadow:0 8px 32px #0000001f}@keyframes qaSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ai-quick-action-item{border-radius:var(--radius-md);cursor:pointer;background:#ffffff06;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-family:inherit;transition:all .15s;display:flex}.ai-quick-action-item:hover{background:#b897581a;border-color:#b897584d}[data-theme=light] .ai-quick-action-item{background:#fff;border-color:#0000000d}[data-theme=light] .ai-quick-action-item:hover{background:#4a9fcc0f;border-color:#4a9fcc40;transform:translateY(-1px)}.ai-quick-action-item__icon{width:26px;height:26px;color:var(--qa-color,var(--gold));background:color-mix(in srgb, var(--qa-color,var(--gold)) 20%, transparent);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ai-quick-action-item__icon svg{stroke-width:1.8px;width:13px;height:13px}.ai-quick-action-item__label{font-size:var(--text-2xs);text-align:center;color:#e2e8f0;font-weight:600;line-height:1.2}[data-theme=light] .ai-quick-action-item__label{color:#1a1a1a}.ai-qa--0{--qa-color:#4a9fcc}.ai-qa--1{--qa-color:#dc2626}.ai-qa--2{--qa-color:#f59e0b}.ai-qa--3{--qa-color:#8b5cf6}.ai-qa--4{--qa-color:#16a34a}.ai-qa--5{--qa-color:#25d366}.ai-qa--6{--qa-color:#4a9fcc}.ai-qa--7{--qa-color:var(--gold)}.ai-qa--8{--qa-color:#ec4899}.tour-overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--z-tour);background:#0009;animation:.3s tourFadeIn;position:fixed;inset:0}[data-theme=light] .tour-overlay{background:#0006}.tour-spotlight{border-radius:var(--radius-md);z-index:calc(var(--z-tour) + 1);pointer-events:none;transition:all .3s;animation:2s infinite tourPulse;position:fixed;box-shadow:0 0 0 4px #c8a85c80,0 0 0 9999px #0009}[data-theme=light] .tour-spotlight{box-shadow:0 0 0 4px #4a9fcc99,0 0 0 9999px #0006}.tour-tooltip{-webkit-backdrop-filter:blur(24px);width:380px;max-width:calc(100vw - 40px);z-index:calc(var(--z-tour) + 2);opacity:1;visibility:visible;background:#0f0f1ecc;border:1px solid #c8a85c40;border-radius:16px;padding:1.5rem;font-family:DM Sans,sans-serif;animation:.3s forwards tourSlideIn;position:fixed;box-shadow:0 8px 32px #0006}[data-theme=light] .tour-tooltip{background:#fffc;border:1px solid #4a9fcc40;box-shadow:0 8px 32px #0000001a}.tour-tooltip-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.tour-tooltip-header h3{font-size:var(--text-lg);color:#c8a85c;margin:0;font-weight:700;line-height:1.3}[data-theme=light] .tour-tooltip-header h3{color:#4a9fcc}.tour-close{color:#ffffff80;font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.tour-close:hover{color:#fffc}[data-theme=light] .tour-close{color:#0006}[data-theme=light] .tour-close:hover{color:#000000b3}.tour-tooltip-message{font-size:var(--text-base);color:#e2e8f0;margin:0 0 1rem;line-height:1.5}[data-theme=light] .tour-tooltip-message{color:#334155}.tour-progress{background:#ffffff1a;border-radius:2px;height:4px;margin-bottom:1rem;overflow:hidden}[data-theme=light] .tour-progress{background:#00000014}.tour-progress-bar{background:linear-gradient(90deg,#c8a85c,#d4b86a);border-radius:2px;height:100%;transition:width .3s}[data-theme=light] .tour-progress-bar{background:linear-gradient(90deg,#4a9fcc,#3a8fbc)}.tour-tooltip-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tour-step-counter{font-size:var(--text-sm);color:#94a3b8;font-weight:600}[data-theme=light] .tour-step-counter{color:#64748b}.tour-buttons{gap:.5rem;display:flex}.tour-btn-skip{color:#94a3b8;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;background:0 0;border:1px solid #ffffff26;padding:.5rem 1rem;font-weight:600;transition:all .15s}.tour-btn-skip:hover{color:#e2e8f0;background:#ffffff0d;border-color:#ffffff40}[data-theme=light] .tour-btn-skip{color:#64748b;border:1px solid #e2e8f0}[data-theme=light] .tour-btn-skip:hover{color:#334155;background:#f8fafc;border-color:#cbd5e1}.tour-btn-next{color:#0b1120;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;background:#c8a85c;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .15s;display:flex}.tour-btn-next:hover{background:#d4b86a;transform:translateY(-1px);box-shadow:0 4px 8px #c8a85c4d}[data-theme=light] .tour-btn-next{color:#fff;background:#4a9fcc}[data-theme=light] .tour-btn-next:hover{background:#3a8fbc;box-shadow:0 4px 8px #4a9fcc40}.tour-btn-next ion-icon{font-size:var(--text-md)}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tourSlideIn{0%{opacity:0}to{opacity:1}}@keyframes tourPulse{0%,to{opacity:1}50%{opacity:.85}}@media (width<=767px){.tour-tooltip{width:calc(100% - 40px)!important;max-width:400px!important;position:fixed!important;top:auto!important;bottom:20px!important;left:50%!important;transform:translate(-50%)!important}.tour-tooltip-header h3{font-size:var(--text-md)}.tour-tooltip-message{font-size:var(--text-base)}.tour-tooltip-footer{flex-direction:column;align-items:stretch;gap:.75rem}.tour-buttons{flex-direction:column}.tour-btn-skip,.tour-btn-next{justify-content:center;width:100%}.tour-step-counter{text-align:center}}.stripe-connecting{text-align:center;padding:20px}.stripe-connecting-icon{margin-bottom:16px;font-size:48px}.stripe-connecting-title{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:600}.stripe-connecting-info{font-size:var(--text-md);color:var(--text-secondary);margin-bottom:20px}.stripe-connecting-info p{margin:4px 0}.stripe-badges{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stripe-badges span{color:#00c853;border-radius:var(--radius-pill);font-size:var(--text-base);background:#00c8531a;padding:6px 12px;font-weight:500}.offline-queue-indicator{z-index:var(--z-modal,1100);border-radius:var(--radius-md);font-size:var(--text-base);align-items:center;gap:8px;padding:12px 20px;font-weight:500;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 4px 12px #0000004d}.offline-queue-indicator.pending{color:#333;background:#ffc107f2;border:1px solid #ffc1074d}.offline-queue-indicator.syncing{color:#fff;background:#2196f3f2;border:1px solid #2196f34d}.offline-queue-indicator.pending:before{content:"⚠️";font-size:var(--text-lg)}.offline-queue-indicator.syncing:before{content:"🔄";font-size:var(--text-lg);animation:1s linear infinite spin}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.offline-queue-indicator{font-size:var(--text-base);padding:10px 16px;top:10px;left:10px;right:10px}}.dash-cmd .card{position:relative}.dash-cmd .card--alert{border-top:3px solid var(--danger)}.dash-cmd .card__ic{border-radius:var(--radius-md);background:var(--gold-dim);width:34px;height:34px;color:var(--gold);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.dash-cmd .card--alert .card__ic{background:var(--danger-bg);color:var(--danger)}.dash-cmd .card__ic svg{width:17px;height:17px;display:block}.dash-cmd .card-label{align-items:flex-start;min-height:2.5em;padding-right:42px;line-height:1.25;display:flex}.dash-cmd .card-value{font-variant-numeric:tabular-nums;line-height:1}.dash-cmd .card-value--gold{color:var(--gold)}.dash-cmd .card-value--danger{color:var(--danger)}.dash-cmd .card-sub{font-size:var(--text-xs);color:var(--text-meta);align-items:center;gap:5px;margin-top:9px;display:inline-flex}.dash-cmd .card-sub svg{width:11px;height:11px;color:var(--gold);opacity:.85;display:block}.dash-cmd .card-sub--alert{color:var(--danger);font-weight:600}.dash-cmd .dash-widget{padding:0;overflow:hidden}.dash-cmd .widget__head{border-bottom:var(--border-glass);font-family:var(--font-heading);font-size:var(--text-base);letter-spacing:.04em;color:var(--text);align-items:center;gap:9px;padding:14px 18px;font-weight:500;display:flex}.dash-cmd .widget__head__ic{border-radius:var(--radius-sm);background:var(--gold-dim);width:26px;height:26px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-cmd .widget__head__ic svg{width:14px;height:14px;display:block}.dash-cmd .widget-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dash-cmd .widget-table th{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--text-meta);padding:9px 16px;font-weight:700}.dash-cmd .widget-table td{border-bottom:var(--border-glass);padding:11px 16px}.dash-cmd .widget-table tr:last-child td{border-bottom:none}.dash-cmd .widget-table tbody tr:hover td{background:var(--gold-dim)}.dash-cmd .widget__client{color:var(--text);font-weight:500}.dash-cmd .widget__insurer{font-size:var(--text-2xs);color:var(--text-meta);margin-top:1px}.dash-cmd .widget__amount{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.dash-cmd .widget__date{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-meta)}.dash-cmd .widget__renewal-date{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.dash-cmd .widget__empty{text-align:center;color:var(--text-meta);padding:1.4rem}.policies-compact-table .money{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.policies-compact-table .money--dim{color:var(--text-meta);font-weight:500}.cartera-tabs{border-radius:var(--radius-pill);background:var(--navy-lighter);border:var(--border-glass);gap:4px;max-width:100%;margin-bottom:1.5rem;padding:4px;display:inline-flex;overflow-x:auto}.cartera-tab{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.03em;cursor:pointer;color:var(--text-meta);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:7px 18px;font-weight:600;transition:all .18s}.cartera-tab:hover{color:var(--text)}.cartera-tab--active{background:var(--gold-dim);color:var(--gold)}
