:root{--font-family:"Outfit", "Inter", system-ui, -apple-system, sans-serif;--transition:all .4s cubic-bezier(.16, 1, .3, 1);--glass-blur:blur(24px);--color-meta:#1877f2;--color-linkedin:#0a66c2;--color-google:#ea4335;--color-whatsapp:#25d366;--color-cpa:#8b5cf6;--brand-primary:hsl(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%));--brand-primary-glow:hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .15);--brand-border:hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .2);--brand-bg-soft:hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .06);--bg-body:#f8fafc;--bg-card:#ffffff73;--bg-card-hover:#ffffffbf;--text-main:#0f172a;--text-muted:#475569;--border-color:#0f172a0f;--border-color-hover:#0f172a1f;--shadow-card:0 10px 30px -10px #0f172a14, 0 1px 3px #0f172a05;--scrollbar-thumb:#0f172a1f;--scrollbar-track:transparent}[data-theme=dark]{--bg-body:#080a0e;--bg-card:#0f141c8c;--bg-card-hover:#161d29bf;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#ffffff0f;--border-color-hover:#ffffff1f;--shadow-card:0 20px 40px -15px #00000080, 0 0 0 1px #ffffff03;--scrollbar-thumb:#ffffff1f;--brand-primary-glow:hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .25);--brand-border:hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .35);--brand-bg-soft:hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 10% 20%, hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .08), transparent 45%), radial-gradient(circle at 85% 75%, hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .06), transparent 50%), radial-gradient(circle at 50% 50%, hsla(var(--brand-h,185), 10%, 50%, .01), transparent 50%);background-attachment:fixed;min-height:100vh;line-height:1.6;transition:background-color .6s cubic-bezier(.16,1,.3,1),background-image .6s cubic-bezier(.16,1,.3,1)}#root{min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:var(--transition);border-radius:20px}html:not(.touch) .glass-panel:not(.sidebar):hover{background:var(--bg-card-hover);border-color:var(--border-color-hover);box-shadow:0 25px 50px -12px #0000001f, 0 0 0 1px var(--brand-border), var(--shadow-card);transform:translateY(-4px)}html:not(.touch) [data-theme=dark] .glass-panel:not(.sidebar):hover{box-shadow:0 30px 60px -15px #0009, 0 0 20px -5px var(--brand-primary-glow), var(--shadow-card)}::selection{background:hsla(var(--brand-h,185), var(--brand-s,82%), var(--brand-l,45%), .25);color:var(--text-main)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:99px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary);background-clip:padding-box;border:2px solid #0000}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}html.touch :hover,html.touch :hover:before,html.touch :hover:after{transition-duration:0s!important;transform:none!important}.sidebar{background:var(--bg-card);width:280px;height:100vh;-webkit-backdrop-filter:var(--glass-blur);border-top:none;border-bottom:none;border-left:none;border-right:1px solid var(--border-color);transition:var(--transition);border-radius:0;flex-direction:column;flex-shrink:0;padding:2.5rem 1.75rem;display:flex;overflow-y:auto;box-shadow:4px 0 30px #00000003}[data-theme=dark] .sidebar{box-shadow:4px 0 40px #0006}.sidebar-header{align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}.sidebar-logo{color:var(--brand-primary);background:var(--brand-bg-soft);border:1px solid var(--brand-border);box-sizing:content-box;transition:var(--transition);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:10px}html:not(.touch) .sidebar-logo:hover{transform:rotate(15deg)scale(1.08)}.sidebar-header h2{background:linear-gradient(135deg, var(--text-main), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:.75rem;display:flex}.nav-item{color:var(--text-muted);transition:var(--transition);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:14px;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;font-size:1rem;font-weight:600;display:flex}html:not(.touch) .nav-item:hover{background:var(--brand-bg-soft);color:var(--brand-primary);transform:translate(6px)}.nav-item.active{background:var(--brand-bg-soft);color:var(--brand-primary);border:1px solid var(--brand-border);box-shadow:0 8px 20px -6px var(--brand-primary-glow)}.nav-item.active:after{content:"";background:var(--brand-primary);width:5px;height:20px;box-shadow:0 0 10px var(--brand-primary);border-radius:99px;margin-left:auto;animation:.4s cubic-bezier(.16,1,.3,1) forwards scaleY}@keyframes scaleY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.sidebar-footer{color:var(--text-muted);text-align:center;border-top:1px solid var(--border-color);flex-direction:column;gap:1.25rem;padding-top:1.5rem;font-size:.85rem;display:flex}.theme-toggle{width:100%;color:var(--text-main);border:1px solid var(--border-color);transition:var(--transition);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#00000008;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem;font-weight:600;display:flex}[data-theme=dark] .theme-toggle{background:#ffffff08}.theme-toggle svg{transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}html:not(.touch) .theme-toggle:hover{background:var(--brand-bg-soft);color:var(--brand-primary);border-color:var(--brand-border);transform:scale(1.02)}html:not(.touch) .theme-toggle:hover svg{transform:rotate(45deg)}.sidebar-footer p{letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:.8rem;font-weight:500}@media (width<=768px){.sidebar{z-index:100;width:calc(100% - 2rem);height:auto;box-shadow:var(--shadow-card);margin:1rem 1rem 0;padding:1rem 1.25rem;position:sticky;top:1rem;border:1px solid var(--border-color)!important;border-radius:18px!important}.sidebar-header{justify-content:flex-start;align-items:center;width:80%;margin-bottom:.85rem;display:flex}.sidebar-logo{border-radius:8px;padding:6px}.sidebar-header h2{font-size:1.15rem}.sidebar-nav{flex-flow:wrap;gap:.4rem;width:100%}.nav-item{border-radius:10px;flex:30%;justify-content:center;gap:.4rem;min-width:100px;padding:.65rem .5rem;font-size:.8rem}.nav-item span{font-size:.75rem;display:inline}.nav-item.active:after{display:none}.sidebar-footer{border-top:none;flex-direction:row;justify-content:flex-end;align-items:center;padding-top:0;display:flex;position:absolute;top:1rem;right:1.25rem}.sidebar-footer p{display:none}.theme-toggle{width:auto;color:var(--brand-primary);background:0 0;border:none;border-radius:8px;padding:.5rem}.theme-toggle span{display:none}}.app-container{width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.main-content{background:0 0;flex-direction:column;flex:1;gap:2.25rem;min-width:0;padding:clamp(1.25rem,2vw,2.5rem);display:flex;overflow-y:auto}@media (width>=1200px){.main-content{gap:1.25rem}}.header{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.5rem;display:flex}.header h1{letter-spacing:-.04em;background:linear-gradient(135deg, var(--text-main) 30%, var(--brand-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);font-weight:800}.header .month-selector{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-card);transition:var(--transition);border-radius:12px;outline:none;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600}html:not(.touch) .header .month-selector:hover{border-color:var(--brand-border);background:var(--bg-card-hover);transform:translateY(-1px)}.header .month-selector:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow)}.header h1,.header .month-selector,.tab-btn{max-width:100%}@media (width<=768px){.app-container{flex-direction:column;height:auto;min-height:100dvh;overflow-y:auto}.main-content{gap:1.75rem;height:auto;padding:1rem .85rem 1.5rem;overflow-y:visible}.header{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:.5rem}.header h1{text-align:center;font-size:clamp(1.25rem,6vw,1.65rem);line-height:1.12}.header .month-selector{text-align:center;width:100%}}.no-data-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:350px;padding:4rem 2rem;display:flex}.no-data-message h2{color:var(--text-main);letter-spacing:-.02em;font-size:1.65rem;font-weight:700}.no-data-message p{color:var(--text-muted);max-width:400px;font-size:1rem;line-height:1.6}.tab-navigation{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.tab-btn{cursor:pointer;background:var(--brand-bg-soft);color:var(--text-main);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:10px;outline:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-btn.active{background:var(--brand-primary);color:#fff}.tab-btn:active{transform:scale(.96)}html:not(.touch) .tab-btn:not(.active):hover{background:var(--brand-border)}@media (width<=640px){.tab-navigation{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tab-btn{width:100%;padding:.85rem 1rem;font-size:.9rem}}
