:root{--color-primary:#ff8c69;--color-primary-hover:#ff7a52;--color-primary-dark:#ff6842;--color-primary-light:rgba(255,140,105,.1);--color-success:#4caf50;--color-success-hover:#45a049;--color-success-light:rgba(76,175,80,.1);--color-danger:#f44336;--color-danger-hover:#da190b;--color-danger-light:rgba(244,67,54,.1);--color-warning:#ffc107;--color-warning-light:rgba(255,193,7,.1);--color-info:#2196f3;--color-info-light:rgba(33,150,243,.1);--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#f8f9fb;--bg-elevated:#fff;--bg-hover:#f0f2f5;--bg-sidebar:#ff8c69;--bg-card:#fff;--text-primary:#2c3e50;--text-secondary:#7f8c9a;--text-tertiary:#a0aec0;--text-inverse:#fff;--border-color:#e2e8f0;--border-color-light:#edf2f7;--border-color-hover:#cbd5e0;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-pink:#ec4899;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-card:0 2px 8px rgba(0,0,0,.08);--shadow-glow:0 0 20px rgba(255,140,105,.2);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter","Roboto","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Monaco","Cascadia Code","Courier New",monospace;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--header-height:72px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--bg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}.text-gradient{background:linear-gradient(135deg,var(--color-primary),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-color-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (max-width:1400px){:root{--container-max-width:1200px}}@media (max-width:1024px){:root{--container-max-width:960px}}@media (max-width:768px){:root{--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem}}@media (max-width:480px){:root{--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem}}@media (max-width:1024px){.auth-container{flex-direction:column!important}.auth-left-panel{border-right:none!important;border-bottom:1px solid var(--border-color)!important}.auth-left-panel,.auth-right-panel{flex:none!important;padding:var(--spacing-xl)!important}.auth-right-panel{width:100%!important}.auth-brand-section{max-width:100%!important}.auth-stats-section{gap:var(--spacing-md)!important}.auth-form-card{max-width:500px!important}}@media (max-width:768px){.auth-logo-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:var(--spacing-md)!important}.auth-benefits-section{margin-bottom:var(--spacing-xl)!important}.auth-benefit-item{gap:var(--spacing-sm)!important}.auth-stats-section{flex-direction:column!important;gap:var(--spacing-md)!important;padding-top:var(--spacing-xl)!important}.auth-stat-divider{display:none!important}.auth-tier-section{padding-top:var(--spacing-xl)!important}.auth-tier-card{padding:var(--spacing-lg)!important}}@media (max-width:480px){.auth-left-panel,.auth-right-panel{padding:var(--spacing-lg)!important}.auth-form-card{padding:var(--spacing-xl)!important}.auth-logo-mark{width:48px!important;height:48px!important}.auth-brand-name{font-size:1.25rem!important}.auth-benefits-title{font-size:1.125rem!important}.auth-form-title{font-size:1.25rem!important}}@media (max-width:1024px){.performance-week-row{grid-template-columns:repeat(7,1fr)!important}.performance-week-summary{grid-column:1/-1!important;margin-top:var(--spacing-xs)}}@media (max-width:768px){.performance-day-cell{padding:var(--spacing-xs)!important}.performance-day-cell,.performance-week-summary{min-height:100px!important}}