@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0e1c;--bg-panel:#10162b;--bg-panel-2:#151d36;--border:#232c4c;--text:#e8ecf8;--text-muted:#8b93b3;--accent-1:#6d5df6;--accent-2:#9b6bfa;--green:#35d9a6;--red:#f4587a;--amber:#f5b942;--blue:#7aa2ff;--focus:#9b6bfa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:Poppins,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:500;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}.lucide{vertical-align:-.15em;flex-shrink:0}.figure-value,.stat-value,.profit-badge,.stat-line dd{font-variant-numeric:tabular-nums}.btn,.bankroll-item,.dropdown-item,.bet-row,.status-option,.settings-nav-link,.month-header,.bet-ribbon{transition:background-color .15s,border-color .15s,color .15s,filter .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.up{color:var(--green)}.down{color:var(--red)}.layout{flex-direction:column;min-height:100vh;display:flex}.sidebar{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.main{flex:1;min-width:0;padding:16px 16px 110px}.brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.brand-logo{background:linear-gradient(135deg, var(--green), var(--accent-1));color:#0a0e1c;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0;font-size:.72rem}.bankroll-list{flex-direction:row;gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.bankroll-item{border:1px solid var(--border);background:var(--bg-panel-2);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:max-content;min-height:44px;padding:8px 14px;display:flex}.bankroll-item.active{border-color:var(--accent-1);background:#6d5df61f}.bankroll-item-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.bankroll-item-roi{font-size:.78rem}.bankroll-item-roi.up{color:var(--green)}.bankroll-item-roi.down{color:var(--red)}.sidebar-footer{padding-top:4px}.sidebar-mobile-actions{gap:6px;margin-left:auto;display:flex}@media (width<=899px){.sidebar{gap:8px;padding:10px 16px 8px}.sidebar-title,.sidebar>.btn.primary.full,.sidebar .sidebar-footer{display:none}.detail-sticky{padding-top:10px}.detail-header{gap:2px;margin-bottom:10px;padding-bottom:10px}.detail-header h1{margin:0;font-size:1.05rem}.detail-header .muted{font-size:.8rem}.detail-actions{display:none}.toolbar{gap:6px;margin-bottom:12px}}.btn{border:1px solid var(--border);background:var(--bg-panel-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 14px;display:inline-flex}.btn:hover{filter:brightness(1.15)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:linear-gradient(90deg, var(--accent-1), var(--accent-2));border:none;font-weight:600}.btn.ghost{background:0 0}.btn.outline{border:1px solid var(--accent-1);color:#b1a6ff;background:#6d5df60d;font-weight:600}.btn.outline:hover{background:#6d5df626}.btn.danger{border-color:var(--red);color:var(--red);background:#f4587a1f;font-weight:600}.btn.full{width:100%}.btn.icon{height:40px;padding:0 10px;line-height:1}.detail-sticky{z-index:16;background:var(--bg);border-bottom:1px solid var(--border);margin:-16px -16px 12px;padding:12px 16px 0;position:sticky;top:0}.detail-header{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.dropdown{position:relative}.dropdown-menu{background:var(--bg-panel);border:1px solid var(--border);z-index:15;border-radius:10px;flex-direction:column;gap:2px;width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 40px #00000073}.dropdown-item{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;display:flex}.dropdown-item svg{flex-shrink:0}.dropdown-item-label{text-overflow:ellipsis;overflow:hidden}.dropdown-item:hover{background:var(--bg-panel-2)}.dropdown-item.selected{background:var(--bg-panel-2);box-shadow:inset 0 0 0 1px var(--border)}.dropdown-item:disabled{opacity:.6;cursor:not-allowed}.chart-menu .dropdown-item{gap:14px;min-height:48px;font-size:.95rem}.chart-menu .dropdown-item svg{color:var(--text-muted)}.detail-header h1{margin:0;font-size:1.3rem;font-weight:600}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.stat-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.stat-card h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 6px;font-size:.7rem;font-weight:600}.stat-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-card-head h3{margin:0}.stat-info-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;padding:0;display:flex}.stat-info-btn:hover{color:var(--text);background:var(--bg-panel-2)}.stat-value{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600}.stat-value.neutral{color:var(--blue)}.chart-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:14px 14px 12px}.chart-wrapper{width:100%;position:relative}.chart-plot{margin-left:48px;position:relative}.chart-plot>svg{width:100%;display:block}.chart-line{fill:none;stroke:var(--green);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-grid{stroke:#8b93b329}.chart-y-axis{pointer-events:none;z-index:2;width:44px;height:100%;position:absolute;top:0;left:0}.chart-y-label{color:var(--text-muted);white-space:nowrap;font-size:11px;position:absolute;right:0;transform:translateY(-50%)}.chart-hover-dot{background:var(--green);border:2px solid var(--bg-panel);pointer-events:none;z-index:5;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.chart-menu{z-index:8;position:absolute;top:10px;right:10px}.chart-menu-btn{border:1px solid var(--border);background:var(--bg-panel-2);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.chart-menu-btn:hover{color:var(--text)}.dropdown-section-label{color:var(--text-muted);margin:4px 0 6px;padding:4px 12px 0;font-size:.8rem;font-weight:500}.chart-crosshair{stroke:#e8ecf84d}.chart-tooltip{background:var(--bg-panel-2);border:1px solid var(--border);pointer-events:none;z-index:6;white-space:nowrap;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:.8rem;display:flex;position:absolute}.chart-tooltip-row{align-items:center;gap:6px;display:flex}.chart-tooltip-swatch{background:var(--green);border-radius:2px;flex-shrink:0;width:8px;height:8px}.chart-empty{text-align:center;padding:32px 12px}.bottom-nav{z-index:11;background:var(--bg-panel);border-top:1px solid var(--border);padding:6px 4px calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{color:var(--text-muted);background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-height:48px;padding:4px 2px;font-size:.62rem;display:flex}.bottom-nav-item.active{color:var(--green)}.bottom-nav-fab{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:-26px auto 0;display:flex;box-shadow:0 8px 24px #6d5df673}.sheet-backdrop{z-index:16;background:#050812b3;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-panel);border-top:1px solid var(--border);width:100%;padding:8px 14px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:2px;max-height:70vh;display:flex;overflow-y:auto}.sheet-handle{background:var(--border);border-radius:999px;width:44px;height:4px;margin:4px auto 6px}.sheet-section{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:10px 0 4px;font-size:.68rem}.sheet .dropdown-item{color:var(--text);text-decoration:none}.sheet .dropdown-item.danger{color:var(--red)}.desktop-only{display:none}.bets{flex-direction:column;gap:18px;display:flex}.month-group{flex-direction:column;gap:10px;display:flex}.month-header{border:1px solid var(--accent-1);background:linear-gradient(#6d5df617, #6d5df617), var(--bg);cursor:pointer;text-align:left;width:100%;min-height:48px;top:calc(var(--banner-height,0px) + 6px);z-index:4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky}.month-header:hover{background:#6d5df624}.month-title{color:#a5b4fc;align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.show-more{height:38px;color:var(--text-muted);align-self:center;font-size:.85rem}.week-group{flex-direction:column;gap:8px;display:flex}.week-row{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 4px;font-size:.85rem;display:flex}.profit-badge{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:3px 10px;font-size:.8rem;font-weight:600}.profit-badge.up{color:var(--green);background:#35d9a61f;border-color:#35d9a673}.profit-badge.down{color:var(--red);background:#f4587a1f;border-color:#f4587a73}.profit-badge.subtle{padding:2px 8px;font-size:.75rem}.day-group{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:12px}.day-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.day-header h3{margin:0;font-size:.92rem}.bet-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bet-row{background:var(--bg-panel-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px 8px;padding:9px 34px 9px 8px;display:grid;position:relative;overflow:visible}.bet-row:hover{border-color:#35406b}.bet-row.selected{border-color:var(--accent-1);background:#6d5df614}.bet-row.selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.bet-row.selectable:hover{border-color:var(--accent-1)}.bet-kebab{grid-row:1/span 2;align-items:flex-start;padding-top:2px;display:flex}.btn.icon.kebab{color:var(--text-muted);background:0 0;border:none;width:26px;padding:0;font-size:1.1rem}.btn.icon.kebab:hover{color:var(--text)}.dropdown-menu.left{left:0;right:auto}.dropdown-item.danger{color:var(--red)}.bulk-checkbox{width:18px;height:18px;min-height:18px;accent-color:var(--accent-1);cursor:pointer;margin:4px 0 0 4px}.bet-main,.bet-figures{grid-column:2}.bet-ribbon{width:24px;color:var(--blue);border:none;border-left:1px solid var(--border);cursor:pointer;background:#7aa2ff1a;border-radius:0 9px 9px 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.bet-ribbon:hover{filter:brightness(1.35)}.bet-ribbon span{writing-mode:vertical-rl;letter-spacing:.05em;white-space:nowrap;font-size:.62rem;font-weight:600;transform:rotate(180deg)}.bet-ribbon.status-won,.bet-ribbon.status-half_won{color:var(--green);background:#35d9a61f}.bet-ribbon.status-lost,.bet-ribbon.status-half_lost{color:var(--red);background:#f4587a1f}.bet-ribbon.status-refunded,.bet-ribbon.status-cashout{color:var(--amber);background:#f5b9421a}.bet-main{min-width:0}.bet-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.tag{color:#b1a6ff;white-space:nowrap;background:#6d5df626;border:1px solid #6d5df659;border-radius:6px;padding:2px 8px;font-size:.66rem;font-weight:400}.tag.time,.tag.book{border-color:var(--border);color:var(--text-muted);background:#0d1326;font-weight:500}.bet-selections{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bet-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bet-selection-label{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:.875rem;font-weight:500;display:flex}.sport-icon{flex-shrink:0}.bet-figures{flex-wrap:wrap;gap:8px 20px;display:flex}.figure{flex-direction:column;flex-shrink:0;gap:2px;width:68px;display:flex}.figure-value{font-size:.84rem;font-weight:600}.figure-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6rem}.bet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-select{background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 10px}.status-select.compact{background-position:right 10px center;width:auto;height:40px;min-height:40px;padding:0 30px 0 10px;font-size:.85rem}.bet-actions .btn{height:40px}.bet-selection-status{align-items:center;display:flex}.status-select.status-won,.status-select.status-half_won{border-color:var(--green);color:var(--green)}.status-select.status-lost,.status-select.status-half_lost{border-color:var(--red);color:var(--red)}.empty-state{background:var(--bg-panel);border:1px dashed var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.form-error{color:var(--red);background:#f4587a1a;border:1px solid #f4587a66;border-radius:8px;margin:0;padding:8px 12px}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:16px;display:flex}label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}input,select{background:var(--bg-panel);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238b93b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input::placeholder{color:#5b6284}.bankroll-form{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.auth-page{background:radial-gradient(1200px 600px at 50% -10%, #6d5df624, transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:min(400px,100%);padding:28px 24px;display:flex;box-shadow:0 24px 70px #00000073}.auth-brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:600;display:flex}.auth-title{margin:6px 0 0;font-size:1.35rem}.auth-subtitle{margin:0 0 6px;font-size:.88rem}.auth-card .btn.primary.full{height:46px;margin-top:4px}.auth-switch{text-align:center;margin:4px 0 0;font-size:.85rem}.auth-link{color:#b1a6ff;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.sidebar-account,.settings-account{align-items:center;gap:8px;margin-top:8px;display:flex}.sidebar-account{border-top:1px solid var(--border);padding-top:8px}.settings-account{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;margin-top:auto;padding-top:16px}.sidebar-account-email,.settings-account-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.form-row{justify-content:flex-end;gap:8px;display:flex}.form-grid{grid-template-columns:1fr;gap:12px;display:grid}.bulk-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bulk-bar{z-index:12;background:var(--bg-panel);border-top:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000059}.bulk-count{background:var(--accent-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:600;display:flex}.bulk-bar-text{flex-direction:column;min-width:0;display:flex}.bulk-bar-text .muted{font-size:.8rem}.bulk-bar-actions{gap:8px;margin-left:auto;display:flex}@media (width<=560px){.bulk-bar-text{display:none}.bulk-bar-actions .btn{padding:0 12px}}.status-modal{width:min(520px,100%)}.status-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status-option{border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:10px;flex-direction:row;align-items:center;gap:10px;min-height:46px;padding:12px 14px;font-size:.9rem;display:flex}.status-option input{accent-color:currentColor;flex-shrink:0;width:16px;height:16px;min-height:16px;margin:0}.status-option-icon{color:var(--text-muted);margin-left:auto;font-size:.85rem}.status-option.selected{border-color:var(--accent-1);background:#6d5df61f}.status-option.selected .status-option-icon{color:inherit}.status-option.selected.status-pending{border-color:var(--blue);color:var(--blue);background:#7aa2ff14}.status-option.selected.status-won,.status-option.selected.status-half_won{border-color:var(--green);color:var(--green);background:#35d9a614}.status-option.selected.status-lost,.status-option.selected.status-half_lost{border-color:var(--red);color:var(--red);background:#f4587a14}.status-option.selected.status-refunded{border-color:var(--blue);color:var(--blue);background:#7aa2ff14}.status-option.selected.status-cashout{border-color:var(--amber);color:var(--amber);background:#f5b94214}.field-hint{margin:-6px 0 0;font-size:.82rem}.leg-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.leg-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.leg-status-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.modal-backdrop{z-index:20;background:#050812bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;width:min(420px,100%);padding:20px;display:flex;box-shadow:0 18px 50px #00000073}.modal h2{margin:0;font-size:1.05rem}.modal p{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.panel-backdrop{z-index:17;background:#050812b3;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel{background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;gap:14px;width:100%;padding:16px 16px 40px;display:flex;overflow-y:auto}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header h2{margin:0}.detail-stats{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.detail-stats .figure{width:auto}.detail-section-header{justify-content:space-between;align-items:center;display:flex}.detail-section-header h3{margin:0;font-size:.95rem}.detail-selections{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail-selection-row{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.detail-selection-label{overflow-wrap:anywhere;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.status-pill{white-space:nowrap;color:var(--blue);background:#7aa2ff1f;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.status-pill.status-won,.status-pill.status-half_won{color:var(--green);background:#35d9a61f}.status-pill.status-lost,.status-pill.status-half_lost{color:var(--red);background:#f4587a1f}.status-pill.status-refunded,.status-pill.status-cashout{color:var(--amber);background:#f5b9421f}.bet-detail-actions{gap:8px;display:flex}.bet-detail-actions .btn{flex:1}.bet-form{flex-direction:column;gap:14px;display:flex}.selection-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.selection-card-header{justify-content:space-between;align-items:center;min-height:24px;display:flex}.selection-card-title{white-space:nowrap;font-size:.95rem;font-weight:600}.selection-card-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 0;display:flex}.chevron{color:var(--text-muted);transition:transform .15s;display:inline-block;transform:rotate(-90deg)}.chevron.open{transform:rotate(0)}.selection-card-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.format-bar{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.format-bar-value{align-items:center;gap:10px;display:flex}.tag.format-combine{border-color:var(--accent-1);color:#cfc7ff;background:#6d5df640;font-weight:600}.selection-main{grid-template-columns:1fr;gap:12px;display:grid}.dropzone{border:2px dashed var(--accent-1);cursor:pointer;text-align:center;background:#6d5df60f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:110px;padding:16px;display:flex}.dropzone:hover,.dropzone.drag-over{background:#6d5df626}.dropzone:disabled{cursor:progress;opacity:.8}.dropzone-icon{font-size:1.8rem}.dropzone-label{color:var(--text-muted);max-width:340px;font-size:.9rem}.dropzone-preview{object-fit:contain;border-radius:8px;max-width:100%;max-height:160px}.extraction-info{color:var(--text);background:#35d9a614;border:1px solid #35d9a659;border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 14px 10px 30px;font-size:.85rem;display:flex}.settings-subtitle{margin:8px 0 4px;font-size:.95rem}.settings-hint{margin:0 0 12px;font-size:.83rem}.settings-list{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.settings-item{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;display:flex}.settings-add{align-items:flex-end;gap:8px;display:flex}.settings-add-field{flex:1}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar-spacer{flex:1}.btn.active{border-color:var(--accent-1);color:#cfc7ff;background:#6d5df626}.btn.has-badge{position:relative}.badge-dot{background:var(--red);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.filters-clear-fab{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 8px 24px #f4587a59}.filters-clear-fab:hover{filter:brightness(1.08)}@media (width<=899px){.filters-clear-fab{bottom:calc(76px + env(safe-area-inset-bottom))}}.segmented{border:1px solid var(--border);border-radius:10px;height:44px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;background:0 0;border:none;min-width:44px;height:100%;padding:0 16px}.segmented.small{height:32px}.segmented.small button{min-width:36px;padding:0 10px;font-size:.85rem}.segmented button[aria-pressed=true]{color:#cfc7ff;background:#6d5df64d;font-weight:600}.segmented button:disabled{opacity:.45;cursor:not-allowed}.filter-summary{margin:0 0 12px;font-size:.85rem}.link-button{color:#b1a6ff;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.filters-actions{justify-content:flex-end;gap:8px;display:flex}.stake-field{flex-direction:column;gap:6px;display:flex}.stake-head{color:var(--text-muted);justify-content:space-between;align-items:center;min-height:32px;font-size:.85rem;display:flex}.stake-hint{font-size:.85rem}.stats-sheet{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.stat-line{background:var(--bg-panel-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;display:flex}.stat-line dt{color:var(--text-muted)}.stat-line dd{white-space:nowrap;margin:0;font-weight:600}.calendar-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-nav-month{align-items:center;gap:8px;display:flex}.calendar-month-label{text-transform:capitalize;text-align:center;min-width:130px;font-weight:600}.calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);padding:4px 0;font-size:.72rem}.calendar-cell{border:1px solid var(--border);min-height:56px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;font-family:inherit;font-size:.8rem;display:flex}.calendar-cell:hover{border-color:var(--accent-1)}.calendar-cell.other-month{opacity:.3;border-color:#0000}.calendar-cell.today{border-color:var(--accent-1)}.calendar-cell.gain{background:#35d9a61a;border-color:#35d9a673}.calendar-cell.loss{background:#f4587a1a;border-color:#f4587a73}.calendar-profit{overflow-wrap:anywhere;text-align:center;font-size:.68rem;font-weight:600}.calendar-cell.gain .calendar-profit{color:var(--green)}.calendar-cell.loss .calendar-profit{color:var(--red)}.calendar-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-layout{flex-direction:column;min-height:100vh;display:flex}.settings-nav{background:var(--bg-panel);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:16px;display:flex}.settings-nav h1{margin:0;font-size:1.2rem}.settings-back{align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.settings-nav-list{flex-direction:row;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.settings-nav-link{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;min-height:44px;padding:10px 14px;text-decoration:none;display:flex}.settings-nav-link:hover{background:var(--bg-panel-2)}.settings-nav-link.active{border-color:var(--accent-1);color:#cfc7ff;background:#6d5df61f;font-weight:600}.settings-content{max-width:760px;padding:16px 16px 48px}.settings-title{margin:0 0 6px;font-size:1.15rem}.settings-grid{grid-template-columns:1fr;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.unit-row{flex-direction:column;align-items:stretch;gap:10px}.unit-row-info{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.unit-row-name{font-weight:600}.unit-row-form{gap:8px;display:flex}.unit-row-field{flex:1}.settings-link{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width<=639px){.bet-figures{display:none}}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.selection-main{grid-template-columns:1fr 110px}.panel{width:min(560px,100%);padding:20px 24px 40px}.detail-header{flex-direction:row;justify-content:space-between;align-items:center}.stats-grid{gap:12px}.stat-value{font-size:1.5rem}.stats-sheet,.settings-grid{grid-template-columns:1fr 1fr}}@media (width>=900px){.layout{grid-template-columns:260px 1fr;display:grid}.sidebar{border-bottom:none;border-right:1px solid var(--border);gap:12px;height:100vh;padding:20px 16px;position:sticky;top:0;overflow-y:auto}.brand{margin-bottom:8px}.bankroll-list{flex-direction:column;padding:0;overflow-x:visible}.bankroll-item{background:0 0;border-color:#0000;width:100%;min-width:0}.bankroll-item:hover{background:var(--bg-panel-2)}.bankroll-item.active{background:var(--bg-panel-2);border-color:var(--accent-1)}.bankroll-item-name{max-width:100%}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.main{padding:24px 32px 64px}.desktop-only{display:contents}.sidebar-mobile-actions{display:none}.detail-sticky{margin:-24px -32px 20px;padding:24px 32px 0}.detail-header h1{font-size:1.4rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card{padding:16px 20px}.stat-value{font-size:1.6rem}.day-group{padding:14px 16px}.bet-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:14px 8px;padding:9px 36px 9px 8px}.bet-kebab{grid-row:auto;align-items:center;padding-top:0}.bet-figures{flex-wrap:nowrap;grid-column:3}.figure{width:76px}.settings-layout{grid-template-columns:260px 1fr;display:grid}.settings-nav{border-bottom:none;border-right:1px solid var(--border);height:100vh;padding:20px 16px;position:sticky;top:0}.settings-nav-list{flex-direction:column;overflow-x:visible}.settings-content{padding:24px 32px 64px}}.toast-stack{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:14px 40px 14px 14px;animation:.2s toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000073}.toast-icon{flex-shrink:0;display:flex}.toast-success .toast-icon{color:var(--green)}.toast-error .toast-icon{color:var(--red)}.toast-message{font-size:.9rem;font-weight:500}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:10px;right:10px}.toast-progress{background:currentColor;border-radius:0 0 12px 12px;width:100%;height:4px;animation:4s linear forwards toast-shrink;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.toast-progress{animation:4s linear forwards toast-shrink!important}}.toast-success .toast-progress{color:var(--green)}.toast-error .toast-progress{color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-shrink{0%{width:100%}to{width:0%}}@media (width>=900px){.toast-stack{width:360px;bottom:24px;left:auto;right:24px}}
