:root{--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-gradient: radial-gradient(circle at 20% 15%, #0B2545 0%, #051329 55%, #020813 100%);--bg-primary: #020813;--bg-secondary: #071933;--sidebar-bg: rgba(5, 17, 36, .88);--card-bg: rgba(13, 38, 71, .68);--card-border: rgba(56, 189, 248, .35);--card-highlight: rgba(255, 255, 255, .5);--card-border-hover: rgba(56, 189, 248, .7);--accent: #0284C7;--accent-glow: rgba(56, 189, 248, .45);--accent-bright: #38BDF8;--text-main: #FFFFFF;--text-sub: #BAE6FD;--text-muted: #7DD3FC;--primary-btn-bg: linear-gradient(180deg, #38BDF8 0%, #0284C7 55%, #0369A1 100%);--primary-btn-shadow: 0 8px 24px rgba(2, 132, 199, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(5, 17, 36, .88);--pill-bg: rgba(11, 40, 75, .78);--pill-border: rgba(56, 189, 248, .4);--sidebar-width: 255px;--header-height: 64px;--glass-blur: blur(28px) saturate(190%);--bevel-box-shadow: 0 20px 48px rgba(0, 0, 0, .65), 0 0 24px var(--accent-glow), inset 0 1px 1px rgba(255, 255, 255, .35);--invoice-btn-bg: linear-gradient(135deg, rgba(2, 132, 199, .16) 0%, rgba(5, 19, 41, .45) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(2, 132, 199, .28) 0%, rgba(5, 19, 41, .65) 100%);--invoice-btn-border: rgba(56, 189, 248, .45);--invoice-btn-border-hover: #38BDF8;--invoice-icon-bg: rgba(2, 132, 199, .25);--invoice-icon-border: rgba(56, 189, 248, .5);--invoice-icon-color: #38BDF8;--invoice-sub-color: #BAE6FD}[data-theme=emerald]{--bg-gradient: radial-gradient(circle at 20% 15%, #062b1d 0%, #03130d 55%, #010805 100%);--bg-primary: #020b07;--bg-secondary: #051a12;--sidebar-bg: rgba(4, 22, 15, .88);--card-bg: rgba(6, 38, 26, .65);--card-border: rgba(52, 211, 153, .35);--card-border-hover: rgba(52, 211, 153, .7);--card-highlight: rgba(255, 255, 255, .45);--accent: #10B981;--accent-glow: rgba(16, 185, 129, .45);--accent-bright: #34D399;--text-main: #FFFFFF;--text-sub: #A7F3D0;--text-muted: #6EE7B7;--pill-bg: rgba(10, 52, 36, .78);--pill-border: rgba(52, 211, 153, .4);--primary-btn-bg: linear-gradient(180deg, #34D399 0%, #10B981 55%, #059669 100%);--primary-btn-shadow: 0 8px 24px rgba(16, 185, 129, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(4, 22, 15, .88);--invoice-btn-bg: linear-gradient(135deg, rgba(16, 185, 129, .16) 0%, rgba(6, 78, 59, .28) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(16, 185, 129, .28) 0%, rgba(6, 78, 59, .45) 100%);--invoice-btn-border: rgba(52, 211, 153, .45);--invoice-btn-border-hover: #34D399;--invoice-icon-bg: rgba(16, 185, 129, .25);--invoice-icon-border: rgba(52, 211, 153, .5);--invoice-icon-color: #34D399;--invoice-sub-color: #A7F3D0}[data-theme=sapphire]{--bg-gradient: radial-gradient(circle at 20% 15%, #0B2545 0%, #051329 55%, #020813 100%);--bg-primary: #020813;--bg-secondary: #071933;--sidebar-bg: rgba(5, 17, 36, .88);--card-bg: rgba(13, 38, 71, .68);--card-border: rgba(56, 189, 248, .35);--card-border-hover: rgba(56, 189, 248, .7);--card-highlight: rgba(255, 255, 255, .5);--accent: #0284C7;--accent-glow: rgba(56, 189, 248, .45);--accent-bright: #38BDF8;--text-main: #FFFFFF;--text-sub: #BAE6FD;--text-muted: #7DD3FC;--pill-bg: rgba(11, 40, 75, .78);--pill-border: rgba(56, 189, 248, .4);--primary-btn-bg: linear-gradient(180deg, #38BDF8 0%, #0284C7 55%, #0369A1 100%);--primary-btn-shadow: 0 8px 24px rgba(2, 132, 199, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(5, 17, 36, .88);--invoice-btn-bg: linear-gradient(135deg, rgba(2, 132, 199, .16) 0%, rgba(5, 19, 41, .45) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(2, 132, 199, .28) 0%, rgba(5, 19, 41, .65) 100%);--invoice-btn-border: rgba(56, 189, 248, .45);--invoice-btn-border-hover: #38BDF8;--invoice-icon-bg: rgba(2, 132, 199, .25);--invoice-icon-border: rgba(56, 189, 248, .5);--invoice-icon-color: #38BDF8;--invoice-sub-color: #BAE6FD}[data-theme=amethyst]{--bg-gradient: radial-gradient(circle at 20% 15%, #250b44 0%, #110423 55%, #06010d 100%);--bg-primary: #06010d;--bg-secondary: #17072d;--sidebar-bg: rgba(18, 4, 34, .88);--card-bg: rgba(43, 15, 75, .68);--card-border: rgba(192, 132, 252, .36);--card-border-hover: rgba(192, 132, 252, .7);--card-highlight: rgba(255, 255, 255, .5);--accent: #9333EA;--accent-glow: rgba(168, 85, 247, .48);--accent-bright: #C084FC;--text-main: #FFFFFF;--text-sub: #E9D5FF;--text-muted: #D8B4FE;--pill-bg: rgba(48, 17, 84, .78);--pill-border: rgba(192, 132, 252, .4);--primary-btn-bg: linear-gradient(180deg, #C084FC 0%, #9333EA 55%, #7E22CE 100%);--primary-btn-shadow: 0 8px 24px rgba(147, 51, 234, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(18, 4, 34, .88);--invoice-btn-bg: linear-gradient(135deg, rgba(147, 51, 234, .16) 0%, rgba(23, 7, 45, .45) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(147, 51, 234, .28) 0%, rgba(23, 7, 45, .65) 100%);--invoice-btn-border: rgba(192, 132, 252, .45);--invoice-btn-border-hover: #C084FC;--invoice-icon-bg: rgba(147, 51, 234, .25);--invoice-icon-border: rgba(192, 132, 252, .5);--invoice-icon-color: #C084FC;--invoice-sub-color: #E9D5FF}[data-theme=amber]{--bg-gradient: radial-gradient(circle at 20% 15%, #381a04 0%, #1a0c02 55%, #080300 100%);--bg-primary: #0a0401;--bg-secondary: #220f04;--sidebar-bg: rgba(26, 11, 2, .88);--card-bg: rgba(54, 25, 8, .68);--card-border: rgba(251, 146, 60, .35);--card-border-hover: rgba(251, 146, 60, .7);--card-highlight: rgba(255, 255, 255, .45);--accent: #EA580C;--accent-glow: rgba(249, 115, 22, .45);--accent-bright: #FB923C;--text-main: #FFFFFF;--text-sub: #FED7AA;--text-muted: #FDBA74;--pill-bg: rgba(62, 28, 7, .78);--pill-border: rgba(251, 146, 60, .4);--primary-btn-bg: linear-gradient(180deg, #FB923C 0%, #EA580C 55%, #C2410C 100%);--primary-btn-shadow: 0 8px 24px rgba(234, 88, 12, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(26, 11, 2, .88);--invoice-btn-bg: linear-gradient(135deg, rgba(234, 88, 12, .16) 0%, rgba(34, 15, 4, .45) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(234, 88, 12, .28) 0%, rgba(34, 15, 4, .65) 100%);--invoice-btn-border: rgba(251, 146, 60, .45);--invoice-btn-border-hover: #FB923C;--invoice-icon-bg: rgba(234, 88, 12, .25);--invoice-icon-border: rgba(251, 146, 60, .5);--invoice-icon-color: #FB923C;--invoice-sub-color: #FED7AA}[data-theme=gold]{--bg-gradient: radial-gradient(circle at 20% 15%, #332603 0%, #171101 55%, #080600 100%);--bg-primary: #0a0801;--bg-secondary: #211903;--sidebar-bg: rgba(23, 17, 1, .88);--card-bg: rgba(51, 39, 6, .68);--card-border: rgba(250, 204, 21, .38);--card-border-hover: rgba(250, 204, 21, .7);--card-highlight: rgba(255, 255, 255, .5);--accent: #CA8A04;--accent-glow: rgba(234, 179, 8, .45);--accent-bright: #FDE047;--text-main: #FFFFFF;--text-sub: #FEF08A;--text-muted: #FACC15;--pill-bg: rgba(58, 44, 7, .78);--pill-border: rgba(250, 204, 21, .4);--primary-btn-bg: linear-gradient(180deg, #FDE047 0%, #CA8A04 55%, #A16207 100%);--primary-btn-shadow: 0 8px 24px rgba(202, 138, 4, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(23, 17, 1, .88);--invoice-btn-bg: linear-gradient(135deg, rgba(202, 138, 4, .16) 0%, rgba(33, 25, 3, .45) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(202, 138, 4, .28) 0%, rgba(33, 25, 3, .65) 100%);--invoice-btn-border: rgba(250, 204, 21, .45);--invoice-btn-border-hover: #FDE047;--invoice-icon-bg: rgba(202, 138, 4, .25);--invoice-icon-border: rgba(250, 204, 21, .5);--invoice-icon-color: #FDE047;--invoice-sub-color: #FEF08A}[data-theme=cyan]{--bg-gradient: radial-gradient(circle at 20% 15%, #052936 0%, #02141c 55%, #01070a 100%);--bg-primary: #01070a;--bg-secondary: #041d27;--sidebar-bg: rgba(3, 20, 28, .88);--card-bg: rgba(8, 44, 59, .68);--card-border: rgba(34, 211, 238, .36);--card-border-hover: rgba(34, 211, 238, .7);--card-highlight: rgba(255, 255, 255, .5);--accent: #0891B2;--accent-glow: rgba(6, 182, 212, .45);--accent-bright: #22D3EE;--text-main: #FFFFFF;--text-sub: #A5F3FC;--text-muted: #67E8F9;--pill-bg: rgba(7, 49, 66, .78);--pill-border: rgba(34, 211, 238, .4);--primary-btn-bg: linear-gradient(180deg, #67E8F9 0%, #0891B2 55%, #0E7490 100%);--primary-btn-shadow: 0 8px 24px rgba(8, 145, 178, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(3, 20, 28, .88);--invoice-btn-bg: linear-gradient(135deg, rgba(8, 145, 178, .16) 0%, rgba(4, 29, 39, .45) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(8, 145, 178, .28) 0%, rgba(4, 29, 39, .65) 100%);--invoice-btn-border: rgba(34, 211, 238, .45);--invoice-btn-border-hover: #22D3EE;--invoice-icon-bg: rgba(8, 145, 178, .25);--invoice-icon-border: rgba(34, 211, 238, .5);--invoice-icon-color: #22D3EE;--invoice-sub-color: #A5F3FC}[data-theme=rainbow]{--bg-gradient: radial-gradient(circle at 10% 20%, #2e0854 0%, #0f172a 40%, #032b1d 80%, #020617 100%);--bg-primary: #070913;--bg-secondary: #101426;--sidebar-bg: rgba(14, 16, 32, .88);--card-bg: rgba(22, 24, 48, .7);--card-border: rgba(244, 63, 94, .45);--card-border-hover: rgba(244, 63, 94, .75);--card-highlight: rgba(255, 255, 255, .6);--accent: #EC4899;--accent-glow: rgba(236, 72, 153, .5);--accent-bright: #F472B6;--text-main: #FFFFFF;--text-sub: #E2E8F0;--text-muted: #F472B6;--pill-bg: rgba(34, 22, 58, .78);--pill-border: rgba(244, 63, 94, .45);--primary-btn-bg: linear-gradient(135deg, #F43F5E 0%, #FB923C 25%, #FBBF24 50%, #34D399 75%, #38BDF8 100%);--primary-btn-shadow: 0 8px 24px rgba(236, 72, 153, .45), inset 0 1px 1px rgba(255, 255, 255, .6);--dock-bg: rgba(14, 16, 32, .88);--invoice-btn-bg: linear-gradient(135deg, rgba(244, 63, 94, .16) 0%, rgba(56, 189, 248, .16) 100%);--invoice-btn-hover-bg: linear-gradient(135deg, rgba(244, 63, 94, .28) 0%, rgba(56, 189, 248, .28) 100%);--invoice-btn-border: rgba(244, 63, 94, .45);--invoice-btn-border-hover: #F472B6;--invoice-icon-bg: linear-gradient(135deg, rgba(244, 63, 94, .25), rgba(56, 189, 248, .25));--invoice-icon-border: rgba(244, 63, 94, .5);--invoice-icon-color: #F472B6;--invoice-sub-color: #E2E8F0}[data-theme=rainbow] .rainbow-text-glow{background:linear-gradient(135deg,#f43f5e,#fb923c,#fbbf24,#34d399,#38bdf8,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;filter:drop-shadow(0 0 10px rgba(244,63,94,.4))}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--bg-gradient);background-attachment:fixed;color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased}.app-container{display:flex;width:100%;max-width:100vw;min-height:100vh;position:relative;overflow-x:hidden}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--card-border);border-top:1.5px solid var(--card-highlight);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;padding:18px 12px;box-shadow:10px 0 32px #000000a6,inset 0 1px 1px #ffffff59;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;transition:width .28s cubic-bezier(.16,1,.3,1),padding .28s cubic-bezier(.16,1,.3,1)}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff61}.sidebar>*{flex-shrink:0}.app-container.sidebar-collapsed{--sidebar-width: 68px}.app-container.sidebar-collapsed .sidebar{padding:16px 8px;align-items:center;overflow-x:hidden;overflow-y:auto}.app-container.sidebar-collapsed .brand-wrap{flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-bottom:12px;margin-bottom:14px;width:100%}.app-container.sidebar-collapsed .brand-icon{width:40px;height:40px;margin:0 auto}.app-container.sidebar-collapsed .brand-icon img{width:40px;height:40px}.app-container.sidebar-collapsed .brand-text-block,.app-container.sidebar-collapsed .regimen-selector-container,.app-container.sidebar-collapsed .nav-item span,.app-container.sidebar-collapsed .sidebar-footer{display:none!important}.app-container.sidebar-collapsed .nav-menu{align-items:center;width:100%;gap:10px}.app-container.sidebar-collapsed .nav-item{justify-content:center;align-items:center;padding:0;width:48px;height:48px;border-radius:14px;margin:0 auto}.app-container.sidebar-collapsed .nav-item svg{width:22px;height:22px;margin:0}.sidebar-collapse-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-top:1.2px solid rgba(255,255,255,.4);color:var(--text-sub);width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-left:auto;flex-shrink:0}.sidebar-collapse-btn:hover{background:var(--pill-bg);border-color:var(--accent-bright);color:#fff;transform:scale(1.08)}.app-container.sidebar-collapsed .sidebar-collapse-btn{margin:2px auto 0;width:34px;height:24px;border-radius:6px}.app-container.sidebar-collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.app-container.sidebar-collapsed .sidebar-collapse-btn:hover{transform:rotate(180deg) scale(1.08)}.brand-wrap{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px;position:relative}.brand-text-block{display:flex;flex-direction:column;flex:1;min-width:0}.brand-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;box-shadow:none;filter:drop-shadow(0 4px 16px rgba(0,0,0,.75)) drop-shadow(0 0 16px rgba(0,245,255,.45));transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s ease;user-select:none}.brand-icon:hover{transform:translateY(-1.5px) scale(1.05);filter:drop-shadow(0 6px 22px rgba(0,0,0,.85)) drop-shadow(0 0 24px rgba(0,245,255,.65))}.brand-icon img{width:48px;height:48px;display:block}.brand-title{font-size:1.25rem;font-weight:850;letter-spacing:-.4px;color:#fff}.brand-subtitle{font-size:.7rem;color:#38bdf8;text-transform:uppercase;letter-spacing:.8px;font-weight:800;opacity:.9}.sidebar-taxpayer-card{background:var(--pill-bg);border:1px solid var(--pill-border);border-top:1.5px solid var(--card-highlight);border-radius:14px;padding:8px 12px;display:flex;align-items:center;gap:10px;margin-bottom:14px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000004d,inset 0 1px 1px #fff3;user-select:none}.sidebar-taxpayer-card:hover{background:#ffffff14;border-color:var(--accent-bright);transform:translateY(-1px);box-shadow:0 6px 18px #0006,0 0 12px var(--accent-glow)}.sidebar-taxpayer-icon{width:30px;height:30px;border-radius:9px;background:var(--invoice-icon-bg);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--accent-bright);flex-shrink:0;box-shadow:inset 0 1px 1px #fff3}.sidebar-taxpayer-info{display:flex;flex-direction:column;overflow:hidden;text-align:left;flex:1}.sidebar-taxpayer-lbl{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;line-height:1.1}.sidebar-taxpayer-rfc{font-size:.82rem;font-weight:800;color:#fff;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.sidebar-taxpayer-edit-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--text-sub);width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.sidebar-taxpayer-card:hover .sidebar-taxpayer-edit-btn{background:var(--accent-bright);color:#04160f;border-color:#fff}.app-container.sidebar-collapsed .sidebar-taxpayer-card{justify-content:center;padding:0;width:48px;height:48px;border-radius:14px;margin:0 auto 12px}.app-container.sidebar-collapsed .sidebar-taxpayer-info,.app-container.sidebar-collapsed .sidebar-taxpayer-edit-btn{display:none!important}.dropzone-rfc-pill{display:inline-flex;align-items:center;gap:8px;background:#00000073;border:1px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.25);padding:5px 14px;border-radius:999px;font-size:.78rem;color:var(--text-sub);margin-top:12px;cursor:pointer;transition:all .2s ease;user-select:none}.dropzone-rfc-pill:hover{background:#ffffff14;border-color:var(--accent-bright);color:#fff;transform:translateY(-1px)}.dropzone-pill-hint{font-size:.7rem;color:var(--accent-bright);background:#10b9811f;padding:2px 8px;border-radius:6px;font-weight:700}.regimen-selector-container{position:relative;margin-bottom:20px}.sidebar-section-label{display:block;font-size:.68rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px}.custom-regimen-select{background:var(--pill-bg);border:1px solid var(--pill-border);border-top:1.5px solid var(--card-highlight);border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 16px #00000059,inset 0 1px 1px #ffffff40;user-select:none}.custom-regimen-select:hover{background:#ffffff14;border-color:var(--card-border-hover);transform:translateY(-1px);box-shadow:0 6px 20px #00000073,0 0 12px var(--accent-glow)}.regimen-select-current{display:flex;align-items:center;gap:10px;overflow:hidden}.regimen-dot-indicator{width:10px;height:10px;border-radius:50%;background:var(--accent-bright);border:1.5px solid #FFF;box-shadow:0 0 10px var(--accent-bright);flex-shrink:0}.regimen-select-text{display:flex;flex-direction:column;overflow:hidden;text-align:left}.regimen-select-title{font-size:.88rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.regimen-select-sub{font-size:.7rem;color:var(--accent-bright);font-weight:600;line-height:1.2}.regimen-chevron{color:var(--text-sub);transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-left:6px}.regimen-selector-container.open .regimen-chevron{transform:rotate(180deg);color:#fff}.regimen-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0f172af2;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--card-border);border-top:1.8px solid var(--card-highlight);border-radius:16px;padding:8px;display:none;flex-direction:column;gap:6px;z-index:1000;box-shadow:0 18px 40px #000000bf,0 0 24px var(--accent-glow),inset 0 1px 1px #fff6;animation:dropdownSlideDown .2s cubic-bezier(.16,1,.3,1) forwards}.regimen-selector-container.open .regimen-dropdown-menu{display:flex}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.regimen-dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.regimen-dropdown-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(2px)}.regimen-dropdown-item.active{background:#ffffff1f;border:1px solid var(--card-border);border-top:1.5px solid var(--card-highlight);box-shadow:inset 0 1px 1px #fff6}.regimen-item-info{display:flex;flex-direction:column;text-align:left}.regimen-item-title{font-size:.84rem;font-weight:800;color:#fff;line-height:1.25}.regimen-item-desc{font-size:.7rem;color:var(--text-sub);line-height:1.25}.regimen-dropdown-item.active .regimen-item-title{color:var(--accent-bright)}.nav-menu{display:flex;flex-direction:column;gap:8px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:14px;color:var(--text-sub);font-size:.88rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .25s ease;border:1px solid transparent}.nav-item:hover{background:#ffffff0d;color:#fff;border-color:#ffffff1a;transform:translateY(-1px)}.nav-item.active{background:var(--card-bg);border:1px solid var(--card-border);border-top:1.5px solid var(--card-highlight);color:var(--accent-bright);font-weight:800;box-shadow:0 4px 18px #00000059,0 0 14px var(--accent-glow),inset 0 1px 1px #ffffff59}.sidebar-footer{padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.theme-customizer-wrap{position:relative}.theme-style-btn{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-top:1.5px solid rgba(255,255,255,.35);border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #00000059,inset 0 1px 1px #ffffff40;user-select:none}.theme-style-btn:hover{background:#ffffff1a;border-color:var(--card-border-hover);transform:translateY(-1px);box-shadow:0 6px 20px #00000073,0 0 14px var(--accent-glow)}.theme-style-btn-left{display:flex;align-items:center;gap:10px}.theme-style-icon-wrap{width:32px;height:32px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-top:1.2px solid #FFF;display:flex;align-items:center;justify-content:center;color:var(--accent-bright);box-shadow:0 0 12px var(--accent-glow);flex-shrink:0}.theme-style-btn-text{display:flex;flex-direction:column;text-align:left}.theme-style-main-label{font-size:.82rem;font-weight:800;color:#fff;line-height:1.2}.theme-style-sub-label{font-size:.7rem;color:var(--text-sub);line-height:1.2}.theme-current-swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid #FFF;box-shadow:0 0 8px currentColor;flex-shrink:0}.theme-dropdown-popover{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#0f172af5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--card-border);border-top:1.8px solid var(--card-highlight);border-radius:18px;padding:12px;display:none;flex-direction:column;gap:8px;z-index:1000;box-shadow:0 -16px 40px #000000bf,0 0 28px var(--accent-glow),inset 0 1px 1px #fff6;animation:popoverSlideUp .22s cubic-bezier(.16,1,.3,1) forwards}.theme-customizer-wrap.open .theme-dropdown-popover{display:flex}@keyframes popoverSlideUp{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-popover-title{font-size:.7rem;font-weight:800;color:var(--text-sub);text-transform:uppercase;letter-spacing:.8px;padding:2px 4px 6px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.theme-options-list{display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto}.theme-option-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.theme-option-row:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(2px)}.theme-option-row.active{background:#ffffff1f;border:1px solid var(--card-border);border-top:1.5px solid var(--card-highlight)}.theme-option-left{display:flex;align-items:center;gap:10px}.theme-color-circle{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);box-shadow:0 0 8px #0006;flex-shrink:0}.theme-option-name{font-size:.8rem;font-weight:700;color:#fff}.theme-check-icon{color:var(--accent-bright);font-size:.85rem;font-weight:900;display:none}.theme-option-row.active .theme-check-icon{display:inline-block}.main-wrapper{margin-left:var(--sidebar-width);flex:1;min-width:0;width:calc(100% - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width));display:flex;flex-direction:column;min-height:100vh;padding:0 20px 36px;box-sizing:border-box;overflow-x:hidden;transition:margin-left .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1)}.top-navbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;column-gap:clamp(8px,1.2vw,16px);margin:12px 0 20px;padding:7px clamp(18px,2vw,26px) 7px clamp(12px,1.4vw,18px);position:sticky;top:10px;z-index:95;box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:linear-gradient(180deg,var(--card-bg) 0%,var(--sidebar-bg) 100%);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:20px;border:1px solid var(--card-border);border-top:2px solid var(--card-highlight);border-bottom:1.2px solid rgba(0,0,0,.7);box-shadow:0 16px 36px -8px #000000bf,0 0 24px -4px var(--accent-glow),inset 0 1.2px 1.5px #ffffff59;transition:all .25s cubic-bezier(.16,1,.3,1)}.top-navbar:hover{border-top-color:#fff;box-shadow:0 20px 44px -6px #000c,0 0 32px -2px var(--accent-glow),inset 0 1.5px 2px #ffffff73}.top-left-status{display:flex;align-items:center;gap:clamp(6px,.9vw,12px);flex-wrap:wrap;flex-shrink:0;min-width:0;max-width:100%}.active-period-pill{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,var(--pill-bg) 100%);border:1px solid var(--pill-border);border-top:2px solid #FFFFFF;padding:8px 18px 8px 12px;border-radius:999px;font-size:.9rem;font-weight:800;color:var(--text-main);cursor:pointer;box-shadow:0 6px 16px #00000080,0 0 16px var(--accent-glow),inset 0 1.2px 1.5px #fff;transition:all .25s cubic-bezier(.16,1,.3,1);user-select:none}.active-period-pill:hover{border-color:var(--accent-bright);border-top-color:#fff;box-shadow:0 8px 24px var(--accent-glow),0 0 24px var(--accent-glow),inset 0 1.5px 2px #fff;transform:translateY(-1.5px);filter:brightness(1.12)}.active-period-pill:active{transform:translateY(0)}.period-pill-icon-box{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:var(--accent-bright);box-shadow:inset 0 1px 1px #fff6}.period-pill-text{letter-spacing:.2px;color:#fff}.period-chevron-icon{width:14px;height:14px;stroke:var(--text-sub);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.75;transition:transform .2s ease,stroke .2s ease}.active-period-pill:hover .period-chevron-icon{stroke:#fff;transform:translateY(1px);opacity:1}.top-status-divider{width:1px;height:28px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22),transparent)}.top-regimen-indicator{display:inline-flex;justify-content:center;align-items:center;background:#0000005c;border:1px solid rgba(255,255,255,.1);border-top:1.4px solid rgba(255,255,255,.28);padding:5px 14px 5px 12px;border-radius:999px;box-shadow:inset 0 1px 3px #0006;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.top-regimen-indicator.has-subactivity{padding:6px 14px;border-radius:16px;background:var(--pill-bg, rgba(0, 0, 0, .45));border-color:var(--card-border, rgba(255, 255, 255, .18));box-shadow:0 4px 16px #00000059,inset 0 1px 2px #ffffff2e}.regimen-line-main{display:inline-flex;align-items:center;gap:8px}.top-regimen-indicator.has-subactivity .regimen-line-main{align-items:flex-start}.regimen-pulse-wrapper{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.top-regimen-indicator.has-subactivity .regimen-pulse-wrapper{margin-top:5px}.regimen-badge-column{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;position:relative}.platform-subactivity-row{display:none;align-items:center;justify-content:center;width:100%;position:relative}.regimen-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 10px var(--accent-bright);animation:pulseDot 2.2s infinite ease-in-out}@keyframes pulseDot{0%,to{transform:scale(.95);opacity:.85;box-shadow:0 0 6px var(--accent-bright)}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 14px var(--accent-bright)}}.regimen-indicator-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.regimen-active-badge{color:#fff;background:var(--pill-bg);border:1px solid var(--pill-border);border-top:1.4px solid rgba(255,255,255,.65);padding:4px 14px;border-radius:999px;font-weight:800;font-size:.82rem;letter-spacing:.2px;box-shadow:0 2px 10px #00000059,inset 0 1px 1px #fff6;text-align:center;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box}.platform-activity-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;background:var(--invoice-btn-bg, rgba(255, 255, 255, .08));border:1px solid var(--pill-border, rgba(255, 255, 255, .25));color:var(--text-sub, #E2E8F0);padding:3px 12px;border-radius:999px;font-size:.74rem;font-weight:750;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);white-space:nowrap}.platform-activity-btn:hover{background:var(--invoice-btn-hover-bg, rgba(255, 255, 255, .16));border-color:var(--accent-bright, #38BDF8);box-shadow:0 0 10px var(--accent-glow, rgba(56, 189, 248, .35));color:#fff;transform:translateY(-1px)}.platform-activity-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:290px;background:var(--bg-secondary, rgba(8, 20, 42, .96));border:1.5px solid var(--card-border, rgba(56, 189, 248, .4));border-radius:14px;padding:8px;box-shadow:0 14px 35px #000000bf,0 0 20px var(--accent-glow, rgba(56, 189, 248, .15));backdrop-filter:blur(16px);z-index:1000;display:none;flex-direction:column;gap:4px}.platform-activity-dropdown.open{display:flex}.platform-dropdown-header{font-size:.66rem;font-weight:800;color:var(--accent-bright, #38BDF8);letter-spacing:.6px;padding:6px 8px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.platform-dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease;background:transparent}.platform-dropdown-item:hover{background:var(--accent-glow, rgba(56, 189, 248, .15))}.platform-dropdown-item.active{background:var(--accent-glow, rgba(56, 189, 248, .22));border:1px solid var(--accent-bright, rgba(56, 189, 248, .45))}.platform-item-icon{font-size:1.2rem;line-height:1}.platform-item-content{flex:1;text-align:left}.platform-item-title{font-size:.8rem;font-weight:750;color:#fff;line-height:1.2}.platform-item-apps{font-size:.68rem;color:var(--text-sub);margin-top:2px}.platform-item-rate{font-size:.74rem;font-weight:800;color:var(--accent-bright, #38BDF8);background:var(--accent-glow, rgba(56, 189, 248, .15));padding:2px 7px;border-radius:6px;border:1px solid var(--pill-border, rgba(56, 189, 248, .3))}.platform-dropdown-footer{font-size:.65rem;color:var(--text-muted);text-align:center;padding:6px 4px 2px;border-top:1px solid rgba(255,255,255,.06)}.top-actions{display:flex;align-items:center;gap:clamp(6px,.9vw,10px);flex-wrap:wrap;flex-shrink:0;min-width:0;justify-content:flex-end;max-width:100%;margin-left:auto}.header-actions-cluster-2x2{display:flex;flex-direction:column;gap:3px;justify-content:center;flex-shrink:1;min-width:0}.header-actions-cluster-2x2 .header-actions-group{display:inline-flex;align-items:center;gap:clamp(2px,.4vw,4px);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:1.2px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(0,0,0,.55);padding:2px clamp(2px,.3vw,4px);border-radius:9px;box-shadow:0 3px 8px #00000040,inset 0 1px 1px #ffffff14;flex-shrink:1;min-width:0;width:100%;box-sizing:border-box}.header-actions-cluster-2x2 .btn-header-action{height:27px;padding:0 clamp(6px,.7vw,9px);font-size:clamp(.7rem,.72vw,.74rem);border-radius:7px;flex:1 1 auto;min-width:0;text-align:center;justify-content:center}.header-actions-cluster-2x2 .btn-header-action .svg-icon{width:13px;height:13px}.header-actions-group{display:inline-flex;align-items:center;gap:5px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-top:1.2px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(0,0,0,.5);padding:3px;border-radius:14px;box-shadow:0 4px 12px #0000004d,inset 0 1px 1px #ffffff14;flex-shrink:1;min-width:0}.header-actions-group[data-group=actions]{display:inline-flex;flex-direction:column;gap:3px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-top:1.2px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(0,0,0,.55);padding:2px 3px;border-radius:9px;box-shadow:0 3px 8px #00000040,inset 0 1px 1px #ffffff14;flex-shrink:1;min-width:0;justify-content:center;box-sizing:border-box;max-width:100%}.header-actions-group[data-group=actions] .btn-header-action{height:27px;padding:0 clamp(8px,.9vw,12px);font-size:clamp(.71rem,.74vw,.76rem);border-radius:7px;width:100%;min-width:0;flex:1 1 auto;justify-content:center;box-sizing:border-box}.header-actions-group[data-group=actions] .btn-header-action .svg-icon{width:13px;height:13px}.top-actions-divider{width:1px;height:44px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.22) 20%,rgba(255,255,255,.22) 80%,transparent);margin:0 clamp(1px,.3vw,3px);flex-shrink:0}.btn-header-action{height:35px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:11px;font-size:.79rem;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer;user-select:none;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-header-action .svg-icon{width:15px;height:15px;flex-shrink:0}.top-actions .btn-secondary,.btn-layout-mode{background:linear-gradient(180deg,#ffffff17,#00000073);border:1px solid var(--card-border);border-top:1.5px solid rgba(255,255,255,.55);color:var(--text-main);box-shadow:0 4px 12px #00000059,inset 0 1px 1px #ffffff40}.top-actions .btn-secondary:hover,.btn-layout-mode:hover{background:var(--pill-bg);border-color:var(--accent-bright);border-top-color:#fff;color:#fff;box-shadow:0 6px 18px #00000080,0 0 14px var(--accent-glow),inset 0 1.2px 1.5px #fff;transform:translateY(-1px)}.top-actions .btn-primary{background:var(--primary-btn-bg);border:1px solid var(--accent-bright);border-top:2px solid #FFFFFF;color:#fff;box-shadow:0 6px 20px #0000008c,0 0 18px var(--accent-glow),inset 0 1.2px 1.2px #fff}.top-actions .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 10px 28px var(--accent-glow),inset 0 1.8px 1.8px #fff}.top-actions .btn-primary:active,.top-actions .btn-secondary:active,.btn-layout-mode:active{transform:translateY(0)}.btn-header-plan{position:relative}.header-plan-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;transition:all .3s ease}.vault-backup-badge{background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:999px;margin-left:2px;box-shadow:0 0 10px #ef4444b3;line-height:1.2}.btn-label-mobile{display:none}@media(max-width:1480px){.top-navbar .btn-label-desktop{display:none}.top-navbar .btn-label-mobile{display:inline}}@media(max-width:1260px){.regimen-indicator-label{display:none}.top-navbar{padding:7px clamp(16px,1.8vw,22px) 7px clamp(10px,1.2vw,14px);gap:clamp(6px,1vw,10px)}.top-left-status{gap:clamp(4px,.7vw,8px)}.active-period-pill{padding:6px 12px 6px 10px;font-size:.82rem;gap:7px}.header-actions-group[data-group=actions] .btn-header-action{padding:0 clamp(6px,.7vw,9px);font-size:.72rem}}@media(max-width:1080px){.header-actions-cluster-2x2 .btn-header-action{padding:0 5px;font-size:.68rem}.header-actions-group[data-group=actions] .btn-header-action{padding:0 6px;font-size:.7rem}}.mode-compact .top-navbar .btn-label-desktop{display:none}.mode-compact .top-navbar .btn-label-mobile{display:inline}.glass-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-top:1.8px solid var(--card-highlight);border-radius:22px;padding:20px 22px;box-shadow:var(--bevel-box-shadow);transition:border-color .25s ease,box-shadow .25s ease;min-width:0;max-width:100%;box-sizing:border-box}.glass-card:hover{border-color:var(--card-border-hover);border-top:2px solid #FFF}.stats-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat-item-card{background:var(--card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--card-border);border-top:1.8px solid var(--card-highlight);border-radius:18px;padding:16px 18px;box-shadow:var(--bevel-box-shadow);position:relative;overflow:hidden;min-width:0;transition:all .25s ease}.stat-item-card:hover{transform:translateY(-2px);border-color:var(--accent-bright);border-top:2px solid #FFF;box-shadow:0 16px 36px #000000b3,0 0 20px var(--accent-glow),inset 0 1px 1px #fff9}.stat-item-label{font-size:.72rem;font-weight:800;color:var(--text-sub);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-item-value{font-size:1.55rem;font-weight:900;color:var(--text-main);font-variant-numeric:tabular-nums;letter-spacing:-.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-item-sub{font-size:.72rem;color:var(--accent-bright);margin-top:4px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary{background:var(--primary-btn-bg);border:1px solid var(--accent-bright);border-top:1.8px solid #FFFFFF;color:#fff;font-size:.88rem;font-weight:800;padding:8px 18px;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px #00000080,0 0 18px var(--accent-glow),inset 0 1.2px 1.2px #fff;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 10px 26px var(--accent-glow),inset 0 1.5px 1.5px #fff}.btn-secondary{background:#ffffff0f;border:1px solid var(--card-border);border-top:1.5px solid rgba(255,255,255,.45);color:var(--text-main);font-size:.85rem;font-weight:700;padding:8px 16px;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #0006,inset 0 1px 1px #ffffff59;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1f;border-color:var(--card-border-hover);border-top:1.8px solid #FFF;transform:translateY(-1px)}.btn-cancel{background:#ffffff12;border:1px solid rgba(255,255,255,.22);color:#e2e8f0;font-size:.92rem;font-weight:700;padding:10px 20px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-cancel:hover{background:#ffffff24;border-color:#ffffff61;color:#fff}.desktop-dropzone{border:2px dashed var(--card-border);border-top:2px dashed var(--card-highlight);border-radius:24px;padding:38px 24px;text-align:center;cursor:pointer;background:#0000004d;box-shadow:inset 0 0 30px #00000080,inset 0 1px 1px #ffffff40;transition:all .25s ease;margin-bottom:28px}.desktop-dropzone:hover{border-color:var(--accent-bright);background:#00000073;box-shadow:0 0 32px var(--accent-glow),inset 0 1px 1px #fff6}.desktop-dropzone.dragover,.desktop-dropzone.drag-over{border-color:var(--accent-bright);background:#10b98129;box-shadow:0 0 45px var(--accent-glow),inset 0 0 30px #34d39947;transform:scale(1.015)}.dropzone-icon-large{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;background:linear-gradient(135deg,#ffffff26,#00000059);border:1.5px solid var(--card-border);border-top:1.8px solid #FFF;display:flex;align-items:center;justify-content:center;color:var(--accent-bright);box-shadow:0 0 24px var(--accent-glow),inset 0 1px 1px #ffffff80}.card-header-flex{display:flex;align-items:center;justify-content:space-between;row-gap:18px;column-gap:24px;margin-bottom:26px;flex-wrap:wrap}.card-title-block{display:flex;flex-direction:column;gap:6px}.card-title-main{font-size:1.25rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:12px;letter-spacing:-.2px;margin:0}.card-subtitle-sub{font-size:.85rem;color:var(--text-sub);line-height:1.45;margin:0;padding-left:32px}.card-header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn-table-delete{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-top:1.2px solid rgba(255,255,255,.4);color:#fca5a5;padding:5px 12px;border-radius:8px;font-size:.76rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.btn-table-delete:hover{background:#ef444440;border-color:#ef4444;color:#fff;transform:translateY(-1px)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.table-toolbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.table-toolbar-right{display:flex;align-items:center;gap:12px}.filter-pills-group{display:inline-flex;align-items:center;flex-wrap:wrap;max-width:100%;gap:6px;background:#0006;padding:4px;border-radius:14px;border:1px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 6px #0006}.table-filter-pill{background:transparent;border:none;color:var(--text-sub);font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;user-select:none}.table-filter-pill:hover{color:#fff;background:#ffffff14}.table-filter-pill.active{background:var(--pill-bg);border:1px solid var(--pill-border);border-top:1.2px solid rgba(255,255,255,.7);color:#fff;box-shadow:0 4px 12px #0006,0 0 12px var(--accent-glow)}.pill-badge{font-size:.72rem;font-weight:800;padding:2px 7px;border-radius:8px;background:#00000073;color:var(--text-muted)}.table-filter-pill.active .pill-badge{background:#0009;color:var(--accent-bright)}.dot-ingreso{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}.dot-gasto{width:7px;height:7px;border-radius:50%;background:#f87171;box-shadow:0 0 6px #f87171}.dot-deduccion{width:7px;height:7px;border-radius:50%;background:#c084fc;box-shadow:0 0 6px #c084fc}.table-search-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%;flex:1 1 200px}.table-search-input{background:#0000006b;border:1px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.3);border-radius:12px;padding:7px 32px 7px 34px;font-size:.82rem;color:#fff;width:100%;max-width:260px;box-sizing:border-box;transition:all .25s ease;outline:none}.table-search-input:focus{max-width:300px;border-color:var(--accent-bright);box-shadow:0 0 16px var(--accent-glow)}.table-search-wrap .search-icon{position:absolute;left:11px;color:var(--text-sub);pointer-events:none}.clear-search-btn{position:absolute;right:10px;background:transparent;border:none;color:var(--text-sub);cursor:pointer;font-size:11px;padding:2px 4px}.scope-toggle-btn{background:#ffffff0d;border:1px solid var(--pill-border);border-top:1.5px solid rgba(255,255,255,.5);color:var(--text-main);font-size:.8rem;font-weight:800;padding:7px 14px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 12px #00000059;transition:all .2s ease;user-select:none}.scope-toggle-btn:hover{background:var(--pill-bg);border-color:var(--accent-bright);color:#fff;box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.scope-toggle-btn.all-active{background:linear-gradient(135deg,#38bdf82e,#0ea5e914);border-color:#38bdf8;color:#bae6fd}.table-responsive-container{width:100%;overflow-x:auto;border-top-left-radius:18px;border-top-right-radius:18px;border:1px solid var(--card-border);border-top:1.8px solid var(--card-highlight);box-shadow:0 10px 30px #00000080,inset 0 1px 1px #ffffff4d}.desktop-tax-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.desktop-tax-table th{background:#00000080;padding:16px 18px;color:var(--text-sub);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.6px;border-bottom:1px solid var(--card-border)}.desktop-tax-table td{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-main);font-variant-numeric:tabular-nums}.desktop-tax-table tr:hover td{background:#ffffff0a}.table-totals-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0000008c;border:1px solid var(--card-border);border-top:1px solid rgba(255,255,255,.08);border-bottom-left-radius:18px;border-bottom-right-radius:18px;padding:14px 22px;flex-wrap:wrap;box-shadow:inset 0 2px 6px #0006}.total-item{display:flex;align-items:center;gap:8px;font-size:.82rem}.total-label{color:var(--text-sub);font-weight:700}.total-val{font-size:.95rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.total-item.total-highlight{padding:4px 12px;background:#ffffff0d;border:1px solid var(--card-border);border-radius:10px}.modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-overlay.active{display:flex}.modal-window-bevel{background:var(--bg-secondary);border:1.5px solid var(--card-border);border-top:2px solid #FFFFFF;border-radius:26px;width:100%;max-width:580px;max-height:92vh;overflow-y:auto;box-shadow:0 32px 80px #000000e6,0 0 40px var(--accent-glow),inset 0 1.2px 1.2px #ffffff80;padding:26px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px}.modal-title-wrap{display:flex;flex-direction:column;gap:4px}.modal-title{font-size:1.25rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.modal-subtitle{font-size:.82rem;color:var(--text-sub);line-height:1.4}.upgrade-modal-window{max-width:1240px!important;width:96vw!important;max-height:94vh;padding:20px 28px!important;box-sizing:border-box;border-color:#34d39973!important;box-shadow:0 28px 70px #000000eb,0 0 42px #34d39940!important}.upgrade-plans-grid{display:grid;grid-template-columns:1.12fr 1.12fr .86fr;gap:16px;margin-bottom:14px;text-align:left;align-items:stretch}.upgrade-plan-card{border-radius:18px;padding:18px 20px;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.upgrade-plan-card--annual{background:linear-gradient(145deg,#10b9812e,#064e3b47);border:2px solid #34D399;box-shadow:0 10px 28px #10b9813d}.upgrade-plan-card--quarterly{background:#0f172aa6;border:1.5px solid rgba(56,189,248,.35)}.upgrade-plan-card--courtesy{background:linear-gradient(160deg,#38bdf81c,#0f172ab8);border:1.5px dashed rgba(56,189,248,.45)}.upgrade-plan-features{list-style:none;padding:0;margin:0 0 14px;font-size:.94rem;line-height:1.42;color:#e2e8f0;display:flex;flex-direction:column;gap:7px}.payment-modal-window{max-width:680px!important;width:94vw!important;max-height:94vh;padding:30px 34px!important;box-sizing:border-box;border:1.5px solid rgba(56,189,248,.35)!important;box-shadow:0 28px 65px #000000eb,0 0 38px #38bdf82e!important;border-radius:22px!important;position:relative}.payment-plan-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.payment-plan-tab{padding:10px 12px;border-radius:10px;border:1.5px solid rgba(255,255,255,.14);background:#0f172aa6;color:#cbd5e1;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .18s ease;text-align:center;line-height:1.3}.payment-plan-tab:hover{border-color:#38bdf88c;color:#fff}.payment-plan-tab.active{background:linear-gradient(135deg,#10b98140,#0284c740);border-color:#34d399;color:#fff;box-shadow:0 0 14px #34d39940}@media(max-width:1080px){.upgrade-plans-grid{grid-template-columns:1fr 1fr}.upgrade-plan-card--courtesy{grid-column:1 / -1}}@media(max-width:780px){.upgrade-modal-window,.payment-modal-window{padding:20px 18px!important;width:96vw!important}.upgrade-plans-grid,.payment-plan-switcher{grid-template-columns:1fr}}.modal-close-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-top:1.2px solid rgba(255,255,255,.35);color:#fff;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.modal-close-btn:hover{background:#ef444440;border-color:#ef444499;color:#f87171;transform:rotate(90deg)}.period-modal-window{max-width:960px!important;width:95vw!important;max-height:94vh;padding:20px 28px!important}.period-modal-window .modal-header{margin-bottom:12px}.period-modal-window .modal-title{font-size:1.35rem}.period-modal-window .modal-subtitle{font-size:.9rem;line-height:1.4;margin-top:4px}.period-encapsulated-card{width:100%;background:#00000059;border:1px solid var(--card-border);border-top:1.5px solid var(--card-highlight);border-radius:18px;padding:14px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 1px 1px #ffffff26,0 10px 28px #0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-sizing:border-box;margin-bottom:14px}.period-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.period-card-label{font-size:.9rem;font-weight:800;color:var(--text-sub);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:8px}.period-preview-badge{display:inline-block;padding:6px 16px;background:#ffffff14;border:1px solid var(--accent-bright);border-top:1.5px solid #FFF;border-radius:10px;font-size:1.04rem;font-weight:850;color:#fff;font-family:JetBrains Mono,monospace;box-shadow:0 0 12px var(--accent-glow)}.period-year-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-top:1.2px solid rgba(255,255,255,.25);border-radius:12px}.year-toggle-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-top:1.2px solid rgba(255,255,255,.3);color:#fff;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.year-toggle-btn:hover{background:var(--accent);border-color:var(--accent-bright);color:#fff;transform:scale(1.08)}.year-toggle-btn:active{transform:scale(.95)}.current-year-display{font-size:1.22rem;font-weight:850;color:#fff;letter-spacing:1.5px;font-family:JetBrains Mono,monospace}.period-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;box-sizing:border-box}.month-chip-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-top:1.2px solid rgba(255,255,255,.2);border-radius:14px;padding:13px 10px;color:var(--text-sub);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;user-select:none;box-sizing:border-box;min-height:82px}.month-chip-btn .m-code{font-size:1.38rem;font-weight:900;letter-spacing:.5px;color:#e2e8f0;line-height:1.1}.month-chip-btn .m-name{font-size:.96rem;font-weight:700;color:#e2e8f0;line-height:1.2;opacity:.95}.month-chip-btn .m-deadline{font-size:.8rem;font-weight:700;color:#34d399;margin-top:2px;line-height:1.25}.month-chip-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff;transform:translateY(-2px)}.month-chip-btn.active{background:var(--card-bg);border:1.5px solid var(--accent-bright);border-top:1.8px solid #FFFFFF;box-shadow:0 0 18px var(--accent-glow),inset 0 1px 1px #ffffff80;transform:scale(1.02)}.month-chip-btn.active .m-code{color:#fff;font-weight:900;text-shadow:0 0 8px var(--accent-bright)}.month-chip-btn.active .m-name{color:var(--accent-bright);font-weight:800;opacity:1}.period-tip-box{background:var(--card-bg);border:1px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.3);border-radius:12px;padding:10px 14px;display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;box-shadow:inset 0 1px 1px #ffffff26}@media(max-width:780px){.period-modal-window{width:96vw!important;padding:18px!important}.period-month-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.period-tip-text{font-size:.88rem;color:#e2e8f0;line-height:1.55;text-align:justify;text-justify:inter-word}.svg-icon{width:18px;height:18px;stroke-width:2;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}.svg-xs{width:12px;height:12px}.svg-sm{width:14px;height:14px}.svg-md{width:20px;height:20px}.svg-lg{width:28px;height:28px}.toast-notification{position:fixed;bottom:28px;right:28px;max-width:480px;min-width:290px;background:#0f172af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(56,189,248,.5);border-top:2px solid rgba(255,255,255,.9);box-shadow:0 16px 48px #000000e0,0 0 32px #38bdf840,inset 0 1px 1px #fff6;padding:16px 22px;border-radius:16px;color:#fff;font-size:.94rem;font-weight:600;line-height:1.45;z-index:2000;display:none;animation:toastSlideUp .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.toast-notification{bottom:16px;right:16px;left:16px;max-width:none;min-width:auto}}.sim-header-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-bottom:24px}.sim-title-centered{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.4px}.sim-subtitle-centered{font-size:1.02rem;color:var(--text-sub);text-align:center;max-width:780px;line-height:1.5}.sim-adaptive-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:14px 20px;margin:10px 0 6px;background:#0f172a8c;border:1px solid var(--card-border);border-radius:16px}.sim-adaptive-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sim-adaptive-control label{font-size:.88rem;font-weight:700;color:var(--text-sub)}.sim-context-select{background:#0000008c;border:1.2px solid var(--card-border);border-radius:10px;color:#fff;font-size:.92rem;font-weight:700;padding:8px 12px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.sim-context-select:focus{border-color:var(--accent-bright);box-shadow:0 0 10px var(--accent-glow)}.sim-mini-input{width:118px;background:#0000008c;border:1.2px solid var(--card-border);border-radius:10px;color:#fff;font-size:.95rem;font-weight:700;padding:8px 10px;text-align:right;outline:none}.sim-mini-input:focus{border-color:var(--accent-bright);box-shadow:0 0 10px var(--accent-glow)}.sim-inputs-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px;margin:22px 0}.sim-input-card{background:#00000057;border:1px solid var(--card-border);border-top:1.8px solid var(--card-highlight);border-radius:18px;padding:20px 16px;text-align:center;box-shadow:0 8px 24px #0006,inset 0 1px 1px #fff3;transition:transform .25s ease,border-color .25s ease;display:flex;flex-direction:column;justify-content:space-between}.sim-input-card:hover{transform:translateY(-2px);border-color:var(--card-border-hover)}.sim-input-label{display:block;text-align:center;margin-bottom:10px;line-height:1.35}.sim-label-main{display:block;font-size:.9rem;font-weight:800;color:#e2e8f0;text-transform:uppercase;letter-spacing:.5px;text-align:center}.sim-label-paren{display:block;font-size:.8rem;font-weight:600;color:var(--accent-bright);margin-top:5px;text-align:center;letter-spacing:.2px}.sim-input-field{width:100%;margin-top:8px;background:#0000007a;border:1.2px solid var(--card-border);border-top:1.5px solid rgba(255,255,255,.25);border-radius:12px;padding:12px 14px;font-size:1.35rem;font-weight:800;color:#fff;outline:none;text-align:center;transition:all .25s ease;box-shadow:inset 0 2px 6px #00000080}.sim-input-field:focus{border-color:var(--accent-bright);box-shadow:0 0 14px var(--accent-glow),inset 0 2px 6px #00000080}.sim-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.sim-result-card{background:#0000005c;border:1px solid var(--card-border);border-top:1.8px solid var(--card-highlight);border-radius:20px;padding:24px 26px;box-shadow:var(--bevel-box-shadow)}.sim-result-header{font-size:1.04rem;font-weight:800;letter-spacing:.5px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.sim-result-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:.98rem}.sim-result-row-label{color:var(--text-sub);display:flex;flex-direction:column;text-align:left;line-height:1.32}.sim-result-row-paren{font-size:.8rem;color:var(--text-muted);margin-top:2px}.sim-regimen-tab{background:transparent;border:none;color:var(--text-sub);padding:10px 18px;font-size:.92rem;font-weight:700;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.sim-regimen-tab:hover{color:#fff;background:#ffffff0f}.sim-regimen-tab.active{background:#ffffff24;color:#fff;box-shadow:0 2px 8px #00000059}.sim-tab-indicator{width:9px;height:9px;border-radius:50%;display:inline-block}.sim-grand-total-card{box-shadow:0 8px 24px #00000059,inset 0 1px 1px #ffffff26}.sim-legal-banner{margin-top:16px;padding:13px 18px;border-radius:14px;background:#38bdf814;border:1px solid rgba(56,189,248,.26);color:#cbd5e1;font-size:.88rem;line-height:1.5;text-align:left}@media(max-width:980px){.sim-inputs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.sim-inputs-grid,.sim-results-grid{grid-template-columns:1fr}}.annual-year-selector{display:inline-flex;align-items:center;gap:4px;background:#00000073;border:1px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.35);padding:4px;border-radius:14px;box-shadow:inset 0 2px 6px #0006}.annual-year-btn{background:transparent;border:none;color:var(--text-sub);font-weight:700;font-size:.82rem;padding:6px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease;user-select:none}.annual-year-btn:hover{color:#fff;background:#ffffff14}.annual-year-btn.active{background:var(--primary-btn-bg);color:#fff;border-top:1.2px solid #FFFFFF;box-shadow:0 4px 12px var(--accent-glow);font-weight:800}.annual-summary-table th{padding:11px 8px;font-size:.74rem;text-align:center!important;vertical-align:middle;line-height:1.25;letter-spacing:.3px;white-space:normal}.annual-summary-table td{padding:11px 8px;font-size:.84rem;white-space:nowrap;vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums}.annual-summary-table th:first-child,.annual-summary-table td:first-child{text-align:left!important;padding-left:20px!important;padding-right:10px!important}.annual-month-cell-wrap{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.annual-month-text-col{display:flex;flex-direction:column;line-height:1.15;text-align:left}.annual-summary-table tr.row-empty td{opacity:.75}.annual-summary-table tr.row-with-data td{opacity:1}.month-bullet{width:7px;height:7px;border-radius:50%;background:#ffffff40;display:inline-block;flex-shrink:0}.month-bullet.active{background:var(--accent-bright);box-shadow:0 0 8px var(--accent-bright)}.annual-badge{font-size:.72rem;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-block;letter-spacing:.3px}.annual-badge-active{background:#10b9812e;border:1px solid rgba(52,211,153,.4);color:#a7f3d0;box-shadow:0 2px 8px #0000004d}.annual-badge-empty{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-muted)}.btn-goto-month{background:#ffffff0f;border:1px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.35);color:var(--text-main);padding:5px 12px;border-radius:999px;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.btn-goto-month:hover{background:var(--pill-bg);border-color:var(--accent-bright);border-top-color:#fff;color:#fff;box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-1px)}.annual-total-row td{background:#0a34248c!important;border-top:2.2px solid var(--accent-bright)!important;border-bottom:2.2px solid var(--accent-bright)!important;padding:14px 8px!important;text-align:center!important;vertical-align:middle;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 1px #ffffff40}@media(max-width:1360px){:root{--sidebar-width: 245px}.main-wrapper{padding:0 16px 28px}.stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;margin-bottom:20px}.stat-item-card{padding:14px 16px}.stat-item-value{font-size:1.35rem}.top-navbar{padding:8px clamp(16px,1.8vw,22px) 8px clamp(10px,1.2vw,14px);gap:clamp(6px,1vw,10px);margin:10px 0 18px}.active-period-pill{padding:6px 12px;font-size:.82rem;gap:8px}.period-pill-icon-box{width:24px;height:24px}.top-regimen-indicator{padding:4px 10px;gap:6px;font-size:.76rem}.regimen-active-badge{padding:3px 10px;font-size:.76rem}.top-regimen-indicator.has-subactivity{padding:5px 10px;border-radius:14px}.platform-activity-btn{padding:2.5px 8px;font-size:.7rem}.btn-header-action{height:33px;padding:0 9px;font-size:.76rem;gap:5px}.header-actions-group{padding:2px;gap:4px;border-radius:12px}.top-actions{gap:6px}.btn-label-desktop{display:none}.btn-label-mobile{display:inline}.card-header-flex{gap:12px}.card-title-main{font-size:1.05rem}.annual-summary-table th{padding:9px 6px;font-size:.7rem;text-align:center!important;vertical-align:middle;line-height:1.2;white-space:normal}.annual-summary-table td{padding:9px 6px;font-size:.8rem;vertical-align:middle;text-align:center;font-variant-numeric:tabular-nums}.annual-summary-table th:first-child,.annual-summary-table td:first-child{padding-left:14px!important;padding-right:6px!important;text-align:left!important}}.app-container.mode-wide .stats-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.app-container.mode-wide .main-wrapper{padding:0 32px 48px;max-width:100%}.app-container.mode-wide .stat-item-card{padding:22px 24px}.app-container.mode-wide .stat-item-value{font-size:1.8rem}.app-container.mode-wide .top-navbar{padding:10px clamp(18px,2vw,26px) 10px clamp(14px,1.5vw,20px);gap:clamp(10px,1.4vw,18px)}.app-container.mode-wide .btn-header-action{height:35px;padding:0 12px;font-size:.8rem}.app-container.mode-wide .header-actions-cluster-2x2 .btn-header-action,.app-container.mode-wide .header-actions-group[data-group=actions] .btn-header-action{height:28px!important;padding:0 clamp(8px,.9vw,12px)!important;font-size:.76rem!important}.app-container.mode-wide .header-actions-group[data-group=actions],.app-container.mode-wide .header-actions-cluster-2x2 .header-actions-group{padding:2px 3px!important;gap:3px!important;border-radius:9px!important}.app-container.mode-compact{font-size:.88rem}.app-container.mode-compact .main-wrapper{padding:0 14px 24px}.app-container.mode-compact .top-navbar{padding:6px 12px;margin:8px 0 14px}.app-container.mode-compact .btn-header-action{height:31px;padding:0 8px;font-size:.74rem}.app-container.mode-compact .header-actions-group{padding:2px;gap:3px;border-radius:11px}.app-container.mode-compact .btn-label-desktop{display:none}.app-container.mode-compact .btn-label-mobile{display:inline}.app-container.mode-compact .stats-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px}.app-container.mode-compact .stat-item-card{padding:12px 14px}.app-container.mode-compact .stat-item-value{font-size:1.25rem}@media(max-width:1180px){.stats-overview-grid,.app-container.mode-wide .stats-overview-grid,.app-container.mode-compact .stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.app-container.mode-wide .stat-item-card{padding:15px 16px}.app-container.mode-wide .stat-item-value{font-size:1.4rem}.app-container.mode-wide .main-wrapper{padding:0 16px 32px}}@media(max-width:1120px){.top-navbar,.app-container.mode-wide .top-navbar,.app-container.mode-compact .top-navbar{flex-wrap:wrap;row-gap:8px;padding:8px 12px}.top-left-status{flex:1 1 auto;justify-content:flex-start}.top-actions{flex:1 1 auto;justify-content:flex-end}}@media(max-width:960px){.sim-inputs-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.desktop-dropzone{padding:24px 16px}.desktop-dropzone h3{font-size:1.1rem!important}.glass-card{padding:16px 14px}}@media(max-width:680px){.stats-overview-grid,.app-container.mode-wide .stats-overview-grid,.app-container.mode-compact .stats-overview-grid{grid-template-columns:1fr!important}.top-left-status,.top-actions{width:100%;justify-content:center}.top-actions-divider{display:none}}.sat-guide-breadcrumb{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#10b98114;border:1px solid rgba(52,211,153,.28);border-radius:12px;padding:10px 16px;margin-bottom:16px;font-size:.8rem}.sat-casillas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;margin-bottom:18px}@media(max-width:820px){.sat-casillas-grid{grid-template-columns:1fr}}.sat-col-card{background:#00000061;border:1.5px solid var(--card-border);border-top:1.5px solid var(--card-highlight);padding:20px;border-radius:20px;box-shadow:var(--bevel-box-shadow);display:flex;flex-direction:column}.sat-col-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.sat-col-title{font-size:.96rem;font-weight:850;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.sat-col-subtitle{font-size:.78rem;color:var(--text-sub);margin-top:3px;opacity:.9}.sat-casilla-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:6px;border-radius:10px;background:#ffffff05;border:1px solid transparent;transition:all .2s ease;gap:12px}.sat-casilla-row:hover{background:#ffffff0d;border-color:#ffffff1a}.sat-casilla-row.highlight-cargo{background:#f8717114;border:1px solid rgba(248,113,113,.28);margin-top:8px;padding:12px 14px}.sat-casilla-row.highlight-favor{background:#34d39914;border:1px solid rgba(52,211,153,.28);margin-top:8px;padding:12px 14px}.sat-casilla-left{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.casilla-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-weight:850;font-size:.8rem;flex-shrink:0;font-variant-numeric:tabular-nums}.casilla-badge.badge-isr{background:#fcd34d24;color:#fcd34d;border:1px solid rgba(252,211,77,.35)}.casilla-badge.badge-iva{background:#38bdf824;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.casilla-badge.badge-cargo{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.5)}.casilla-badge.badge-favor{background:#34d39933;color:#34d399;border:1px solid rgba(52,211,153,.5)}.casilla-info{display:flex;flex-direction:column;min-width:0}.casilla-name{font-size:.86rem;font-weight:700;color:var(--text-main);line-height:1.3;white-space:normal}.casilla-tags-wrap{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.casilla-tag{display:inline-block;font-size:.69rem;font-weight:700;padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.4px}.tag-prellenado{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.3)}.tag-captura-alerta{background:#f59e0b29;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.tag-auto{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.tag-cifras-enteras{background:#c084fc24;color:#e9d5ff;border:1px solid rgba(192,132,252,.35)}.sat-casilla-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.casilla-val{font-size:.95rem;font-weight:750;font-variant-numeric:tabular-nums;color:#fff}.casilla-val.val-large{font-size:1.2rem;font-weight:850}.casilla-copy-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--text-sub);border-radius:6px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:all .2s ease}.casilla-copy-btn:hover{background:#34d39933;border-color:#34d39973;color:#fff;transform:translateY(-1px)}.sat-payment-summary-card{background:#06261a8c;border:1.5px solid rgba(52,211,153,.4);border-top:1.5px solid var(--card-highlight);border-radius:18px;padding:16px 20px;box-shadow:var(--bevel-box-shadow);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.sat-payment-left{display:flex;flex-direction:column;gap:4px}.sat-payment-title{font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-bright);display:flex;align-items:center;gap:6px}.sat-payment-sub{font-size:.72rem;color:var(--text-sub);opacity:.9;max-width:580px}.sat-payment-badges-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}.sat-payment-pill{font-size:.72rem;padding:3px 8px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:var(--text-sub)}.sat-payment-right{display:flex;align-items:center;gap:14px}.sat-total-amount-box{text-align:right}.sat-total-amount-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.6px}.sat-total-amount-val{font-size:1.55rem;font-weight:900;color:var(--accent-bright);font-variant-numeric:tabular-nums;line-height:1.1}.sat-casillas-legend-card{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,#f59e0b14,#0f172a99);border:1px solid rgba(245,158,11,.32);border-left:4px solid #F59E0B;border-radius:14px;padding:14px 18px;margin-top:14px;margin-bottom:16px;box-shadow:0 4px 16px #0003;transition:opacity .25s ease,transform .25s ease}.sat-legend-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.sat-legend-content{flex:1;display:flex;flex-direction:column;gap:8px;width:100%}.sat-legend-title{font-size:.86rem;font-weight:800;color:#fcd34d;display:flex;align-items:center;gap:8px;letter-spacing:.2px}.sat-legend-dismiss-btn{background:#ffffff0f;border:1px solid rgba(245,158,11,.3);color:#fcd34d;border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;flex-shrink:0}.sat-legend-dismiss-btn:hover{background:#f59e0b38;border-color:#f59e0b99;color:#fff;transform:translateY(-1px)}.sat-legend-restore-btn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fcd34d;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .2s ease;vertical-align:middle}.sat-legend-restore-btn:hover{background:#f59e0b40;color:#fff;border-color:#f59e0b99}.sat-legend-text{font-size:.78rem;color:#cbd5e1;line-height:1.5;margin:0;text-align:justify;text-justify:inter-word}.sat-legend-warning{font-size:.77rem;color:#fde68a;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:8px 12px;line-height:1.45;margin:2px 0 0;text-align:justify;text-justify:inter-word}.sidebar-taxpayer-card{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.35);border-radius:14px;padding:8px 10px;margin-bottom:12px;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);user-select:none;box-shadow:0 2px 8px #00000040}.sidebar-taxpayer-card:hover{background:#ffffff14;border-color:var(--card-border-hover);transform:translateY(-1px);box-shadow:0 4px 14px var(--accent-glow)}.taxpayer-card-avatar{width:32px;height:32px;border-radius:9px;background:var(--invoice-icon-bg);border:1px solid var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--accent-bright);flex-shrink:0;transition:all .2s ease}.sidebar-taxpayer-card:hover .taxpayer-card-avatar{background:var(--invoice-btn-hover-bg);border-color:var(--accent-bright);color:var(--accent-bright)}.taxpayer-card-info{display:flex;flex-direction:column;min-width:0;flex:1}.taxpayer-card-label{font-size:.62rem;font-weight:800;letter-spacing:.8px;color:var(--text-muted);text-transform:uppercase}.taxpayer-card-rfc{font-size:.82rem;font-weight:850;color:#fff;letter-spacing:.6px;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taxpayer-card-action{opacity:.6;transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.sidebar-taxpayer-card:hover .taxpayer-card-action{opacity:1;transform:scale(1.1)}.app-container.sidebar-collapsed .sidebar-taxpayer-card{width:48px;height:48px;padding:0;justify-content:center;align-items:center;margin:0 auto 12px;border-radius:14px;background:var(--pill-bg);border:1px solid var(--card-border)}.app-container.sidebar-collapsed .sidebar-taxpayer-card:hover{background:#ffffff14;border-color:var(--card-border-hover);box-shadow:0 4px 14px var(--accent-glow)}.app-container.sidebar-collapsed .sidebar-taxpayer-card .taxpayer-card-avatar{background:transparent;border:none;box-shadow:none;width:100%;height:100%;color:var(--accent-bright)}.app-container.sidebar-collapsed .taxpayer-card-info,.app-container.sidebar-collapsed .taxpayer-card-action{display:none!important}.dropzone-rfc-pill{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:5px 14px;border-radius:999px;background:#00000073;border:1px solid var(--card-border);border-top:1px solid rgba(255,255,255,.3);font-size:.76rem;font-weight:700;color:var(--text-sub);cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px)}.dropzone-rfc-pill:hover{background:#10b9812e;border-color:#34d39980;color:#fff;transform:translateY(-1px)}.dropzone-rfc-pill.configured{border-color:#34d39966;color:#a7f3d0}.dropzone-rfc-pill.unconfigured{border-color:#f59e0b66;color:#fcd34d;background:#f59e0b1a}.profile-rfc-input-wrap{position:relative;margin-bottom:14px}.profile-rfc-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;background:#00000073;border:1.5px solid var(--card-border);border-top:1.2px solid rgba(255,255,255,.35);color:#fff;font-family:monospace;font-size:1.12rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;transition:all .2s ease}.profile-rfc-input:focus{outline:none;border-color:var(--accent-bright);box-shadow:0 0 16px var(--accent-glow)}.profile-rfc-feedback{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.74rem;font-weight:700;transition:color .2s ease}.profile-rfc-feedback.valid{color:#34d399}.profile-rfc-feedback.invalid{color:#f87171}.profile-rfc-feedback.neutral{color:var(--text-muted)}.edu-modal-content{font-size:1.03rem;color:#e2e8f0;line-height:1.68;max-height:none;overflow-y:visible;padding:6px 4px 4px;text-align:left;hyphens:none}.edu-modal-content p,.legal-modal-content p{text-align:left;hyphens:none}.edu-steps-grid,.edu-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edu-steps-grid .edu-step-card,.edu-glossary-grid .edu-concept-card{margin-bottom:0;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.edu-step-card--wide{grid-column:1 / -1}@media(max-width:900px){.edu-steps-grid,.edu-glossary-grid{grid-template-columns:1fr}}.edu-step-card,.edu-concept-card{background:#ffffff0a;border:1px solid var(--card-border);border-radius:16px;padding:18px 22px;margin-bottom:16px;transition:all .2s ease}.edu-step-card p,.edu-step-card li,.edu-concept-card p{font-size:1rem;line-height:1.65;color:#e2e8f0}.edu-step-card:hover,.edu-concept-card:hover{border-color:#38bdf873;background:#ffffff0f}.edu-step-header,.edu-concept-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-bottom:12px}.edu-concept-badge{display:inline-flex;align-items:center;background:#38bdf829;border:1px solid rgba(56,189,248,.4);color:#7dd3fc;font-size:.78rem;font-weight:800;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.edu-step-num{width:38px;height:38px;border-radius:50%;background:#38bdf838;border:1.5px solid var(--accent-bright);color:#e0f2fe;font-weight:900;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-badge-deduccion{background:#a855f726;border:1px solid rgba(168,85,247,.45);color:#c084fc;padding:3px 8px;border-radius:8px;font-weight:800;font-size:.72rem;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .18s ease;box-shadow:0 2px 6px #a855f733;white-space:nowrap}.btn-badge-deduccion:hover{background:#a855f747;border-color:#c084fcb3;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #a855f759}.badge-ley-tag{background:#0006;padding:1px 5px;border-radius:4px;font-size:.62rem;font-weight:800;color:#e9d5ff;border:1px solid rgba(168,85,247,.35)}.deducciones-personales-card{background:linear-gradient(135deg,#581c8740,#1e1b4b73);border:1.2px solid rgba(168,85,247,.45);border-top:1.5px solid rgba(216,180,254,.65);border-radius:16px;padding:18px 22px;margin-bottom:16px;box-shadow:0 10px 28px #00000073,0 0 24px #a855f72e;position:relative;overflow:hidden}.deducciones-personales-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#c084fc,#ec4899)}.deduccion-stat-chip{background:#a855f726;border:1px solid rgba(168,85,247,.35);border-radius:10px;padding:4px 10px;font-size:.74rem;font-weight:700;color:#f3e8ff;display:inline-flex;align-items:center;gap:6px}.btn-badge-deduccion-action{background:#a855f733;border:1px solid rgba(168,85,247,.4);color:#e9d5ff;font-size:.76rem;font-weight:800;padding:6px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-badge-deduccion-action:hover{background:#a855f759;border-color:#c084fc;color:#fff;box-shadow:0 0 12px #a855f766}.semaforo-resico-card{background:linear-gradient(135deg,#10b9811f,#064e3b47);border:1.2px solid rgba(52,211,153,.35);border-top:1.5px solid rgba(167,243,208,.6);border-radius:16px;padding:16px 20px;margin-bottom:16px;box-shadow:0 8px 24px #00000059;position:relative;overflow:hidden;transition:all .3s ease}.semaforo-resico-card.warning{background:linear-gradient(135deg,#f59e0b26,#78350f4d);border-color:#f59e0b73;border-top-color:#fde68a99}.semaforo-resico-card.alert{background:linear-gradient(135deg,#f973162e,#7c2d1259);border-color:#f9731680;border-top-color:#fed7aab3}.semaforo-resico-card.danger{background:linear-gradient(135deg,#ef444438,#7f1d1d66);border-color:#ef44448c;border-top-color:#fecacab3}.semaforo-bar-track{width:100%;height:9px;background:#00000073;border-radius:6px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);margin:10px 0}.semaforo-bar-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.16,1,.3,1),background-color .4s ease;position:relative}.semaforo-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:semaforoShimmer 2.2s infinite}@keyframes semaforoShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sidebar-fiscal-widget{background:#00000059;border:1px solid rgba(255,255,255,.1);border-top:1.2px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 12px;margin:6px 10px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.sidebar-fiscal-widget:hover{background:#00000085;border-color:#34d39973}.deadline-expanded-content{display:block}.deadline-collapsed-icon-wrap{display:none;width:100%;height:100%;align-items:center;justify-content:center;position:relative;cursor:pointer}.deadline-icon-squircle{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;position:relative;background:#0f172a8c;border:1px solid rgba(255,255,255,.12);border-top:1.5px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 1px #ffffff40,0 4px 12px #0006;transition:all .2s cubic-bezier(.16,1,.3,1)}.deadline-collapsed-icon-wrap:hover .deadline-icon-squircle{background:#064e3b73;border-color:var(--accent-bright);box-shadow:0 0 16px #00f5ff59,inset 0 1px 1px #ffffff80;transform:scale(1.06)}.deadline-svg-icon{width:22px;height:22px;color:#fcd34d;transition:all .2s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.deadline-collapsed-icon-wrap:hover .deadline-svg-icon{color:#fff;transform:rotate(-8deg) scale(1.08)}.deadline-pulse-indicator{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24;animation:deadlinePulseGlow 1.8s infinite}@keyframes deadlinePulseGlow{0%{transform:scale(.9);opacity:.8;box-shadow:0 0 #fbbf24b3}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 0 5px #fbbf2400}to{transform:scale(.9);opacity:.8;box-shadow:0 0 #fbbf2400}}.deadline-mini-pill{position:absolute;bottom:-3px;right:-3px;font-size:.54rem;font-weight:900;padding:1px 4px;border-radius:5px;background:#ef4444;color:#fff;letter-spacing:.2px;line-height:1.1;box-shadow:0 2px 6px #0009;border:1px solid rgba(255,255,255,.3)}.deadline-flyout-tooltip{position:absolute;left:56px;top:50%;transform:translateY(-50%) translate(6px);min-width:230px;background:#06140ff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(52,211,153,.35);border-top:1.5px solid rgba(255,255,255,.4);border-radius:14px;padding:12px 14px;box-shadow:0 16px 40px #000000d9,0 0 20px #34d39926;opacity:0;visibility:hidden;pointer-events:none;transition:all .22s cubic-bezier(.16,1,.3,1);z-index:9999;text-align:left}.deadline-flyout-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(52,211,153,.45)}.deadline-collapsed-icon-wrap:hover .deadline-flyout-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translate(12px)}.flyout-header{display:flex;align-items:center;gap:6px;font-size:.64rem;font-weight:850;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.flyout-date{font-size:.9rem;font-weight:900;color:#fff;line-height:1.25;margin-bottom:3px}.flyout-sub{font-size:.68rem;color:var(--text-sub);line-height:1.35;margin-bottom:8px}.flyout-badge-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.flyout-badge{font-size:.62rem;font-weight:800;padding:2px 7px;border-radius:5px;background:#34d39933;color:#34d399}.flyout-hint{font-size:.64rem;font-weight:700;color:var(--accent-bright);opacity:.85}.app-container.sidebar-collapsed #sidebarFiscalWidgetsContainer{align-items:center;width:100%}.app-container.sidebar-collapsed .sidebar-fiscal-widget#sidebarRfcDeadlineWidget{width:48px;height:48px;padding:0;margin:6px auto;border-radius:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#0f172aa6;border:1px solid rgba(52,211,153,.3);border-top:1.5px solid rgba(255,255,255,.25);box-shadow:0 6px 18px #0009,inset 0 1px 1px #fff3;overflow:visible!important}.app-container.sidebar-collapsed .sidebar-fiscal-widget#sidebarRfcDeadlineWidget:hover{border-color:var(--accent-bright);background:#04160ff2;box-shadow:0 0 16px #00f5ff59,inset 0 1px 1px #fff6;transform:scale(1.06)}.app-container.sidebar-collapsed .deadline-expanded-content,.app-container.sidebar-collapsed #sidebarResicoSemaforoWidget{display:none!important}.app-container.sidebar-collapsed .deadline-collapsed-icon-wrap{display:flex!important}.badge-auditor-alert{padding:2px 7px;border-radius:6px;font-size:.68rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;border:1px solid transparent}.badge-auditor-alert:hover{transform:translateY(-1px)}.badge-auditor-alert.danger{background:#ef44442e;border-color:#ef444480;color:#fca5a5;box-shadow:0 0 10px #ef444440}.badge-auditor-alert.warning{background:#f59e0b2e;border-color:#f59e0b80;color:#fcd34d;box-shadow:0 0 10px #f59e0b33}.badge-auditor-alert.info{background:#38bdf82e;border-color:#38bdf873;color:#bae6fd}.sidebar-invoice-action-wrap{padding:0 4px}.sidebar-invoice-btn{width:100%;display:flex;align-items:center;gap:8px;background:var(--invoice-btn-bg);border:1.2px solid var(--invoice-btn-border);border-top:1.5px solid var(--card-highlight);border-radius:12px;padding:7px 8px;cursor:pointer;color:var(--text-main);text-align:left;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #0000004d,inset 0 1px 1px #fff3;user-select:none}.sidebar-invoice-btn:hover{background:var(--invoice-btn-hover-bg);border-color:var(--invoice-btn-border-hover);transform:translateY(-1.5px);box-shadow:0 6px 20px var(--accent-glow),0 0 14px var(--accent-glow)}.sidebar-invoice-btn-icon{width:32px;height:32px;border-radius:9px;background:var(--invoice-icon-bg);border:1px solid var(--invoice-icon-border);display:flex;align-items:center;justify-content:center;color:var(--invoice-icon-color);flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff40;transition:all .22s ease}.sidebar-invoice-btn:hover .sidebar-invoice-btn-icon{border-color:var(--invoice-btn-border-hover);box-shadow:0 0 10px var(--accent-glow)}.sidebar-invoice-btn-text{display:flex;flex-direction:column;overflow:hidden;flex:1}.sidebar-invoice-btn-main{font-size:.77rem;font-weight:850;color:#fff;letter-spacing:-.1px;white-space:nowrap;line-height:1.2}.sidebar-invoice-btn-sub{font-size:.66rem;color:var(--invoice-sub-color);font-weight:600;line-height:1.2;margin-top:1px;transition:color .22s ease}.sidebar-invoice-badge{font-size:.54rem;font-weight:900;color:#fcd34d;background:#f59e0b33;border:1px solid rgba(245,158,11,.5);padding:1px 4px;border-radius:4px;letter-spacing:.3px;flex-shrink:0;line-height:1.1;display:inline-flex;align-items:center;justify-content:center}.app-container.sidebar-collapsed .sidebar-invoice-action-wrap{padding:0;margin:6px 0}.app-container.sidebar-collapsed .sidebar-invoice-btn{justify-content:center;align-items:center;padding:0;width:48px;height:48px;border-radius:14px;margin:0 auto;background:var(--invoice-btn-bg);border:1.2px solid var(--invoice-btn-border)}.app-container.sidebar-collapsed .sidebar-invoice-btn:hover{background:var(--invoice-btn-hover-bg);border-color:var(--invoice-btn-border-hover);box-shadow:0 4px 14px var(--accent-glow)}.app-container.sidebar-collapsed .sidebar-invoice-btn .sidebar-invoice-btn-icon{background:transparent;border:none;box-shadow:none;width:100%;height:100%;color:var(--invoice-icon-color)}.app-container.sidebar-collapsed .sidebar-invoice-btn-text,.app-container.sidebar-collapsed .sidebar-invoice-badge{display:none!important}.prefactura-modal-box{max-width:1120px!important;width:95%!important;max-height:92vh!important;padding:26px 32px!important;border-radius:20px!important;background:var(--card-bg)!important;border:1.5px solid var(--card-border)!important;border-top:2px solid var(--card-highlight)!important;box-shadow:0 24px 60px #000000bf,0 0 28px var(--accent-glow)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important}.pf-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1.5px solid rgba(255,255,255,.12);padding-bottom:14px;margin-bottom:18px}.pf-modal-title{font-size:1.42rem;font-weight:850;color:var(--text-main);display:flex;align-items:center;gap:10px;letter-spacing:-.2px}.pf-modal-sub{font-size:.96rem;color:#cbd5e1;margin-top:4px;font-weight:500}.pf-section-title{font-size:.98rem;font-weight:900;color:var(--text-main);text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.pf-section-title:before{content:"";display:inline-block;width:4px;height:16px;background:var(--accent-bright);border-radius:2px}.pf-grid-receptor{display:grid;grid-template-columns:1.35fr 1.9fr .95fr;gap:14px;margin-bottom:14px}.pf-grid-receptor-row2{display:grid;grid-template-columns:1.35fr 1.25fr;gap:14px;margin-bottom:18px}.pf-grid-sat{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}@media(max-width:900px){.pf-grid-receptor,.pf-grid-receptor-row2,.pf-grid-sat{grid-template-columns:1fr}}.pf-form-group{display:flex;flex-direction:column}.pf-label{display:block;font-size:.94rem;font-weight:750;color:#f1f5f9;margin-bottom:6px;letter-spacing:.2px}.pf-label .required-star{color:#ef4444;font-weight:900}.pf-input,.pf-select{width:100%;box-sizing:border-box;background:#041022c7;border:1.5px solid rgba(255,255,255,.24);border-radius:10px;padding:11px 14px;color:#fff;font-size:1rem;font-weight:600;min-height:46px;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;box-shadow:inset 0 2px 4px #0006}.pf-input:focus,.pf-select:focus{border-color:var(--accent-bright);background:#051630f0;box-shadow:0 0 14px var(--accent-glow),inset 0 1px 2px #ffffff26;outline:none}.pf-input.mono{font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:1rem;letter-spacing:.5px}.pf-help-text{font-size:.84rem;color:#94a3b8;margin-top:5px;font-weight:500;line-height:1.4}.pf-text-justify{text-align:left;line-height:1.6}.pf-toolbar-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;font-size:.88rem;font-weight:750;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;border:1px solid transparent}.pf-toolbar-btn:hover{transform:translateY(-1px)}.prefactura-vip-document{background:#fff;color:#0f172a;border-radius:14px;padding:28px 32px;box-shadow:0 12px 36px #00000080;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;line-height:1.4;position:relative;border:1.5px solid #CBD5E1}.pvip-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2.5px solid #064E3B;padding-bottom:16px;margin-bottom:20px;gap:16px}.pvip-brand-row{display:flex;align-items:center;gap:12px}.pvip-brand-logo{width:46px;height:46px;border-radius:10px}.pvip-brand-title{font-size:1.4rem;font-weight:900;color:#064e3b;letter-spacing:-.5px}.pvip-brand-sub{font-size:.75rem;color:#047857;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.pvip-folio-box{text-align:right;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:8px 14px}.pvip-folio-label{font-size:.68rem;color:#64748b;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.pvip-folio-num{font-size:1.15rem;font-weight:900;color:#0f172a;font-family:monospace}.pvip-status-badge{display:inline-block;background:#ecfdf5;border:1px solid #10B981;color:#065f46;font-size:.68rem;font-weight:850;padding:2px 8px;border-radius:6px;text-transform:uppercase;margin-top:4px}.pvip-parties-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.pvip-party-box{background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:12px 14px;font-size:.78rem}.pvip-party-title{font-size:.72rem;font-weight:850;color:#064e3b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;border-bottom:1px solid #CBD5E1;padding-bottom:4px}.pvip-party-row{margin-bottom:3px;color:#334155}.pvip-party-row strong{color:#0f172a}.pvip-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-bottom:18px}.pvip-table th{background:#064e3b;color:#fff;padding:8px 10px;text-align:left;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.4px}.pvip-table td{padding:9px 10px;border-bottom:1px solid #E2E8F0;color:#1e293b}.pvip-totals-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.pvip-totals-left{flex:1;font-size:.75rem;color:#475569;background:#f8fafc;border:1px solid #E2E8F0;border-radius:8px;padding:10px 12px}.pvip-totals-right{min-width:330px;width:44%;max-width:390px}.pvip-total-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:5px 0;font-size:.84rem;color:#334155;border-bottom:1px solid #E2E8F0}.pvip-total-label{flex:1;white-space:normal;line-height:1.35}.pvip-total-val{white-space:nowrap!important;text-align:right;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-weight:750;color:#0f172a;min-width:95px}.pvip-total-row.grand-total{font-size:1.05rem;font-weight:900;color:#064e3b;border-top:2px solid #064E3B;border-bottom:none;padding-top:8px;margin-top:4px}.pvip-total-row.grand-total .pvip-total-val{font-size:1.15rem;font-weight:900;color:#064e3b}.pvip-security-block{border-top:1px solid #CBD5E1;padding-top:14px;display:flex;gap:16px;align-items:center}.pvip-qr-box{width:90px;height:90px;background:#fff;border:1px solid #CBD5E1;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px}.pvip-qr-box svg,.pvip-qr-box canvas{width:100%;height:100%}.pvip-seal-data{flex:1;font-size:.66rem;color:#475569;font-family:monospace;word-break:break-all;line-height:1.35}.pvip-legal-disclaimer{margin-top:14px;padding-top:10px;border-top:1px dashed #CBD5E1;font-size:.78rem;color:#475569;text-align:left;line-height:1.5}.pvip-sat-section-title{font-size:1rem;font-weight:900;color:#0f172a;margin:14px 0 6px;letter-spacing:-.2px}.pvip-sat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:.86rem;line-height:1.55;margin-bottom:12px}.pvip-sat-grid-col{display:flex;flex-direction:column;gap:4px}.pvip-sat-table{width:100%;border-collapse:collapse;margin:8px 0 16px;border:1px solid #CBD5E1;font-size:.84rem}.pvip-sat-table th{background:#e2e8f0;color:#0f172a;border:1px solid #CBD5E1;padding:8px 10px;font-weight:800;text-align:left;line-height:1.25}.pvip-sat-table td{border:1px solid #CBD5E1;padding:9px 10px;color:#1e293b;vertical-align:middle}.pvip-sat-seal-title{font-weight:850;font-size:.74rem;color:#0f172a;margin-top:8px;margin-bottom:2px}.pvip-sat-seal-text{font-family:monospace;font-size:.68rem;color:#475569;word-break:break-all;line-height:1.3;background:#f8fafc;padding:6px 8px;border-radius:4px;border:1px solid #E2E8F0}@media print{@page{size:A4;margin:14mm}body{font-family:Arial,Helvetica Neue,Helvetica,sans-serif!important;font-size:11pt!important;line-height:1.4!important;background:#fff!important;color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-sidebar,.app-top-header,.toast,.toast-notification,.modal-overlay:not(#prefacturaModalOverlay),.casilla-copy-btn,.card-header-actions button,.sat-legend-dismiss-btn,.sat-legend-restore-btn{display:none!important}#sectionDeclaration{display:block!important;max-width:100%!important;margin:0!important;padding:0!important}.glass-card{background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}body.printing-prefactura-vip{background:#fff!important;color:#000!important;padding:0!important;margin:0!important}body.printing-prefactura-vip .app-container,body.printing-prefactura-vip .sidebar,body.printing-prefactura-vip .top-navbar,body.printing-prefactura-vip .prefactura-no-print,body.printing-prefactura-vip #sectionDeclaration,body.printing-prefactura-vip .modal-overlay:not(#prefacturaModalOverlay){display:none!important}body.printing-prefactura-vip #prefacturaModalOverlay{position:static!important;display:block!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important;overflow:visible!important;z-index:99999!important}body.printing-prefactura-vip #prefacturaModalBox{background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:100%!important;width:100%!important;max-height:none!important;overflow:visible!important;color:#000!important}body.printing-prefactura-vip .prefactura-vip-document{border:1px solid #CBD5E1!important;box-shadow:none!important;border-radius:0!important;padding:8mm 10mm!important}body.printing-admin-cfdi-vip{background:#fff!important;color:#000!important;padding:0!important;margin:0!important}body.printing-admin-cfdi-vip .admin-header,body.printing-admin-cfdi-vip .pin-modal-overlay,body.printing-admin-cfdi-vip #sheetsCodeModalOverlay,body.printing-admin-cfdi-vip .admin-no-print,body.printing-admin-cfdi-vip .admin-grid,body.printing-admin-cfdi-vip .prefactura-no-print{display:none!important}body.printing-admin-cfdi-vip .admin-container,body.printing-admin-cfdi-vip #adminCfdiVipSection,body.printing-admin-cfdi-vip #adminCfdiVipPreviewWrap{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}body.printing-admin-cfdi-vip .prefactura-vip-document{border:1px solid #CBD5E1!important;box-shadow:none!important;border-radius:6px!important;padding:7mm 9mm!important;margin:0!important;width:100%!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important}}html{scroll-behavior:smooth}body{background:var(--bg-gradient);color:var(--text-main);font-family:var(--font-family);margin:0;padding:0;line-height:1.6;overflow-x:hidden;display:flex!important;flex-direction:column!important;width:100%!important;min-height:100vh}.landing-header{position:sticky;top:0;z-index:100;background:#020813e0;backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--card-border);padding:14px 32px;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.landing-nav-links{display:flex;gap:26px;align-items:center}.landing-nav-link{color:var(--text-sub);text-decoration:none;font-size:1.05rem;font-weight:600;transition:color .2s ease}.landing-nav-link:hover{color:var(--accent-bright)}.hero-section{padding:80px 24px 60px;max-width:1140px;margin:0 auto;text-align:center;width:100%;box-sizing:border-box}.hero-badge-pill{display:inline-flex;align-items:center;gap:8px;background:#38bdf826;border:1px solid var(--card-border);color:var(--accent-bright);padding:6px 16px;border-radius:30px;font-size:.85rem;font-weight:700;margin-bottom:24px;box-shadow:0 0 16px var(--accent-glow)}.hero-title{font-size:3.4rem;font-weight:900;line-height:1.15;margin:0 auto 20px;max-width:900px;background:linear-gradient(180deg,#fff 20%,#bae6fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.25rem;color:var(--text-sub);max-width:760px;margin:0 auto 36px;font-weight:400}.hero-cta-group{display:flex;justify-content:center;gap:16px;margin-bottom:48px;flex-wrap:wrap}.btn-hero-primary{background:var(--primary-btn-bg);color:#020813;font-weight:800;font-size:1.05rem;padding:16px 36px;border-radius:14px;border:none;cursor:pointer;box-shadow:var(--primary-btn-shadow);display:inline-flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-hero-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #38bdf88c}.btn-hero-secondary{background:#0d2647b3;color:var(--text-main);font-weight:700;font-size:1.05rem;padding:16px 32px;border-radius:14px;border:1px solid var(--card-border);cursor:pointer;display:inline-flex;align-items:center;gap:10px;backdrop-filter:var(--glass-blur);transition:all .2s ease;text-decoration:none}.btn-hero-secondary:hover{background:#12345fd9;border-color:var(--accent-bright)}.hero-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1000px;margin:0 auto 60px}.proof-item-card{background:#0d26478c;border:1px solid var(--card-border);border-radius:16px;padding:18px 14px;text-align:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.proof-item-card:hover{transform:translateY(-3px)}.proof-item-card.proof-emerald{border-top:3px solid #10B981}.proof-item-card.proof-emerald .proof-item-num{color:#34d399;text-shadow:0 0 20px rgba(16,185,129,.35)}.proof-item-card.proof-emerald:hover{border-color:#10b98180;box-shadow:0 8px 24px #10b98126}.proof-item-card.proof-amber{border-top:3px solid #F59E0B}.proof-item-card.proof-amber .proof-item-num{color:#fbbf24;text-shadow:0 0 20px rgba(245,158,11,.35)}.proof-item-card.proof-amber:hover{border-color:#f59e0b80;box-shadow:0 8px 24px #f59e0b26}.proof-item-card.proof-cyan{border-top:3px solid #38BDF8}.proof-item-card.proof-cyan .proof-item-num{color:#38bdf8;text-shadow:0 0 20px rgba(56,189,248,.35)}.proof-item-card.proof-cyan:hover{border-color:#38bdf880;box-shadow:0 8px 24px #38bdf826}.proof-item-card.proof-purple{border-top:3px solid #A855F7}.proof-item-card.proof-purple .proof-item-num{color:#c084fc;text-shadow:0 0 20px rgba(168,85,247,.35)}.proof-item-card.proof-purple:hover{border-color:#a855f780;box-shadow:0 8px 24px #a855f726}.proof-item-num{font-size:1.55rem;font-weight:900;letter-spacing:-.3px;margin-bottom:5px}.proof-item-lbl{font-size:.82rem;color:#cbd5e1;line-height:1.35}.calculator-preview-box{background:#0d2647bf;border:1.5px solid var(--card-border);border-top:1.5px solid var(--card-highlight);border-radius:24px;box-shadow:var(--bevel-box-shadow);padding:32px;max-width:860px;margin:0 auto 80px;text-align:left}@media(min-width:820px){.features-header-subtitle{white-space:nowrap!important}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto 90px;padding:0 24px;width:100%;box-sizing:border-box}.feature-card{background:#0d264799;border:1px solid var(--card-border);border-radius:20px;padding:28px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-4px)}.feature-card.card-emerald{border-top:2.5px solid #10B981}.feature-card.card-amber{border-top:2.5px solid #F59E0B}.feature-card.card-cyan{border-top:2.5px solid #38BDF8}.feature-card.card-indigo{border-top:2.5px solid #6366F1}.feature-card.card-rose{border-top:2.5px solid #F43F5E}.feature-card.card-purple{border-top:2.5px solid #A855F7}.feature-card.card-emerald:hover{border-color:#10b98180;border-top-color:#10b981;box-shadow:0 12px 32px #10b98129}.feature-card.card-amber:hover{border-color:#f59e0b80;border-top-color:#f59e0b;box-shadow:0 12px 32px #f59e0b29}.feature-card.card-cyan:hover{border-color:#38bdf880;border-top-color:#38bdf8;box-shadow:0 12px 32px #38bdf829}.feature-card.card-indigo:hover{border-color:#6366f180;border-top-color:#6366f1;box-shadow:0 12px 32px #6366f129}.feature-card.card-rose:hover{border-color:#f43f5e80;border-top-color:#f43f5e;box-shadow:0 12px 32px #f43f5e29}.feature-card.card-purple:hover{border-color:#a855f780;border-top-color:#a855f7;box-shadow:0 12px 32px #a855f729}.feature-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .2s ease}.feature-card:hover .feature-icon-box{transform:scale(1.08)}.feature-icon-box.icon-emerald{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399}.feature-icon-box.icon-amber{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.feature-icon-box.icon-cyan{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.feature-icon-box.icon-indigo{background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#818cf8}.feature-icon-box.icon-rose{background:#f43f5e26;border:1px solid rgba(244,63,94,.35);color:#fb7185}.feature-icon-box.icon-purple{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#c084fc}.feature-card p{text-align:justify;text-justify:inter-word;hyphens:auto}.faq-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:22px;backdrop-filter:var(--glass-blur);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.faq-card:hover{transform:translateY(-3px)}.faq-card.faq-emerald:hover{border-color:#10b98173;box-shadow:0 8px 24px #10b9811f}.faq-card.faq-cyan:hover{border-color:#38bdf873;box-shadow:0 8px 24px #38bdf81f}.faq-card.faq-indigo:hover{border-color:#6366f173;box-shadow:0 8px 24px #6366f11f}.faq-card.faq-rose:hover{border-color:#f43f5e73;box-shadow:0 8px 24px #f43f5e1f}.faq-card.faq-amber:hover{border-color:#f59e0b73;box-shadow:0 8px 24px #f59e0b1f}.faq-card.faq-purple:hover{border-color:#a855f773;box-shadow:0 8px 24px #a855f71f}.faq-card.faq-teal:hover{border-color:#14b8a673;box-shadow:0 8px 24px #14b8a61f}.faq-card.faq-gold:hover{border-color:#eab30873;box-shadow:0 8px 24px #eab3081f}.faq-card.faq-emerald:hover h3{color:#a7f3d0}.faq-card.faq-cyan:hover h3{color:#bae6fd}.faq-card.faq-indigo:hover h3{color:#c7d2fe}.faq-card.faq-rose:hover h3{color:#fecdd3}.faq-card.faq-amber:hover h3{color:#fde68a}.faq-card.faq-purple:hover h3{color:#e9d5ff}.faq-card.faq-teal:hover h3{color:#99f6e4}.faq-card.faq-gold:hover h3{color:#fef08a}.faq-card h3{font-size:1.08rem;font-weight:800;color:#f8fafc;margin-bottom:12px;display:flex;align-items:flex-start;gap:12px;line-height:1.4;transition:color .2s ease}.faq-q-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;font-size:.8rem;font-weight:900;flex-shrink:0;margin-top:1px}.faq-q-badge.badge-emerald{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#34d399}.faq-q-badge.badge-cyan{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8}.faq-q-badge.badge-indigo{background:#6366f126;border:1px solid rgba(99,102,241,.35);color:#818cf8}.faq-q-badge.badge-rose{background:#f43f5e26;border:1px solid rgba(244,63,94,.35);color:#fb7185}.faq-q-badge.badge-amber{background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24}.faq-q-badge.badge-purple{background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#c084fc}.faq-q-badge.badge-teal{background:#14b8a626;border:1px solid rgba(20,184,166,.35);color:#2dd4bf}.faq-q-badge.badge-gold{background:#eab30826;border:1px solid rgba(234,179,8,.35);color:#facc15}.faq-card p{text-align:justify;text-justify:inter-word;hyphens:auto}.comparison-section{max-width:1040px;margin:0 auto 100px;padding:0 24px;width:100%;box-sizing:border-box}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:20px;overflow:hidden;border:1.5px solid var(--card-border);background:#051124b3}.comparison-table th,.comparison-table td{padding:18px 16px;text-align:center;vertical-align:middle;border-bottom:1px solid rgba(56,189,248,.18)}.comparison-table th{background:#0d2647f2;color:var(--text-main);font-weight:800;text-align:center;vertical-align:middle}.comparison-table .highlight-col{background:#38bdf81f;font-weight:700;color:#bae6fd;text-align:center;vertical-align:middle}.comparison-subtext{display:block;font-size:.82rem;font-weight:400;color:var(--text-sub);margin-top:4px;line-height:1.35}.highlight-col .comparison-subtext{color:#7dd3fc;opacity:.95}#features,#comparison,#pricing,#faq{scroll-margin-top:96px}.pricing-section{max-width:1140px;margin:0 auto 100px;padding:0 24px;text-align:center;width:100%;box-sizing:border-box}.pricing-toggle-wrap{display:inline-flex;align-items:center;background:#0d2647cc;border:1px solid var(--card-border);padding:4px;border-radius:30px;margin-bottom:40px;gap:4px}.pricing-toggle-btn{background:transparent;border:none;color:var(--text-sub);padding:8px 20px;border-radius:24px;font-weight:700;cursor:pointer;font-size:.9rem;transition:all .2s ease}.pricing-toggle-btn.active{background:var(--primary-btn-bg);color:#020813}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.pricing-card{background:#0d2647a6;border:1px solid var(--card-border);border-radius:24px;padding:36px 28px;display:flex;flex-direction:column;position:relative}.pricing-card.featured{border:2px solid var(--accent-bright);background:#0b284bd9;box-shadow:0 0 32px var(--accent-glow);transform:scale(1.03)}.pricing-badge-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#fcd34d;color:#020813;font-size:.72rem;font-weight:900;padding:4px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.pricing-price-box{margin:20px 0}.pricing-price-num{font-size:2.8rem;font-weight:900;color:#fff}.pricing-period-lbl{font-size:.85rem;color:var(--text-sub)}.pricing-feature-list{list-style:none;padding:0;margin:0 0 32px;flex:1}.pricing-feature-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9rem;color:var(--text-sub);line-height:1.45}.pricing-check-icon{color:var(--accent-bright);font-weight:900;flex-shrink:0;margin-top:2px}.pricing-feature-text{flex:1;display:inline-block}.steps-banner-container{max-width:880px;margin:46px auto 44px;text-align:left;width:100%;box-sizing:border-box}.steps-banner-header{text-align:center;margin-bottom:26px}.step-banner-card{display:flex;align-items:center;gap:22px;padding:22px 26px;border-radius:20px;margin-bottom:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.step-banner-card:hover{transform:translateY(-2px)}.step-banner-card.step-1{background:linear-gradient(135deg,#062418e6,#091812cc);border:1.5px solid rgba(52,211,153,.4)}.step-banner-card.step-1:hover{border-color:#34d399cc;box-shadow:0 10px 32px #10b98147}.step-banner-card.step-2{background:linear-gradient(135deg,#082138e6,#051426cc);border:1.5px solid rgba(56,189,248,.4)}.step-banner-card.step-2:hover{border-color:#38bdf8cc;box-shadow:0 10px 32px #38bdf847}.step-banner-card.step-3{background:linear-gradient(135deg,#2a1c08e6,#1a1205cc);border:1.5px solid rgba(251,191,36,.4)}.step-banner-card.step-3:hover{border-color:#fbbf24cc;box-shadow:0 10px 32px #f59e0b47}.step-number-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.55rem;font-weight:900;flex-shrink:0;position:relative}.step-1 .step-number-circle{background:linear-gradient(135deg,#10b981,#059669);color:#031f11;border:2.5px solid #34D399;box-shadow:0 0 18px #34d3998c,inset 0 2px 2px #fff6}.step-2 .step-number-circle{background:linear-gradient(135deg,#38bdf8,#0284c7);color:#021226;border:2.5px solid #38BDF8;box-shadow:0 0 18px #38bdf88c,inset 0 2px 2px #fff6}.step-3 .step-number-circle{background:linear-gradient(135deg,#fcd34d,#d97706);color:#241402;border:2.5px solid #FCD34D;box-shadow:0 0 18px #fbbf248c,inset 0 2px 2px #fff6}.step-body{flex:1}.step-header-row{display:flex;align-items:center;gap:12px;margin-bottom:5px;flex-wrap:wrap}.step-title{font-size:1.25rem;font-weight:850;color:#fff;letter-spacing:-.3px}.step-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:20px;font-size:.74rem;font-weight:800;letter-spacing:.3px}.step-1 .step-badge{background:#10b98129;border:1px solid #34D399;color:#34d399}.step-2 .step-badge{background:#38bdf829;border:1px solid #38BDF8;color:#38bdf8}.step-3 .step-badge{background:#f59e0b29;border:1px solid #FCD34D;color:#fcd34d}.step-desc{font-size:.94rem;color:#e2e8f0;margin:0 0 6px;line-height:1.45}.step-detail-row{display:flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600}.step-1 .step-detail-row{color:#34d399}.step-2 .step-detail-row{color:#38bdf8}.step-3 .step-detail-row{color:#fcd34d}@media(max-width:640px){.step-banner-card{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}.step-number-circle{width:44px;height:44px;font-size:1.25rem}}.landing-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(14px);z-index:1000;display:none;align-items:center;justify-content:center;padding:12px}.landing-modal-overlay.active{display:flex}.landing-modal-card{background:#051329;border:1.5px solid var(--card-border);border-top:1.5px solid var(--card-highlight);border-radius:24px;max-width:600px;width:100%;max-height:85vh;overflow-y:auto;padding:36px;box-shadow:0 25px 60px #000c;position:relative}.landing-modal-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:800;z-index:20}.auth-modal-close{position:absolute;top:14px;right:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;transition:all .2s ease;z-index:30}.auth-modal-close:hover{background:#ef444440;border-color:#ef444480;color:#f87171;transform:scale(1.08)}.auth-modal-horizontal-card{background:#051329;border:1.5px solid var(--card-border);border-top:1.5px solid var(--card-highlight);border-radius:20px;max-width:980px;width:100%;max-height:96vh;overflow:hidden;padding:0;box-shadow:0 25px 60px #000000d9;position:relative;display:grid;grid-template-columns:280px 1fr}.auth-modal-brand-col{background:linear-gradient(180deg,#081c3af2,#030e1efa);border-right:1px solid var(--card-border);padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.auth-modal-form-col{padding:12px 24px 24px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow-y:auto;max-height:96vh;min-height:0;box-sizing:border-box;overscroll-behavior:contain}.auth-modal-form-col::-webkit-scrollbar{width:5px}.auth-modal-form-col::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:4px}.auth-modal-form-col::-webkit-scrollbar-track{background:#0003}.auth-tab-btn{flex:1;padding:8px 12px;border:none;background:transparent;color:var(--text-sub);font-size:.85rem;font-weight:700;border-radius:9px;cursor:pointer;transition:all .2s ease;text-align:center}.auth-tab-btn.active{background:var(--accent-bright);color:#020813;box-shadow:0 2px 10px #38bdf859;font-weight:800}.auth-tab-btn:hover:not(.active){color:#fff;background:#ffffff0d}@media(max-width:768px){.auth-modal-horizontal-card{grid-template-columns:1fr;max-width:95vw;max-height:88vh;overflow-y:auto}.auth-modal-brand-col{display:none}.auth-modal-form-col{padding:24px 18px}.auth-modal-close{top:10px;right:12px;width:30px;height:30px;font-size:14px}.auth-tab-btn{font-size:.78rem;padding:7px 6px}}.edu-pills-card{background:#020813bf;border:1.5px solid var(--card-border);border-radius:20px;padding:32px 24px;text-align:center;backdrop-filter:var(--glass-blur);box-shadow:0 10px 30px #0006;margin-top:24px}.edu-pills-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:20px}.edu-pill-button{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border-radius:9999px;font-size:.96rem;font-weight:800;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;outline:none}.edu-pill-button.pill-manual{background:linear-gradient(135deg,#38bdf82e,#0284c747);border:1.5px solid rgba(56,189,248,.55);color:#fff;box-shadow:0 4px 18px #38bdf840}.edu-pill-button.pill-manual:hover{background:linear-gradient(135deg,#38bdf859,#0284c780);border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 26px #38bdf873}.edu-pill-button.pill-glossary{background:linear-gradient(135deg,#38bdf82e,#0ea5e947);border:1.5px solid rgba(56,189,248,.55);color:#fff;box-shadow:0 4px 18px #38bdf840}.edu-pill-button.pill-glossary:hover{background:linear-gradient(135deg,#38bdf859,#0ea5e980);border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 26px #38bdf873}.edu-pill-tag{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.4px}.pill-manual .edu-pill-tag,.pill-glossary .edu-pill-tag{background:#38bdf84d;color:#bae6fd;border:1px solid rgba(56,189,248,.4)}.edu-modal-content{font-size:.88rem;color:#cbd5e1;line-height:1.7;max-height:65vh;overflow-y:auto;padding-right:12px;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.legal-modal-content{font-size:.9rem;color:#cbd5e1;line-height:1.7;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.legal-modal-content p,.edu-modal-content p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.legal-modal-content p{margin:0 0 12px}.legal-modal-content p:last-child{margin-bottom:0}.edu-step-card,.edu-concept-card{background:#ffffff09;border:1px solid var(--card-border);border-radius:14px;padding:18px 20px;margin-bottom:16px;transition:all .2s ease}.edu-step-card:hover,.edu-concept-card:hover{border-color:#38bdf859;background:#ffffff0d}.edu-step-header,.edu-concept-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-bottom:10px}.edu-step-header{justify-content:flex-start;flex-wrap:nowrap}.edu-step-num{width:32px;height:32px;border-radius:50%;background:#38bdf833;border:1.5px solid var(--accent-bright);color:#bae6fd;font-weight:900;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-concept-badge{display:inline-flex;align-items:center;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:#38bdf8;font-size:.72rem;font-weight:800;padding:2px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;white-space:nowrap}.landing-footer{border-top:1px solid var(--card-border);background:#020813f2;padding:40px 24px;text-align:center;font-size:.85rem;color:var(--text-sub);width:100%;box-sizing:border-box}.landing-section{width:100%;box-sizing:border-box}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}@media(max-width:768px){.landing-header{padding:12px 18px}.hero-title{font-size:2.15rem}.hero-subtitle{font-size:1.05rem}.features-grid,.pricing-grid,.hero-proof-grid{grid-template-columns:1fr}.landing-nav-links{display:none}#landingHeaderActions{gap:8px}#landingHeaderActions button{padding:8px 14px!important;font-size:.85rem!important}}@media(max-width:640px){.calc-grid{grid-template-columns:1fr!important;gap:16px}}@media(max-width:480px){.landing-header{padding:10px 14px}.hero-title{font-size:1.8rem;line-height:1.25}.hero-cta-group{flex-direction:column!important;width:100%}.hero-cta-group button{width:100%;justify-content:center}#landingHeaderActions .btn-hero-primary{display:none}}
