.home-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.home-title{font-size:16px;font-weight:600;color:var(--text-primary)}.icon-btn{background:none;border:none;color:var(--text-primary);padding:4px;display:flex;align-items:center}.home-body{padding:4px 16px 16px}.month-card{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin-bottom:14px}.month-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.month-label{font-size:13px;color:var(--text-secondary)}.month-tag{font-size:12px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.hide-btn{background:none;border:none;padding:2px;display:flex;align-items:center}.month-net{display:flex;align-items:baseline;gap:8px}.month-net-value{font-size:30px;font-weight:600}.month-net-pct{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.month-curve{width:100%;height:64px;margin-top:12px;display:block}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.stat-cell{background:var(--surface-1);border-radius:var(--radius);padding:12px 14px}.stat-label{font-size:12px;color:var(--text-secondary)}.stat-value{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:2px}.register-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius);padding:13px;font-size:15px;font-weight:600;margin-bottom:16px;transition:background .15s ease,transform .1s ease}.register-btn:active{transform:scale(.98);background:var(--accent-hover)}.section-label{font-size:13px;color:var(--text-secondary);margin-bottom:10px}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-cell{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-primary);font-size:13px;font-weight:500;transition:border-color .15s ease,transform .1s ease}.tool-cell:active{transform:scale(.98);border-color:var(--border-strong)}.sessions-header{padding:16px}.sessions-title{font-size:20px;font-weight:600;color:var(--text-primary)}.sessions-body{padding:0 16px 16px}.sessions-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:12px}.se-icon{width:72px;height:72px;border-radius:50%;background:var(--surface-1);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.se-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.se-msg{font-size:14px;color:var(--text-secondary);margin:0;max-width:240px;line-height:1.5}.sessions-list{display:flex;flex-direction:column;gap:10px}.session-card{display:flex;align-items:center;justify-content:space-between;background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;padding:14px}.sc-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sc-type{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.sc-cash{background:#3b82f626;color:#60a5fa}.sc-torneo{background:#f59e0b26;color:#fbbf24}.sc-date{font-size:13px;color:var(--text-secondary)}.sc-meta{font-size:13px;color:var(--text-muted);display:flex;gap:5px;flex-wrap:wrap}.sc-right{display:flex;align-items:center;gap:10px}.sc-result{font-size:16px;font-weight:600}.sc-result.pos{color:var(--success)}.sc-result.neg{color:var(--danger)}.sc-hidden{font-size:16px;color:var(--text-muted);letter-spacing:1px}.sc-del{background:none;border:none;padding:4px;display:flex;opacity:.6}.fab{position:fixed;right:20px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px);width:56px;height:56px;border-radius:50%;background:var(--accent);border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f666;z-index:40;transition:transform .1s ease}.fab:active{transform:scale(.94)}.sf-header{display:flex;align-items:center;gap:8px;padding:16px;position:sticky;top:0;background:var(--surface-0);z-index:10}.sf-back{background:none;border:none;color:var(--text-primary);padding:4px;display:flex}.sf-title{font-size:18px;font-weight:600;color:var(--text-primary)}.sf-body{padding:4px 16px 24px}.sf-field{margin-bottom:16px}.sf-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.sf-input{width:100%;background:var(--surface-1);border:.5px solid var(--border);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .15s ease}.sf-input:focus{border-color:var(--accent)}.sf-input::placeholder{color:var(--text-muted)}.sf-textarea{min-height:80px;resize:vertical}.sf-row{display:flex;gap:12px}.sf-half{flex:1}.sf-toggle{display:flex;gap:8px}.sf-toggle-btn{flex:1;background:var(--surface-1);border:.5px solid var(--border);border-radius:10px;padding:12px;font-size:15px;font-weight:500;color:var(--text-secondary);transition:all .15s ease}.sf-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sf-now-btn{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:.5px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text-accent, var(--accent));margin-bottom:12px}.sf-duration{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.sf-duration strong{color:var(--success)}.sf-save{width:100%;background:var(--accent);color:var(--on-accent);border:none;border-radius:12px;padding:15px;font-size:16px;font-weight:600;margin-top:8px;transition:background .15s ease,transform .1s ease}.sf-save:active{transform:scale(.99);background:var(--accent-hover)}.ph-header{padding:16px;display:flex;align-items:center;gap:8px}.ph-back{background:none;border:none;color:var(--text-primary);padding:4px;display:flex;align-items:center}.ph-title{font-size:20px;font-weight:600;color:var(--text-primary)}.ph-body{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 32px;gap:16px}.ph-icon{width:80px;height:80px;border-radius:50%;background:var(--surface-1);display:flex;align-items:center;justify-content:center}.ph-message{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:260px}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90}.menu-overlay.show{opacity:1;pointer-events:auto}.side-menu{position:fixed;top:0;left:0;bottom:0;width:78%;max-width:320px;background:var(--surface-1);border-right:.5px solid var(--border);transform:translate(-100%);transition:transform .25s ease;z-index:100;display:flex;flex-direction:column}.side-menu.open{transform:translate(0)}.menu-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:.5px solid var(--border)}.menu-brand{font-size:17px;font-weight:600;color:var(--text-primary)}.menu-close{background:none;border:none;color:var(--text-secondary);padding:4px;display:flex}.menu-list{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.menu-item{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;color:var(--text-primary);font-size:15px;padding:13px 12px;border-radius:10px;text-align:left;transition:background .15s ease}.menu-item:active{background:var(--surface-2)}.menu-foot{padding:16px 20px;border-top:.5px solid var(--border)}.menu-version{font-size:12px;color:var(--text-muted)}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:90}.notif-overlay.show{opacity:1;pointer-events:auto}.notif-panel{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);width:100%;max-width:480px;background:var(--surface-1);border-bottom:.5px solid var(--border);border-radius:0 0 20px 20px;transition:transform .28s ease;z-index:100;padding-top:env(safe-area-inset-top)}.notif-panel.open{transform:translate(-50%) translateY(0)}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:.5px solid var(--border)}.notif-title{font-size:16px;font-weight:600;color:var(--text-primary)}.notif-close{background:none;border:none;color:var(--text-secondary);padding:4px;display:flex}.notif-body{padding:16px 20px 24px;min-height:120px}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;text-align:center}.notif-empty p{font-size:14px;color:var(--text-secondary);margin:0}.notif-item{padding:12px;background:var(--surface-2);border-radius:10px;font-size:14px;color:var(--text-primary);margin-bottom:8px}.app-shell{max-width:480px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;background:var(--surface-0);position:relative}.app-content{flex:1;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));display:flex;justify-content:space-around;align-items:flex-start;padding-top:8px;background:var(--surface-0);border-top:.5px solid var(--border);z-index:50}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-secondary);font-size:11px;padding:2px 12px;transition:color .15s ease}.nav-item.active{color:var(--accent)}:root{--surface-0: #0f1115;--surface-1: #171a21;--surface-2: #1f232c;--surface-3: #2a2f3a;--text-primary: #f5f7fa;--text-secondary: #9aa3b2;--text-muted: #6b7280;--accent: #3b82f6;--accent-hover: #2f6fd6;--on-accent: #ffffff;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--radius: 12px;--radius-lg: 16px;--bottom-nav-h: 64px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--text-primary);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px}
