/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.left-1\/2{left:50%}.z-50{z-index:50}.container{width:100%}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.w-\[95vw\]{width:95vw}.max-w-\[95vw\]{max-width:95vw}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#212124\]{background-color:#212124}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0b0b0f;--text-primary:#f5f5f7;--text-secondary:#98989d;--text-tertiary:#6e6e73;--accent-blue:#0a84ff;--accent-green:#30d158;--accent-orange:#ff9f0a;--accent-red:#ff453a;--accent-indigo:#5e5ce6;--radius-xl:.85rem;--radius-2xl:1.1rem;--radius-full:9999px;--bottom-nav-height:60px}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;background-color:#0b0b0f;background-image:radial-gradient(circle at 20% 30%,#ff9f0a2e 0%,#0000 50%),radial-gradient(circle at 80% 70%,#0a84ff2e 0%,#0000 50%),radial-gradient(circle at 40%,#5e5ce61a 0%,#0000 60%);background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}html,body,#root{height:100%;margin:0;padding:0}#root{width:100%;height:100dvh;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.content{flex-direction:column;flex:1;gap:.9rem;padding:.7rem 1.5rem 1.5rem;display:flex}@keyframes pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.premium-btn{cursor:pointer;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;gap:.25rem;padding:.35rem .9rem;font-size:.7rem;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 4px #0003}.premium-btn:hover{background:#ffffff1a;transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.premium-btn.place{color:var(--accent-green);background:#30d15814;border-color:#30d15859}.premium-btn.place:hover{background:#30d1582e;border-color:#30d15880}.premium-btn.delete{color:var(--accent-red);background:#ff453a14;border-color:#ff453a59}.premium-btn.delete:hover{background:#ff453a2e;border-color:#ff453a80}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.modern-toast::-webkit-scrollbar{width:4px}.modern-toast::-webkit-scrollbar-track{background:0 0}.modern-toast::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.modern-toast::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.modern-toast{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.auth-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(32px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.2rem;flex-direction:column;gap:1.2rem;width:100%;max-width:400px;padding:2rem 2rem 1.5rem;display:flex}.auth-logo{justify-content:center;display:flex}.auth-title{color:var(--text-primary);text-align:center;margin:0;font-size:1.3rem;font-weight:700}.auth-desc{color:var(--text-secondary);text-align:center;margin:0;font-size:.85rem}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{flex-direction:column;gap:.25rem;display:flex}.auth-field label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.auth-field input{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;padding:.6rem .85rem;font-size:.9rem;transition:border .15s}.auth-field input:focus{border-color:var(--accent-blue)}.auth-error{color:var(--accent-red);text-align:center;font-size:.8rem}.auth-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.7rem;font-size:.9rem;font-weight:600;transition:opacity .15s;display:block}.auth-btn:hover{opacity:.9}.auth-btn:disabled{opacity:.5;pointer-events:none}.auth-switch{color:var(--text-tertiary);text-align:center;font-size:.78rem}.auth-switch a{color:var(--accent-blue);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.app-loading{background-color:#0b0b0f;background-image:radial-gradient(circle at 20% 30%,#ff9f0a2e 0%,#0000 50%),radial-gradient(circle at 80% 70%,#0a84ff2e 0%,#0000 50%),radial-gradient(circle at 40%,#5e5ce61a 0%,#0000 60%);background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:3px solid #ffffff1f;border-top-color:var(--accent-blue);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.access-denied{height:200px;color:var(--text-tertiary);text-align:center;justify-content:center;align-items:center;font-size:1rem;display:flex}.settings-panel-width{width:95vw;max-width:1120px}@media (width<=768px){.content{gap:.5rem;padding:.4rem .6rem .6rem}.main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 1.2rem)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes toastIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes toastOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.animate-toast-in{animation:.3s ease-out forwards toastIn}.animate-toast-out{animation:.3s ease-out forwards toastOut}.modern-toast{-webkit-backdrop-filter:none;color:var(--text-primary);background:radial-gradient(circle at 20% 30%,#0a84ff26,#0000 60%),radial-gradient(circle at 80% 70%,#5e5ce61f,#0000 60%),#14141a;border:1px solid #ffffff1f;border-radius:1.2rem;min-height:360px;padding:3rem 2.5rem;font-family:Inter,sans-serif;box-shadow:0 16px 48px #0006}.modern-toast h3{margin-bottom:1.5rem;font-size:1.15rem;font-weight:600}.modern-toast label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.72rem;display:block}.modern-toast input{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:.6rem;outline:none;width:100%;margin-bottom:1rem;padding:.7rem .9rem;font-size:.88rem;transition:border-color .2s}.modern-toast input:focus{border-color:var(--accent-blue)}.modern-toast .btn-group{justify-content:flex-end;gap:.5rem;margin-top:1.6rem;display:flex}.modern-toast .btn-cancel{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9999px;padding:.45rem 1.1rem;font-size:.75rem;transition:all .2s}.modern-toast .btn-cancel:hover{background:#ffffff1f}.modern-toast .btn-confirm{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:.45rem 1.1rem;font-size:.75rem;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #30d1584d}.modern-toast .btn-confirm:hover{background:#3ddb6a}.team-logo{vertical-align:middle;object-fit:contain;filter:drop-shadow(0 1px 2px #0000004d);border-radius:.25rem;display:inline-block}.details-dialog-content{border-radius:var(--radius-2xl,1.25rem);-webkit-backdrop-filter:none;background:radial-gradient(circle at 20% 30%,#0a84ff26,#0000 60%),radial-gradient(circle at 80% 70%,#5e5ce61f,#0000 60%),#14141a;min-height:880px;max-height:80dvh;overflow:hidden auto}.details-dialog-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.8rem;display:flex}.details-dialog-title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.details-dialog-date{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.details-dialog-placeholder{color:var(--text-secondary)}.details-dialog-width{width:1300px;max-width:95vw}@media (width<=768px){.details-dialog-content{min-height:auto;max-height:85vh}.details-dialog-title{font-size:.95rem}}.sidebar-user{border-radius:var(--radius-xl);cursor:pointer;z-index:70;align-items:center;gap:.5rem;margin-top:auto;padding:.4rem .6rem;transition:all .15s;display:flex;position:relative;background:#ffffff0f!important;border:1px solid #ffffff1f!important}.sidebar-user:hover{background:#ffffff17}.user-avatar{background:linear-gradient(135deg, var(--accent-indigo), var(--accent-blue));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:600;display:flex}.user-info{flex-direction:column;flex:1;display:flex}.user-name{color:var(--text-primary);font-size:.72rem;font-weight:500}.user-email{color:var(--text-tertiary);font-size:.6rem}.user-dots{color:var(--text-tertiary);font-size:1rem}.user-toast-wrapper{opacity:0;z-index:65;max-height:0;transition:max-height .5s,opacity .5s;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}.user-toast-wrapper.open{opacity:1;max-height:150px}.user-toast-inner{-webkit-backdrop-filter:blur(20px);opacity:0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.8rem;padding:.3rem;transition:transform .5s,opacity .5s;transform:translateY(8px);box-shadow:0 8px 24px #0006}.user-toast-wrapper.open .user-toast-inner{opacity:1;transform:translateY(0)}.user-toast-inner button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.72rem;transition:background .15s;display:flex}.user-toast-inner button:hover{background:#ffffff0f}.user-toast-inner button.danger{color:var(--accent-red)}.menu-icon{stroke:currentColor;flex-shrink:0;width:19px;height:19px}.sidebar{z-index:30;flex-direction:column;flex-shrink:0;gap:.12rem;width:240px;padding:.6rem;transition:width .3s,padding .3s,opacity .3s;display:flex;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(32px)!important;background:#ffffff0f!important;border-right:1px solid #ffffff1f!important}.sidebar.collapsed{opacity:0;width:0;padding:0}.sidebar-toggle{cursor:pointer;z-index:35;width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:right .3s;display:flex;position:absolute;top:.7rem;right:-38px;-webkit-backdrop-filter:blur(16px)!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important}.sidebar.collapsed .sidebar-toggle{right:6px}.sidebar-logo{justify-content:flex-start;align-items:center;margin-bottom:.5rem;padding:.3rem .5rem;display:flex}.sidebar-logo svg{max-width:100%;height:auto;display:block}.sidebar-item{border-radius:var(--radius-xl);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.55rem;padding:.4rem .6rem;font-size:.76rem;font-weight:500;transition:all .15s;display:flex;position:relative}.sidebar-item:hover{color:var(--text-primary);background:#ffffff0f}.sidebar-item.active{color:var(--accent-blue);background:#0a84ff1f}.sidebar-item.active:before{content:"";background:var(--accent-blue);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:.2rem;transform:translateY(-50%);box-shadow:0 0 6px #0a84ff66}.sidebar-icon{opacity:.8;flex-shrink:0;width:17px;height:17px}@media (width<=768px){.sidebar{display:none}}.bottom-nav{display:none}@media (width<=768px){.bottom-nav{bottom:calc(env(safe-area-inset-bottom) + .6rem);height:var(--bottom-nav-height);-webkit-backdrop-filter:blur(32px);z-index:100;will-change:transform;background:#16161ee0;border:1px solid #ffffff1a;border-radius:1.2rem;align-items:stretch;display:flex;position:fixed;left:.75rem;right:.75rem;transform:translateZ(0);box-shadow:0 8px 32px #00000073,0 2px 8px #0000004d,inset 0 1px #ffffff0f}.bottom-nav-item{cursor:pointer;color:var(--text-tertiary);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:0;transition:color .15s;display:flex}.bottom-nav-item.active{color:var(--accent-blue)}.bottom-nav-item:active{opacity:.6}.bottom-nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.bottom-nav-icon svg{width:22px;height:22px}.bottom-nav-label{letter-spacing:.01em;font-size:.6rem;font-weight:500}}@media (width<=768px) and (orientation:landscape) and (height<=500px){.bottom-nav{height:44px;bottom:calc(env(safe-area-inset-bottom) + .4rem)}.bottom-nav-label{display:none}.bottom-nav-icon svg{width:20px;height:20px}}.right-widgets{z-index:50;flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:fixed;bottom:1rem;right:1rem}.live-widget{-webkit-backdrop-filter:blur(32px);background:#ff453a0f;border:1px solid #ff453a26;border-radius:1.5rem;align-items:center;gap:.45rem;padding:.4rem .9rem;display:flex}.live-dot{background:var(--accent-red);width:7px;height:7px;box-shadow:0 0 8px var(--accent-red);border-radius:50%;animation:1.5s infinite pulse}.match-widget{-webkit-backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.5rem;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:160px;padding:.4rem .9rem;display:flex}.widget-match-teams{white-space:nowrap;font-size:.72rem;font-weight:600}.widget-match-time{color:var(--text-tertiary);white-space:nowrap;font-size:.62rem}.widget-no-games{color:var(--text-tertiary);white-space:nowrap;font-size:.65rem}.clock-widget{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:1.5rem;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.72rem;display:flex}@media (width<=768px){.right-widgets{display:none}}.toggle-switch{cursor:pointer;background:#ffffff1a;border-radius:11px;width:38px;height:22px;position:relative}.toggle-switch.active{background:var(--accent-blue)}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.active:after{transform:translate(16px)}.settings-panel{border-radius:1.2rem;gap:0;min-height:80dvh;padding:0;display:flex;overflow:hidden}@media (width<=768px){.settings-panel{min-height:unset;flex-direction:column;max-height:90dvh;overflow-y:auto}}.settings-sidebar{-webkit-backdrop-filter:blur(32px);background:#ffffff0a;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;gap:.35rem;width:230px;padding:1.5rem 1rem;display:flex}.settings-sidebar-item{color:var(--text-secondary);cursor:pointer;border-radius:.6rem;align-items:center;gap:.6rem;padding:.5rem .9rem;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.settings-sidebar-item:hover{color:var(--text-primary);background:#ffffff0f}.settings-sidebar-item.active{color:var(--accent-blue);background:#0a84ff1f}.settings-sidebar-icon{flex-shrink:0;font-size:1.1rem}.settings-sidebar-label{white-space:nowrap}.settings-content{flex:1;padding:2rem 2.5rem;position:relative;overflow-y:auto}.settings-content-inner{transition:opacity .2s ease-in-out}.settings-content-inner.fade-in{opacity:1}.settings-content-inner.fade-out{opacity:0}.settings-group{flex-direction:column;gap:.4rem;display:flex}.setting-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:.8rem;min-height:2.8rem;padding:.55rem 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-info{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.setting-label{color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1.3}.toggle-desc{color:var(--text-tertiary);font-size:.72rem;line-height:1.3}.setting-row>.ToggleSwitch,.setting-row>.settings-input,.setting-row>.settings-select,.setting-row>.settings-btn{flex-shrink:0;margin-left:.5rem}.setting-row.sub{border-bottom:none;min-height:2.3rem;padding-left:1.5rem}.setting-label.sub{color:var(--text-secondary);font-size:.85rem;font-weight:400}.settings-input{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;width:100%;max-width:260px;padding:.6rem .85rem;font-size:.88rem;transition:border .15s}.settings-input:focus{border-color:var(--accent-blue)}.settings-select{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;min-width:160px;padding:.55rem .85rem;font-size:.85rem}.settings-btn{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:.5rem;padding:.55rem 1.4rem;font-size:.85rem;font-weight:500;transition:all .15s}.settings-btn.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;padding:.6rem 1.6rem;font-size:.88rem;font-weight:600}.settings-btn.primary:hover{opacity:.9}.settings-btn.danger{color:#ff453a;border-color:#ff453a66}.settings-btn.danger:hover{background:#ff453a1a}.settings-btn.danger-filled{color:#fff;background:#ff453a;border-color:#ff453a;font-weight:600}.settings-btn.danger-filled:hover:not(:disabled){background:#e03530;border-color:#e03530}.settings-btn.danger-filled:disabled{opacity:.7;cursor:not-allowed}.settings-save-float{z-index:10;position:absolute;bottom:1.5rem;right:2rem}.settings-meta{color:var(--text-secondary);font-size:.88rem}.subscription-locked{opacity:.45;pointer-events:none}.subscription-coming{font-style:italic}.settings-badge-locked{color:var(--text-tertiary);white-space:nowrap;border:1px solid #ffffff1f;border-radius:1rem;flex-shrink:0;padding:.2rem .75rem;font-size:.75rem;font-weight:600}.settings-pw-error{color:#ff453a;padding:.2rem 0;font-size:.8rem}.settings-subgroup{flex-direction:column;gap:0;width:100%;display:flex}.setting-row>.settings-subgroup{flex:0 auto;margin-left:auto}.setting-row.indent{border-bottom:none;padding-left:1.5rem}.setting-label.indent{color:var(--text-secondary);font-size:.82rem;font-weight:400}.heatmap-card{gap:0}.heatmap-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.heatmap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.heatmap-table{border-collapse:collapse;table-layout:auto;width:100%}.hm-th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary,#98989d);text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:0 .6rem .55rem;font-size:.62rem;font-weight:600}.hm-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s;display:table-cell}.hm-th.sortable:hover{color:var(--text-primary,#e5e5ea)}.hm-league-col{text-align:left;min-width:130px;padding-left:.1rem}.hm-market-col{min-width:88px}.hm-total-col{border-left:1px solid #ffffff1a;min-width:88px}.hm-row{transition:background .15s}.hm-row.stripe{background:#ffffff06}.hm-row:hover{background:#ffffff0e!important}.hm-td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.42rem .6rem;font-size:.78rem}.hm-league-name{text-align:left;color:var(--text-secondary,#b0b0b8);padding-left:.1rem;font-size:.8rem;font-weight:500}.hm-cell{border-radius:3px}.hm-total-cell{border-left:1px solid #ffffff12}.hm-totals-row .hm-td{border-top:1px solid #ffffff1a;border-bottom:none;padding-top:.55rem}.hm-total-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary,#98989d);font-size:.68rem;font-weight:700}.hm-grand-total{border-left:1px solid #ffffff1a}.hm-sort-arrow{margin-left:.2rem;font-size:.55rem;line-height:1}.hm-sort-arrow.inactive{opacity:.3}.hm-sort-arrow.active{color:var(--accent-blue,#5e5ce6);opacity:1}.dpnl-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dpnl-nav{align-items:center;gap:.5rem;display:flex}.dpnl-period{color:var(--text-primary,#e5e5ea);text-align:center;min-width:110px;font-size:.8rem;font-weight:700}.dpnl-nav-btn{color:var(--text-secondary,#b0b0b8);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;transition:background .15s,color .15s;display:flex}.dpnl-nav-btn:hover{color:var(--text-primary,#e5e5ea);background:#ffffff17}.dpnl-dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.dpnl-dow span{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary,#98989d);padding:.1rem 0;font-size:.57rem;font-weight:600}.dpnl-dow span:nth-child(6),.dpnl-dow span:nth-child(7){color:#ffffff38}.dpnl-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dpnl-cell{cursor:default;border-radius:.55rem;flex-direction:column;justify-content:space-between;align-items:flex-start;height:62px;padding:6px 8px 5px;transition:transform .12s,filter .12s;display:flex;position:relative}.dpnl-cell:hover:not(.dpnl-empty){filter:brightness(1.15);z-index:2;transform:scale(1.04)}.dpnl-cell.dpnl-empty{pointer-events:none;background:0 0}.dpnl-cell.dpnl-no-bet{background:#ffffff06;border:1px solid #ffffff0a}.dpnl-cell.dpnl-profit{background:rgba(48, 209, 88, var(--cal-alpha,.12));border:1px solid #30d15833}.dpnl-cell.dpnl-loss{background:rgba(255, 69, 58, var(--cal-alpha,.1));border:1px solid #ff453a2e}.dpnl-cell.dpnl-pending{background:#ff9f0a17;border:1px solid #ff9f0a38}.dpnl-cell.dpnl-today{box-shadow:0 0 0 1.5px #5e5ce6b3}.dpnl-cell-top{justify-content:space-between;align-items:center;width:100%;display:flex}.dpnl-day-num{color:#ffffff47;font-size:.6rem;font-weight:600;line-height:1}.dpnl-cell.dpnl-today .dpnl-day-num{color:var(--accent-indigo,#5e5ce6)}.dpnl-bets-badge{color:#fff3;background:#ffffff0d;border-radius:9999px;padding:1px 5px;font-size:.5rem;font-weight:600;line-height:1.4}.dpnl-profit .dpnl-bets-badge{color:#30d15899;background:#30d15814}.dpnl-loss .dpnl-bets-badge{color:#ff453a99;background:#ff453a14}.dpnl-pending .dpnl-bets-badge{color:#ff9f0aa6;background:#ff9f0a1a}.dpnl-cell-pnl{font-variant-numeric:tabular-nums;text-align:right;align-self:flex-end;width:100%;font-size:.82rem;font-weight:700;line-height:1}.dpnl-profit .dpnl-cell-pnl{color:var(--accent-green,#30d158)}.dpnl-loss .dpnl-cell-pnl{color:var(--accent-red,#ff453a)}.dpnl-pending .dpnl-cell-pnl{color:var(--accent-orange,#ff9f0a);font-size:.62rem}.dpnl-year-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dpnl-month-chip{cursor:default;border-radius:.65rem;flex-direction:column;gap:4px;padding:.65rem .8rem;transition:filter .15s,transform .12s;display:flex}.dpnl-month-chip:hover:not(.dpnl-chip-future){filter:brightness(1.15);z-index:2;transform:scale(1.02)}.dpnl-chip-profit{background:rgba(48, 209, 88, var(--cal-alpha,.1));border:1px solid #30d1582e}.dpnl-chip-loss{background:rgba(255, 69, 58, var(--cal-alpha,.08));border:1px solid #ff453a26}.dpnl-chip-future{background:#ffffff05;border:1px dashed #ffffff0f}.dpnl-chip-current{box-shadow:0 0 0 1.5px #5e5ce699}.dpnl-chip-name{text-transform:uppercase;letter-spacing:.08em;color:#ffffff52;font-size:.6rem;font-weight:700}.dpnl-chip-current .dpnl-chip-name{color:var(--accent-indigo,#5e5ce6)}.dpnl-chip-future .dpnl-chip-name{color:#ffffff2e}.dpnl-chip-total{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1}.dpnl-chip-profit .dpnl-chip-total{color:var(--accent-green,#30d158)}.dpnl-chip-loss .dpnl-chip-total{color:var(--accent-red,#ff453a)}.dpnl-chip-future .dpnl-chip-total{color:#ffffff26;font-size:.75rem;font-weight:400}.dpnl-chip-sub{color:#ffffff38;font-variant-numeric:tabular-nums;font-size:.55rem}.dpnl-chip-profit .dpnl-chip-sub{color:#30d15873}.dpnl-chip-loss .dpnl-chip-sub{color:#ff453a73}.dpnl-summary{border-top:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;padding-top:.9rem;display:grid}.dpnl-sum-item{border-left:2px solid #ffffff0f;flex-direction:column;gap:3px;padding:0 .4rem;display:flex}.dpnl-sum-item:first-child{border-left:none;padding-left:0}.dpnl-sum-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,#98989d);font-size:.55rem;font-weight:600}.dpnl-sum-val{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1}.dpnl-sum-val.green{color:var(--accent-green,#30d158)}.dpnl-sum-val.red{color:var(--accent-red,#ff453a)}.dpnl-sum-val.blue{color:var(--accent-indigo,#5e5ce6)}.dpnl-sum-sub{color:var(--text-tertiary,#98989d);font-size:.57rem}.dpnl-legend{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.dpnl-legend-item{color:var(--text-tertiary,#98989d);align-items:center;gap:5px;font-size:.57rem;display:flex}.dpnl-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.dpnl-legend-dot.profit{background:#30d1584d;border:1px solid #30d15866}.dpnl-legend-dot.loss{background:#ff453a38;border:1px solid #ff453a59}.dpnl-legend-dot.pending{background:#ff9f0a2e;border:1px solid #ff9f0a59}.dpnl-legend-dot.no-bet{background:#ffffff0a;border:1px solid #ffffff12}.dpnl-loading{text-align:center;color:var(--text-tertiary,#98989d);padding:2rem 0;font-size:.75rem}.stats-page{flex-direction:column;gap:.8rem;display:flex}.cards-grid{gap:.7rem;display:grid}.cards-grid.eight-col{grid-template-columns:repeat(8,1fr)}.cards-grid.seven-col{grid-template-columns:repeat(7,1fr)}.cards-grid.six-col{grid-template-columns:repeat(6,1fr)}.cards-grid.five-col{grid-template-columns:repeat(5,1fr)}.cards-grid.two-col{grid-template-columns:repeat(2,1fr)}@media (width<=1400px){.cards-grid.eight-col,.cards-grid.seven-col{grid-template-columns:repeat(4,1fr)}.cards-grid.six-col{grid-template-columns:repeat(3,1fr)}}@media (width<=1280px){.cards-grid.eight-col,.cards-grid.seven-col,.cards-grid.six-col,.cards-grid.five-col{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cards-grid.eight-col,.cards-grid.seven-col,.cards-grid.six-col,.cards-grid.five-col{grid-template-columns:repeat(2,1fr)}.cards-grid.two-col{grid-template-columns:1fr}}@media (width<=480px){.cards-grid.eight-col,.cards-grid.seven-col,.cards-grid.six-col,.cards-grid.five-col{grid-template-columns:1fr}}.glass-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-2xl,1.25rem);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;gap:.3rem;padding:.9rem 1rem;transition:background .2s,border-color .2s;display:flex}.glass-card:hover{background:#ffffff0d;border-color:#ffffff1a}.bank-edit-btn{cursor:pointer;color:#ffffff59;background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.bank-edit-btn:hover{color:#ffffffbf}.bank-edit-row{align-items:center;gap:.35rem;margin:.2rem 0;display:flex}.bank-edit-input{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:.5rem;outline:none;flex:1;min-width:0;padding:.2rem .45rem;font-size:.95rem}.bank-edit-input:focus{border-color:#ffffff59}.bank-edit-confirm{color:var(--accent-green);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.5rem;padding:.2rem .45rem;font-size:.9rem;transition:background .15s}.bank-edit-confirm:hover{background:#ffffff2e}.bank-edit-cancel{color:var(--accent-red);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.5rem;padding:.2rem .45rem;font-size:.9rem;transition:background .15s}.bank-edit-cancel:hover{background:#ffffff2e}.kpi-card{padding:.75rem .85rem}.kpi-card .card-value{font-size:1.45rem}.card-header-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,#98989d);font-size:.65rem;font-weight:600}.card-value{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.1}.card-detail{color:var(--text-tertiary,#98989d);font-size:.62rem;font-weight:500}.tab-switch{background:#ffffff0a;border-radius:9999px;gap:2px;padding:2px;display:inline-flex}.tab-btn{color:var(--text-secondary,#b0b0b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:.18rem .55rem;font-size:.6rem;font-weight:600;transition:all .2s}.tab-btn.active{background:var(--accent-blue,#5e5ce6);color:#fff}.tab-btn:hover:not(.active){color:var(--text-primary,#e5e5ea)}.progress-bar{background:#ffffff0f;border-radius:9999px;width:100%;height:5px;margin:.25rem 0;overflow:hidden}.progress-bar div{border-radius:9999px;height:100%;transition:width .5s}.kpi-open-header{justify-content:space-between;align-items:center;display:flex}.kpi-open-body{flex:1;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kpi-locked-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary,#98989d);font-size:.65rem;font-weight:600}.kpi-locked-value{color:var(--accent-orange,#ff9f0a);font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:.1rem;font-size:1.45rem;font-weight:700;line-height:1.1}.sport-stack{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.sport-line{color:var(--text-secondary,#b0b0b8);align-items:center;gap:.4rem;display:flex}.sport-name{flex:1;font-size:.7rem;font-weight:500}.sport-val{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.bar-card{gap:0}.bar-list{flex-direction:column;display:flex}.bar-item{border-radius:.45rem;padding:.42rem .3rem;transition:background .15s}.bar-item:hover{background:#ffffff0a}.bar-item+.bar-item{border-top:1px solid #ffffff0a}.bar-item-top{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.bar-label{color:var(--text-secondary,#b0b0b8);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.73rem;font-weight:500;overflow:hidden}.bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:700}.bar-track{background:#ffffff12;border-radius:9999px;width:100%;height:3px;overflow:hidden}.bar-fill{border-radius:9999px;height:100%;transition:width .5s}.bar-sub{color:var(--text-tertiary,#98989d);margin-top:.18rem;font-size:.6rem;display:block}.market-perf-card{gap:0}.market-table{flex-direction:column;display:flex}.market-table-header,.market-table-row{border-radius:.45rem;grid-template-columns:1.8fr .65fr .9fr .9fr .9fr 1.1fr;align-items:center;gap:0;padding:.45rem .25rem;display:grid}.market-table-header{border-bottom:1px solid #ffffff14;border-radius:0;margin-bottom:.15rem;padding-bottom:.5rem}.market-table-row{border-bottom:1px solid #ffffff0d;transition:background .15s}.market-table-row:last-child{border-bottom:none}.market-table-row:hover{background:#ffffff0f}.market-table-row.stripe{background:#ffffff08}.market-table-row.stripe:hover{background:#ffffff12}.mcol{font-variant-numeric:tabular-nums;padding:0 .6rem}.market-table-header .mcol:not(:first-child),.market-table-row .mcol:not(:first-child){border-left:1px solid #ffffff0f}.mcol-name{color:var(--text-tertiary,#98989d);text-transform:uppercase;letter-spacing:.07em;padding-left:.1rem;font-size:.67rem;font-weight:600}.mcol-num{color:var(--text-tertiary,#98989d);text-transform:uppercase;letter-spacing:.07em;text-align:right;font-size:.67rem;font-weight:600}.market-name-cell{color:var(--text-secondary,#b0b0b8);text-transform:capitalize;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;padding-left:.1rem;font-size:.82rem;font-weight:500;overflow:hidden}.data-cell{color:var(--text-primary,#e5e5ea);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:.2rem;transition:color .15s;display:flex}.sortable:hover{color:var(--text-primary,#e5e5ea)}.sort-arrow{font-size:.6rem;line-height:1}.sort-arrow.inactive{opacity:.3}.sort-arrow.active{color:var(--accent-blue,#5e5ce6);opacity:1}.text-white{color:#fff}.p-4{padding:1rem}@media (width<=900px){.glass-card{padding:.75rem .85rem}.card-value{font-size:1.45rem}.card-header-row{flex-wrap:wrap}.market-table-header,.market-table-row{grid-template-columns:1.5fr .55fr .8fr .8fr .8fr 1fr;padding:.4rem .2rem}.mcol{padding:0 .4rem}}@media (width<=600px){.market-table-header>.mcol:nth-child(4),.market-table-row>.mcol:nth-child(4){display:none}.market-table-header,.market-table-row{grid-template-columns:1.6fr .55fr .8fr .8fr 1fr}}.bet-pill.market{min-width:var(--pill-width,auto);box-sizing:border-box;text-align:center;white-space:nowrap;vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bet-pill.market.home_win{color:#a0d0ff;background:linear-gradient(135deg,#0a84ff33,#0a84ff14)}.bet-pill.market.away_win{color:#ffa099;background:linear-gradient(135deg,#ff453a33,#ff453a14)}.bet-pill.market.draw{color:#ffc966;background:linear-gradient(135deg,#ff9f0a33,#ff9f0a14)}.bet-pill.market.over_2_5,.bet-pill.market.under_2_5,.bet-pill.market.over_1_5,.bet-pill.market.under_1_5,.bet-pill.market.over_3_5,.bet-pill.market.under_3_5{color:#80e8a0;background:linear-gradient(135deg,#30d15833,#30d15814)}.bet-pill.market.btts_yes,.bet-pill.market.btts_no{color:#c7c3ff;background:linear-gradient(135deg,#5e5ce633,#5e5ce614)}.bet-pill.market.h2h{color:#ffc966;background:linear-gradient(135deg,#ff9f0a33,#0a84ff1a)}.bet-pill.market.totals{color:#80e8a0;background:linear-gradient(135deg,#30d15833,#30d15814)}.bet-match-info{flex-direction:column;gap:.25rem;display:flex}.bet-match-teams{align-items:center;gap:.3rem;font-size:1rem;font-weight:600;display:flex}.bet-team-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bet-vs{color:var(--text-tertiary);margin:0 .3rem;font-weight:400}.bet-match-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.67rem;display:flex}.date-badge,.time-badge{background:#ffffff0f;border-radius:2rem;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.8rem;display:flex}.datetime-icon{width:13px;height:13px;stroke:var(--text-secondary)}.details-chip{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9999px;margin-left:auto;padding:.2rem .6rem;font-size:.68rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.details-chip:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff26}.model-pick-badge{color:#ffd966;white-space:nowrap;background:linear-gradient(135deg,#ffd70033,#ffb3001a);border-radius:2rem;align-items:center;padding:.15rem .6rem;font-size:.65rem;font-weight:600;display:inline-flex}.score-pill{white-space:nowrap;background:#ffffff0a;border:none;border-radius:2rem;justify-content:center;align-items:center;gap:.3rem;min-width:4.5rem;height:2rem;margin-left:.2rem;padding:.25rem 1.2rem;font-size:.8rem;font-weight:600;line-height:1;transition:background .3s,color .3s;display:inline-flex}.score-home-lead{color:#a0d0ff;background:linear-gradient(90deg,#0a84ff33 0%,#0a84ff14 80%)}.score-away-lead{color:#ffa099;background:linear-gradient(270deg,#ff453a33 0%,#ff453a14 80%)}.score-tie{color:#d0d0d0;background:linear-gradient(90deg,#0a84ff33 0%,#0000 50%),linear-gradient(270deg,#ff453a33 0%,#0000 50%)}.live-dot-pill{background:var(--accent-red);width:6px;height:6px;box-shadow:0 0 6px var(--accent-red);border-radius:50%;animation:1.5s infinite pulse}.minute-text{opacity:.8;font-size:.65rem}.result-pill{white-space:nowrap;border-radius:2rem;justify-content:center;align-items:center;height:2rem;margin-left:.4rem;padding:.25rem 1.2rem;font-size:.8rem;font-weight:600;animation:.4s scorePillEnter;display:inline-flex}.result-win{color:#8ce99a;background:linear-gradient(135deg,#30d15840,#30d1581a);border:1px solid #30d1584d}.result-loss{color:#ffa8a5;background:linear-gradient(135deg,#ff453a40,#ff453a1a);border:1px solid #ff453a4d}.result-void{color:#98989d;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a}@keyframes scorePillEnter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pace-pill{white-space:nowrap;border-radius:2rem;justify-content:center;align-items:center;height:2rem;margin-left:.4rem;padding:.25rem 1.2rem;font-size:.8rem;font-weight:600;animation:.4s scorePillEnter;display:inline-flex}.pace-pill--over{color:#8ce99a;background:linear-gradient(135deg,#34c75940,#34c7591a);border:1px solid #34c7594d}.pace-pill--under{color:#ffa8a5;background:linear-gradient(135deg,#ff3b3040,#ff3b301a);border:1px solid #ff3b304d}.pace-pill--close{color:#ffe066;background:linear-gradient(135deg,#ffcc0040,#ffcc001a);border:1px solid #ffcc004d}.pace-pill--leaving{animation:.4s forwards pacePillExit}@keyframes pacePillExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.bet-metrics{flex-wrap:nowrap;align-items:center;gap:.35rem;width:100%;display:flex}@media (width>=1200px){.bet-metrics{justify-content:center}}.metric-group{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.metric-group:first-child{min-width:var(--col-prob,0)}.metric-group:nth-child(2){min-width:var(--col-fairOdds,0)}.metric-group:nth-child(3){min-width:var(--col-bookOdds,0)}.metric-group:nth-child(4){min-width:var(--col-realEv,0)}.metric-group:nth-child(5){min-width:var(--col-stake,0)}.metric-group:nth-child(6){min-width:var(--col-profit,0)}.metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;text-align:center;width:100%;font-size:.6rem}.bet-pill{white-space:nowrap;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;width:100%;max-width:10rem;height:2rem;padding:.25rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.bet-pill.editable{cursor:text;background:linear-gradient(135deg,#0a84ff26,#ffffff14);border-color:#0a84ff66;box-shadow:0 0 8px #0a84ff33}.bet-pill.editable:hover{border-color:#0a84ffb3;box-shadow:0 0 12px #0a84ff4d}.metric-input{color:#fff;text-align:center;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.8rem}.edit-hint{display:none}.bet-pill.editable:hover .edit-hint{opacity:.4;margin-left:.2rem;display:inline}.real-ev-wrapper{flex-shrink:0;width:6.5rem;max-width:6.5rem;transition:max-width .6s,opacity .6s;display:flex;overflow:hidden}.real-ev-wrapper.real-ev-hidden{opacity:0;max-width:0!important}.real-ev-inner{width:6.5rem;transition:transform .6s,opacity .6s;transform:translate(0)}.real-ev-hidden .real-ev-inner{transform:translate(20px)}.action-pill-btn{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:2rem;padding:.25rem .65rem;font-size:.8rem;font-weight:500;transition:background .3s,border-color .3s,color .3s,opacity .3s;display:inline-flex}.action-pill-btn:hover{filter:brightness(1.15)}.action-delete-btn{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.action-track-btn,.action-move-btn{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.action-ghost{opacity:.35;pointer-events:none}.action-menu-root{align-items:center;gap:.3rem;display:inline-flex;position:relative}.action-expand-wrapper{opacity:0;align-items:center;max-width:0;transition:max-width .9s,opacity .9s;display:inline-flex;overflow:hidden}.action-expand-wrapper.open{opacity:1;max-width:500px}.action-expand-inner{align-items:center;gap:.3rem;transition:transform .9s;display:inline-flex;transform:translate(20px)}.action-expand-wrapper.open .action-expand-inner{transform:translate(0)}.action-main-btn{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:2rem;padding:.25rem .65rem;font-size:.8rem;font-weight:500;transition:background .3s,border-color .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.action-main-btn:hover{background:#ffffff14}.action-main-text{transition:opacity .3s,transform .3s;display:inline-block}.action-text-actions{opacity:1;transform:translate(0)}.action-text-cancel{opacity:0;position:absolute;transform:translate(20px)}.action-main-btn.cancel .action-text-actions{opacity:0;transform:translate(-20px)}.action-main-btn.cancel .action-text-cancel{opacity:1;position:relative;transform:translate(0)}.action-main-btn.cancel{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.bet-actions-btn-group{gap:.3rem;display:flex}.action-win-btn{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.action-lose-btn{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.action-history-btn{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.action-revert-btn{color:#ff9f0a;background:#ff9f0a26;border-color:#ff9f0a80}.action-revert-btn:hover:not(:disabled){background:#ff9f0a40}.flag-img{vertical-align:middle;display:inline-block;box-shadow:0 0 0 1px #ffffff1a}.flag-placeholder{vertical-align:middle;font-size:.9rem}.analytics-empty-state{color:var(--text-secondary);text-align:center;padding:1rem}.league-list{flex-direction:column;gap:.45rem;display:flex}.analytics-league-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff0f;border:1px solid #ffffff1f;padding:.6rem 1rem;transition:opacity .4s,transform .4s}.league-header-left{white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.league-name{white-space:nowrap;font-size:1rem;font-weight:600}.league-sport{color:var(--text-secondary);white-space:nowrap;font-size:.7rem}.league-date{color:var(--text-tertiary);white-space:nowrap;font-size:.62rem}.league-match-count{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.62rem}.analytics-expand-wrapper{transition:max-height .3s,opacity .3s;overflow:hidden}.analytics-expand-in{opacity:1;max-height:2000px}.analytics-expand-out{opacity:0;max-height:0}.league-matches-container{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.analytics-match-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#ffffff0a;border:1px solid #ffffff14;padding:.45rem .8rem}.match-teams{flex-shrink:0;align-items:center;gap:.2rem;font-weight:500;display:flex}.match-vs{color:var(--text-tertiary);margin:0 .3rem}.match-date{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;font-size:.7rem}.match-rec-count{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.62rem}.match-recs-container{flex-direction:column;gap:.5rem;margin-top:.3rem;display:flex}.analytics-recs-list{flex-direction:column;gap:.5rem;width:100%;display:flex}.analytics-match-card.match-card-exit{animation:.45s forwards matchCardExit}.analytics-league-card.league-card-exit{animation:.45s forwards leagueCardExit}@keyframes matchCardExit{to{opacity:0;border-width:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:translateY(-10px)scale(.97)}}@keyframes leagueCardExit{to{opacity:0;border-width:0;max-height:0;margin:0;padding:0;overflow:hidden;transform:translateY(-10px)scale(.97)}}.bet-card{border-radius:var(--radius-2xl,1.25rem);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(20px)!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important}.bet-card:hover{box-shadow:0 4px 12px #5e5ce61a;background:#ffffff17!important}.bet-card.primary-line{background:linear-gradient(90deg,#13203299,#1320321a)!important}.bet-left{flex:none;min-width:40rem;max-width:40rem}.bet-center{-webkit-overflow-scrolling:touch;flex:1;justify-content:flex-end;min-width:0;display:flex;overflow-x:auto}.bet-right{flex:none;margin-left:auto}@media (width>=1200px){.bet-center{justify-content:space-evenly}}@media (width<=768px){.bet-card{flex-direction:column;align-items:stretch}.bet-center{justify-content:flex-start}.bet-right{align-self:flex-end;margin-left:0}}.bet-card-exit{animation:.4s forwards betCardExit}@keyframes betCardExit{to{opacity:0;border-width:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translate(-20px)scale(.95)}}.search-wrap{vertical-align:middle;width:28px;height:28px;transition:width .3s;display:inline-flex;position:relative}.search-wrap.open{width:180px}.search-wrap input{width:100%;height:100%;color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;outline:none;padding:0 .5rem 0 1.6rem;font-size:.7rem;position:absolute;top:0;left:0}.search-wrap .search-toggle{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;left:0}.search-wrap .clear-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:0;right:0}.search-wrap .clear-btn:not(.visible){display:none}.league-dropdown{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:radial-gradient(circle at 20% 30%,#0a84ff26,#0000 60%),radial-gradient(circle at 80% 70%,#5e5ce61f,#0000 60%),#14141a;border:1px solid #ffffff1f;border-radius:.8rem;flex-direction:column;gap:.3rem;min-width:180px;padding:.5rem;transition:opacity .2s ease-out,transform .2s ease-out;display:flex;transform:scale(.96);box-shadow:0 8px 24px #0006}.league-dropdown-enter{opacity:1;animation:.2s ease-out forwards leagueDropdownIn;transform:scale(1)}.league-dropdown-exit{opacity:0;animation:.2s ease-out forwards leagueDropdownOut;transform:scale(.96)}.league-dropdown-item{color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.league-dropdown-item:hover{background:#ffffff14}.league-dropdown-item.active{background:var(--accent-blue);color:#fff}.league-dropdown-item.active:hover{background:var(--accent-blue)}@keyframes leagueDropdownIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes leagueDropdownOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.sorting-chips{flex-wrap:nowrap;gap:.3rem;display:inline-flex}.sort-chip{-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;display:inline-flex}.sort-arrow-wrapper{opacity:0;align-items:center;max-width:0;transition:max-width .6s,opacity .6s;display:inline-flex;overflow:hidden}.sort-arrow-wrapper.open{opacity:1;max-width:14px}.sort-arrow-inner{transition:transform .6s,opacity .6s;display:inline-flex;transform:translate(-10px)}.sort-arrow-wrapper.open .sort-arrow-inner{transform:translate(0)}.sort-arrow{width:12px;height:12px;transition:transform .2s}.sort-arrow.asc{transform:rotate(0)}.sort-arrow.desc{transform:rotate(180deg)}.expandable-btn{transition:background .3s,color .3s,border-color .3s}.expandable-wrapper{opacity:0;align-items:center;max-width:0;margin-right:0;transition:max-width .6s,opacity .6s,margin-right .6s;display:inline-flex;overflow:hidden}.expandable-wrapper.open{opacity:1;max-width:800px;margin-right:.3rem}.expandable-inner{gap:.3rem;transition:transform .6s,opacity .6s;display:inline-flex;transform:translate(20px)}.expandable-wrapper.open .expandable-inner{transform:translate(0)}.bets-list{flex-direction:column;gap:.45rem;display:flex}@media (width<=768px){.bets-list{gap:.35rem}}.analytics-league-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff0f;border:1px solid #ffffff1f;padding:.6rem 1rem}.analytics-match-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);background:#ffffff0a;border:1px solid #ffffff14;padding:.45rem .8rem}.analytics-empty-state{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);text-align:center;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1f;padding:.6rem 1rem}.analytics-league-header{cursor:pointer;align-items:center;gap:.45rem;display:flex}.analytics-match-header{cursor:pointer;align-items:center;gap:.45rem;font-size:1rem;display:flex}.analytics-expand-wrapper{transform-origin:top}.analytics-expand-in{animation:.2s ease-out forwards toastIn}.analytics-expand-out{animation:.2s ease-out forwards toastOut}.market-label-pill{white-space:nowrap;width:var(--pill-width,auto)!important;justify-content:center!important;align-items:center!important;max-width:none!important;display:inline-flex!important}.analytics-recs-list{flex-direction:column;gap:.5rem;display:flex}.filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.3rem;padding-bottom:4px;display:flex;overflow-x:auto}@media (width<=768px){.filter-bar{flex-wrap:wrap;gap:.4rem}.chips-row{flex-wrap:wrap}.analytics-league-card,.analytics-match-card{padding:.5rem}.analytics-match-header{font-size:.9rem}}.history-container{width:100%}.filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.3rem;margin-bottom:1rem;padding-bottom:4px;display:flex;overflow-x:auto}.chips-row{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.chip{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:2rem;padding:.3rem .75rem;font-size:.7rem;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.chip:hover{color:var(--text-primary);background:#ffffff14}.chip.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.clear-chip{opacity:0;max-width:0;margin-right:0;padding-left:0;padding-right:0;transition:max-width .6s,opacity .6s,padding .6s,margin-right .6s;overflow:hidden}.clear-chip.visible{opacity:1;max-width:140px;margin-right:.3rem;padding-left:.75rem;padding-right:.75rem}.subfilter-wrapper{opacity:0;max-width:0;margin-right:0;transition:max-width .6s,opacity .6s,margin-right .6s;overflow:hidden}.subfilter-wrapper.open{opacity:1;max-width:800px;margin-right:.3rem}.subfilter-inner{gap:.3rem;transition:transform .6s,opacity .6s;display:inline-flex;transform:translate(20px)}.subfilter-wrapper.open .subfilter-inner{transform:translate(0)}.filter-bar .search-wrap{height:2rem}.filter-bar .search-wrap input{height:100%;padding:0 .5rem 0 1.6rem;font-size:.7rem}.history-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.history-loading{color:#fff;padding:1rem}@media (width<=768px){.filter-bar{flex-wrap:wrap;gap:.4rem}.chips-row{flex-wrap:wrap}}.live-score-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff08;border:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.9rem;padding:.6rem .9rem;display:flex}.live-score-teams{font-size:.82rem;font-weight:600}.live-score-result{font-size:.85rem;font-weight:700}.live-score-minute{color:var(--text-tertiary);font-size:.7rem}.live-scores-list{flex-direction:column;gap:.45rem;display:flex}.news-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);background:#ffffff08;border:1px solid #ffffff0f;margin-bottom:.5rem;padding:.8rem 1rem;transition:all .2s}.news-card:hover{background:#ffffff0f}.news-title{margin-bottom:.2rem;font-size:.85rem;font-weight:600}.news-summary{color:var(--text-secondary);margin-bottom:.3rem;font-size:.72rem}.news-meta{color:var(--text-tertiary);align-items:center;gap:.5rem;font-size:.62rem;display:flex}.news-badge{background:#ffffff0f;border-radius:2rem;padding:.15rem .5rem;font-size:.6rem}.timeline-list{flex-direction:column;gap:.25rem;display:flex}.timeline-item{border-left:2px solid #ffffff14;gap:1rem;padding:.5rem 0 .5rem 1rem;display:flex;position:relative}.timeline-item:before{content:"";background:var(--accent-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:.7rem;left:-4px}.timeline-date{color:var(--text-tertiary);min-width:45px;font-size:.65rem}.timeline-content{font-size:.75rem}.admin-panel{color:var(--text-primary);flex-direction:column;gap:2rem;padding:1rem 0;display:flex}.admin-section-title{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:flex}.admin-refresh-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.2rem;transition:color .15s;display:inline-flex}.admin-refresh-btn:hover{color:var(--text-primary)}.admin-loading,.admin-error,.admin-empty{text-align:center;color:var(--text-tertiary);padding:2rem;font-size:.85rem}.admin-error{color:var(--accent-red)}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff14;padding:.5rem .75rem;font-size:.7rem;font-weight:500}.admin-table td{white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.6rem .75rem}.admin-table tbody tr:hover{background:#ffffff05}.admin-tier-select{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.4rem;outline:none;padding:.25rem .5rem;font-size:.78rem}.admin-badge{border-radius:9999px;padding:.15rem .45rem;font-size:.7rem;font-weight:500;display:inline-block}.admin-badge.active{color:var(--accent-green);background:#34c75926}.admin-badge.inactive{color:var(--accent-red);background:#ff453a1f}.admin-actions-cell{align-items:center;gap:.3rem;display:flex}.admin-action-btn{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;height:1.8rem;padding:.2rem .55rem;font-size:.72rem;font-weight:500;transition:background .3s,border-color .3s,color .3s}.admin-action-btn:hover{background:#ffffff1a}.admin-action-btn.save{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.admin-action-btn.save:hover{opacity:.9}.admin-action-btn.danger{color:var(--accent-red);border-color:#ff453a66}.admin-action-btn.danger:hover{background:#ff453a1a}.admin-action-btn.danger-confirm{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.admin-action-btn.danger-confirm:hover{background:var(--accent-red-hover,#d32f2f)}.admin-action-btn.cancel{opacity:.6}.admin-action-btn.cancel:hover{opacity:1}.admin-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.admin-job-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.admin-job-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.admin-job-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;align-self:flex-start;height:1.8rem;padding:.25rem .65rem;font-size:.72rem;font-weight:500;transition:background .15s}.admin-job-btn:hover{background:#ffffff1a}.admin-job-btn:disabled{opacity:.5;pointer-events:none}.admin-job-result{font-size:.7rem;font-weight:500}.admin-job-result.success{color:var(--accent-green)}.admin-job-result.error{color:var(--accent-red)}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-add-btn{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:500;transition:all .15s;display:flex}.admin-add-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#ffffff1a}.admin-create-row td{padding:.4rem .75rem}.admin-input{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.4rem;outline:none;width:100%;max-width:160px;padding:.25rem .5rem;font-size:.78rem}.admin-input:focus{border-color:var(--accent-blue)}.admin-input::placeholder{color:var(--text-tertiary)}.admin-api-warning{color:#f87171;background:#ef44441f;border:1px solid #ef444459;border-radius:.5rem;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}
