:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{font-weight:500;text-decoration:inherit}a:hover{text-decoration:underline}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,textarea,select{font-family:inherit}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}img{max-width:100%;height:auto}.optimized-animation{will-change:transform;transform:translateZ(0)}.heavy-component{content-visibility:auto;contain-intrinsic-size:200px}:root{--theme-bg: #f5f6fa;--theme-card: #fff;--theme-title: #FE7733;--theme-subtitle: #666;--theme-input-bg: #f0f0f0;--theme-icon: #888;--theme-input-text: #222;--theme-btn: #FE7733;--theme-btn-hover: #B1FA63;--theme-secondary: #f5f6fa;--theme-secondary-dark: #e0e1e7;--theme-link: #FE7733}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.home-wrapper{display:flex;flex-direction:column;min-height:100vh;background:var(--theme-bg);color:var(--theme-input-text);transition:background .3s ease,color .3s ease;animation:fadeInDown .6s ease-out}.home-main{flex:1;display:flex;flex-direction:column;min-height:100vh;width:100%;animation:slideInLeft .7s ease-out}.home-header{padding:16px;background:var(--theme-bg);border-bottom:1px solid var(--theme-secondary-dark);box-shadow:0 2px 8px #00000014;position:sticky;top:0;z-index:100;animation:fadeInDown .8s ease-out}.home-welcome{width:100%;margin:0 auto;animation:fadeInUp .9s ease-out .1s both}.home-title{font-size:1.5rem;font-weight:700;color:var(--theme-title);margin:0 0 6px;animation:slideInLeft 1s ease-out .2s both;line-height:1.3}.home-subtitle{font-size:.875rem;color:var(--theme-subtitle);margin:0;animation:slideInLeft 1.1s ease-out .3s both;line-height:1.4}.home-content{flex:1;padding:16px;overflow-y:auto;width:100%;box-sizing:border-box;animation:fadeInUp 1s ease-out .2s both}.home-section{width:100%;margin-bottom:20px;animation:scaleIn .6s ease-out backwards}.home-section:last-child{margin-bottom:0}.home-section-full{width:100%}.home-grid{display:grid;grid-template-columns:1fr;gap:20px;width:100%}.home-content::-webkit-scrollbar{width:6px}.home-content::-webkit-scrollbar-track{background:var(--theme-bg)}.home-content::-webkit-scrollbar-thumb{background:var(--theme-secondary-dark);border-radius:3px}.home-content::-webkit-scrollbar-thumb:hover{background:var(--theme-subtitle)}@media(min-width:640px){.home-header{padding:20px 24px}.home-title{font-size:1.75rem;margin-bottom:8px}.home-subtitle{font-size:.95rem}.home-content{padding:20px 24px}.home-section{margin-bottom:24px}.home-grid{gap:24px}}@media(min-width:768px){.home-wrapper{flex-direction:row}.home-main{margin-left:280px;margin-top:0}.home-header{padding:24px 32px}.home-title{font-size:2rem;margin-bottom:8px}.home-subtitle{font-size:1rem}.home-content{padding:24px 32px}.home-section{margin-bottom:28px}.home-grid{gap:28px}}@media(min-width:1024px){.home-header{padding:32px 40px}.home-content{padding:32px 40px;max-width:1400px;margin:0 auto}.home-section{margin-bottom:32px}.home-grid{gap:32px}.home-content::-webkit-scrollbar{width:8px}}@media(min-width:1280px){.home-content{padding:40px}}.proyectos-content{padding:16px;width:100%;box-sizing:border-box}@media(min-width:640px){.proyectos-content{padding:20px 24px}}@media(min-width:768px){.proyectos-content{padding:24px 32px}}@media(min-width:1024px){.proyectos-content{padding:32px 40px;max-width:1400px;margin:0 auto}}@media(min-width:1280px){.proyectos-content{padding:40px}}.skeleton-item{border-radius:8px}.skeleton-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;width:100%}.skeleton-stat{padding:20px;border-radius:12px;border:1px solid var(--theme-secondary-dark, #e0e1e7);display:flex;flex-direction:column;gap:12px}.skeleton-stat-value{width:80%;height:32px;border-radius:6px}.skeleton-stat-label{width:100%;height:16px;border-radius:4px}.skeleton-project{padding:16px;border-radius:12px;border:1px solid var(--theme-secondary-dark, #e0e1e7);display:flex;flex-direction:column;gap:12px}.skeleton-project-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.skeleton-project-title{width:70%;height:20px;border-radius:6px}.skeleton-project-badge{width:80px;height:24px;border-radius:12px}.skeleton-project-desc{width:100%;height:16px;border-radius:4px}.skeleton-project-progress{width:100%;height:6px;border-radius:3px}.skeleton-task{padding:12px;border-radius:8px;border:1px solid var(--theme-secondary-dark, #e0e1e7);display:flex;align-items:center;gap:12px}.skeleton-task-check{width:20px;height:20px;border-radius:4px;flex-shrink:0}.skeleton-task-content{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-task-title{width:80%;height:16px;border-radius:4px}.skeleton-task-meta{width:60%;height:12px;border-radius:4px}.skeleton-task-priority{width:60px;height:20px;border-radius:4px;flex-shrink:0}.skeleton-chart{padding:20px;border-radius:12px;border:1px solid var(--theme-secondary-dark, #e0e1e7);background:var(--theme-card, #ffffff);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px;height:300px}.skeleton-chart-title{width:50%;height:20px;border-radius:6px}.skeleton-chart-body{flex:1;width:100%;border-radius:8px}.skeleton-chart-legend{width:80%;height:16px;border-radius:4px;align-self:center}.skeleton-chart-element{background:linear-gradient(90deg,var(--theme-secondary-dark, #e8e8e8) 0%,var(--theme-secondary, #f5f5f5) 50%,var(--theme-secondary-dark, #e8e8e8) 100%)!important;background-size:200% 100%;animation:loading 2s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-item,.skeleton-stat-value,.skeleton-stat-label,.skeleton-project-title,.skeleton-project-badge,.skeleton-project-desc,.skeleton-project-progress,.skeleton-task-check,.skeleton-task-title,.skeleton-task-meta,.skeleton-task-priority{background:linear-gradient(90deg,var(--theme-secondary-dark, #e8e8e8) 0%,var(--theme-secondary, #f5f5f5) 50%,var(--theme-secondary-dark, #e8e8e8) 100%)!important;background-size:200% 100%;animation:loading 2s infinite}.skeleton-stat,.skeleton-project,.skeleton-task{background:var(--theme-card, #ffffff);box-shadow:0 2px 8px #00000014}
