:root{--color-brand:#d62327;--color-brand-muted:#b81f23;--color-primary:#d62327;--color-primary-hover:#b81f23;--color-primary-dark:#9a1a1d;--color-primary-light:rgba(214,35,39,.1);--color-success:#1f9d63;--color-success-hover:#178455;--color-success-light:rgba(31,157,99,.1);--color-danger:#b84545;--color-danger-hover:#953737;--color-danger-light:rgba(184,69,69,.1);--color-warning:#d9a441;--color-warning-light:rgba(217,164,65,.1);--color-info:#3b82f6;--color-info-light:rgba(59,130,246,.1);--color-error:#c94141;--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#eef1f6;--bg-elevated:#eef1f6;--bg-hover:#e6eaf2;--bg-sidebar:#fff;--bg-card:#fff;--bg-overlay:rgba(0,0,0,.7);--text-primary:#1a1f2b;--text-secondary:#4b5568;--text-tertiary:#7a8399;--text-disabled:#a1a9bc;--text-inverse:#fff;--border-color:#c9d0dd;--border-color-light:#d5dae4;--border-color-hover:#aab1c3;--grid-border:#d5dae4;--grid-empty-bg:#fff;--grid-empty-border:#e1e6ef;--day-profit-bg:#e7f3ec;--day-profit-border:#9fc9b1;--day-profit-text:#1f4d35;--day-loss-bg:#f3e6e8;--day-loss-border:#d1a3a8;--day-loss-text:#5a1f26;--day-neutral-bg:#fff;--day-neutral-border:#d5dae4;--day-neutral-text:#4b5568;--week-profit-bg:#e0efe6;--week-loss-bg:#f0dee1;--week-border:#c9d0dd;--day-selected-border:#7a8399;--day-today-border:#4b5568;--session-bg:#eef1f6;--session-text:#7a8399;--success-bg:#e6f4ea;--success-text:#1e7f43;--success-border:#a6d8b5;--danger-bg:#fceaea;--danger-text:#b42318;--danger-border:#f2b8b5;--color-long:#2e9b4f;--color-long-bg:#e6f4ec;--color-short:#c93a3a;--color-short-bg:#fbeaea;--color-neutral:#2c5edb;--button-secondary-bg:#f1f3f7;--button-secondary-hover:#e6ebf3;--button-secondary-border:#d1d7e2;--button-disabled:#e1e5ec;--border-focus:#d62327;--card-shadow:0 6px 18px rgba(0,0,0,.08);--card-shadow-hover:0 8px 24px rgba(0,0,0,.12);--badge-bg:#f1f3f6;--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;--content-max-width:1800px;--replay-layout-gap:6px}[data-theme=dark]{--color-brand:#d62327;--color-brand-muted:#a81d22;--color-primary:#d62327;--color-primary-hover:#a81d22;--color-primary-dark:#8a181c;--color-primary-light:rgba(214,35,39,.1);--color-success:#2fbf71;--color-success-hover:#249e5e;--color-success-light:rgba(47,191,113,.15);--color-danger:#c14a4a;--color-danger-hover:#9e3b3b;--color-danger-light:rgba(193,74,74,.15);--color-warning:#e0a94f;--color-warning-light:rgba(224,169,79,.15);--color-info:#3b82f6;--color-info-light:rgba(59,130,246,.15);--color-error:#d14b4b;--bg-primary:#0e1116;--bg-secondary:#141821;--bg-tertiary:#1a1f2b;--bg-elevated:#1a1f2b;--bg-hover:#202636;--bg-sidebar:#141821;--bg-card:#141821;--bg-overlay:rgba(0,0,0,.85);--text-primary:#e6eaf2;--text-secondary:#aab1c3;--text-tertiary:#7e879d;--text-disabled:#58607a;--text-inverse:#0e1116;--border-color:#2d3548;--border-color-light:#232a3a;--border-color-hover:#3d4660;--grid-border:#232a3a;--grid-empty-bg:#141821;--grid-empty-border:#1f2533;--day-profit-bg:#1f3d2f;--day-profit-border:#2e6b4f;--day-profit-text:#e6f4ec;--day-loss-bg:#3a1f23;--day-loss-border:#6b2e34;--day-loss-text:#f2e6e7;--day-neutral-bg:#1a1f2b;--day-neutral-border:#2d3548;--day-neutral-text:#c7cdda;--week-profit-bg:#243e33;--week-loss-bg:#402428;--week-border:#394157;--day-selected-border:#5c647a;--day-today-border:#7e879d;--session-bg:#232a3a;--session-text:#aab1c3;--success-bg:#0f2a1c;--success-text:#4ade80;--success-border:#1f6f43;--danger-bg:#2a1416;--danger-text:#f87171;--danger-border:#7f1d1d;--color-long:#5ec46d;--color-long-bg:#1e3a28;--color-short:#e05a5a;--color-short-bg:#3a1f24;--color-neutral:#3a7afe;--button-secondary-bg:#1e2433;--button-secondary-hover:#242b3a;--button-secondary-border:#2e374a;--button-disabled:#2a2f3a;--border-focus:#d62327;--card-shadow:0 8px 24px rgba(0,0,0,.35);--card-shadow-hover:0 12px 32px rgba(0,0,0,.45);--badge-bg:#1e2633;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.4);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.3);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.5),0 10px 10px -5px rgba(0,0,0,.3);--shadow-card:0 2px 8px rgba(0,0,0,.4);--shadow-glow:none}@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}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes borderGlow{0%,to{border-color:var(--border-color)}50%{border-color:var(--color-primary)}}@keyframes votePopIn{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.ticket-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@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}}