:root{--bg-primary: #0b0f19;--bg-secondary: #131a2e;--bg-tertiary: #1b2644;--accent-green: #00ffaa;--accent-green-hover: #00d48c;--accent-green-bg: rgba(0, 255, 170, .15);--accent-red: #ff4a5a;--accent-red-hover: #e03b4a;--accent-red-bg: rgba(255, 74, 90, .15);--accent-blue: #00b4d8;--accent-blue-bg: rgba(0, 180, 216, .15);--accent-withdraw: #c084fc;--accent-withdraw-hover: #a855f7;--accent-withdraw-bg: rgba(192, 132, 252, .15);--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: rgba(255, 255, 255, .08);--font-main: "Outfit", sans-serif;--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--glass-bg: rgba(19, 26, 46, .65);--glass-border: rgba(255, 255, 255, .05)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);min-height:100vh;overflow-x:hidden;line-height:1.5}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--card-shadow);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:#0fa3;transform:translateY(-2px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.btn{font-family:var(--font-main);font-weight:600;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent-green) 0%,#00b4d8 100%);color:#0b0f19}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 15px #0fa6}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:#1b2644cc;border-color:var(--text-secondary)}.btn-danger{background:var(--accent-red-bg);color:var(--accent-red);border:1px solid var(--accent-red)}.btn-danger:hover{background:var(--accent-red);color:#fff}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}:root{--odds-top-bar-height: 0px}.app-shell{min-height:100vh}.saas-layout{display:flex;min-height:100vh;padding-top:var(--odds-top-bar-height)}.sidebar{width:260px;min-width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px 16px;position:sticky;top:var(--odds-top-bar-height);height:calc(100vh - var(--odds-top-bar-height));overflow-y:auto;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:0 8px}.sidebar-brand-text{font-size:clamp(1.5rem,2vw,1.75rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.premium-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(135deg,#fbbf2429,#f59e0b14);color:#fcd34d;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.premium-badge:hover{transform:translateY(-1px);border-color:#fbbf248c;box-shadow:0 0 0 1px #fbbf241f}.premium-badge svg{color:#fbbf24;flex-shrink:0}.premium-badge--compact{padding:5px 7px}.premium-account-modal{max-width:420px}.premium-account-modal .modal-header h3{display:inline-flex;align-items:center;gap:8px;color:#fcd34d}.premium-account-modal__body{display:flex;flex-direction:column;gap:16px}.premium-account-modal__lead{margin:0;color:var(--text-secondary);line-height:1.5}.premium-account-modal__lead strong{color:#fcd34d}.premium-account-modal__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.premium-account-modal__features li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.14);background:#fbbf240f;color:var(--text-primary);font-size:.9rem;line-height:1.45}.premium-account-modal__features svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.premium-account-modal__account{margin:0;font-size:.82rem;color:var(--text-secondary)}.premium-account-modal__account strong{color:var(--text-primary);word-break:break-word}.sidebar-balance{background:#00ffaa0f;border:1px solid rgba(0,255,170,.15);border-radius:12px;padding:14px 16px;margin-bottom:24px}.sidebar-balance-label{font-size:.7rem;color:var(--text-secondary);display:block;margin-bottom:4px}.sidebar-balance strong{font-size:1.35rem;color:var(--accent-green)}.sidebar-balance-sub{display:block;margin-top:6px;font-size:.68rem;color:var(--text-secondary);line-height:1.3}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-main);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;width:100%}.sidebar-nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.sidebar-nav-item.active{background:var(--accent-green-bg);color:var(--accent-green);font-weight:600}.sidebar-badge{margin-left:auto;background:var(--accent-blue);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;min-width:22px;text-align:center}.sidebar-footer{padding:16px 8px 0;border-top:1px solid var(--border-color);margin-top:16px}.sidebar-footer p{font-size:.7rem;color:var(--text-secondary);line-height:1.4}.saas-main{flex:1;padding:32px 40px;overflow-y:auto;max-width:calc(100vw - 260px)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;flex-wrap:wrap;gap:16px}.page-header h1{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#ffffff 30%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}.page-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.responsible-gambling-notice{font-size:.85rem;color:#fff;font-style:italic;margin:0;text-align:right;letter-spacing:.01em}.header-action-bar{display:flex;align-items:stretch;gap:0;background:#0b0f1999;border:1px solid var(--border-color);border-radius:12px;padding:4px;box-shadow:0 4px 20px #00000040}.header-action-bar__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:none;border-radius:9px;background:linear-gradient(135deg,var(--accent-green) 0%,#00c4a0 100%);color:#0b0f19;font-family:var(--font-main);font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .2s,box-shadow .2s}.header-action-bar__primary:hover{filter:brightness(1.08);box-shadow:0 0 16px #00ffaa59}.header-action-bar__secondary{display:flex;align-items:stretch;margin-left:4px;padding-left:4px;border-left:1px solid var(--border-color)}.header-action-bar__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;background:transparent;font-family:var(--font-main);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;color:#fff}.header-action-bar__item:hover{background:#ffffff0d;color:var(--text-primary)}.header-action-bar__item--deposit:hover{color:var(--accent-green);background:var(--accent-green-bg)}.header-action-bar__item--withdraw:hover{color:var(--accent-withdraw);background:var(--accent-withdraw-bg)}.header-action-bar__sep{width:1px;align-self:stretch;margin:8px 0;background:var(--border-color)}@media (max-width: 768px){.page-header{align-items:center;margin-bottom:16px;gap:10px}.page-header h1{font-size:1.4rem}.page-subtitle{font-size:.78rem;margin-top:2px}.page-header-actions{width:auto;align-items:flex-end;gap:0;flex-shrink:0}.responsible-gambling-notice{display:none}.header-action-bar{flex-direction:row;width:auto;min-width:unset;padding:2px;box-shadow:none}.header-action-bar__primary{display:none}.header-action-bar__secondary{margin-left:0;padding-left:0;border-left:none;border-top:none;margin-top:0;padding-top:0;width:auto;gap:2px}.header-action-bar__item{flex:0 0 auto;padding:8px 10px;min-width:40px;min-height:40px}.header-action-bar__item span{display:none}.header-action-bar__sep{margin:6px 0}.page-header--mobile-actions-hidden .page-header-actions{display:none}}@media (max-width: 640px){.page-header{flex-wrap:nowrap}.page-header>div:first-child{min-width:0;flex:1}}.mobile-app-header,.mobile-bottom-nav{display:none}@media (max-width: 768px){.saas-layout{flex-direction:column;min-height:100vh;min-height:100dvh}.sidebar--desktop{display:none}.mobile-app-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:var(--odds-top-bar-height);z-index:120}.mobile-app-header__hamburger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-primary);cursor:pointer;flex-shrink:0}.mobile-app-header__hamburger:active{background:#ffffff0f}.mobile-app-header__brand-row,.mobile-hamburger__brand-row{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.mobile-app-header__brand{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);flex-shrink:0}.mobile-app-header__balance{flex:1;min-width:0;text-align:right}.mobile-app-header__balance-label{display:block;font-size:.62rem;color:var(--text-secondary);line-height:1.2}.mobile-app-header__balance strong{display:block;font-size:.95rem;color:var(--accent-green);line-height:1.2}.mobile-app-header__balance-sub{display:block;font-size:.58rem;color:var(--text-secondary);line-height:1.2;margin-top:1px}.mobile-app-header__responsible{display:block;margin-top:3px;font-size:.55rem;font-style:italic;color:var(--text-secondary);opacity:.85;line-height:1.2}.mobile-hamburger{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.mobile-hamburger__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.mobile-hamburger__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(300px,86vw);height:100%;background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:8px 0 32px #00000059;animation:mobile-hamburger-slide .22s ease-out}@keyframes mobile-hamburger-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-hamburger__header{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 12px;border-bottom:1px solid var(--border-color)}.mobile-hamburger__brand{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.mobile-hamburger__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.mobile-hamburger__balance{margin:14px;padding:14px 16px;border-radius:12px;background:#00ffaa0f;border:1px solid rgba(0,255,170,.15)}.mobile-hamburger__balance-label{display:block;font-size:.7rem;color:var(--text-secondary);margin-bottom:4px}.mobile-hamburger__balance strong{font-size:1.2rem;color:var(--accent-green)}.mobile-hamburger__balance-sub{display:block;margin-top:6px;font-size:.68rem;color:var(--text-secondary)}.mobile-hamburger__nav{display:flex;flex-direction:column;gap:4px;flex:1;padding:8px 10px;overflow-y:auto}.mobile-hamburger__nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-family:var(--font-main);font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s,color .2s}.mobile-hamburger__nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.mobile-hamburger__nav-item.active{background:var(--accent-green-bg);color:var(--accent-green);font-weight:600}.mobile-hamburger__badge{margin-left:auto;min-width:22px;padding:2px 8px;border-radius:999px;background:var(--accent-blue);color:#fff;font-size:.7rem;font-weight:700;text-align:center}.mobile-hamburger__footer{padding:14px;border-top:1px solid var(--border-color)}.mobile-hamburger__user{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--text-primary)}.mobile-hamburger__logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:110;height:calc(52px + env(safe-area-inset-bottom,0px));padding:0 4px env(safe-area-inset-bottom,0px);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.mobile-bottom-nav__item{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s,transform .15s}.mobile-bottom-nav__item--featured{color:var(--text-primary)}.mobile-bottom-nav__item--featured .mobile-bottom-nav__icon-wrap{padding:5px 10px;border-radius:12px;background:#00ffaa14;border:1px solid rgba(0,255,170,.14)}.mobile-bottom-nav__item--featured.active{color:var(--accent-green)}.mobile-bottom-nav__item--featured.active .mobile-bottom-nav__icon-wrap{background:var(--accent-green-bg);border-color:#00ffaa47;color:var(--accent-green)}.mobile-bottom-nav__item.active{color:var(--text-primary)}.mobile-bottom-nav__item:active{transform:scale(.94)}.mobile-bottom-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.mobile-bottom-nav__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-red);color:#fff;font-size:.58rem;font-weight:700;line-height:16px;text-align:center;border:2px solid var(--bg-secondary)}.saas-main{max-width:100%;min-width:0;overflow-x:hidden;padding:16px 14px calc(60px + env(safe-area-inset-bottom,0px))}}.app-container{max-width:1400px;margin:0 auto;padding:40px 20px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.header h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#ffffff 30%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.badge-pending{background:var(--accent-blue-bg);color:var(--accent-blue);border:1px solid rgba(0,180,216,.3)}.badge-won{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid rgba(0,255,170,.3)}.badge-lost{background:var(--accent-red-bg);color:var(--accent-red);border:1px solid rgba(255,74,90,.3)}.badge-refunded{background:#ffffff1a;color:var(--text-secondary);border:1px solid var(--border-color)}.badge-cashed_out{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.main-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr}}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.form-control{width:100%;padding:12px 16px;background:#0b0f19cc;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-main);transition:all .2s}.form-control:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 8px #0fa3}.form-control[type=date],.form-control[type=time],.form-control[type=datetime-local]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.25);cursor:pointer;opacity:.92}.datetime-input-wrap{position:relative;display:flex;align-items:center;cursor:pointer}.datetime-input-wrap .datetime-input{width:100%;padding-right:42px;color-scheme:dark;cursor:pointer}.datetime-input-wrap .datetime-input::-webkit-calendar-picker-indicator,.datetime-input-wrap .datetime-input::-webkit-clear-button{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.datetime-input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;color:#fff!important;opacity:.92}.datetime-input-icon,.datetime-input-icon svg,.datetime-input-icon path,.datetime-input-icon line,.datetime-input-icon circle,.datetime-input-icon polyline,.datetime-input-icon rect{stroke:#fff!important;color:#fff!important}.datetime-input-wrap:focus-within .datetime-input-icon,.datetime-input-wrap:focus-within .datetime-input-icon svg,.datetime-input-wrap:focus-within .datetime-input-icon path,.datetime-input-wrap:focus-within .datetime-input-icon line,.datetime-input-wrap:focus-within .datetime-input-icon circle,.datetime-input-wrap:focus-within .datetime-input-icon polyline,.datetime-input-wrap:focus-within .datetime-input-icon rect{stroke:var(--accent-green)!important;color:var(--accent-green)!important;opacity:1}.table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;text-align:left}th{background:#131a2ee6;padding:16px;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;border-bottom:1px solid var(--border-color)}td{padding:16px;border-bottom:1px solid var(--border-color);font-size:.95rem;color:var(--text-primary);background:#131a2e66}tr:hover td{background:#1b264466}.mobile-only-cards,.mobile-card-list.mobile-only-cards{display:flex}.desktop-only-table{display:none}@media (min-width: 769px){.mobile-only-cards,.mobile-card-list.mobile-only-cards{display:none}.desktop-only-table{display:block}}.mobile-data-card{border:1px solid var(--border-color);border-radius:14px;background:#131a2e8c;padding:14px}.mobile-card-list{display:flex;flex-direction:column;gap:12px}.bet-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.bet-card__title{display:flex;align-items:flex-start;gap:6px;min-width:0;font-weight:700;line-height:1.35}.bet-card__title>span{min-width:0;word-break:break-word}.bet-card__meta,.bet-card__schedule,.bet-card__market{margin:0 0 8px;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.bet-card__tags{margin-bottom:10px}.bet-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:12px}.bet-card__metric{display:flex;flex-direction:column;gap:2px;min-width:0}.bet-card__metric span{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bet-card__metric strong{font-size:.92rem;line-height:1.2}.bet-card__metric small{font-size:.68rem;color:var(--text-secondary);line-height:1.2}.bet-card__actions{display:flex;flex-wrap:wrap;gap:8px}.bet-card__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px!important;border-radius:8px!important;font-size:.78rem!important;min-height:38px}.bet-card__action--cashout{border:1px solid #f59e0b!important;color:#f59e0b!important}.report-day-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.report-stat-card__name{display:block;font-size:1rem;margin-bottom:6px}.report-day-card__winrate{padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.report-day-card__winrate.is-positive{background:#00ffaa14;color:var(--accent-green)}.report-day-card__winrate.is-negative{background:#ff4b4b14;color:var(--accent-red)}.report-day-card__summary,.report-stat-card__summary{margin:0 0 12px;font-size:.82rem;color:var(--text-secondary)}.report-day-card__metrics,.report-stat-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-stat-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-day-card__metric,.report-stat-card__metric{display:flex;flex-direction:column;gap:2px}.report-day-card__metric span,.report-stat-card__metric span{font-size:.68rem;color:var(--text-secondary)}.report-day-card__metric strong,.report-stat-card__metric strong{font-size:.88rem}.is-green{color:var(--accent-green)}.is-red{color:var(--accent-red)}.is-withdraw{color:var(--accent-withdraw)}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.bling-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:28px}.bling-tab{position:relative;padding:14px 24px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-main);font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s;display:flex;align-items:center;gap:8px}.bling-tab:hover{color:var(--text-primary)}.bling-tab.active{color:var(--accent-green)}.bling-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-green)}.bling-tab--locked{color:var(--text-secondary)}.bling-tab--locked.active{color:#fcd34d}.bling-tab--locked.active:after{background:#fcd34d}.bling-tab__lock{flex-shrink:0;opacity:.85}.bling-tab-badge{background:var(--accent-red);color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;min-width:20px;text-align:center}.bling-tab-trophy{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:3px 8px;border-radius:999px;background:#ffc1071f;border:1px solid rgba(255,193,7,.35);color:#ffc107;cursor:pointer;transition:background .2s,border-color .2s}.bling-tab-trophy:hover{background:#ffc10738;border-color:#ffc107}.bling-tab-trophy-count{font-size:.68rem;font-weight:700;line-height:1}.bling-tab-label-short,.bling-achievements-mobile-trigger{display:none}@media (max-width: 768px){.bling-tabs{margin-bottom:12px}.bling-tab{flex:1;justify-content:center;padding:12px 8px;font-size:.78rem;gap:6px;min-width:0}.bling-tab-label-full{display:none}.bling-tab-label-short,.bling-tab:first-child .bling-tab-label-full,.bling-tab:nth-child(2) .bling-tab-label-full{display:inline}.bling-tab:first-child .bling-tab-label-short,.bling-tab:nth-child(2) .bling-tab-label-short{display:none}.bling-tab-trophy{display:none}.bling-achievements-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 20px;padding:10px 14px;border:1px solid rgba(255,193,7,.35);border-radius:10px;background:#ffc10714;color:#ffc107;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.bling-achievements-mobile-trigger strong{font-size:.78rem;font-weight:700}}.bling-section{margin-bottom:32px}.dashboard-market-promo{display:flex;align-items:stretch;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px 22px;border-color:#00ffaa38;background:linear-gradient(135deg,#00ffaa14,#ffffff05 42%),var(--glass-bg)}.dashboard-market-promo__content{flex:1;min-width:0}.dashboard-market-promo__badge{display:inline-flex;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#00ffaa24;border:1px solid rgba(0,255,170,.35);color:var(--accent-green);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-market-promo__title{margin:0 0 8px;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.dashboard-market-promo__text{margin:0 0 14px;max-width:56ch;color:var(--text-secondary);line-height:1.55;font-size:.92rem}.dashboard-market-promo__features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px}.dashboard-market-promo__features li{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.84rem}.dashboard-market-promo__features svg{color:var(--accent-green);flex-shrink:0}.dashboard-market-promo__cta{align-self:center;flex-shrink:0;min-width:160px;gap:8px}@media (max-width: 768px){.dashboard-market-promo{flex-direction:column;padding:18px 16px}.dashboard-market-promo__cta{width:100%;justify-content:center}}.bling-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.bling-section-header h2{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.bling-section-meta{font-size:.8rem;color:var(--text-secondary)}.bling-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.bling-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.bling-summary-grid{grid-template-columns:1fr}}.bling-summary-card{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.bling-summary-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color);background:#ffffff05}.bling-summary-card-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.bling-summary-badge{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px;border:1px solid var(--border-color)}.bling-summary-card-body{padding:12px 16px 16px}.bling-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.82rem}.bling-stat-row.has-subvalue{align-items:flex-start}.bling-stat-row.has-subvalue .bling-stat-label{padding-top:1px}.bling-stat-label{color:var(--text-secondary)}.bling-stat-value{font-weight:600;color:var(--text-primary)}.bling-stat-value-wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.bling-stat-subvalue{font-size:.68rem;font-weight:500;color:var(--text-secondary);margin-top:2px;line-height:1.2}.bling-stat-value.hl-green{color:var(--accent-green)}.bling-stat-value.hl-red{color:var(--accent-red)}.bling-stat-value.hl-blue{color:var(--accent-blue)}.bling-stat-value.hl-withdraw{color:var(--accent-withdraw)}.bling-stat-value.hl-amber{color:#f59e0b}.bling-period-pills{display:flex;gap:6px;flex-wrap:wrap}.bling-chart-period-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.bling-chart-period-filter .bling-period-pills{margin-bottom:0}.bling-chart-date-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bling-chart-date-range span{font-size:.8rem;color:var(--text-secondary)}.bling-chart-date-range .form-control,.bling-chart-date-range .datetime-input-wrap{width:140px}.bling-chart-date-range .datetime-input-wrap .datetime-input{padding:6px 36px 6px 10px;font-size:.8rem}.bling-pill{padding:6px 14px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-main);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.bling-pill:hover{border-color:var(--accent-green);color:var(--text-primary)}.bling-pill.active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--accent-green)}.bling-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bling-charts-layout{display:flex;flex-direction:column;gap:16px}.bling-charts-performance{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bling-charts-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bling-chart-card-performance{min-height:240px}.bling-performance-chart{margin-top:4px}.bling-chart-detail-lines{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.bling-chart-detail-lines strong{color:var(--text-primary);font-weight:600}.bling-chart-summary-grid-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:4px}.bling-chart-summary-stat{display:flex;flex-direction:column;gap:2px}.bling-chart-summary-label{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-secondary)}.bling-chart-summary-value{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.bling-chart-summary-value.tone-green{color:var(--accent-green)}.bling-chart-summary-value.tone-red{color:var(--accent-red)}.bling-chart-summary-value.tone-amber{color:#f59e0b}.bling-chart-tooltip{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-size:.75rem;display:flex;flex-direction:column;gap:2px;box-shadow:var(--card-shadow)}.bling-chart-tooltip strong{color:var(--text-primary)}@media (max-width: 900px){.bling-charts-grid,.bling-charts-performance,.bling-charts-summary{grid-template-columns:1fr}}.bling-chart-card{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px}.bling-chart-card-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);margin-bottom:4px}.bling-chart-card-value{font-size:1.35rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.bling-chart-card-sub{font-size:.75rem;color:var(--text-secondary);margin-bottom:12px}.bling-mini-chart{height:80px;margin-top:4px}.bling-top-list .bling-top-items{display:flex;flex-direction:column;gap:10px;margin-top:8px}.bling-top-item{display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;font-size:.8rem}.bling-top-rank{color:var(--text-secondary);font-weight:700}.bling-top-name{display:block;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bling-top-bar-wrap{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.bling-top-bar{height:100%;background:var(--accent-blue);border-radius:2px}.bling-top-qty{color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.bling-top-profit{font-weight:600;font-size:.75rem;white-space:nowrap}.bling-empty-hint{font-size:.85rem;color:var(--text-secondary);text-align:center;padding:20px 0}.bling-event-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.bling-event-filter{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-family:var(--font-main);font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px}.bling-event-filter.active{border-color:var(--accent-green);color:var(--accent-green);background:var(--accent-green-bg)}.bling-filter-count{background:var(--accent-red);color:#fff;font-size:.7rem;padding:1px 6px;border-radius:999px}.bling-event-list{display:flex;flex-direction:column;gap:12px}.bling-event-card{display:grid;grid-template-columns:140px 1fr;gap:20px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:border-color .2s}.bling-event-card.read{opacity:.65}.bling-event-date{font-size:.8rem;color:var(--text-secondary);font-weight:500}.bling-event-title-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bling-event-title-row h3{font-size:1rem;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.icon-urgent{color:#f59e0b}.icon-positive{color:var(--accent-green)}.icon-normal{color:var(--accent-blue)}.icon-read{color:var(--text-secondary)}.bling-event-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.bling-event-meta{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.bling-event-tag{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.bling-event-tag.urgent{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b4d}.bling-event-tag.tag-rotina{background:#00b4d81f;color:var(--accent-blue);border-color:#00b4d840}.bling-event-tag.tag-disciplina{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b40}.bling-event-tag.tag-mercado{background:#00ffaa14;color:var(--accent-green);border-color:#0fa3}.bling-event-tag.tag-ai_insight{background:#8b5cf61f;color:#c4b5fd;border-color:#8b5cf64d}.bling-events-locked-card{max-width:520px;margin:0 auto;padding:28px 24px;text-align:center}.bling-events-locked-card h3{margin:0 0 10px}.bling-events-locked-card p{margin:0 0 18px;color:var(--text-secondary);line-height:1.55}.bling-events-locked-card .btn{justify-content:center;margin:0 auto}.bling-event-emoji{margin-right:6px}.bling-event-actions{display:flex;gap:8px;flex-wrap:wrap}.bling-empty-state{text-align:center;padding:48px 20px;color:var(--text-secondary)}@media (max-width: 640px){.bling-event-card{grid-template-columns:1fr;gap:8px}}.bling-bank-hero{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,#00ffaa14,#00b4d814);border:1px solid rgba(0,255,170,.15);border-radius:12px}.bling-bank-hero-icon{width:52px;height:52px;border-radius:12px;background:var(--accent-green-bg);display:flex;align-items:center;justify-content:center;color:var(--accent-green);flex-shrink:0}.bling-bank-hero h2{font-size:1.2rem;font-weight:700;margin-bottom:6px}.bling-bank-hero p{font-size:.9rem;color:var(--text-secondary)}.bling-progress-bar-wrap{margin-bottom:24px}.bling-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:999px;overflow:hidden;margin-bottom:8px}.bling-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-green),var(--accent-blue));border-radius:999px;transition:width .4s ease}.bling-progress-label{font-size:.8rem;color:var(--text-secondary)}.bling-setup-steps{display:flex;flex-direction:column;gap:0;margin-bottom:24px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.bling-setup-step{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--glass-bg);position:relative}.bling-setup-step:last-child{border-bottom:none}.bling-setup-step.done{background:#00ffaa08}.bling-step-indicator{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.bling-setup-step.done .bling-step-indicator{background:var(--accent-green);border-color:var(--accent-green);color:var(--bg-primary)}.bling-step-content strong{display:block;font-size:.9rem;margin-bottom:2px}.bling-step-content p{font-size:.8rem;color:var(--text-secondary)}.bling-step-dot{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--accent-green);fill:var(--accent-green)}.bling-continue-btn{width:100%;justify-content:center;margin-bottom:24px}.bling-bank-unit-card{margin-bottom:24px;padding:20px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:12px}.bling-bank-unit-card h3{font-size:1rem;font-weight:700;margin-bottom:10px}.bling-bank-unit-current{font-size:.9rem;margin-bottom:6px}.bling-bank-unit-hint{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.bling-bank-unit-reference{padding:12px 14px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.bling-bank-unit-reference-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:8px}.bling-bank-unit-reference ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bling-bank-unit-reference li{font-size:.78rem;color:var(--text-secondary);line-height:1.45}.bling-bank-unit-reference li strong{color:var(--text-primary);font-weight:600}.bling-bank-unit-reference-foot{font-size:.72rem;color:var(--text-secondary);margin-top:10px;line-height:1.4;opacity:.9}.bling-bank-unit-risk-note{font-size:.78rem;color:var(--text-secondary);line-height:1.45;margin-bottom:14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.bling-bank-unit-risk-note.level-ok{border-color:#00ffaa26}.bling-bank-unit-risk-note.level-moderate{border-color:#64b4ff26}.bling-bank-unit-risk-note.level-aggressive,.bling-bank-unit-risk-note.level-super-aggressive{border-color:#ffb4502e}.bling-bank-unit-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bling-bank-unit-form .form-control{flex:1;min-width:120px;max-width:180px}.bling-bank-unit-auto-btn{margin-top:10px}.bling-bank-movements{margin-bottom:24px;padding:20px;background:var(--glass-bg);border:1px solid var(--border-color);border-radius:12px}.bling-bank-movements-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.bling-bank-movements-header h3{font-size:1rem;font-weight:700;margin-bottom:4px}.bling-bank-movements-header p{font-size:.8rem;color:var(--text-secondary);line-height:1.45}.bling-bank-movements-empty{font-size:.82rem;color:var(--text-secondary);line-height:1.5;text-align:center;padding:12px 0}.bank-tx-type{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600}.bank-tx-type.deposit{color:var(--accent-green)}.bank-tx-type.withdraw{color:var(--accent-withdraw)}.report-cashflow-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.report-cashflow-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--border-color);font-size:.78rem;color:var(--text-secondary)}.report-cashflow-kpi svg{color:var(--accent-blue);margin-bottom:2px}.report-cashflow-kpi--deposit svg{color:var(--accent-green)}.report-cashflow-kpi--withdraw svg{color:var(--accent-withdraw)}.report-cashflow-kpi strong{font-size:1rem;color:var(--text-primary)}.report-cashflow-kpi-label{display:inline-flex;align-items:center;gap:4px}.report-cashflow-kpi-hint{font-size:.72rem;line-height:1.35;color:var(--text-muted)}.bling-bank-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width: 700px){.bling-bank-summary-grid{grid-template-columns:repeat(2,1fr)}}.bling-bank-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.bling-bank-setup-secondary{margin-top:8px;padding-top:24px;border-top:1px solid var(--border-color);opacity:.92}.bling-bank-setup-secondary .bling-progress-bar-wrap{margin-bottom:16px}.bling-bank-setup-secondary .bling-setup-steps{margin-bottom:0}.bling-bank-stat{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.bling-bank-stat span{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.bling-bank-stat strong{font-size:1.05rem}.bling-bank-stat-label{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.bling-bank-stat-hint{display:block;margin-top:4px;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.bling-achievements{margin-top:24px;padding:20px;border-radius:14px;border:1px solid var(--border-color);background:#ffffff05;scroll-margin-top:80px;transition:box-shadow .4s,border-color .4s}.bling-achievements-highlight{border-color:#ffc10773;box-shadow:0 0 0 3px #ffc1071f}.bling-achievements-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bling-achievements-header h3{font-size:1.05rem;font-weight:700;margin-bottom:2px}.bling-achievements-header p{font-size:.8rem;color:var(--text-secondary)}.bling-achievements-subsection{margin-bottom:20px}.bling-achievements-subsection:last-child{margin-bottom:0}.bling-achievements-subsection h4{font-size:.85rem;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.bling-achievements-tier-legend{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.bling-achievements-tier-legend span{font-size:.68rem;color:var(--text-secondary);letter-spacing:.02em}.bling-achievements-milestones{display:flex;flex-direction:column;gap:8px}.bling-achievement-milestone{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:#ffffff05}.bling-achievement-milestone.done{border-color:#00ffaa40;background:#00ffaa0a}.bling-achievement-milestone-body{flex:1;min-width:0}.bling-achievement-milestone-body strong{display:block;font-size:.88rem;margin-bottom:2px}.bling-achievement-milestone-body p{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.bling-achievement-milestone-hint{margin-top:4px!important;color:var(--accent-blue)!important;font-size:.72rem!important}.bling-achievement-milestone-status{flex-shrink:0;font-size:.68rem;font-weight:700;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.bling-achievement-milestone-status.done{background:#00ffaa26;color:var(--accent-green)}.bling-achievement-milestone-status.pending{background:#94a3b81f;color:var(--text-secondary)}.bling-achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bling-achievement-card.tier-bronze,.bling-achievement-card.tier-silver,.bling-achievement-card.tier-gold,.bling-achievement-card.tier-diamond{opacity:1}.bling-achievement-card.tier-bronze{border-color:#cd7f3273;background:#cd7f320f}.bling-achievement-card.tier-silver{border-color:#c0c0c073;background:#c0c0c00f}.bling-achievement-card.tier-gold{border-color:#ffc10780;background:#ffc10714}.bling-achievement-card.tier-diamond{border-color:#00b4d88c;background:#00b4d814}.bling-achievement-badge.tier-bronze{background:#cd7f322e;color:#cd7f32}.bling-achievement-badge.tier-silver{background:#c0c0c02e;color:silver}.bling-achievement-badge.tier-gold{background:#ffc10733;color:#ffc107}.bling-achievement-badge.tier-diamond{background:#00b4d833;color:#67e8f9}.bling-achievement-progress{font-size:.75rem;color:var(--text-secondary);margin-top:8px}.bling-achievement-bar-wrap{margin-top:12px}.bling-achievement-bar-header{display:flex;justify-content:space-between;gap:8px;font-size:.68rem;color:var(--text-secondary);margin-bottom:6px;line-height:1.35}.bling-achievement-bar-header span:last-child{font-weight:700;color:var(--accent-blue);flex-shrink:0}.bling-achievement-bar{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.bling-achievement-bar-fill{height:100%;border-radius:999px;transition:width .4s ease;background:var(--text-secondary)}.bling-achievement-bar-fill.tier-bronze{background:linear-gradient(90deg,#8b5a2b,#cd7f32)}.bling-achievement-bar-fill.tier-silver{background:linear-gradient(90deg,#7a7a7a,silver)}.bling-achievement-bar-fill.tier-gold{background:linear-gradient(90deg,#c99700,#ffc107)}.bling-achievement-bar-fill.tier-diamond{background:linear-gradient(90deg,#0891b2,#67e8f9)}.bling-achievement-bar-fill.tier-locked{background:linear-gradient(90deg,rgba(148,163,184,.4),var(--accent-blue))}.bling-achievement-next{font-size:.72rem;color:var(--text-secondary);margin-top:4px}.bling-achievement-card{padding:14px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05;opacity:.7}.bling-achievement-card.unlocked{opacity:1;border-color:#00ffaa40;background:#00ffaa0a}.bling-achievement-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bling-achievement-emoji{font-size:1.25rem}.bling-achievement-badge{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary)}.bling-achievement-badge.unlocked{background:var(--accent-green-bg);color:var(--accent-green)}.bling-achievement-card strong{display:block;font-size:.9rem;margin-bottom:4px}.bling-achievement-card p{font-size:.78rem;color:var(--text-secondary);line-height:1.45}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-bet-form-wrap{max-width:560px}.new-bet-form-stack{display:flex;flex-direction:column;gap:20px}.new-bet-unit-shortcut{margin-bottom:0}.new-bet-card{padding:22px 24px}.new-bet-card-title{font-size:1.1rem;margin-bottom:18px;font-weight:700;display:flex;align-items:center;gap:8px}.form-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.form-label-row label{margin-bottom:0}.catalog-add-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,255,170,.35);background:var(--accent-green-bg);color:var(--accent-green);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.catalog-add-btn:hover:not(:disabled){background:#00ffaa38;border-color:var(--accent-green)}.catalog-add-btn:disabled{opacity:.45;cursor:not-allowed}.catalog-saved-group{margin-top:10px}.catalog-saved-label{display:block;font-size:.72rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.catalog-tipster-chips{margin-bottom:8px}.catalog-inline-add{display:flex;gap:8px;margin-top:10px}.catalog-inline-add .form-control{flex:1}.catalog-inline-save{flex-shrink:0;white-space:nowrap}.motivation-toggle-row{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary);cursor:pointer;margin-bottom:10px}.motivation-toggle-row input{accent-color:var(--accent-green);width:16px;height:16px}.motivation-select-row{margin-top:4px}.motivation-picker{position:relative}.motivation-picker-trigger{width:100%;display:flex;align-items:stretch;border-radius:8px;border:1px solid var(--border-color);background:#ffffff0a;transition:border-color .2s}.motivation-picker-trigger:hover,.motivation-picker-trigger.open{border-color:#00ffaa59}.motivation-picker-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-main);font-size:.95rem;text-align:left;cursor:pointer}.motivation-picker-clear{display:inline-flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;border:none;border-left:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .2s,background .2s}.motivation-picker-clear:hover{color:var(--accent-red);background:var(--accent-red-bg)}.motivation-picker-placeholder{color:var(--text-secondary)}.motivation-picker-value{color:var(--text-primary)}.motivation-picker-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.motivation-picker-trigger.open .motivation-picker-chevron{transform:rotate(180deg)}.motivation-picker-menu li.motivation-picker-divider{height:1px;margin:4px 8px;background:var(--border-color);list-style:none}.motivation-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--card-shadow);max-height:220px;overflow-y:auto}.motivation-picker-menu button{width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-family:var(--font-main);font-size:.9rem;text-align:left;cursor:pointer}.motivation-picker-menu button:hover,.motivation-picker-menu button.active{background:var(--accent-green-bg);color:var(--accent-green)}.manual-page-wrap{max-width:820px}.odds-compare-page{display:flex;flex-direction:column;gap:14px;max-width:920px;min-width:0;width:100%}.odds-compare-brands{display:flex;align-items:center;gap:12px}.odds-compare-brands-sep{color:var(--text-secondary);font-size:1.1rem;font-weight:600}.odds-compare-bookmaker-logo{display:inline-flex;align-items:center;justify-content:center}.odds-compare-bookmaker-logo img{display:block;width:auto;height:28px;max-width:96px;object-fit:contain;border-radius:6px}.odds-compare-brands .odds-compare-bookmaker-logo img{height:34px;max-width:120px}.odds-compare-table th .odds-compare-bookmaker-logo img{height:24px;max-width:84px;margin:0 auto}.odds-compare-table th:not(:first-child){vertical-align:middle}.odds-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.odds-compare-note,.odds-compare-meta,.odds-compare-empty,.odds-compare-warning{color:var(--text-secondary);font-size:.86rem}.odds-compare-warning{color:#fbbf24}.odds-compare-refresh{display:inline-flex;align-items:center;gap:8px}.odds-compare-spin{animation:odds-compare-spin .9s linear infinite}@keyframes odds-compare-spin{to{transform:rotate(360deg)}}.football-market-page{max-width:980px;min-width:0;width:100%}.football-market-competition{display:flex;gap:8px;margin-bottom:12px}.football-market-competition-btn{flex:1;min-width:0;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#00000038;color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.football-market-competition-btn:hover{background:#ffffff0f;color:var(--text-primary)}.football-market-competition-btn--active{border-color:var(--accent-green);background:#22c55e24;color:var(--accent-green)}.football-market-calendar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.football-market-calendar-day{flex:0 0 auto;min-width:92px;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0003;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.football-market-calendar-day:hover{background:#ffffff0f}.football-market-calendar-day--active{border-color:var(--accent-green);background:#22c55e1f}.football-market-calendar-day-label{font-size:.82rem;font-weight:700}.football-market-calendar-day-count{font-size:.72rem;color:var(--text-secondary)}.football-match-card{display:grid;gap:14px;padding:16px;min-width:0;max-width:100%;cursor:pointer;transition:border-color .15s,transform .15s}.football-match-card:hover{border-color:#22c55e59}.football-match-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.football-match-card-venue{font-size:.88rem;font-weight:700}.football-match-card-schedule{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary)}.football-match-card-schedule span:nth-child(2){color:var(--accent-green);font-weight:600;text-transform:capitalize}.football-match-card-body{display:grid;gap:8px}.football-match-odds-1x2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.football-match-odds-1x2-cell{display:grid;gap:4px;padding:10px 8px;border-radius:10px;background:#00000038;text-align:center}.football-match-odds-1x2-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.football-match-odds-1x2-cell strong{font-size:1.05rem;color:var(--accent-green)}.football-match-odds-1x2-bookmaker{display:inline-flex;align-items:center;justify-content:center;min-height:18px}.football-match-odds-1x2-bookmaker .odds-compare-bookmaker-logo img{height:16px;width:auto;border-radius:3px}.football-match-odds-1x2-sub{font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.football-match-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--text-secondary)}.football-match-detail-modal{width:min(680px,100%);max-height:min(92dvh,900px);padding:0}.football-match-detail-modal:hover{transform:none}.football-match-detail-body{flex:1;gap:18px;-webkit-overflow-scrolling:touch}.football-match-detail-nav{display:flex;gap:6px;flex-shrink:0;overflow-x:auto;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);-webkit-overflow-scrolling:touch;scrollbar-width:none}.football-match-detail-nav::-webkit-scrollbar{display:none}.football-match-detail-nav-item{flex:0 0 auto;border:1px solid rgba(255,255,255,.08);background:#00000038;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.football-match-detail-nav-item--active{border-color:var(--accent-green);background:#22c55e24;color:var(--accent-green)}.football-match-detail-anchor{scroll-margin-top:4px}.football-match-detail-hero{display:grid;gap:12px}.football-match-detail-section h4,.football-match-compare h4,.football-match-value-props h4,.football-match-top-players h4{margin:0 0 10px;font-size:.88rem;color:var(--accent-green)}.football-match-detail-section h5{margin:0 0 8px;font-size:.82rem}.football-match-compare-grid{display:grid;gap:6px}.football-match-compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#0000002e;font-size:.82rem}.football-match-compare-mid{color:var(--text-secondary);font-size:.72rem;text-align:center}.football-match-value-props ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.football-match-value-props li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#0000002e}.football-match-value-props li p{margin:4px 0 6px;font-size:.78rem;color:var(--text-secondary)}.football-match-value-market{display:inline-block;font-size:.7rem;color:var(--accent-green)}.football-odds-props{display:grid;gap:10px}.football-odds-props-head{display:flex;align-items:center;gap:8px;color:var(--accent-green)}.football-odds-props-head h4{margin:0;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.football-odds-props-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.football-odds-prop-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#00000038;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.football-odds-prop-card:hover{border-color:#22c55e59;background:#22c55e0f}.football-odds-prop-main{display:grid;gap:6px;min-width:0}.football-odds-prop-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.football-odds-prop-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:#22c55e2e;color:#86efac;font-size:.68rem;font-weight:800;letter-spacing:.03em}.football-odds-prop-line{font-size:.82rem;font-weight:700}.football-odds-prop-team,.football-odds-prop-hint{font-size:.74rem;color:var(--text-secondary)}.football-odds-prop-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.football-odds-prop-odd{font-size:1.15rem;line-height:1}.football-odds-prop-odd--muted{color:var(--text-secondary);font-size:.95rem}.football-odds-prop-hit{font-size:.68rem;color:var(--text-secondary);white-space:nowrap}.football-odds-prop-chevron{color:var(--text-secondary)}.football-window-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#00000047}.football-window-tab{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}.football-window-tab--active{background:#22c55e2e;color:var(--accent-green)}.football-match-rolling,.football-team-rolling-detail,.football-h2h-analytics,.football-lineups{display:grid;gap:12px}.football-match-rolling-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.football-match-rolling-head h4,.football-lineups h4{margin:0;font-size:.88rem;color:var(--accent-green)}.football-match-rolling-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px}.football-match-rolling-team{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#0000002e;font-size:.78rem}.football-match-rolling-team strong{font-size:.86rem}.football-form-strip{display:grid;gap:4px}.football-form-strip-label,.football-form-strip-hint{font-size:.68rem;color:var(--text-secondary)}.football-form-strip-items{display:flex;gap:4px;flex-wrap:wrap}.football-form-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;font-size:.68rem;font-weight:800}.football-form-badge--w{background:#22c55e38;color:#86efac}.football-form-badge--d{background:#facc152e;color:#fde047}.football-form-badge--l{background:#ef44442e;color:#fca5a5}.football-dual-stat-block,.football-single-stat-block{display:grid;gap:6px}.football-dual-stat-block h5,.football-single-stat-block h5{margin:0;font-size:.78rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.football-dual-stat-head,.football-dual-stat-row,.football-single-stat-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#0000002e;font-size:.78rem}.football-single-stat-row{grid-template-columns:1fr auto}.football-dual-stat-head{background:transparent;padding:0 10px;color:var(--text-secondary);font-size:.68rem}.football-dual-stat-row span,.football-single-stat-row span{color:var(--text-secondary);text-align:center}.football-h2h-metric-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;min-width:0;max-width:100%;width:100%}.football-h2h-metric-pill{flex:0 0 auto;border:1px solid rgba(255,255,255,.08);background:#00000038;color:inherit;font:inherit;font-size:.72rem;padding:8px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.football-h2h-metric-pill--active{border-color:var(--accent-green);background:#22c55e1f;color:var(--accent-green)}.football-h2h-summary-card{display:grid;gap:10px;padding:12px;border-radius:14px;background:#00000038}.football-h2h-summary-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;font-size:.78rem;font-weight:700}.football-h2h-summary-metric{color:var(--text-secondary);font-size:.68rem;font-weight:600;text-align:center}.football-h2h-summary-stats{display:flex;gap:16px;flex-wrap:wrap}.football-h2h-summary-stats div{display:grid;gap:2px;font-size:.72rem}.football-h2h-summary-stats span{color:var(--text-secondary)}.football-h2h-summary-stats strong{font-size:1.1rem}.football-h2h-hit{color:var(--accent-green)}.football-h2h-chart-bars{display:flex;align-items:flex-end;gap:4px;min-height:200px;padding:4px 2px 0;border-radius:12px;background:#00000029}.football-h2h-chart-col{flex:1;display:grid;gap:6px;justify-items:center;min-width:0}.football-h2h-chart-bar-track{position:relative;width:100%;height:100%;box-sizing:border-box}.football-h2h-chart-values-row{display:flex;align-items:flex-end;justify-content:center;gap:6px;min-height:22px;margin:0 auto 4px}.football-h2h-chart-value-col{flex:0 0 52px;width:52px;display:flex;justify-content:center;align-items:flex-end}.football-h2h-chart-value-col--hovered .football-h2h-chart-value{color:var(--accent-green)}.football-h2h-chart-draw-area{position:relative;width:100%;display:flex;align-items:stretch;overflow:hidden;border-radius:8px;background:#0000001f}.football-h2h-chart-draw-area--interactive{cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent}.football-h2h-chart-ceiling{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:flex-end;padding:2px 6px 0;border-top:1px solid rgba(255,255,255,.14);pointer-events:none}.football-h2h-chart-ceiling span{font-size:.62rem;font-weight:700;color:var(--text-secondary);line-height:1}.football-h2h-chart-bar-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.football-h2h-chart-value{position:static;transform:none;font-size:.72rem;font-weight:700;white-space:nowrap;line-height:1}.football-h2h-chart-bar{width:44px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#22c55ef2,#22c55e73);min-height:8px;align-self:end;transition:height .3s ease,background .3s ease,opacity .3s ease}.football-h2h-chart-date{font-size:.68rem;color:var(--text-secondary)}.football-h2h-chart-split{display:flex;gap:6px;font-size:.64rem;color:var(--text-secondary)}.football-match-view{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-primary, #0a0f14)}.football-match-view-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:20;background:#0a0f14eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.football-match-view-back{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:inherit;font:inherit;font-size:.78rem;font-weight:700;padding:8px 12px;border-radius:999px;cursor:pointer}.football-match-view-title{flex:1;min-width:0;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.football-match-view-apostas-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(34,197,94,.35);background:#22c55e1f;color:var(--accent-green);font:inherit;font-size:.72rem;font-weight:800;padding:8px 12px;border-radius:999px;cursor:pointer;white-space:nowrap}.football-match-view-apostas-btn:hover{background:#22c55e33}.football-bet-entry-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(34,197,94,.25);background:#22c55e14;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.football-bet-entry-card:hover{border-color:#22c55e80;background:#22c55e24;transform:translateY(-1px)}.football-bet-entry-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#22c55e29;color:var(--accent-green)}.football-bet-entry-copy{display:grid;gap:4px;min-width:0}.football-bet-entry-copy strong{font-size:.92rem}.football-bet-entry-copy span,.football-bet-entry-copy em{font-size:.72rem;color:var(--text-secondary);font-style:normal}.football-bet-entry-copy em,.football-bet-entry-chevron{color:var(--accent-green)}.football-bet-intro{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;align-items:start}.football-bet-intro h2{margin:0 0 6px;font-size:1rem}.football-bet-intro p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.football-bet-intro svg{color:var(--accent-green);margin-top:2px}.football-bet-section{display:grid;gap:12px}.football-bet-section-head{display:flex;align-items:center;gap:8px}.football-bet-section-head h3{margin:0;font-size:.92rem;color:var(--accent-green)}.football-bet-multiples-grid{display:grid;gap:12px}.football-bet-multiple{display:grid;gap:12px;padding:14px;border-radius:14px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.football-bet-multiple--safe{border-color:#22c55e40}.football-bet-multiple--balanced{border-color:#facc1540}.football-bet-multiple--bold{border-color:#f9731640}.football-bet-multiple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.football-bet-multiple-tier{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.football-bet-multiple-odd{font-size:1.35rem;color:var(--accent-green)}.football-bet-multiple-meta{display:grid;gap:2px;text-align:right;font-size:.68rem;color:var(--text-secondary)}.football-bet-multiple-legs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.football-bet-multiple-legs li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#0000002e;font-size:.76rem}.football-bet-multiple-legs li strong{display:block;font-size:.78rem}.football-bet-multiple-legs li span{color:var(--text-secondary);font-size:.68rem}.football-bet-multiple-leg-side{display:grid;gap:2px;text-align:right}.football-bet-multiple-leg-side em{font-style:normal;font-size:.64rem;color:var(--accent-green)}.football-bet-multiple-reason{margin:0;font-size:.74rem;color:var(--text-secondary);line-height:1.45}.football-bet-props-list{display:grid;gap:10px}.football-bet-prop-card{display:grid;gap:10px;padding:14px;border-radius:14px;background:#0003;border:1px solid rgba(255,255,255,.06)}.football-bet-prop-card--alta{border-color:#22c55e47}.football-bet-prop-card--media{border-color:#facc1533}.football-bet-prop-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.football-bet-prop-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.football-bet-prop-category{font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-green)}.football-bet-prop-line{font-size:.72rem;color:var(--text-secondary)}.football-bet-prop-score{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#22c55e24;color:var(--accent-green)}.football-bet-prop-card-side{display:grid;gap:2px;text-align:right}.football-bet-prop-odd{font-size:1.1rem}.football-bet-prop-odd--muted{color:var(--text-secondary);font-size:.82rem}.football-bet-prop-confidence{font-size:.64rem;color:var(--text-secondary)}.football-bet-prop-bookmaker{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-size:.64rem;font-weight:700;color:var(--text-secondary)}.football-bet-prop-bookmaker-logo{width:14px;height:14px;border-radius:3px;object-fit:contain;flex-shrink:0}.football-bet-prop-team{margin:0;font-size:.76rem;color:var(--text-secondary)}.football-bet-prop-reason{margin:0;font-size:.76rem;line-height:1.45;color:inherit}.football-bet-prop-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.68rem;color:var(--text-secondary)}.football-bet-prop-link{border:0;background:transparent;color:var(--accent-green);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;padding:0}.football-match-view-body{flex:1;display:grid;gap:16px;padding:12px 16px 32px;overflow-y:auto;overflow-x:hidden;min-width:0;-webkit-overflow-scrolling:touch}.football-match-detail-section,.football-h2h-section,.football-h2h-chart-panel,.football-avg-panel,.football-history-panel{min-width:0;max-width:100%}.football-match-view-hero{display:grid;gap:14px;padding:16px}.football-market-matchup--page{gap:16px}.football-markets-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.football-markets-head h4{margin:0}.football-markets-bookmakers{display:inline-flex;align-items:center;gap:10px}.football-markets-bookmakers .odds-compare-bookmaker-logo img{height:22px;width:auto;border-radius:4px}.odds-compare-table thead th .odds-compare-bookmaker-logo{display:inline-flex;justify-content:center}.odds-compare-table thead th .odds-compare-bookmaker-logo img{height:20px;width:auto;border-radius:4px}.football-h2h-section{display:grid;gap:12px;padding-bottom:8px;overflow-x:clip;overflow-y:visible;width:100%}.football-h2h-section .football-match-section-title{margin-bottom:4px}.football-team-recent-section{gap:16px}.football-team-recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.football-team-recent-head .football-match-section-title{margin:0}.football-team-recent-block{display:grid;gap:8px}.football-team-recent-team-label{margin:0;font-size:.88rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .72))}.football-team-recent-header-note{font-size:.72rem;color:var(--text-secondary, rgba(255, 255, 255, .55));text-transform:uppercase;letter-spacing:.04em}.football-h2h-chart-panel{display:grid;gap:14px;padding:16px;min-height:420px;overflow-x:clip;overflow-y:visible;width:100%;box-sizing:border-box}.football-h2h-chart-header-block{display:grid;gap:8px}.football-h2h-chart-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.football-h2h-chart-header-side{display:flex;justify-content:center;min-width:0}.football-h2h-chart-header-mid{display:grid;gap:8px;justify-items:center;text-align:center;min-width:0}.football-h2h-chart-header-metric{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.football-h2h-chart-header-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.football-h2h-chart-line-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 10px;border-radius:999px;background:#22c55e29;color:var(--accent-green);font-size:.92rem;line-height:1}.football-h2h-chart-kpis{display:flex;gap:10px;justify-content:center;width:100%;max-width:280px}.football-h2h-chart-kpi{flex:1;display:grid;gap:2px;font-size:.68rem;min-width:0}.football-h2h-chart-kpis span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.64rem}.football-h2h-chart-kpis strong{font-size:1.05rem;line-height:1.1}.football-h2h-chart-header-hint{margin:0;text-align:center;font-size:.68rem;color:var(--accent-green);opacity:.85;line-height:1.3}.football-h2h-hint-coarse{display:inline}.football-h2h-hint-fine{display:none}.football-h2h-chart-panel .football-team-crest-btn{min-width:56px}@media (min-width: 768px){.football-h2h-chart-header-block{gap:6px;padding:0 4px}.football-h2h-chart-header{grid-template-columns:88px minmax(0,1fr) 88px;gap:20px;align-items:start}.football-h2h-chart-header-side{padding-top:6px}.football-h2h-chart-header-mid{gap:12px;padding-top:2px}.football-h2h-chart-header-metric{gap:12px}.football-h2h-chart-header-label{font-size:.84rem;font-weight:700;color:#ffffffeb;letter-spacing:.03em}.football-h2h-chart-line-badge{font-size:1.05rem;padding:6px 14px;min-width:42px}.football-h2h-chart-kpis{gap:12px;max-width:340px}.football-h2h-chart-kpi{padding:10px 12px;border-radius:12px;background:#0000003d;border:1px solid rgba(255,255,255,.06);gap:4px}.football-h2h-chart-kpis span{font-size:.68rem}.football-h2h-chart-kpis strong{font-size:1.2rem}.football-h2h-hit-count{font-size:.68rem!important;margin-top:1px}.football-h2h-chart-panel .football-team-crest-btn{min-width:72px;padding:8px 6px;gap:6px}.football-h2h-chart-panel .football-team-crest-btn-label{font-size:.5rem}.football-h2h-chart-header-hint{font-size:.72rem;opacity:.7}.football-h2h-hint-coarse{display:none}.football-h2h-hint-fine{display:inline}}@media (pointer: coarse){.football-h2h-hint-coarse{display:inline}.football-h2h-hint-fine{display:none}}.football-h2h-direction{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#00000038;justify-self:end}.football-h2h-direction button{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:.68rem;font-weight:800;padding:6px 12px;border-radius:999px;cursor:pointer}.football-h2h-direction-btn--active{background:#22c55e33!important;color:var(--accent-green)!important}.football-h2h-chart-stage{position:relative;padding:0;display:grid;gap:10px;justify-items:center;width:100%;overflow:visible}.football-h2h-chart-plot{position:relative;overflow:visible;border-radius:12px;background:#00000029;padding:8px 10px 10px;width:100%}.football-h2h-chart-bar-zone{position:relative;width:100%;box-sizing:border-box;display:grid;gap:0}.football-h2h-chart-footer{display:flex;gap:6px;padding:0 10px 6px;margin:0 auto;justify-content:center}.football-h2h-chart-footer-col{flex:0 0 52px;width:52px;display:grid;gap:4px;justify-items:center;text-align:center}.football-h2h-threshold-hint{margin:0;font-size:.68rem;color:var(--text-secondary);text-align:right}.football-h2h-threshold-line{position:absolute;left:0;right:0;border-top:2px solid rgba(255,255,255,.55);z-index:4;pointer-events:none;transition:bottom .15s ease}.football-h2h-threshold-line--dragging{border-top-style:dashed;border-top-color:#facc15d9;transition:none}.football-h2h-threshold-handle{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 8px;border-radius:8px;background:#0a0f14eb;border:1px solid rgba(255,255,255,.2);font-size:.72rem;font-weight:800;color:var(--accent-green);box-shadow:0 2px 8px #00000059;pointer-events:none}.football-h2h-threshold-line span{position:absolute;right:0;top:-18px;font-size:.68rem;color:var(--text-secondary)}.football-h2h-chart-bars--rich{position:relative;z-index:1;height:100%;width:100%;min-height:220px;align-items:flex-end;justify-content:center;gap:6px;background:transparent;padding:0}.football-h2h-chart-col--interactive{flex:0 0 52px;width:52px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;cursor:crosshair}.football-h2h-chart-col--hovered .football-h2h-chart-bar{opacity:1;filter:brightness(1.08)}.football-h2h-chart-col--interactive:not(.football-h2h-chart-col--hovered) .football-h2h-chart-bar{opacity:.88}.football-h2h-hit-count{display:block;font-size:.62rem;font-style:normal;color:var(--text-secondary)}.football-h2h-tooltip-float{position:absolute;z-index:20;pointer-events:none;animation:football-h2h-tooltip-in .18s ease}.football-h2h-tooltip-float-inner{position:relative;padding:12px;display:grid;gap:8px;background:#0a0f18f5;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 28px #0000008c}.football-h2h-tooltip-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.football-h2h-tooltip-sheet{width:min(100%,420px);max-height:min(70dvh,520px);overflow:auto;animation:football-h2h-tooltip-in .18s ease}.football-h2h-tooltip-sheet .football-h2h-tooltip-float-inner{padding:16px 14px 14px;background:#0a0f18fa}@keyframes football-h2h-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.football-team-crest-btn{display:inline-grid;justify-items:center;gap:4px;border:0;background:transparent;padding:4px;margin:0;cursor:pointer;color:inherit;font:inherit;border-radius:12px;transition:background .15s,transform .15s}.football-team-crest-btn:hover,.football-team-crest-btn:focus-visible{background:#22c55e1a;transform:scale(1.03)}.football-team-crest-btn .football-team-crest{box-shadow:0 0 0 2px #22c55e59;border-radius:50%}.football-team-crest-btn-label{font-size:.5rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-green);line-height:1.1}.football-team-tap-hint{margin:0;text-align:center;font-size:.72rem;color:var(--accent-green);opacity:.9}.football-team-tap-hint--inline{text-align:center;margin-top:-4px}.odds-compare-team-btn--evident{position:relative;border-radius:14px;padding:8px 10px!important;border:1px dashed rgba(34,197,94,.35)!important;background:#22c55e0f!important;transition:border-color .15s,background .15s,transform .15s}.odds-compare-team-btn--evident:hover{opacity:1;border-color:#22c55ea6!important;background:#22c55e1f!important;transform:translateY(-1px)}.odds-compare-team-btn--evident .football-team-crest{box-shadow:0 0 0 2px #22c55e66}.football-h2h-chart-bar--miss{background:linear-gradient(180deg,#ef4444f2,#ef444473)!important}.football-h2h-chart-scoreline{display:flex;align-items:center;gap:4px;font-size:.64rem;font-weight:700}.football-h2h-chart-scoreline .football-team-crest{width:14px;height:14px}@media (max-width: 480px){.football-h2h-chart-bars,.football-h2h-chart-bars--rich{gap:4px;min-height:200px}.football-h2h-chart-col--interactive,.football-h2h-chart-footer-col,.football-h2h-chart-value-col{flex-basis:46px;width:46px}.football-h2h-chart-bar{width:40px}.football-h2h-chart-panel{min-height:380px;padding:14px 12px}.football-h2h-direction{justify-self:center}.football-h2h-chart-header-block,.football-h2h-chart-stage,.football-h2h-chart-plot,.football-h2h-chart-bar-zone{width:100%;min-width:0;max-width:100%}.football-h2h-threshold-handle{min-width:24px;padding:3px 6px;font-size:.66rem}}.football-h2h-tooltip{position:relative;margin-top:8px;padding:14px;display:grid;gap:8px}.football-h2h-tooltip-close{position:absolute;top:8px;right:10px;z-index:1;border:0;background:transparent;color:var(--text-secondary);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 8px}.football-h2h-tooltip-total{margin:0;font-size:.72rem;font-weight:800;color:var(--text-secondary)}.football-h2h-tooltip-score{margin:0;font-size:.92rem;font-weight:700}.football-h2h-tooltip-meta{margin:0;font-size:.72rem;color:var(--text-secondary)}.football-h2h-tooltip-table{display:grid;gap:6px}.football-h2h-tooltip-table div{display:grid;grid-template-columns:1fr auto auto;gap:10px;font-size:.76rem;padding:6px 8px;border-radius:8px;background:#0000002e}.football-h2h-tooltip-table span{color:var(--text-secondary)}.football-avg-panel{display:grid;gap:12px;padding:14px}.football-avg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.football-avg-panel-head h3{margin:0;font-size:.92rem}.football-avg-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px}.football-avg-teams>div{display:grid;gap:6px;padding:10px;border-radius:12px;background:#0000002e;font-size:.72rem}.football-avg-teams strong{font-size:.82rem}.football-avg-teams .football-form-strip-items{justify-content:center}.football-avg-teams .football-form-badge{min-width:22px;height:22px;font-size:.62rem}.football-avg-panel h4{margin:8px 0 0;font-size:.72rem;color:var(--accent-green);text-transform:uppercase;letter-spacing:.04em}.football-avg-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:#00000024;font-size:.78rem}.football-avg-row span{color:var(--text-secondary);text-align:center;font-size:.72rem}.football-avg-better{color:var(--accent-green)}.football-history-panel{display:grid;gap:10px;padding:14px;overflow:hidden}.football-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.football-history-head h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.football-history-team-tabs{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#00000038}.football-history-team-tabs button{border:0;background:transparent;color:inherit;font:inherit;font-size:.72rem;font-weight:800;padding:6px 12px;border-radius:999px;cursor:pointer}.football-history-team-tab--active{background:#22c55e2e!important;color:var(--accent-green)!important}.football-history-sub{margin:0;font-size:.72rem;color:var(--text-secondary)}.football-history-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.football-history-table{width:100%;border-collapse:collapse;font-size:.72rem;min-width:720px}.football-history-table th,.football-history-table td{padding:10px 8px;text-align:center;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}.football-history-table th{color:var(--text-secondary);font-size:.64rem;font-weight:700;text-transform:uppercase}.football-history-table td:first-child,.football-history-table th:first-child{text-align:left}.football-history-opponent{display:inline-flex;align-items:center;gap:6px;max-width:120px}.football-history-opponent span{overflow:hidden;text-overflow:ellipsis}.football-match-section-title{margin:0 0 10px;font-size:.88rem;color:var(--accent-green)}.football-lineups-grid{display:grid;gap:10px}.football-lineup-card{padding:12px;border-radius:12px;background:#0000002e}.football-lineup-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.football-lineup-card ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.football-lineup-card li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;font-size:.76rem}.football-lineup-num{color:var(--text-secondary)}.football-lineup-pos,.football-lineup-coach{color:var(--text-secondary);font-size:.72rem}.football-team-rolling-meta{margin:0;font-size:.76rem;color:var(--text-secondary)}.football-market-section-title{margin:0 0 10px;font-size:1rem}.football-market-standings{padding:14px 16px}.football-market-standings-table th,.football-market-standings-table td{font-size:.82rem}.football-market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.football-market-venue,.football-market-score,.football-market-no-odds{margin:4px 0 0;color:var(--text-secondary);font-size:.82rem}.football-market-h2h-toggle-wrap{margin-top:12px;display:flex;flex-direction:column;gap:10px}.football-market-h2h-summary{margin:0;color:var(--text-secondary);font-size:.84rem}.football-market-h2h-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-secondary)}.football-market-h2h-list li{display:flex;flex-direction:column;gap:2px}.football-market-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.84rem}.football-team-crest{object-fit:contain;flex-shrink:0;background:#ffffff0a;border-radius:8px}.football-team-crest--sm{width:22px;height:22px}.football-team-crest--md{width:32px;height:32px}.football-team-crest--lg{width:52px;height:52px;border-radius:12px;padding:4px;background:#ffffff0f}.football-team-crest--fallback{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-secondary)}.football-team-crest--sm.football-team-crest--fallback{font-size:.65rem}.football-team-crest--md.football-team-crest--fallback{font-size:.82rem}.football-team-crest--lg.football-team-crest--fallback{font-size:1.2rem}.football-market-matchup{display:flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:nowrap;width:100%}.football-market-matchup-sep{flex-shrink:0;color:var(--text-secondary);font-size:1rem;font-weight:600}.odds-compare-team--stacked{flex:1 1 0;flex-direction:column;align-items:center;gap:5px;min-width:0;max-width:calc(50% - 18px);text-align:center}.odds-compare-team--stacked>span:not(.football-team-crest-btn-label){font-size:.88rem;font-weight:600;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media (max-width: 640px){.football-market-matchup{gap:6px 8px}.football-market-matchup-sep{font-size:.85rem}.odds-compare-team--stacked{gap:3px;max-width:calc(50% - 14px)}.odds-compare-team--stacked>span:not(.football-team-crest-btn-label){font-size:.74rem;-webkit-line-clamp:2}.football-market-matchup .football-team-crest--lg{width:38px;height:38px;padding:3px}.football-market-matchup .odds-compare-team-btn--evident{padding:5px 4px!important;border-radius:10px}.football-market-matchup .football-team-crest-btn-label{font-size:.44rem}}@media (max-width: 768px){.football-market-page .glass-card,.football-match-view-body .glass-card,.football-match-card{padding:14px 12px}.football-match-view-body{padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px))}.football-match-card-meta{flex-direction:column;align-items:flex-start}.football-match-card-schedule{flex-wrap:wrap;row-gap:4px}.football-match-card-footer{flex-wrap:wrap;row-gap:6px}.football-match-card-footer>span:first-child{flex:1 1 160px;min-width:0;line-height:1.35}.football-match-odds-1x2{gap:6px}.football-match-odds-1x2-cell{padding:8px 4px;min-width:0}.football-match-odds-1x2-sub{font-size:.66rem}.football-market-calendar{max-width:100%}.odds-compare-meta,.odds-compare-note{overflow-wrap:anywhere}.football-market-page .glass-card:hover{transform:none}.odds-compare-table{table-layout:auto;width:100%;min-width:0}.odds-compare-table th,.odds-compare-table td{padding:8px 6px;font-size:.8rem;vertical-align:middle}.odds-compare-table th:not(:first-child),.odds-compare-table td:not(:first-child){width:auto;min-width:56px;white-space:nowrap}.odds-compare-table th:first-child,.odds-compare-table td:first-child{width:auto;min-width:76px;max-width:42%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;line-height:1.2}.odds-compare-table th .odds-compare-bookmaker-logo img{height:16px;max-width:48px}.football-markets-head{align-items:flex-start}.football-h2h-chart-stage,.football-h2h-chart-plot,.football-h2h-chart-bar-zone,.football-h2h-chart-footer{max-width:100%}}.football-market-h2h-matchup{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.football-profile-toolbar-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.football-profile-team-line{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.odds-compare-team-btn{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:opacity .15s}.odds-compare-team-btn:hover{opacity:.85;color:var(--accent-green)}.football-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.football-profile-modal{position:relative;width:min(480px,100%);max-height:min(86dvh,760px);overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0}.football-profile-modal:hover{transform:none}.football-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.football-profile-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700}.football-profile-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:#ffffff0f;color:var(--text-primary);cursor:pointer}.football-profile-close:hover{background:#ffffff1a}.football-profile-body{display:grid;gap:14px;padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.football-profile-hero{display:flex;align-items:center;gap:12px}.football-profile-hero h3{margin:0 0 4px;font-size:1.05rem}.football-profile-hero p{margin:0;font-size:.8rem;color:var(--text-secondary)}.football-profile-season{margin-top:4px!important}.football-profile-team-logo{width:56px;height:56px;object-fit:contain;flex-shrink:0}.football-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.football-profile-stats>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#0000002e}.football-profile-stats span{font-size:.72rem;color:var(--text-secondary)}.football-profile-stats strong{font-size:.88rem}.football-profile-players h4,.football-profile-notes h4{margin:0 0 6px;font-size:.82rem;color:var(--accent-green)}.football-profile-players-hint{margin:0 0 8px;font-size:.75rem;color:var(--text-secondary)}.football-profile-players-list{display:grid;gap:6px}.football-market-player-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:#0000002e;color:inherit;font:inherit;text-align:left;cursor:pointer}.football-market-player-row:hover{background:#ffffff0f}.football-market-player-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff0f}.football-market-player-photo--lg{width:72px;height:72px}.football-market-player-photo--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.football-market-player-row-info{display:grid;gap:2px;flex:1;min-width:0}.football-market-player-row-info strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.football-market-player-row-info span{font-size:.72rem;color:var(--text-secondary)}.football-market-player-row-stats{display:flex;gap:8px;font-size:.78rem;font-weight:600;color:var(--accent-green)}.football-profile-notes ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.78rem;color:var(--text-secondary)}@media (max-width: 860px){.football-profile-overlay{align-items:flex-start;justify-content:stretch;padding:0;padding-top:env(safe-area-inset-top,0px)}.football-profile-modal{width:100%;max-width:none;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border-radius:0 0 16px 16px;margin:0}.football-match-detail-modal{max-height:min(92dvh,calc(100dvh - 48px - env(safe-area-inset-bottom,0px)))}.football-profile-body{padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px))}.football-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.odds-compare-list{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}.odds-compare-card{padding:16px;min-width:0;max-width:100%}.odds-compare-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.odds-compare-league{display:block;color:var(--text-secondary);font-size:.78rem;margin-bottom:4px}.odds-compare-card-header h3{font-size:1.05rem;line-height:1.3}.odds-compare-matchup{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.odds-compare-matchup-sep{color:var(--text-secondary);font-weight:500}.odds-compare-team{display:inline-flex;align-items:center;gap:6px}.odds-compare-team-flag{width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff14;flex-shrink:0}.odds-compare-team-crest{width:20px;height:20px;object-fit:contain;flex-shrink:0}.odds-compare-team-flag-emoji{font-size:1rem;line-height:1}.odds-compare-card-header h3 span{color:var(--text-secondary);font-weight:500}.odds-compare-card-header time{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.odds-compare-market+.odds-compare-market{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.odds-compare-market h4{font-size:.82rem;color:var(--text-secondary);margin-bottom:8px}.odds-compare-market .odds-compare-table-wrap{border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0000001f}.odds-compare-table-wrap{overflow-x:auto;max-width:100%;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.odds-compare-market{min-width:0;max-width:100%}.odds-compare-table{width:100%;border-collapse:collapse;font-size:.88rem}.odds-compare-table th,.odds-compare-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);text-align:left}.odds-compare-table th:not(:first-child),.odds-compare-table td:not(:first-child){text-align:center;width:88px}.odds-compare-best{color:var(--accent-green);font-weight:700}.tennis-market-page{display:flex;flex-direction:column;gap:14px}.tennis-market-top-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tennis-market-top-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary);border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.tennis-market-top-tab--active{background:#00c85324;border-color:#00c85373;color:var(--accent-green)}.tennis-market-top-tab small{min-width:18px;padding:1px 6px;border-radius:999px;background:#ffffff14;font-size:.68rem;font-weight:700;color:var(--text-primary)}.tennis-market-top-tab--active small{background:#00c8532e;color:var(--accent-green)}.tennis-market-top-tab--empty{opacity:.55}.tennis-market-calendar-bar{display:flex;align-items:center;gap:6px;padding:6px 8px}.tennis-market-calendar-bar--standby{justify-content:center}.tennis-market-calendar-standby{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;width:100%}.tennis-market-calendar-standby small{color:var(--text-secondary);font-size:.76rem}.tennis-market-calendar-standby .tennis-market-calendar-day{pointer-events:none;cursor:default}.tennis-market-calendar-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff08;color:var(--text-primary);cursor:pointer}.tennis-market-calendar-track{display:flex;gap:6px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-width:0;padding:1px 0}.tennis-market-calendar-track::-webkit-scrollbar{display:none}.tennis-market-calendar-day{flex:0 0 auto;min-width:68px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-primary);border-radius:8px;padding:5px 8px;cursor:pointer;font-size:.72rem;font-weight:600;text-align:left}.tennis-market-calendar-day strong{font-size:.82rem;color:var(--text-secondary)}.tennis-market-calendar-day--active{border-color:#00c85373;background:#00c8531a;color:var(--accent-green)}.tennis-market-calendar-day--active strong{color:var(--accent-green)}.tennis-market-calendar-day--past{opacity:.75}.tennis-market-view-bar{display:flex;gap:8px;padding:8px}.tennis-market-view-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:12px;padding:10px 14px;background:#ffffff05;color:var(--text-secondary);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tennis-market-view-tab strong{min-width:20px;border-radius:999px;padding:2px 7px;background:#ffffff0f;font-size:.74rem}.tennis-market-view-tab--active{background:#00c8531a;border-color:#00c85359;color:var(--text-primary)}.tennis-market-view-tab--active strong{background:#00c8532e;color:var(--accent-green)}.tennis-market-view-tab-label--short,.tennis-market-desktop-only{display:none}.tennis-market-mobile-only,.tennis-market-mobile-list{display:grid;gap:10px}.tennis-market-mobile-card{border:1px solid var(--border-subtle);border-radius:14px;background:#ffffff05;overflow:hidden}.tennis-market-mobile-card--live{border-color:#ff525259}.tennis-market-mobile-card-main{width:100%;display:grid;gap:10px;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.tennis-market-mobile-card-odds,.tennis-market-mobile-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tennis-market-mobile-card-odds>div,.tennis-market-mobile-card-stats>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:10px;background:#0000002e}.tennis-market-mobile-card-odds small,.tennis-market-mobile-card-stats span{font-size:.72rem;color:var(--text-secondary)}.tennis-market-mobile-card-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tennis-market-mobile-card-chart{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--text-secondary)}.tennis-market-mobile-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--accent-green)}.tennis-market-mobile-card-detail{padding:0 14px 14px}.tennis-market-disclaimer{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.tennis-market-disclaimer svg{flex-shrink:0;margin-top:2px;color:var(--accent-green)}.tennis-form-chart{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:56px}.tennis-form-chart-bars{display:flex;align-items:flex-end;gap:3px;height:28px}.tennis-form-chart-bar{width:6px;border-radius:2px 2px 0 0;background:#ff6363a6;height:40%}.tennis-form-chart-bar--win{background:#00c853d9;height:100%}.tennis-form-chart-bar--loss{height:35%}.tennis-form-chart-pct{font-size:.72rem;font-weight:700;color:var(--text-secondary)}.tennis-form-chart--detail{min-width:120px;gap:8px}.tennis-form-chart--detail .tennis-form-chart-bars{height:48px;gap:5px}.tennis-form-chart--detail .tennis-form-chart-bar{width:10px}.tennis-form-chart--detail .tennis-form-chart-pct{font-size:.9rem}.tennis-market-chart-cell{display:flex;flex-direction:column;align-items:center;gap:4px}.tennis-form-chart-hint{font-size:.66rem;font-weight:700;color:var(--accent-green);text-transform:uppercase;letter-spacing:.02em}.tennis-market-row--expanded .tennis-form-chart-hint{color:var(--text-secondary)}.tennis-bet-line-detail-body{display:grid;gap:14px}@media (min-width: 720px){.tennis-bet-line-detail-body{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start}}.tennis-bet-line-detail-chart{display:grid;gap:10px;padding:12px;border-radius:10px;background:#00000029;justify-items:center;text-align:center}.tennis-bet-line-detail-context{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-secondary)}.tennis-bet-line-detail-meta{display:grid;gap:8px;font-size:.8rem;line-height:1.45}.tennis-bet-line-detail-meta p{margin:0}.tennis-bet-line-detail-note{padding:10px 12px;border-radius:8px;background:#00c85314;border:1px solid rgba(0,200,83,.2);color:var(--text-primary)}.tennis-bet-line-detail-method{font-size:.76rem;color:var(--text-secondary)}.tennis-bet-line-signals{margin:0;padding:10px 12px 10px 28px;border-radius:8px;background:#ffffff08;border:1px solid var(--border-subtle);font-size:.78rem;line-height:1.45}.tennis-bet-line-signals li+li{margin-top:6px}.tennis-market-line-label{font-weight:700;font-size:.84rem}.tennis-market-stat-cell{text-align:center;font-weight:700;white-space:nowrap}.tennis-market-odds-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.tennis-market-odds-cell small{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.tennis-market-table--lines th:not(:first-child),.tennis-market-table--lines td:not(:first-child){text-align:center}.tennis-market-table--lines th:first-child,.tennis-market-table--lines td:first-child{min-width:200px}.tennis-market-highlight-market{margin-top:6px;font-size:.78rem;color:var(--text-secondary)}.tennis-market-picks-bar{padding:10px 12px;overflow:hidden}.tennis-market-picks-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tennis-market-picks-track::-webkit-scrollbar{display:none}.tennis-market-pick-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary);border-radius:999px;padding:8px 14px;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.tennis-market-pick-tab--active{background:#00c85324;border-color:#00c85373;color:var(--accent-green)}.tennis-market-markets-bar{display:flex;align-items:center;gap:8px;padding:10px 12px}.tennis-market-markets-track{display:flex;gap:8px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none}.tennis-market-markets-track::-webkit-scrollbar{display:none}.tennis-market-market-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-primary);border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.tennis-market-market-chip strong{color:var(--text-secondary);font-size:.72rem}.tennis-market-market-chip--active{background:#00c8531f;border-color:#00c85373;color:var(--accent-green)}.tennis-market-market-chip--active strong{color:var(--accent-green)}.tennis-market-markets-total{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tennis-market-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;gap:14px;align-items:start}.tennis-market-layout--no-filter{grid-template-columns:minmax(0,1fr) 260px}.tennis-market-layout--combos{grid-template-columns:minmax(0,1fr)}.tennis-combos-panel{display:grid;gap:14px}.tennis-combos-summary{padding:14px 16px}.tennis-combos-summary h2{margin:0 0 12px;font-size:1rem;color:var(--accent-green)}.tennis-combos-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tennis-combos-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#0003;border:1px solid var(--border-subtle)}.tennis-combos-summary-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.tennis-combos-summary-grid strong{font-size:1.1rem;color:var(--text-primary)}.tennis-combos-list{display:grid;gap:12px}.tennis-combo-card{padding:14px;display:grid;gap:12px}.tennis-combo-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.tennis-combo-card-title{display:flex;gap:10px;align-items:flex-start;min-width:220px}.tennis-combo-card-title svg{flex-shrink:0;color:var(--accent-green);margin-top:2px}.tennis-combo-card-title h3{margin:0 0 4px;font-size:.95rem}.tennis-combo-card-title p{margin:0;font-size:.76rem;color:var(--text-secondary);line-height:1.4;max-width:420px}.tennis-combo-card-stats{display:flex;gap:16px;padding:10px 14px;border-radius:10px;background:#00000040;border:1px solid var(--border-subtle)}.tennis-combo-card-stats>div{display:flex;flex-direction:column;gap:2px;min-width:64px;text-align:center}.tennis-combo-card-stats span{font-size:.68rem;text-transform:uppercase;color:var(--text-secondary)}.tennis-combo-card-stats strong{font-size:1rem;color:var(--accent-green)}.tennis-combo-legs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tennis-combo-leg{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid var(--border-subtle)}.tennis-combo-leg-index{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#00c8531f;color:var(--accent-green);font-weight:800;font-size:.82rem}.tennis-combo-leg-match{margin:0 0 4px;font-size:.82rem;font-weight:700}.tennis-combo-leg-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem}.tennis-combo-leg-odd{text-align:right;display:flex;flex-direction:column;gap:2px}.tennis-combo-leg-odd strong{font-size:.95rem}.tennis-combo-leg-odd small{font-size:.72rem;color:var(--text-secondary)}@media (max-width: 720px){.tennis-combos-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tennis-combo-card-header{flex-direction:column}}.tennis-market-sidebar{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:420px}.tennis-market-sidebar-title{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.tennis-market-sidebar-title--spaced{margin-top:8px}.tennis-market-tournament-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.tennis-market-tournament-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;color:var(--text-primary);border-radius:10px;padding:8px 10px;cursor:pointer;text-align:left;font-size:.84rem}.tennis-market-tournament-item small{color:var(--text-secondary);font-weight:700}.tennis-market-tournament-item--active,.tennis-market-tournament-item:hover{background:#ffffff0d}.tennis-market-main{padding:14px;min-width:0}.tennis-market-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.tennis-market-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;border:1px solid var(--border-subtle);border-radius:12px;padding:8px 12px;background:#0003}.tennis-market-search input{width:100%;border:none;background:transparent;color:var(--text-primary);font-size:.88rem;outline:none}.tennis-market-market-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%;flex:1 1 280px}.tennis-market-market-tab{flex:0 0 auto;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.tennis-market-market-tab--active{color:var(--accent-green);border-color:#00c85373;background:#00c8531a}.tennis-market-refresh{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:#ffffff08;color:var(--text-primary);border-radius:10px;padding:8px 12px;font-size:.82rem;cursor:pointer}.tennis-market-refresh:disabled{opacity:.6;cursor:not-allowed}.tennis-market-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:.78rem;color:var(--text-secondary);margin-bottom:10px}.tennis-market-meta--inline{margin-bottom:8px}.tennis-market-form-pair,.tennis-market-lines,.tennis-market-odds-pair{display:flex;flex-direction:column;gap:4px}.tennis-market-form-pair span,.tennis-market-odds-pair span,.tennis-market-lines-single,.tennis-market-odds-single{font-weight:600}.tennis-market-conf-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;border-radius:999px;padding:4px 8px;background:#00c8531f;color:var(--accent-green);font-size:.72rem;font-weight:800}.tennis-market-value-pill{display:inline-flex;align-items:center;justify-content:center;min-width:46px;border-radius:999px;padding:4px 8px;background:#ffffff0f;color:var(--text-secondary);font-size:.72rem;font-weight:800}.tennis-market-value-pill--strong{background:#00c8531f;color:var(--accent-green)}.tennis-market-highlight-reason{margin-top:6px;font-size:.76rem;color:var(--text-secondary);line-height:1.4}.tennis-market-table-wrap{overflow:auto}.tennis-market-table{width:100%;border-collapse:collapse;font-size:.84rem}.tennis-market-table th,.tennis-market-table td{padding:10px 8px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.tennis-market-table th{color:var(--text-secondary);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;text-align:left}.tennis-market-row{cursor:pointer}.tennis-market-row--live{background:#00c8530d}.tennis-market-row--expanded td{border-bottom-color:transparent}.tennis-market-matchup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.tennis-market-vs{color:var(--text-secondary);font-size:.74rem;text-transform:uppercase}.tennis-market-player{display:inline-flex;align-items:center;gap:6px}.tennis-market-player-logo,.tennis-market-player-fallback{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.tennis-market-player-logo--photo{object-position:top center}.tennis-market-player-logo--flag{object-position:center}.tennis-market-player-avatar-btn,.tennis-market-player-name-btn{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.tennis-market-player-avatar-btn{display:inline-flex;border-radius:50%;line-height:0}.tennis-market-player-avatar-btn:hover .tennis-market-player-logo,.tennis-market-player-avatar-btn:hover .tennis-market-player-fallback,.tennis-market-player-name-btn:hover{outline:none;color:var(--accent-green)}.tennis-market-player-avatar-btn:focus-visible,.tennis-market-player-name-btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.tennis-player-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tennis-player-profile-modal{position:relative;width:min(440px,100%);max-height:min(86dvh,720px);overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0}.tennis-player-profile-modal:hover{transform:none}.tennis-player-profile-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:inherit}.tennis-player-profile-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700}.tennis-player-profile-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:10px;background:#ffffff0f;color:var(--text-primary);font-size:1.5rem;line-height:1;cursor:pointer}.tennis-player-profile-close:hover{background:#ffffff1a}.tennis-player-profile-body{display:grid;gap:14px;padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.tennis-player-profile-hero{display:flex;align-items:center;gap:12px}.tennis-player-profile-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff0f}.tennis-player-profile-photo--face{object-position:top center}.tennis-player-profile-photo--flag{object-position:center}.tennis-player-profile-photo--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700}.tennis-player-profile-hero h3{margin:0 0 4px;font-size:1.05rem}.tennis-player-profile-hero p{margin:0;font-size:.8rem;color:var(--text-secondary)}.tennis-player-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tennis-player-profile-stats>div{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#0000002e}.tennis-player-profile-stats span{font-size:.72rem;color:var(--text-secondary)}.tennis-player-profile-stats strong{font-size:.88rem}.tennis-player-profile-form h4,.tennis-player-profile-surfaces h4{margin:0 0 8px;font-size:.82rem;color:var(--accent-green)}.tennis-player-profile-surfaces ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tennis-player-profile-surfaces li{display:flex;justify-content:space-between;font-size:.78rem}.tennis-player-profile-surfaces em{font-style:normal;font-weight:600}@media (max-width: 860px){.tennis-player-profile-overlay{align-items:flex-end;justify-content:stretch;padding:0;padding-top:env(safe-area-inset-top,0px)}.tennis-player-profile-modal{width:100%;max-width:none;max-height:min(78dvh,calc(100dvh - 72px - env(safe-area-inset-bottom,0px)));border-radius:16px 16px 0 0;margin:0}.tennis-player-profile-toolbar{padding:10px 10px 10px 14px}.tennis-player-profile-body{gap:12px;padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px))}.tennis-player-profile-photo{width:56px;height:56px}.tennis-player-profile-hero h3{display:none}.tennis-player-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tennis-player-profile-stats>div{padding:6px 8px}.tennis-player-profile-stats span{font-size:.68rem}.tennis-player-profile-stats strong{font-size:.8rem}.tennis-form-chart--detail .tennis-form-chart-bars{height:36px}.tennis-form-chart--detail .tennis-form-chart-bar{width:8px}}.tennis-market-player-fallback{display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-size:.72rem;font-weight:700}.tennis-market-match-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;font-size:.74rem;color:var(--text-secondary)}.tennis-market-live-pill{color:var(--accent-green);font-weight:700}.tennis-market-market-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#00c8531f;color:var(--accent-green);font-size:.74rem;font-weight:700}.tennis-market-lines,.tennis-market-odds-pair{display:flex;flex-direction:column;gap:4px}.tennis-market-odds-pair span{font-weight:700}.tennis-market-expand-btn{border:none;background:#ffffff0f;color:var(--text-primary);border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tennis-market-row-detail td{background:#0000002e;padding-top:0;padding-bottom:14px}.tennis-market-detail-grid{display:grid;gap:12px}.tennis-market-detail-form{border:1px solid var(--border-subtle);border-radius:12px;padding:12px;background:#ffffff05}.tennis-market-detail-form h4,.tennis-market-detail-market h4{font-size:.82rem;margin-bottom:6px;color:var(--accent-green)}.tennis-market-form-help{margin:0 0 10px;font-size:.76rem;line-height:1.45;color:var(--text-secondary)}.tennis-market-form-help--inline{grid-column:1 / -1;padding:10px 12px;border-radius:8px;background:#ffffff08;border:1px dashed var(--border-subtle)}.tennis-market-match-context-body p{margin:0;font-size:.78rem;line-height:1.5;color:var(--text-secondary)}.tennis-market-match-context-body p+p{margin-top:8px}.tennis-market-form-players{display:grid;gap:10px}@media (min-width: 640px){.tennis-market-form-players{grid-template-columns:repeat(2,minmax(0,1fr))}}.tennis-market-player-form{display:grid;gap:8px;padding:10px;border-radius:10px;background:#00000029}.tennis-market-player-form-title{margin:0;font-size:.76rem;font-weight:700;color:var(--accent-green)}.tennis-market-player-form-note{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-secondary)}.tennis-market-player-form-stats{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem;color:var(--text-secondary)}.tennis-market-player-form-stats span{font-weight:600;color:var(--text-primary)}.tennis-market-detail-market h4{font-size:.82rem;margin-bottom:6px;color:var(--accent-green)}.tennis-market-player-stats-grid{display:grid;gap:10px}@media (min-width: 640px){.tennis-market-player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tennis-market-player-stats{display:grid;gap:8px;padding:10px;border-radius:10px;background:#00000029}.tennis-market-player-stats strong{font-size:.84rem;color:var(--text-primary)}.tennis-market-player-stats ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tennis-market-player-stats li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.76rem}.tennis-market-player-stats li span{color:var(--text-secondary)}.tennis-market-player-stats li em{font-style:normal;font-weight:600;color:var(--text-primary);text-align:right}.tennis-market-odds-table-wrap{overflow:auto}.tennis-market-odds-table{width:100%;border-collapse:collapse;font-size:.78rem}.tennis-market-odds-table th,.tennis-market-odds-table td{padding:6px 8px;border-bottom:1px solid var(--border-subtle);text-align:center}.tennis-market-odds-table th:first-child,.tennis-market-odds-table td:first-child{text-align:left}.tennis-market-odds-best{color:var(--accent-green);font-weight:700}.tennis-market-highlights{display:flex;flex-direction:column;gap:10px}.tennis-market-highlight-card{border:1px solid var(--border-subtle);border-radius:12px;padding:10px;background:#ffffff05}.tennis-market-highlight-players{display:flex;flex-direction:column;gap:4px}.tennis-market-highlight-tournament{margin-top:6px;font-size:.76rem;color:var(--text-secondary)}.tennis-market-highlight-odd{margin-top:4px;font-size:.8rem}.tennis-market-highlight-odd strong{color:var(--accent-green)}.tennis-market-empty,.tennis-market-error,.tennis-market-warning,.tennis-market-empty-inline,.tennis-market-loading-inline{color:var(--text-secondary);font-size:.88rem}.tennis-market-warning{color:#f5c76a;background:#f5c76a14;border:1px solid rgba(245,199,106,.25);border-radius:8px;padding:.65rem .85rem;margin-bottom:.75rem}.tennis-market-warning--stale{color:#f5c76a}.tennis-market-error{color:#ff8f8f}.tennis-market-spin{animation:tennis-market-spin .9s linear infinite}@keyframes tennis-market-spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.tennis-market-layout{grid-template-columns:220px minmax(0,1fr)}.tennis-market-sidebar--right{grid-column:1 / -1}}@media (max-width: 860px){.tennis-market-layout,.tennis-market-layout--no-filter{grid-template-columns:1fr}.tennis-market-sidebar--left,.tennis-market-sidebar--right{min-height:auto}.tennis-market-sidebar--right{display:none}.tennis-market-view-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.tennis-market-view-tab{flex-direction:column;gap:4px;padding:8px 6px;font-size:.72rem;min-width:0}.tennis-market-view-tab svg{width:15px;height:15px}.tennis-market-view-tab-label--full{display:none}.tennis-market-view-tab-label--short{display:inline}.tennis-market-mobile-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 861px){.tennis-market-desktop-only{display:block}.tennis-market-mobile-only{display:none}}.settings-page{display:flex;flex-direction:column;gap:16px;max-width:760px}.settings-hero{display:flex;gap:16px;align-items:flex-start;padding:20px}.settings-hero-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#00b4d81f;color:var(--accent-blue);flex-shrink:0}.settings-hero h2{font-size:1.15rem;margin-bottom:6px}.settings-hero p{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.settings-section{padding:20px}.settings-section h3{font-size:1rem;margin-bottom:6px}.settings-section-lead,.settings-section-head p{font-size:.84rem;color:var(--text-secondary);line-height:1.5}.settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-section-head h3{margin-bottom:4px}.settings-capital-actions{margin-bottom:16px}.settings-capital-btn{display:inline-flex;align-items:center;gap:8px}.settings-capital-btn--withdraw{color:var(--accent-withdraw);border-color:#c084fc59}.settings-capital-btn--withdraw:hover{color:var(--accent-withdraw-hover);background:var(--accent-withdraw-bg);border-color:var(--accent-withdraw)}.settings-capital-summary,.settings-unit-card{margin-bottom:0}.settings-catalog-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;flex-shrink:0}.settings-catalog-add-btn:hover:not(:disabled){border-color:var(--accent-green);color:var(--accent-green)}.settings-catalog-add-btn:disabled{opacity:.6;cursor:not-allowed}.settings-catalog-empty{font-size:.84rem;color:var(--text-muted);margin:0}.settings-catalog-chips{display:flex;flex-wrap:wrap;gap:8px}.settings-catalog-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff08;font-size:.82rem;color:var(--text-primary)}.settings-catalog-inline-add{margin-top:14px}.settings-manual-card{display:flex;flex-direction:column;gap:14px}.settings-manual-btn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}@media (max-width: 640px){.settings-section-head,.settings-capital-actions{flex-direction:column}.settings-capital-btn{width:100%;justify-content:center}}.betting-manual{border-left:4px solid var(--accent-green)}.betting-manual:hover{transform:none}.manual-section+.manual-section{margin-top:24px}.manual-section--highlight{border:1px solid rgba(0,255,170,.22);border-radius:12px;padding:16px;background:#00ffaa0a}.manual-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.manual-header-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-green-bg);display:flex;align-items:center;justify-content:center;color:var(--accent-green);flex-shrink:0}.manual-kicker{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-green);margin-bottom:4px}.manual-title{font-size:1.35rem;font-weight:800;line-height:1.3;background:linear-gradient(135deg,#fff 30%,var(--accent-green) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.manual-intro{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:28px}.manual-sections{display:flex;flex-direction:column;gap:24px}.manual-section{background:#ffffff05;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.manual-section-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff08;border-bottom:1px solid var(--border-color)}.manual-section-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-blue-bg);color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.manual-section-head h3{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.35}.manual-section-body{padding:16px 18px 18px}.manual-p{font-size:.9rem;color:var(--text-secondary);line-height:1.65;margin-bottom:12px}.manual-p:last-child{margin-bottom:0}.manual-h4{font-size:.875rem;font-weight:700;color:var(--text-primary);margin:16px 0 8px}.manual-h4:first-child{margin-top:0}.manual-list{margin:0 0 12px;padding-left:20px;font-size:.9rem;color:var(--text-secondary);line-height:1.65}.manual-list li{margin-bottom:6px}.manual-list li:last-child{margin-bottom:0}.manual-callout{background:var(--accent-green-bg);border:1px solid rgba(0,255,170,.2);border-radius:10px;padding:14px 16px;margin:12px 0}.manual-callout strong{display:block;font-size:.8rem;color:var(--accent-green);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.manual-callout p{font-size:.9rem;color:var(--text-primary);line-height:1.6;margin:0}.manual-formula{background:#0b0f19cc;border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin:12px 0;text-align:center}.manual-formula code{font-family:var(--font-main);font-size:.95rem;font-weight:600;color:var(--accent-blue)}.new-bet-form-title{font-size:1.25rem;margin-bottom:20px;font-weight:700;display:flex;align-items:center;gap:8px}.new-bet-type-group{margin-bottom:16px}.new-bet-type-hint{font-size:.78rem;color:var(--text-secondary);margin-top:8px;line-height:1.4}.odd-range-hint{font-size:.78rem;color:var(--text-secondary);margin-top:6px}.odd-range-hint strong{color:var(--accent-blue);font-weight:600}.expand-form-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:16px 0 0;padding:10px;background:transparent;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-family:var(--font-main);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.expand-form-toggle:hover{border-color:var(--accent-green);color:var(--accent-green);background:#00ffaa0a}.full-form-entry{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.full-form-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:var(--font-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.full-form-toggle:hover{border-color:#00b4d873;color:var(--accent-blue);background:#00b4d80f}.full-form-entry-hint{margin-top:10px;font-size:.8rem;line-height:1.45;color:var(--text-secondary);text-align:center}.new-bet-obs{margin-top:16px;padding:12px 14px;border-radius:10px;border:1px dashed rgba(0,180,216,.25);background:#00b4d80a;font-size:.78rem;line-height:1.5;color:var(--text-secondary);font-style:italic}.new-bet-obs-label{font-style:normal;font-weight:700;color:var(--accent-blue);margin-right:4px}.optional-toggle{margin-top:8px;font-size:.8rem}.full-bet-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.full-bet-note{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.field-hint{margin:6px 0 0;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.stake-mode-group{margin-top:4px}.stake-units-chips,.stake-sync-grid{margin-top:8px}.stake-sync-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.stake-smart-group{padding:12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05}.event-schedule-grid{margin-top:4px}.bet-event-meta,.bet-event-schedule{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.bet-event-schedule{color:var(--accent-blue);font-weight:500}.bet-stake-units-sub{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.bet-meta-tag-op.is-prelive{border-color:#3b82f659;color:#93c5fd}.bet-meta-tag-op.is-live{border-color:#ef444459;color:#fca5a5}.report-operation-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px}.report-operation-filter-label{font-size:.8rem;font-weight:600;color:var(--text-secondary)}.bet-chips-row{display:flex;flex-wrap:wrap;gap:8px}.sport-groups{display:flex;flex-direction:column;gap:14px}.sport-group-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px}.sports-more-toggle{margin-top:12px;font-size:.8rem}.sport-groups-nested{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-color)}.bet-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);font-family:var(--font-main);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.bet-chip:hover{border-color:var(--accent-green);color:var(--text-primary)}.bet-chip-active{background:var(--accent-green-bg);border-color:var(--accent-green);color:var(--accent-green)}.optional-fields{margin-top:12px;padding:14px;background:#ffffff05;border-radius:10px;border:1px solid var(--border-color)}.optional-check-label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{width:100%;max-width:560px}.edit-bet-modal{max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;margin:auto}.edit-bet-modal:hover{transform:none}.edit-bet-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.edit-bet-modal-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:4px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-shrink:0}.modal-header h3{font-size:1.1rem;font-weight:700}.modal-close{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s}.modal-close:hover{color:var(--text-primary);background:#ffffff0f}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);flex-shrink:0;background:var(--glass-bg)}.amount-input-modal{max-width:420px}.amount-input-modal:hover{transform:none}.amount-modal-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.amount-modal-heading h3{margin:0;font-size:1.1rem;font-weight:700}.amount-modal-description{margin:4px 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.45}.amount-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;background:#ffffff0f;color:var(--text-primary)}.amount-modal--deposit .amount-modal-icon{color:var(--accent-green);background:var(--accent-green-bg)}.amount-modal--withdraw .amount-modal-icon{color:var(--accent-withdraw);background:var(--accent-withdraw-bg)}.amount-modal--cashout .amount-modal-icon{color:#fbbf24;background:#fbbf241f}.amount-modal-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;font-size:.875rem}.amount-modal-context-label{color:var(--text-secondary)}.amount-modal-context strong{color:var(--text-primary);font-weight:700}.money-input-wrap{position:relative;display:flex;align-items:center}.money-input-prefix{position:absolute;left:14px;z-index:1;font-size:.9rem;font-weight:600;color:var(--text-secondary);pointer-events:none}.money-input{padding-left:42px;font-size:1.05rem;font-weight:600;letter-spacing:.02em}.amount-modal-error{margin:8px 0 0;font-size:.82rem;color:var(--accent-red)}.btn-amount-deposit{background:linear-gradient(135deg,var(--accent-green) 0%,#00c4a0 100%);color:#0b0f19}.btn-amount-deposit:hover{filter:brightness(1.08);box-shadow:0 0 16px #00ffaa59}.btn-amount-withdraw{background:linear-gradient(135deg,var(--accent-withdraw) 0%,var(--accent-withdraw-hover) 100%);color:#0b0f19}.btn-amount-withdraw:hover{filter:brightness(1.08);box-shadow:0 0 16px #c084fc59}.btn-amount-cashout{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0b0f19}.btn-amount-cashout:hover{filter:brightness(1.08);box-shadow:0 0 16px #f59e0b59}.bet-action-item{display:flex;flex-direction:column;align-items:center;gap:3px}.bet-meta-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bet-meta-tag{display:inline-block;font-size:.68rem;padding:2px 6px;border-radius:4px;font-weight:600}.bet-meta-tag-kind{color:var(--accent-green);background:var(--accent-green-bg)}.bet-meta-tag-tip{color:var(--accent-blue);background:var(--accent-blue-bg)}.bet-odd-profile{font-size:.68rem;color:var(--text-secondary);font-weight:500;margin-top:4px}.bet-action-label{font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1;color:var(--text-secondary)}.bet-action-label-green{color:var(--accent-green)}.bet-action-label-red{color:var(--accent-red)}.bet-action-label-cashout{color:#f59e0b}.report-tabs{margin-bottom:20px}.date-filter-card{padding:16px 24px}.date-filter-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.date-filter-card__label{display:flex;align-items:center;gap:8px;color:var(--accent-green);font-weight:600;font-size:.95rem}.date-filter-card__presets{display:flex;gap:8px;flex-wrap:wrap}.date-filter-card__presets .btn{padding:6px 12px;font-size:.8rem}.date-filter-card__custom{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--text-secondary);font-size:.8rem}.date-filter-card__input{padding:6px 10px;font-size:.8rem;width:135px}.date-filter-card__export{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;padding:6px 12px;font-size:.8rem}.report-export-feedback{margin:-.5rem 0 1rem;font-size:.82rem;color:var(--text-secondary)}.performance-report{display:flex;flex-direction:column;gap:20px}.report-awareness{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px dashed rgba(0,180,216,.35);background:#00b4d80d;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.report-awareness svg{flex-shrink:0;color:var(--accent-blue);margin-top:2px}.report-awareness strong{color:var(--text-primary)}.report-period-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.report-period-kpi{padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--glass-bg)}.report-period-kpi span{display:block;font-size:.72rem;color:var(--text-secondary);margin-bottom:4px}.report-period-kpi strong{font-size:1rem}.report-emotional-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,74,90,.25);background:#ff4a5a0f;font-size:.82rem;color:var(--text-secondary)}.report-emotional-alert svg{color:var(--accent-red);flex-shrink:0}.report-emotional-context{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,255,170,.2);background:#00ffaa0f;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.report-emotional-context svg{color:var(--accent-green);flex-shrink:0;margin-top:2px}.report-emotional-watch{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,180,80,.22);background:#ffb4500f;font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.report-emotional-watch svg{color:#ffb84d;flex-shrink:0;margin-top:2px}.report-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.report-compare-card{padding:14px 16px;border-radius:12px;border:1px solid var(--border-color);background:var(--glass-bg)}.report-compare-card h4{font-size:.85rem;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.report-compare-stats{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary)}.report-compare-stats .pos{color:var(--accent-green);font-weight:600}.report-compare-stats .neg{color:var(--accent-red);font-weight:600}.report-charts-section{display:flex;flex-direction:column;gap:16px;padding:20px}.report-charts-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.report-charts-header h3{font-size:1rem;font-weight:700;color:var(--text-primary)}.report-charts-tabs{display:flex;background:#ffffff0d;padding:3px;border-radius:8px}.report-charts-tab-btn{background:transparent;border:none;color:var(--text-secondary);font-size:.78rem;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.report-charts-tab-btn.active{background:var(--accent-blue);color:#fff}.report-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-chart-item{display:flex;flex-direction:column;gap:10px;min-width:0}.report-chart-title{font-size:.82rem;color:var(--text-secondary);font-weight:600}.report-chart-container{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:12px;min-height:180px;display:flex;align-items:center;justify-content:center}.report-monthly-chart-container{width:100%}.report-bar-chart-container{align-items:stretch;justify-content:stretch}.report-bar-chart-container .recharts-responsive-container{width:100%!important}.donut-chart-container{display:flex;flex-direction:column;align-items:stretch;gap:14px}.donut-chart-wrapper{flex:none;width:100%;max-width:220px;margin:0 auto}.donut-chart-legend{display:flex;flex-direction:column;gap:10px;width:100%}.legend-item{display:flex;align-items:flex-start;gap:10px;font-size:.78rem}.legend-bullet{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.legend-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.legend-name{color:var(--text-secondary);line-height:1.35;word-break:break-word}.legend-value{color:var(--text-primary);font-size:.84rem;font-weight:600;line-height:1.35;word-break:break-word}.legend-value--green{color:var(--accent-green)}.legend-value--red{color:var(--accent-red)}.legend-more{color:var(--text-secondary);font-size:.7rem;font-style:italic;padding-left:20px}@media (max-width: 768px){.report-charts-grid{grid-template-columns:1fr;gap:16px}.donut-chart-wrapper{max-width:200px}}.report-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.report-highlight{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:12px;border:1px solid var(--border-color);background:#ffffff05}.report-highlight-green{border-color:#0fa3;background:#00ffaa0a}.report-highlight-red{border-color:#ff4a5a33;background:#ff4a5a0a}.report-highlight-blue{border-color:#00b4d833;background:#00b4d80a}.report-highlight-amber{border-color:#f59e0b40;background:#f59e0b0f}.report-highlight-icon{flex-shrink:0;color:var(--text-secondary)}.report-highlight-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.report-highlight-value{display:block;font-size:1rem;font-weight:700;color:var(--text-primary)}.report-highlight-sub{margin-top:4px;font-size:.8rem;color:var(--text-secondary)}.report-table-card{border-left:4px solid var(--accent-blue)}.report-table-title{font-size:1.1rem;font-weight:700;margin-bottom:14px}.report-table-subtitle{margin:-4px 0 14px;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.market-odd-matrix-wrap{overflow-x:auto;margin-bottom:16px}.market-odd-matrix{width:100%;min-width:640px;border-collapse:separate;border-spacing:0}.market-odd-matrix th,.market-odd-matrix td{border:1px solid var(--border-color);padding:10px 8px;font-size:.82rem;vertical-align:middle}.market-odd-matrix thead th{background:#131a2ed9;color:var(--text-secondary);font-weight:600;white-space:pre-line;text-align:center}.market-odd-matrix tbody th[scope=row]{text-align:left;font-weight:600;background:#131a2e8c;min-width:140px}.market-odd-matrix__cell{text-align:center;min-width:108px}.market-odd-matrix__cell strong{display:block;font-size:.92rem;margin-bottom:2px}.market-odd-matrix__cell span{display:block;color:var(--text-secondary);font-size:.72rem;line-height:1.35}.market-odd-matrix__cell--green{background:#00ffaa14}.market-odd-matrix__cell--green strong{color:var(--accent-green)}.market-odd-matrix__cell--red{background:#ff4a5a14}.market-odd-matrix__cell--red strong{color:var(--accent-red)}.market-odd-matrix__cell--neutral strong{color:var(--text-primary)}.market-odd-matrix__cell--empty{color:var(--text-secondary);opacity:.55}.market-odd-cross-list{margin-top:4px}@media (max-width: 768px){.market-odd-cross-list,.market-odd-matrix-wrap{display:none}}@media (min-width: 769px){.market-odd-matrix-wrap{display:block}}.report-empty,.report-empty-state{font-size:.85rem;color:var(--text-secondary);text-align:center;padding:20px 12px}.report-empty-state{border-left:4px solid var(--accent-blue)}.th-with-help{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.field-help{position:relative;display:inline-flex;vertical-align:middle}.field-help-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;opacity:.7;transition:opacity .2s,color .2s}.field-help-trigger:hover,.field-help-trigger[aria-expanded=true]{opacity:1;color:var(--accent-blue)}.field-help-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(240px,70vw);padding:10px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:var(--card-shadow);font-size:.75rem;font-weight:500;line-height:1.45;color:var(--text-secondary);text-align:left;text-transform:none;letter-spacing:normal}.field-help-popover-portal{position:fixed;z-index:1100;right:auto;top:auto}.bet-event-cell{min-width:0}.bet-event-title{display:flex;align-items:flex-start;gap:6px;font-weight:600;line-height:1.35}.bet-event-title>span{min-width:0;word-break:break-word}.bet-notes-wrap{display:inline-flex;flex-shrink:0;margin-top:1px}.bet-notes-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary);opacity:.75;cursor:pointer;transition:color .15s ease,opacity .15s ease}.bet-notes-trigger:hover,.bet-notes-trigger[aria-expanded=true]{opacity:1;color:#f59e0b}.bet-notes-popover{width:min(280px,85vw)}.bet-notes-popover-title{display:block;margin-bottom:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.bet-notes-popover-text{margin:0;white-space:pre-wrap;word-break:break-word}.marketing-page,.auth-page,.marketing-legal-page,.auth-loading{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:clip;max-width:100%}.marketing-page .btn-primary,.auth-page .btn-primary{background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%)!important;color:var(--bg-primary)!important}.marketing-page .btn-primary:hover,.auth-page .btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 15px #0fa6;color:var(--bg-primary)!important}.marketing-hero-band{background:transparent;color:var(--text-primary);border-radius:0;padding-bottom:0;margin-bottom:0;overflow-x:clip;max-width:100%}.marketing-nav,.marketing-hero,.marketing-features,.marketing-final-cta,.marketing-footer{width:min(1120px,calc(100% - 32px));margin:0 auto}.marketing-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0 8px;gap:12px;min-width:0}.marketing-brand,.marketing-nav-actions{display:flex;align-items:center;gap:12px}.marketing-brand{min-width:0;flex-shrink:1}.marketing-brand span{font-size:clamp(1.65rem,2.5vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.marketing-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%);color:var(--bg-primary)}.marketing-nav-login{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:.95rem}.marketing-nav-login:hover{color:var(--accent-green)}.marketing-nav-cta{padding:10px 18px;border-radius:999px}.marketing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:32px 0 40px}.marketing-badge{display:inline-block;margin-bottom:20px;padding:8px 14px;border-radius:999px;background:var(--accent-green-bg);color:var(--accent-green);border:1px solid rgba(0,255,170,.2);font-size:.82rem;font-weight:700}.marketing-hero-copy h1{font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.02;margin-bottom:24px;color:var(--text-primary);font-weight:800;letter-spacing:-.02em}.marketing-hero-copy h1 em{font-style:normal;color:var(--accent-green)}.marketing-hero-lead{max-width:34rem;margin:0 0 24px;color:var(--text-secondary);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.6}.marketing-hero-note{margin:16px 0 0;color:var(--text-secondary);font-size:.82rem;opacity:.85}.marketing-checklist{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:28px}.marketing-checklist li{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--text-primary)}.marketing-checklist svg{color:var(--accent-green);flex-shrink:0}.marketing-hero-cta{display:inline-flex;margin-top:8px;border-radius:999px;padding:14px 28px;text-decoration:none}.marketing-signup-form{display:flex;flex-wrap:wrap;gap:10px;max-width:520px}.marketing-signup-form input{flex:1 1 220px;min-width:0;padding:14px 18px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font:inherit}.marketing-signup-form input:focus{outline:none;border-color:var(--accent-green)}.marketing-signup-form .btn{border-radius:999px;padding:14px 22px;white-space:nowrap}.marketing-signup-hint{margin-top:10px;font-size:.82rem;color:var(--text-secondary)}.marketing-hero-visual{display:flex;align-items:center;justify-content:center}.marketing-hero-banner{width:100%;max-width:420px;height:auto;border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--card-shadow);object-fit:cover}.marketing-proof-bar{width:min(1120px,calc(100% - 32px));margin:0 auto 48px;padding:0}.marketing-proof-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 28px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--card-shadow)}.marketing-proof-text{margin:0;font-size:clamp(.92rem,1.6vw,1.12rem);font-weight:600;line-height:1.4;color:var(--text-primary);text-align:left;flex:1;min-width:0;white-space:nowrap}.marketing-proof-cta{flex-shrink:0;border-radius:999px;padding:12px 22px;white-space:nowrap}.marketing-analysis-band{width:min(1120px,calc(100% - 32px));margin:48px auto;padding:56px 48px;border-radius:28px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);box-shadow:var(--card-shadow);border:1px solid var(--glass-border);overflow:hidden}.marketing-analysis-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.marketing-analysis-visual{display:flex;flex-direction:column;gap:16px;max-width:380px;margin:0 auto;width:100%}.marketing-exposure-card{box-shadow:var(--card-shadow);border-color:#00ffaa1f}.marketing-exposure-bar{height:4px;background:var(--bg-tertiary);margin:0 16px 16px;border-radius:999px;overflow:hidden}.marketing-exposure-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,var(--accent-green))}.marketing-exposure-caption{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-secondary);text-align:center;padding:0 8px}.marketing-analysis-copy h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2;font-weight:800;margin-bottom:20px;color:var(--text-primary)}.marketing-analysis-copy h2 em{font-style:normal;color:var(--accent-green)}.marketing-analysis-copy p{color:var(--text-secondary);font-size:.98rem;line-height:1.65;margin-bottom:16px}.marketing-analysis-cta{margin-top:8px;border-radius:999px;padding:14px 24px;font-weight:700}.marketing-features{padding:56px 0 48px}.marketing-features-header{text-align:center;max-width:680px;margin:0 auto 36px}.marketing-features h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin-bottom:16px;color:var(--text-primary)}.marketing-features h2 em{font-style:normal;color:var(--accent-green)}.marketing-features-lead{color:var(--text-secondary);font-size:1rem;line-height:1.65;margin:0 auto;max-width:560px}.marketing-final-cta h2{font-size:1.8rem;margin-bottom:24px;color:var(--text-primary)}.marketing-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.marketing-feature-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:24px;border:1px solid var(--glass-border);box-shadow:var(--card-shadow);transition:border-color .2s,transform .2s}.marketing-feature-card:hover{border-color:#00ffaa40;transform:translateY(-2px)}.marketing-feature-card h3{color:var(--text-primary);margin-bottom:8px}.marketing-feature-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.marketing-feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:var(--accent-green-bg);color:var(--accent-green)}.marketing-events-band{width:min(1120px,calc(100% - 32px));max-width:100%;margin:0 auto 48px;padding:0 48px 0 0;border-radius:28px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);box-shadow:var(--card-shadow);border:1px solid var(--glass-border);overflow:hidden;box-sizing:border-box}.marketing-events-inner{display:grid;grid-template-columns:2fr 3fr;gap:0;align-items:center;min-width:0}.marketing-events-copy{padding:48px 0 48px 48px;min-width:0;max-width:100%;box-sizing:border-box}.marketing-events-visual{display:flex;align-items:center;justify-content:center;padding:40px 20px 40px 40px}.marketing-events-photo-frame{width:fit-content;max-width:100%;border-radius:20px;border:1px solid rgba(0,255,170,.28);box-shadow:0 0 12px #00ffaa38,0 0 24px #00ffaa14;overflow:hidden;line-height:0;position:relative}.marketing-events-photo-eyebrow{display:none}.marketing-events-banner{display:block;width:auto;max-width:100%;height:auto;max-height:560px;min-height:0;border:none;border-radius:0;box-shadow:none;object-fit:unset}.marketing-events-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-green);margin-bottom:12px}.marketing-events-copy h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2;font-weight:800;margin-bottom:16px;color:var(--text-primary)}.marketing-events-copy h2 em{font-style:normal;color:var(--accent-green)}.marketing-events-copy>p{color:var(--text-secondary);font-size:.98rem;line-height:1.65;margin-bottom:24px;max-width:560px}.marketing-events-list{margin-bottom:24px}.marketing-event-demo.bling-event-card{padding:16px 18px;grid-template-columns:1fr;gap:0;border-color:#f59e0b26;background:#00000026}.marketing-event-demo.positive.bling-event-card{border-color:#0fa3;background:#00ffaa0a}.marketing-event-demo .bling-event-title-row h3{font-size:.92rem}.marketing-event-demo .bling-event-content p{font-size:.84rem;margin-bottom:10px;line-height:1.5}.marketing-event-demo .bling-event-meta{margin-bottom:0}.bling-event-tag.tag-gestao{background:#8b5cf61a;color:#a78bfa;border-color:#8b5cf640}.marketing-events-cta{border-radius:999px;padding:14px 24px;font-weight:700}.marketing-section-eyebrow{display:inline-block;margin-bottom:12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-green)}.marketing-leverage{width:min(1120px,calc(100% - 32px));margin:0 auto 48px;padding:0 8px}.marketing-leverage-header{text-align:center;max-width:720px;margin:0 auto 32px}.marketing-leverage-header h2{font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.15;font-weight:800;margin-bottom:16px;color:var(--text-primary)}.marketing-leverage-header h2 em{font-style:normal;color:var(--accent-green)}.marketing-leverage-lead{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.65}.marketing-leverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-leverage-card{padding:24px}.marketing-leverage-card h3{margin-bottom:8px;color:var(--text-primary)}.marketing-leverage-card p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.marketing-leverage-cta{display:flex;justify-content:center;margin-top:28px}.marketing-leverage-cta .btn-primary{border-radius:999px;padding:14px 28px}.marketing-sim-band{width:min(1120px,calc(100% - 32px));margin:0 auto 48px;padding:48px 40px;border-radius:28px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow)}.marketing-sim-band__header{text-align:center;max-width:720px;margin:0 auto 32px}.marketing-sim-band__header h2{font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.15;font-weight:800;margin-bottom:14px;color:var(--text-primary)}.marketing-sim-band__header h2 em{font-style:normal;color:var(--accent-green)}.marketing-sim-band__header p{margin:0;color:var(--text-secondary);line-height:1.65}.marketing-sim-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.marketing-sim-card{grid-column:span 2;display:flex;flex-direction:column;gap:10px;padding:20px;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.marketing-sim-card:nth-child(4){grid-column:span 3}.marketing-sim-card:nth-child(5){grid-column:span 3}.marketing-sim-card:hover{border-color:#00ffaa47;transform:translateY(-2px)}.marketing-sim-card__icon{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:10px;border-radius:12px;color:var(--accent-green);background:var(--accent-green-bg);border:1px solid rgba(0,255,170,.2)}.marketing-sim-card__icon-alt{opacity:.85}.marketing-sim-card h3{margin:0;font-size:1rem;color:var(--text-primary)}.marketing-sim-card p{margin:0;flex:1;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.marketing-sim-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--accent-green);font-size:.85rem;font-weight:700}.marketing-sim-band__footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px;text-align:center}.marketing-sim-band__footer .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 28px;font-weight:700}.marketing-sim-band__footer p{margin:0;color:var(--text-secondary);font-size:.88rem}.marketing-ai-band{width:min(1120px,calc(100% - 32px));margin:0 auto 48px;padding:48px 40px;border-radius:28px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--card-shadow)}.marketing-ai-band__header{text-align:center;max-width:680px;margin:0 auto 32px}.marketing-ai-band__header h2{font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.15;font-weight:800;margin-bottom:14px;color:var(--text-primary)}.marketing-ai-band__header h2 em{font-style:normal;color:var(--accent-green)}.marketing-ai-band__header p{margin:0;color:var(--text-secondary);line-height:1.65}.marketing-ai-showcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:start}.marketing-ai-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.marketing-ai-steps li{display:flex;gap:14px;align-items:flex-start}.marketing-ai-step__num{flex-shrink:0;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:800;color:var(--accent-green);background:var(--accent-green-bg);border:1px solid rgba(0,255,170,.25)}.marketing-ai-steps strong{display:block;margin-bottom:4px;color:var(--text-primary)}.marketing-ai-steps p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.55}.marketing-ai-demo{padding:18px;border-color:#8b5cf638}.marketing-ai-demo__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#c4b5fd;font-weight:700}.marketing-ai-demo__tabs{display:flex;gap:8px;margin-bottom:14px}.marketing-ai-demo__tab{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font-size:.82rem;color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff05}.marketing-ai-demo__tab.active{color:var(--text-primary);border-color:#8b5cf673;background:#8b5cf61f}.marketing-ai-demo__input{margin-bottom:14px;padding:12px;border-radius:12px;border:1px dashed rgba(139,92,246,.35);background:#00000026}.marketing-ai-demo__label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.marketing-ai-demo__input p{margin:0;color:var(--text-primary);font-size:.88rem;line-height:1.5}.marketing-ai-demo__preview{padding:14px;border-radius:14px;border:1px solid rgba(0,255,170,.2);background:#00ffaa0a}.marketing-ai-demo__preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.marketing-ai-demo__preview-head strong{color:var(--text-primary)}.marketing-ai-demo__confidence{font-size:.72rem;font-weight:700;color:var(--accent-green);padding:4px 8px;border-radius:999px;background:var(--accent-green-bg)}.marketing-ai-demo__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0 0 14px}.marketing-ai-demo__fields div{min-width:0}.marketing-ai-demo__fields dt{margin:0 0 2px;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.marketing-ai-demo__fields dd{margin:0;font-size:.88rem;color:var(--text-primary);font-weight:600}.marketing-ai-demo__cta{width:100%;justify-content:center;pointer-events:none}.marketing-ai-demo__note{margin:12px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.45;text-align:center}.marketing-ai-band__footer{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px;text-align:center}.marketing-ai-band__footer .btn-primary{border-radius:999px;padding:14px 28px}.marketing-ai-band__footer p{margin:0;font-size:.85rem;color:var(--text-secondary)}.marketing-plans{width:min(1120px,calc(100% - 32px));margin:0 auto 48px;padding:0 8px}.marketing-plans-header{text-align:center;max-width:720px;margin:0 auto 32px}.marketing-plans-header h2{font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.15;font-weight:800;margin-bottom:14px;color:var(--text-primary)}.marketing-plans-header h2 em{font-style:normal;color:var(--accent-green)}.marketing-plans-lead{margin:0;color:var(--text-secondary);line-height:1.65}.marketing-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-plan-card{display:flex;flex-direction:column;gap:12px;padding:22px;position:relative}.marketing-plan-card--featured{border-color:#fbbf2473;box-shadow:inset 0 0 0 1px #fbbf241f}.marketing-plan-card__badge{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fcd34d;background:#fbbf241f;border:1px solid rgba(251,191,36,.25)}.marketing-plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketing-plan-card__head h3{margin:0;color:var(--text-primary)}.marketing-plan-card__head strong{font-size:1.05rem;color:#fcd34d;white-space:nowrap;text-align:right}.marketing-plan-card__head strong span{display:block;font-size:.72rem;font-weight:500;color:var(--text-secondary)}.marketing-plan-card__subtitle{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.marketing-plan-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.marketing-plan-card__features li{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;color:var(--text-primary);line-height:1.45}.marketing-plan-card__features svg{flex-shrink:0;margin-top:3px;color:var(--accent-green)}.marketing-plan-card__cta{width:100%;justify-content:center;border-radius:999px}.marketing-plan-card__trial-note{margin:0;font-size:.78rem;color:var(--text-secondary);text-align:center}.marketing-final-cta{text-align:center;margin-bottom:48px;padding:40px 32px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--card-shadow)}.marketing-final-cta p{color:var(--text-secondary);max-width:520px;margin:0 auto 20px;line-height:1.6}.marketing-final-cta .btn-primary{border-radius:999px;padding:14px 28px}.marketing-final-note{margin-top:16px;font-size:.8rem;color:var(--text-secondary)}.marketing-footer{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px;text-align:center;border-top:1px solid var(--border-color)}.marketing-footer-copy{margin:0 0 12px;color:var(--text-secondary);font-size:.88rem}.marketing-footer-social{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;color:var(--text-primary);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s ease}.marketing-footer-social:hover{color:var(--accent-green)}.marketing-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.marketing-footer-links a{color:var(--accent-green);font-size:.88rem;font-weight:600;text-decoration:none}.marketing-footer-links a:hover{text-decoration:underline}.marketing-legal-page{display:flex;flex-direction:column;min-height:100vh}.marketing-legal-wrap{width:min(720px,calc(100% - 32px));margin:0 auto;padding:40px 0 24px;flex:1}.marketing-legal-back{display:inline-flex;align-items:center;gap:8px;color:var(--accent-green);text-decoration:none;font-size:.9rem;font-weight:600;margin-bottom:20px}.marketing-legal-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:32px;border:1px solid var(--glass-border);box-shadow:var(--card-shadow)}.marketing-legal-card h1{color:var(--text-primary);font-size:1.75rem;margin-bottom:20px}.marketing-legal-card p{color:var(--text-secondary);line-height:1.65;margin-bottom:14px}.auth-top-brand{display:none;text-decoration:none;color:var(--text-primary);font-weight:800;font-size:clamp(1.65rem,2.5vw,2rem);letter-spacing:-.02em}.auth-page:not(.auth-page--register) .auth-top-brand{display:block;width:min(480px,100%);margin:0 auto 24px}.auth-page{display:flex;flex-direction:column;min-height:100vh;padding:32px 16px 0}.auth-page .marketing-footer{margin-top:auto;padding-top:24px}.auth-page .auth-card{flex:1;display:flex;flex-direction:column;justify-content:center;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--card-shadow)}.auth-page .auth-card:hover{transform:none}.auth-card{width:min(480px,100%);padding:32px}.auth-brand{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.auth-brand h1{font-size:1.45rem;margin-bottom:8px;color:var(--text-primary);line-height:1.25}.auth-brand p,.auth-switch{color:var(--text-secondary);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary)}.auth-form input{padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font:inherit}.auth-form input::placeholder{color:var(--text-secondary)}.auth-form input:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px #00ffaa1f}.auth-page .auth-submit.btn-primary{border-radius:10px}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.auth-error{color:var(--accent-red);font-size:.85rem;margin:0}.auth-success{color:var(--accent-green);font-size:.85rem;margin:0;line-height:1.5}.auth-forgot-link{margin:-4px 0 0;text-align:right;font-size:.82rem}.auth-forgot-link a{color:var(--text-muted);text-decoration:none}.auth-forgot-link a:hover{color:var(--accent-green)}.auth-google-section{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;margin-top:8px;padding-top:4px}.auth-google-phone-collect{display:flex;flex-direction:column;gap:10px;width:100%}.auth-google-phone-collect__lead{margin:0;font-size:.86rem;color:var(--text-secondary);line-height:1.4}.auth-google-phone-collect label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.auth-google-phone-collect input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font:inherit}.auth-google-wrap{display:flex;align-items:center;width:100%;min-height:44px;margin:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.auth-google-wrap--ready{opacity:1;pointer-events:auto}.auth-google-skeleton{width:100%;height:44px;border-radius:4px;border:1px solid var(--border-color);background:#ffffff0a}.auth-google-wrap>div{display:flex!important;width:100%!important}.auth-google-wrap iframe{display:block;width:100%!important;max-width:100%!important;margin:0!important}.auth-form-divider{display:flex;align-items:center;gap:12px;width:100%;margin:4px auto 0;color:var(--text-muted);font-size:.78rem;text-transform:lowercase}.auth-form-divider:before,.auth-form-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.auth-switch{margin-top:16px;text-align:center}.auth-switch a{color:var(--accent-green);text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-page--register{padding:24px 16px 0}.auth-register-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,440px);gap:clamp(32px,5vw,72px);align-items:center;width:min(1100px,100%);margin:0 auto;padding:16px 0 40px}.auth-register-copy{padding-right:8px}.auth-register-brand{display:inline-flex;align-items:center;margin-bottom:32px;text-decoration:none;color:var(--text-primary);font-weight:800;font-size:clamp(1.65rem,2.5vw,2rem);letter-spacing:-.02em}.auth-register-copy h1{font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.15;color:var(--text-primary);margin-bottom:16px;max-width:520px}.auth-register-lead{font-size:clamp(1rem,1.6vw,1.12rem);color:var(--text-secondary);line-height:1.65;margin-bottom:36px;max-width:500px}.auth-register-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:26px;max-width:520px}.auth-register-benefit{display:flex;gap:16px;align-items:flex-start}.auth-register-benefit-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-green-bg);display:grid;place-items:center;color:var(--accent-green);flex-shrink:0;border:1px solid rgba(0,255,170,.15)}.auth-register-benefit h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.auth-register-benefit p{font-size:.92rem;color:var(--text-secondary);line-height:1.55;margin:0}.auth-register-already{width:min(520px,calc(100% - 32px));margin:0 auto;padding:48px 0 24px}.auth-register-already-card{margin-top:32px;text-align:center}.auth-register-already-card h1{font-size:1.5rem;color:var(--text-primary);margin-bottom:12px}.auth-register-already-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.auth-register-already-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.auth-page--register .auth-register-form-card{flex:unset;margin:0;width:100%;max-width:440px;justify-self:end;align-self:center}.auth-register-form-header{margin-bottom:22px}.auth-register-form-header h2{font-size:1.35rem;color:var(--text-primary);margin-bottom:6px;line-height:1.25}.auth-register-form-header p{font-size:.9rem;color:var(--text-secondary);margin:0}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg-primary)}.auth-loading-card{display:flex;align-items:center;gap:12px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);padding:20px 24px;border-radius:16px}.auth-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-green);animation:pulse 1s infinite alternate}.sidebar-user{margin-bottom:12px}.sidebar-user-label{display:block;font-size:.72rem;color:var(--text-secondary);margin-bottom:4px}.sidebar-logout{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);cursor:pointer;font:inherit}.sidebar-logout:hover{color:var(--accent-red);border-color:#ff4a5a59}@keyframes pulse{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){.marketing-nav{padding:14px 0 6px;gap:8px}.marketing-brand span{font-size:1.4rem}.marketing-nav-actions{gap:8px;flex-shrink:0}.marketing-nav-login{padding:8px 14px;font-size:.88rem;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-tertiary)}.marketing-nav-login span{display:inline}.marketing-nav-cta{padding:8px 12px;font-size:.78rem;white-space:nowrap}.marketing-hero{grid-template-columns:1fr;padding:20px 0 16px}.marketing-hero-visual{margin-top:4px}.marketing-hero-banner{max-width:100%}.marketing-proof-bar{margin-bottom:12px}.marketing-proof-inner{flex-direction:column;align-items:stretch;text-align:center;gap:0;padding:16px 18px}.marketing-proof-text{text-align:center;font-size:.92rem;line-height:1.5;white-space:normal}.marketing-proof-cta{display:none}.marketing-analysis-band{padding:32px 20px;margin:0 auto 32px}.marketing-analysis-inner,.marketing-leverage-grid{grid-template-columns:1fr}.marketing-sim-band{padding:28px 20px}.marketing-sim-grid{grid-template-columns:1fr}.marketing-sim-card,.marketing-sim-card:nth-child(4),.marketing-sim-card:nth-child(5){grid-column:span 1}.marketing-ai-band{padding:28px 20px}.marketing-ai-showcase,.marketing-plans-grid{grid-template-columns:1fr}.marketing-analysis-visual{max-width:none}.marketing-events-band{width:calc(100% - 24px);max-width:100%;margin:0 auto 32px;padding:0;box-sizing:border-box;overflow:hidden}.marketing-events-inner{grid-template-columns:1fr;min-width:0}.marketing-events-visual{padding:0;width:100%;min-width:0}.marketing-events-photo-frame{width:100%;max-width:100%;border-radius:0;border-left:none;border-right:none;border-top:none;aspect-ratio:auto;min-height:0;max-height:none;position:relative;display:flex;align-items:center;justify-content:center;background:#0003}.marketing-events-photo-eyebrow{display:block;position:absolute;top:0;left:0;right:0;z-index:1;padding:14px 16px 28px;background:linear-gradient(180deg,rgba(11,15,25,.92) 0%,rgba(11,15,25,.55) 55%,transparent 100%);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-green);line-height:1.35;text-align:center}.marketing-events-copy .marketing-events-eyebrow{display:none}.marketing-events-banner{position:static;display:block;width:100%;height:auto;max-height:min(72vh,520px);object-fit:contain;object-position:center center}.marketing-events-copy{padding:28px 16px 36px;max-width:100%;min-width:0;box-sizing:border-box;text-align:center;overflow-x:hidden}.marketing-events-copy h2,.marketing-events-copy>p{max-width:100%;margin-left:auto;margin-right:auto;overflow-wrap:anywhere;word-break:break-word}.marketing-events-list{width:100%;max-width:100%;min-width:0}.marketing-event-demo.bling-event-card{width:100%;max-width:100%;box-sizing:border-box;text-align:left}.marketing-event-demo .bling-event-title-row{min-width:0}.marketing-event-demo .bling-event-title-row h3{min-width:0;flex:1;overflow-wrap:anywhere;word-break:break-word}.marketing-event-demo .bling-event-content p{overflow-wrap:anywhere;word-break:break-word}.marketing-event-demo .bling-event-meta{justify-content:flex-start}.marketing-events-cta{width:100%;max-width:320px;margin-left:auto;margin-right:auto;justify-content:center}.auth-top-brand{display:block;width:min(480px,100%);margin:0 auto 20px}.auth-page{padding:20px 16px 0}.auth-page .auth-card{justify-content:flex-start}.auth-register-copy .auth-register-brand,.auth-register-already .auth-register-brand{display:none}.auth-page--register .auth-top-brand{width:min(1100px,100%)}.auth-register-layout{grid-template-columns:1fr;gap:28px;padding-bottom:24px;padding-top:0}.auth-register-copy{order:2;padding-right:0}.auth-page--register .auth-register-form-card{order:1;justify-self:stretch;max-width:none}.auth-register-copy h1,.auth-register-lead,.auth-register-benefits{max-width:none}}.admin-page{max-width:1200px;margin:0 auto;padding:24px 20px 40px}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.admin-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--accent-blue);margin-bottom:8px}.admin-header h1{font-size:2rem;margin:0}.admin-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-search-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.82rem}.admin-search-trigger kbd{padding:2px 6px;border-radius:6px;border:1px solid var(--border-color);font-size:.68rem;color:var(--text-secondary)}.admin-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.admin-search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.admin-search-panel{position:relative;z-index:1;width:min(640px,calc(100vw - 24px));margin:12vh auto 0;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-secondary);box-shadow:0 24px 64px #00000073;overflow:hidden}.admin-search-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-color)}.admin-search-input-wrap input{flex:1;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.95rem;outline:none}.admin-search-close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.admin-search-results{max-height:360px;overflow-y:auto}.admin-search-result{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.admin-search-result.active,.admin-search-result:hover{background:#ffffff0a}.admin-search-result-main{display:flex;flex-direction:column;gap:2px}.admin-search-result-main span{font-size:.82rem;color:var(--text-secondary)}.admin-search-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.75rem;color:var(--text-secondary)}.admin-search-result-action{display:inline-flex;align-items:center;gap:4px;color:var(--accent-green)}.admin-search-empty{padding:20px 16px;margin:0;color:var(--text-secondary);font-size:.85rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.admin-stat-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;border:1px solid var(--border-color);background:#131a2e8c}.admin-stat-card span{display:block;font-size:.78rem;color:var(--text-secondary)}.admin-stat-card strong{font-size:1.35rem}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px;padding:14px;border-radius:12px;border:1px solid var(--border-color);background:#131a2e59}.admin-status-grid div{display:flex;flex-direction:column;gap:4px}.admin-status-grid span{font-size:.72rem;color:var(--text-secondary)}.admin-users-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-users-toolbar__hint{margin:4px 0 0;font-size:.78rem;color:var(--text-secondary)}.admin-users-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-paying-filter{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid rgba(0,255,170,.28);background:#00ffaa0f;color:var(--text-primary);font:inherit;font-size:.82rem;cursor:pointer}.admin-paying-filter.is-active{background:#00ffaa2e;border-color:#00ffaa8c;color:#00ffaafa}.admin-users-filters .form-control{min-width:180px}.admin-users-list{display:flex;flex-direction:column;gap:10px}.admin-user-row{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--border-color);background:#131a2e59;flex-wrap:wrap}.admin-user-row--paying{border-color:#00ffaa59;background:linear-gradient(125deg,#00ffaa1a,#131a2e6b 55%);box-shadow:inset 3px 0 #00ffaabf}.admin-user-main__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-paying-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#04140f;background:#00ffaae6}.admin-paying-badge--sm{margin-top:2px;align-self:flex-start}.admin-paying-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;color:#00ffaafa;border:1px solid rgba(0,255,170,.35);background:#00ffaa1a}.admin-user-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-main span,.admin-user-main small{color:var(--text-secondary);font-size:.82rem}.admin-user-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-status-select{min-width:130px;padding:8px 10px}.admin-premium-select{min-width:150px;padding:8px 10px}.admin-premium-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;border:1px solid rgba(251,191,36,.35);background:#fbbf241f;color:#fcd34d;white-space:nowrap}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.admin-section-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.admin-section-meta{font-size:.78rem;color:var(--text-secondary)}.admin-funnel-panel,.admin-alerts,.admin-subscribers,.admin-events{margin-bottom:16px;padding:16px}.admin-funnel-steps{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-funnel-step{flex:1 1 0;min-width:88px;padding:10px 8px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05;text-align:center}.admin-funnel-step strong{display:block;font-size:1.2rem;color:var(--text-primary)}.admin-funnel-step span{display:block;margin-top:4px;font-size:.68rem;color:var(--text-secondary);line-height:1.35}.admin-funnel-step--goal{border-color:#00ffaa59;background:#00ffaa14}.admin-funnel-step--goal strong{color:var(--accent-green)}.admin-funnel-arrow{display:flex;align-items:center;color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.admin-funnel-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:.78rem;color:var(--text-secondary)}.admin-alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.admin-alerts-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-alerts-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);font-family:var(--font-main);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-alerts-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-tertiary);font-size:.72rem;color:var(--text-primary)}.admin-alerts-filter.active{border-color:#fbbf2473;background:#fbbf2414;color:#fcd34d}.admin-alerts-filter.active span{background:#fbbf2429}.admin-alerts-footer{display:flex;justify-content:center;margin-top:12px}.admin-alert-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05}.admin-alert-item strong{font-size:.82rem}.admin-alert-item span{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.admin-alert-item--warn{border-color:#fbbf2459;background:#fbbf240f}.admin-alert-item--danger{border-color:#ff4a5a59;background:#ff4a5a0f}.admin-billing-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th,.admin-table td{padding:10px 8px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.admin-table td strong{display:block}.admin-table td small{display:block;color:var(--text-secondary);font-size:.72rem}.admin-code{font-size:.72rem;color:var(--text-secondary)}.admin-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.admin-event-row{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05}.admin-event-row strong{display:block;font-size:.82rem}.admin-event-row small{display:block;margin-top:2px;font-size:.72rem;color:var(--text-secondary)}.admin-event-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.admin-funnel-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.admin-funnel-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:600;border:1px solid var(--border-color)}.admin-funnel-chip.done{border-color:#00ffaa59;background:#00ffaa1a;color:var(--accent-green)}.admin-funnel-chip.pending{color:var(--text-secondary);background:#ffffff08}.admin-funnel-chip.warn{border-color:#fbbf2459;color:#fcd34d}.admin-sub-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-sub-status--active{background:#00ffaa1f;color:var(--accent-green)}.admin-sub-status--pending{background:#fbbf241f;color:#fcd34d}.admin-sub-status--overdue{background:#ff4a5a1f;color:var(--accent-red)}.admin-sub-status--canceled,.admin-sub-status--inactive{background:#ffffff0f;color:var(--text-secondary)}.btn-sm{padding:6px 10px;font-size:.78rem;align-self:flex-start}@media (max-width: 900px){.admin-billing-grid{grid-template-columns:1fr}}.admin-empty{text-align:center;color:var(--text-secondary);padding:24px 12px}.tenant-status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tenant-status--active{background:#00ffaa1a;color:var(--accent-green)}.tenant-status--onboarding{background:#3b82f61f;color:var(--accent-blue)}.tenant-status--suspended{background:#ff4b4b1f;color:var(--accent-red)}.tenant-status--inactive{background:#ffffff0f;color:var(--text-secondary)}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f59e0b1f;border-bottom:1px solid rgba(245,158,11,.35);color:#fbbf24;font-size:.82rem}.impersonation-banner p{margin:0}@media (max-width: 768px){.admin-page{padding:16px 14px 72px}.admin-header{flex-direction:column}.admin-header-actions{width:100%}.admin-search-trigger{flex:1;justify-content:center}.admin-user-row{flex-direction:column}.admin-user-actions{width:100%}.admin-user-actions .btn{flex:1}.impersonation-banner{flex-direction:column;align-items:stretch}}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;overscroll-behavior:none;touch-action:none}.tutorial-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050810d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none}.tutorial-card{position:relative;z-index:1;width:min(100%,480px);max-height:min(92vh,720px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:22px 22px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#121826fa,#0b0f19fa);box-shadow:0 24px 64px #00000073}.tutorial-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.tutorial-card__eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-green)}.tutorial-progress{display:flex;gap:6px}.tutorial-progress__dot{width:28px;height:4px;border-radius:999px;background:#ffffff1f}.tutorial-progress__dot.is-active{background:var(--accent-green)}.tutorial-progress__dot.is-done{background:#00ffaa73}.tutorial-skip{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:4px 0;white-space:nowrap}.tutorial-skip:hover:not(:disabled){color:var(--text-primary)}.tutorial-skip:disabled{opacity:.6;cursor:not-allowed}.tutorial-icon{width:56px;height:56px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.tutorial-icon--green{background:#00ffaa1f;color:var(--accent-green)}.tutorial-icon--blue{background:#3b82f624;color:var(--accent-blue)}.tutorial-icon--gold{background:#ffc1071f;color:#ffc107}.tutorial-card__title{margin:0 0 10px;font-size:1.35rem;line-height:1.25}.tutorial-card__description{margin:0 0 14px;color:var(--text-muted);line-height:1.55;font-size:.92rem}.tutorial-bullets{margin:0 0 16px;padding-left:18px;color:var(--text-primary);font-size:.88rem;line-height:1.5}.tutorial-bullets li+li{margin-top:8px}.tutorial-quick-icons{display:flex;gap:10px;margin-bottom:18px;color:var(--text-muted)}.tutorial-quick-icons span{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;background:#ffffff08}.tutorial-actions{display:flex;align-items:center;gap:10px}.tutorial-actions__spacer,.tutorial-actions__back{flex:1}.tutorial-actions__next{flex:1.4;justify-content:center}.tutorial-step-count{margin:12px 0 0;text-align:center;font-size:.75rem;color:var(--text-muted)}.affiliate-offer-overlay{z-index:12100}.affiliate-offer-card{position:relative}.affiliate-offer-card__close{position:absolute;top:14px;right:14px}.affiliate-offer-prices{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.affiliate-offer-prices li{display:grid;grid-template-columns:64px 1fr auto;align-items:baseline;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,255,170,.14);background:#00ffaa0d}.affiliate-offer-prices span{font-size:.82rem;color:var(--text-secondary)}.affiliate-offer-prices strong{font-size:1.05rem}.affiliate-offer-prices strong span{margin-left:4px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.affiliate-offer-prices em{font-style:normal;font-size:.75rem;color:var(--text-secondary);text-decoration:line-through;opacity:.75}.affiliate-offer-coupon{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#ffffff0a;font-size:.86rem;color:var(--text-secondary)}.affiliate-offer-coupon strong{color:#00ffaaf2;letter-spacing:.04em}.affiliate-offer-card__actions{margin-top:4px}@media (max-width: 768px){.tutorial-overlay{padding:20px 16px;align-items:center;justify-content:center}.tutorial-card{width:min(100%,420px);max-height:min(86vh,640px);border-radius:18px}.tutorial-card__title{font-size:1.15rem}}html.app-scroll-lock,html.app-scroll-lock body{overflow:hidden!important;overscroll-behavior:none}html.app-scroll-lock .saas-main{overflow:hidden!important}html.app-scroll-lock .saas-layout{overflow:hidden}.deposit-hint-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11990;background:#05081073;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.deposit-hint-target-active{position:relative;z-index:11995!important;box-shadow:0 0 0 3px #00ffaad9,0 0 24px #00ffaa59!important;border-radius:9px}.deposit-hint-popover{position:fixed;z-index:12010;width:min(300px,calc(100vw - 24px));padding:16px 16px 14px;border-radius:14px;border:1px solid rgba(0,255,170,.35);background:linear-gradient(165deg,#121826fa,#0b0f19fa);box-shadow:0 16px 40px #00000073}.deposit-hint-popover:before{content:"";position:absolute;left:var(--deposit-hint-arrow-left, 24px);width:12px;height:12px;transform:rotate(45deg);background:#0e1420fa;border:1px solid rgba(0,255,170,.35)}.deposit-hint-popover--below:before{top:-7px;border-bottom:none;border-right:none}.deposit-hint-popover--above:before{bottom:-7px;border-top:none;border-left:none}.deposit-hint-close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px}.deposit-hint-popover__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;background:#00ffaa1f;color:var(--accent-green)}.deposit-hint-popover h3{margin:0 0 8px;font-size:1rem}.deposit-hint-popover p{margin:0 0 14px;color:var(--text-muted);font-size:.86rem;line-height:1.5}.deposit-hint-popover p strong{color:var(--accent-green)}.deposit-hint-popover__cta{width:100%;justify-content:center}@keyframes ui-spin{to{transform:rotate(360deg)}}.spin{animation:ui-spin .9s linear infinite}.bet-print-importer{margin-bottom:16px;border:1px solid rgba(192,132,252,.25)}.bet-print-importer__head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.bet-print-importer__title-row{display:flex;align-items:center;gap:8px}.bet-print-importer__title-row h3{margin:0;font-size:1.05rem;color:var(--accent-withdraw)}.bet-print-importer__title-row svg{color:var(--accent-withdraw)}.bet-print-importer__hint{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.bet-print-importer__error{margin:0 0 12px;color:#f87171;font-size:.92rem}.bet-print-importer__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.bet-print-importer__file-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;font-size:0}.bet-print-importer__dropzone>svg,.bet-print-importer__dropzone>strong,.bet-print-importer__dropzone>span{position:relative;z-index:1;pointer-events:none}.bet-print-importer__pick-btn>svg,.bet-print-importer__pick-btn-label{position:relative;z-index:1;pointer-events:none}.bet-print-importer__dropzone{position:relative;overflow:hidden;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 16px;border:1px dashed rgba(192,132,252,.45);border-radius:14px;background:#ffffff05;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:center}.bet-print-importer__status{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text-muted);font-size:.88rem}.bet-print-importer__pick-btn{position:relative;margin:0;text-decoration:none;overflow:hidden}.bet-print-importer__pick-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.bet-print-importer__dropzone:hover:not(.bet-print-importer__dropzone--disabled){border-color:#c084fccc;background:#c084fc0f}.bet-print-importer__dropzone--active{border-color:#c084fcf2;background:#c084fc24;transform:scale(1.01)}.bet-print-importer__dropzone--active strong{color:var(--accent-withdraw)}.bet-print-importer__dropzone--disabled{opacity:.55;cursor:not-allowed}.bet-print-importer__dropzone strong{color:var(--text-primary)}.bet-print-importer__dropzone:disabled{opacity:.55;cursor:not-allowed}.bet-print-importer__preview-wrap--compact{margin-bottom:14px}.bet-print-importer__preview-wrap{position:relative;margin-bottom:12px}.bet-print-importer__preview{width:100%;max-height:320px;object-fit:contain;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000040}.bet-print-importer__remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;border-radius:999px;background:#000000a6;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bet-print-importer__actions{display:flex;flex-wrap:wrap;gap:10px}.bet-print-importer__actions .btn{display:inline-flex;align-items:center;gap:8px}@media (max-width: 640px){.bet-print-importer__actions{flex-direction:column}.bet-print-importer__actions .btn{width:100%;justify-content:center}}.bet-ai-importer{margin-bottom:16px;border:1px solid rgba(192,132,252,.25)}.bet-ai-importer__head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.bet-ai-importer__title-row{display:flex;align-items:center;gap:8px}.bet-ai-importer__title-row h3{margin:0;font-size:1.05rem;color:var(--accent-withdraw)}.bet-ai-importer__title-row svg{color:var(--accent-withdraw)}.bet-ai-importer__hint{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.bet-ai-importer__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.bet-ai-importer__tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);cursor:pointer;font-weight:600;transition:border-color .2s ease,background .2s ease,color .2s ease}.bet-ai-importer__tab.active{border-color:#c084fc8c;background:#c084fc1f;color:var(--accent-withdraw)}.bet-ai-panel__hint{margin:0 0 14px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.bet-ai-examples{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bet-ai-examples__label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bet-ai-examples__list{display:flex;flex-direction:column;gap:8px}.bet-ai-examples__chip{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);font-size:.82rem;line-height:1.4;cursor:pointer}.bet-ai-examples__chip:hover:not(:disabled){border-color:#c084fc73;background:#c084fc0f}.bet-ai-examples__chip:disabled{opacity:.55;cursor:not-allowed}.bet-ai-textarea-wrap{position:relative;margin-bottom:12px}.bet-ai-textarea{min-height:120px;resize:vertical;padding-right:48px}.bet-ai-mic{position:absolute;top:10px;right:10px;width:36px;height:36px;border:none;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bet-ai-mic:hover:not(:disabled){background:#c084fc26;color:var(--accent-withdraw)}.bet-ai-mic--active{background:#f871712e;color:#f87171}.bet-ai-mic:disabled{opacity:.5;cursor:not-allowed}.bet-ai-preview{margin-top:4px;padding:14px;border-radius:12px;border:1px solid rgba(192,132,252,.25);background:#c084fc0f}.bet-ai-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bet-ai-preview__lead{margin:0 0 14px;color:var(--text-muted);font-size:.88rem;line-height:1.45}.bet-ai-preview__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:12px}.bet-ai-preview__field{display:flex;flex-direction:column;gap:4px}.bet-ai-preview__field--wide{grid-column:1 / -1}.bet-ai-preview__field span{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bet-ai-preview__error{margin:0 0 10px;color:#f87171;font-size:.88rem}.bet-ai-preview__field--missing .form-control,.bet-ai-preview__field--missing select.form-control{border-color:#fbbf24d9;box-shadow:0 0 0 2px #fbbf241f}.bet-ai-preview__field--filled .form-control:not(:focus){border-color:#0fa3}.bet-ai-quick__title{display:inline-flex;align-items:center;gap:8px}.bet-ai-quick__alert{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:.86rem;line-height:1.45}.bet-ai-quick__alert strong{font-weight:600}.bet-ai-quick__alert--required{background:#fbbf241a;border:1px solid rgba(251,191,36,.35);color:#fcd34d}.bet-ai-quick__alert--hint{background:#c084fc14;border:1px solid rgba(192,132,252,.25);color:var(--text-muted)}.bet-ai-quick__alert--ready{background:#00ffaa0f;border:1px solid rgba(0,255,170,.2);color:var(--text-muted)}.bet-ai-quick__chips{margin-bottom:8px}.bet-ai-quick__hint{display:block;margin-top:4px;font-size:.78rem;color:var(--text-muted)}.bet-ai-quick__form{margin-bottom:4px}.bet-ai-preview__confidence{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:999px}.bet-ai-preview__confidence--high{background:#22c55e26;color:#4ade80}.bet-ai-preview__confidence--medium{background:#eab30826;color:#facc15}.bet-ai-preview__confidence--low{background:#f8717126;color:#f87171}.bet-ai-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.bet-ai-preview__grid--interactive{gap:8px 12px}.bet-ai-preview__row--editable{display:block;width:100%;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;font:inherit;color:inherit}.bet-ai-preview__row--editable:hover,.bet-ai-preview__row--editable:focus-visible{border-color:#c084fc73;background:#c084fc0f;outline:none}.bet-ai-preview__row--active{border-color:#c084fca6;background:#c084fc1f;box-shadow:0 0 0 1px #c084fc40}.bet-ai-preview__row--editable dd{display:flex;align-items:center;justify-content:space-between;gap:8px}.bet-ai-preview__row-icon{flex-shrink:0;opacity:.45;color:var(--text-muted)}.bet-ai-preview__row--missing{border-color:#fbbf2473;background:#fbbf240f}.bet-ai-preview__lead--compact{margin:0 0 12px;font-size:.82rem}.bet-ai-field-editor{margin:12px 0 4px;padding:14px;border-radius:12px;border:1px solid rgba(192,132,252,.35);background:#131a2ed9}.bet-ai-field-editor--inline{grid-column:1 / -1;margin:0 0 4px;scroll-margin-top:72px;scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.bet-ai-field-editor__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.bet-ai-field-editor__head strong{font-size:.95rem}.bet-ai-field-editor__ok{padding:8px 14px;min-height:36px}.bet-ai-field-editor__stack{display:flex;flex-direction:column;gap:10px}.bet-ai-field-editor__chips{flex-wrap:wrap;gap:6px}.bet-ai-field-editor__chips .bet-chip{padding:6px 10px;font-size:.78rem}.bet-ai-field-editor__toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bet-ai-field-editor__toggle-row .bet-chip{width:100%;justify-content:center}.bank-tx-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bank-tx-card__amount{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.bank-tx-card__amount span{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bank-tx-card__notes{margin:10px 0 0;font-size:.84rem;color:var(--text-secondary)}.bank-tx-card__notes span{font-weight:600;color:var(--text-muted)}.bet-ai-preview__row dt{margin:0;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bet-ai-preview__row dd{margin:2px 0 0;font-size:.9rem;color:var(--text-primary)}.bet-ai-preview__row--wide{grid-column:1 / -1}.bet-ai-preview__row--missing dd{color:#fcd34d}.bet-ai-preview__notes{margin:12px 0 0;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.bet-ai-preview__notes span{font-weight:600;color:var(--text-muted)}.bet-ai-preview__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width: 640px){.bet-ai-preview__form,.bet-ai-preview__grid,.bet-ai-preview__grid--interactive{grid-template-columns:1fr}.bet-ai-preview__actions{flex-direction:column}.bet-ai-preview__actions .btn{width:100%;justify-content:center}}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:spin .8s linear infinite}.premium-upsell-card{display:flex;flex-direction:column;gap:16px;border-color:#fbbf242e}.premium-upsell-card__header{display:flex;gap:14px;align-items:flex-start}.premium-upsell-card__emoji{font-size:1.8rem;line-height:1}.premium-upsell-card__title{margin:0 0 6px;color:#fcd34d;font-size:1rem;letter-spacing:.04em}.premium-upsell-card__subtitle{margin:0;color:var(--text-secondary);line-height:1.5}.premium-upsell-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.premium-upsell-card__features li{display:flex;align-items:flex-start;gap:8px;color:var(--text-primary);font-size:.92rem}.premium-upsell-card__features svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.premium-upsell-card__pricing{display:flex;flex-direction:column;gap:4px}.premium-upsell-card__from{color:var(--text-secondary);font-size:.85rem}.premium-upsell-card__pricing strong{color:#fcd34d;font-size:1.35rem}.premium-upsell-card__promo-tag{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#00ffaa1f;border:1px solid rgba(0,255,170,.35);color:var(--accent-green);font-size:.82rem;font-weight:700}.premium-upsell-card__pricing strong span{font-size:.9rem;color:var(--text-secondary);font-weight:600}.premium-upsell-card__alt{color:var(--text-secondary);font-size:.85rem}.premium-upsell-card__cta{width:100%;justify-content:center}.trial-alert{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color)}.trial-alert--active{background:#3b82f614;border-color:#3b82f659}.trial-alert--expired{background:#fbbf2414;border-color:#fbbf2459}.trial-alert svg{flex-shrink:0;margin-top:2px;color:#fbbf24}.trial-alert p{margin:4px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.trial-alert .btn-sm{margin-left:auto;flex-shrink:0;align-self:center}.premium-page-loading{display:flex;justify-content:center;padding:48px 16px}.premium-page-error{margin:0 0 12px;color:var(--accent-red, #f87171)}.premium-page-success{margin:0 0 12px;color:var(--accent-green)}.premium-trial-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px}.premium-trial-note svg{flex-shrink:0;color:#fbbf24}.premium-trial-note p{margin:0;color:var(--text-secondary);line-height:1.5}.premium-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.premium-plan-card{display:flex;flex-direction:column;gap:12px;padding:18px}.premium-plan-card--featured{border-color:#fbbf2473;box-shadow:inset 0 0 0 1px #fbbf241f}.premium-plan-card--selected{border-color:#3b82f680}.premium-plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.premium-plan-card__head h3{margin:0}.premium-plan-card__head strong{font-size:1.1rem;color:#fcd34d;white-space:nowrap}.premium-plan-card__head strong span{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.premium-plan-card__subtitle{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.premium-plan-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.premium-plan-card__features li{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:var(--text-primary)}.premium-plan-card__features svg{flex-shrink:0;margin-top:3px;color:#34d399}.premium-manage-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px}@media (max-width: 900px){.premium-plans-grid{grid-template-columns:1fr}}.premium-upgrade-page{padding:0 0 32px}.premium-upgrade-page__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--text-secondary)}.premium-upgrade-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px}.premium-upgrade-hero h2{margin:12px 0 8px;color:#fcd34d;font-size:clamp(1.35rem,2vw,1.8rem)}.premium-upgrade-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#fbbf241f;color:#fcd34d;font-size:.78rem;font-weight:700;text-transform:uppercase}.premium-upgrade-hero__subtitle{margin:0 0 18px;color:var(--text-secondary);line-height:1.55}.premium-upgrade-hero__features{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px}.premium-upgrade-hero__features li{display:flex;gap:10px;align-items:flex-start;color:var(--text-primary)}.premium-upgrade-hero__features svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.premium-upgrade-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.premium-upgrade-pricing__option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:14px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.premium-upgrade-pricing__option.is-selected{border-color:#fbbf248c;background:#fbbf2414}.premium-upgrade-pricing__option.is-highlight{box-shadow:inset 0 0 0 1px #fbbf241f}.premium-upgrade-pricing__tags{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:2px}.premium-upgrade-pricing__tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#fbbf242e;color:#fcd34d;font-size:.65rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.premium-upgrade-pricing__tag--promo{background:#00ffaa26;color:var(--accent-green);text-transform:none;letter-spacing:0}.premium-upgrade-pricing__tags .premium-upgrade-pricing__tag:not(.premium-upgrade-pricing__tag--promo){margin-left:auto}.premium-upgrade-pricing__label{font-size:.82rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.premium-upgrade-pricing__compare{font-size:.78rem;color:var(--text-secondary)}.premium-upgrade-pricing__option strong{color:#fcd34d;font-size:1.25rem}.premium-upgrade-pricing__option strong small{font-size:.82rem;color:var(--text-secondary);font-weight:600}.premium-upgrade-pricing__billed,.premium-upgrade-pricing__desc{font-size:.78rem;color:var(--text-secondary);line-height:1.4}.premium-upgrade-card-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,180,216,.2);background:var(--accent-blue-bg);color:var(--text-secondary);font-size:.88rem;line-height:1.45}.premium-upgrade-card-note svg{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.premium-upgrade-payment{margin-bottom:16px}.premium-upgrade-payment__label{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:.85rem}.premium-upgrade-payment__options{display:flex;flex-wrap:wrap;gap:8px}.premium-upgrade-payment__chip{padding:8px 14px;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--text-primary);cursor:pointer}.premium-upgrade-payment__chip.is-selected{border-color:#00ffaa73;background:var(--accent-green-bg);color:var(--accent-green)}.premium-upgrade-cta{width:100%;justify-content:center;gap:8px}.premium-upgrade-active{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:12px;border:1px solid rgba(0,255,170,.25);background:var(--accent-green-bg);color:var(--accent-green)}.premium-upgrade-active span{color:var(--text-secondary);font-size:.88rem}.premium-upgrade-checkout h3{margin:0 0 8px}.premium-upgrade-checkout p{margin:0 0 16px;color:var(--text-secondary);line-height:1.5}.premium-upgrade-pix{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:12px}.premium-upgrade-pix img{border-radius:12px;background:#fff;padding:8px}.premium-upgrade-link{width:100%;justify-content:center;margin-top:8px;gap:8px;text-decoration:none}.premium-upgrade-error{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,74,90,.35);background:var(--accent-red-bg);color:var(--accent-red)}.premium-upgrade-success{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,255,170,.35);background:var(--accent-green-bg);color:var(--accent-green)}.premium-upgrade-faq{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color)}.premium-upgrade-faq h4{margin:0 0 10px;font-size:.92rem;color:var(--text-primary)}.premium-upgrade-faq ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:.86rem;line-height:1.5}.premium-upgrade-faq code{font-size:.78rem;color:var(--accent-blue)}.premium-upgrade-checkout-status{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--accent-blue);font-size:.88rem}.settings-premium-btn{width:100%;justify-content:center;gap:8px}@media (max-width: 900px){.premium-upgrade-grid,.premium-upgrade-pricing{grid-template-columns:1fr}}.premium-checkout-form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.premium-checkout-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.premium-checkout-form__header h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.1rem}.premium-checkout-form__header p{margin:0;color:var(--text-secondary);font-size:.88rem}.premium-checkout-form__secure{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#00ffaa14;color:var(--accent-green);font-size:.72rem;font-weight:700;white-space:nowrap}.premium-checkout-form__trust{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(0,255,170,.18);background:linear-gradient(135deg,#00ffaa12,#00b4d80a)}.premium-checkout-form__trust-seal{display:flex;align-items:center;gap:12px;color:var(--accent-green)}.premium-checkout-form__trust-seal strong{display:block;color:var(--text-primary);font-size:.92rem;margin-bottom:2px}.premium-checkout-form__trust-seal span{color:var(--text-secondary);font-size:.78rem}.premium-checkout-form__trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.premium-checkout-form__trust-list li{display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.premium-checkout-form__trust-list li svg{flex-shrink:0;margin-top:2px;color:var(--accent-green)}.premium-checkout-form__trust-list strong{color:var(--text-primary);font-weight:600}.premium-checkout-form__brands{display:flex;flex-wrap:wrap;gap:8px}.premium-checkout-form__brands span{padding:5px 10px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff0a;color:var(--text-secondary);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.premium-checkout-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-checkout-form__field{display:flex;flex-direction:column;gap:6px}.premium-checkout-form__field--full{grid-column:1 / -1}.premium-checkout-form__field span{font-size:.78rem;color:var(--text-secondary);font-weight:600}.premium-checkout-form__field input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font:inherit}.premium-checkout-form__field input:focus{outline:none;border-color:#00ffaa73}.premium-checkout-form__note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,255,170,.16);background:#00ffaa0d;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.premium-checkout-form__coupon-hint{display:block;margin-top:6px;font-size:.78rem;color:var(--text-secondary)}.premium-checkout-form__coupon-hint--ok{color:#00ffaaf2}.premium-checkout-form__price-strike{text-decoration:line-through;opacity:.55;font-weight:400}.affiliate-page{display:flex;flex-direction:column;gap:16px;padding:8px 0 24px}.affiliate-page__hero{padding:20px;display:flex;flex-direction:column;gap:14px}.affiliate-page__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--text-secondary)}.affiliate-page__hero h1{margin:4px 0 8px;font-size:1.6rem}.affiliate-page__hero p{margin:0;color:var(--text-secondary);line-height:1.45}.affiliate-page__banner{padding:12px 14px;border-radius:12px;border:1px solid rgba(0,255,170,.2);background:#00ffaa14;font-size:.88rem;line-height:1.4}.affiliate-page__error,.affiliate-page__loading{margin:0;color:#f87171}.affiliate-page__loading{color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px}.affiliate-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.affiliate-kpi{padding:14px;display:flex;flex-direction:column;gap:4px}.affiliate-kpi strong{font-size:1.2rem}.affiliate-kpi span{font-size:.78rem;color:var(--text-secondary)}.affiliate-kpi--accent{border-color:#00ffaa47}.affiliate-tools,.affiliate-pix,.affiliate-commissions{padding:18px}.affiliate-tools h2,.affiliate-pix h2,.affiliate-commissions h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem}.affiliate-tools__grid{display:grid;gap:12px}.affiliate-tools__sync{align-self:flex-start;margin-top:6px;font-size:.8rem;padding:6px 10px}.affiliate-tools__save{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.affiliate-tools__save small{color:var(--text-secondary);font-size:.78rem;max-width:420px;line-height:1.35}.affiliate-tools label,.affiliate-pix label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.affiliate-copy-row{display:flex;gap:8px;flex-wrap:wrap}.affiliate-copy-row input{flex:1;min-width:180px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:inherit}.affiliate-share-texts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.affiliate-subscriber-progress{margin:0 0 16px}.affiliate-subscriber-progress h3{margin:0 0 10px;font-size:.92rem;font-weight:600}.affiliate-subscriber-progress ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.affiliate-subscriber-progress li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.affiliate-subscriber-progress li>div:first-child{display:flex;flex-direction:column;gap:2px}.affiliate-subscriber-progress li span{color:var(--text-secondary);font-size:.82rem}.affiliate-subscriber-progress__values{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.82rem}.affiliate-pix p,.affiliate-empty{margin:0 0 12px;color:var(--text-secondary);font-size:.88rem}.affiliate-pix__warn{margin:0 0 10px!important;color:#fbbf24!important;font-size:.86rem!important}.admin-affiliates__hint{margin:0 0 12px;color:var(--text-secondary);font-size:.84rem}.admin-affiliates__missing-pix{color:#fbbf24;font-size:.8rem}.admin-affiliates__share{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:320px}.admin-affiliates__gift-block{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.12)}.admin-affiliates__gift-label{font-size:.72rem;font-weight:700;color:var(--accent-green);letter-spacing:.02em}.admin-affiliates__code-field{display:flex;flex-direction:column;gap:4px;width:100%;font-size:.75rem;color:var(--text-secondary)}.admin-affiliates__code-field input{width:100%;padding:7px 9px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font:inherit;letter-spacing:.03em;text-transform:uppercase}.admin-affiliates__link{display:block;max-width:100%;overflow-wrap:anywhere;font-size:.78rem}.affiliate-table-wrap{overflow-x:auto}.affiliate-table{width:100%;border-collapse:collapse;font-size:.85rem}.affiliate-table th,.affiliate-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.affiliate-table th{color:var(--text-secondary);font-weight:500}.admin-affiliates{padding:18px;margin-bottom:18px}.admin-affiliates__error{color:#f87171;font-size:.88rem}.admin-affiliates__create{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.admin-affiliates__create select{flex:1;min-width:220px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:inherit}.admin-affiliates__table-wrap{overflow-x:auto}.admin-affiliates__table{width:100%;border-collapse:collapse;font-size:.84rem}.admin-affiliates__table th,.admin-affiliates__table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.admin-affiliates__status-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-affiliates__remove-btn{color:var(--accent-red, #ff6b6b)}.admin-tipster-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.admin-tipster-remove-btn{margin-right:auto;color:var(--accent-red, #ff6b6b)}.admin-affiliates__payable{margin-top:20px}.admin-affiliates__payable h3{margin:0;font-size:1rem}@media (max-width: 720px){.affiliate-page__hero h1{font-size:1.35rem}}.premium-checkout-form__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 640px){.premium-checkout-form__grid{grid-template-columns:1fr}.premium-checkout-form__actions{flex-direction:column-reverse}.premium-checkout-form__actions .btn{width:100%}}.premium-checkout-wrap{display:flex;flex-direction:column;gap:14px}.premium-method-step{display:flex;flex-direction:column;gap:14px;max-width:520px;margin:0 auto}.premium-method-step__back,.premium-checkout-summary__back{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer}.premium-method-step__back:hover,.premium-checkout-summary__back:hover{color:var(--accent-green)}.premium-method-step__summary{padding:18px 16px}.premium-method-step__summary h3{margin:0 0 8px;font-size:1.25rem}.premium-method-step__price{margin:0 0 10px;font-size:1.5rem;font-weight:800;color:var(--accent-green)}.premium-method-step__price span{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-left:4px}.premium-method-step__lead{margin:0;color:var(--text-secondary);font-size:.92rem}.premium-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-payment-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;min-height:140px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.premium-payment-method-card__copy{display:flex;flex-direction:column;gap:4px}.premium-payment-method-card svg{color:var(--accent-green)}.premium-payment-method-card strong{font-size:1rem;line-height:1.2}.premium-payment-method-card span{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.premium-payment-method-card:hover,.premium-payment-method-card.is-selected{border-color:#10b98173;background:#10b98114}.premium-checkout-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px}.premium-checkout-summary>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.premium-checkout-summary strong{font-size:1rem}.premium-checkout-summary>div span{font-size:.85rem;color:var(--text-secondary)}.premium-checkout-summary__method{padding:4px 10px;border-radius:999px;background:#3b82f626;border:1px solid rgba(59,130,246,.35);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.premium-payment-tabs{display:flex;gap:8px}.premium-payment-tabs--sticky{position:sticky;top:0;z-index:25;padding:6px 0 10px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.premium-payment-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);cursor:pointer}.premium-payment-tab.active{background:#3b82f626;border-color:#3b82f673;color:var(--text-primary)}@media (max-width: 768px){.premium-payment-methods{grid-template-columns:1fr}.premium-payment-method-card{min-height:auto;flex-direction:row;align-items:center;gap:14px;padding:16px}.premium-payment-method-card svg{flex-shrink:0}.premium-checkout-summary{position:sticky;top:0;z-index:26;margin:-4px -14px 0;padding:10px 14px;border-radius:0;border-left:none;border-right:none}.premium-payment-tabs--sticky{margin:0 -14px;padding:8px 14px 10px}}.premium-pix-result__qr-wrap{display:flex;justify-content:center;padding:12px 0}.premium-pix-result__qr{width:220px;height:220px;border-radius:12px;background:#fff;padding:8px}.premium-pix-result__copy-row{display:flex;gap:8px}.premium-pix-result__copy-row input{flex:1;min-width:0}.premium-pix-result__hint{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.premium-billing-alert{padding:14px 16px;margin-bottom:12px}.premium-billing-alert--urgent{border-left:4px solid var(--accent-red)}.premium-billing-alert--warning{border-left:4px solid #f59e0b}.premium-billing-alert p{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.odds-top-bar{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(90deg,#10b9811f,#3b82f614,#10b9811f);border-bottom:1px solid rgba(16,185,129,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.odds-top-bar__nav{display:none}.odds-top-bar__games{display:flex;align-items:stretch;gap:8px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.odds-top-bar__games::-webkit-scrollbar{display:none}.odds-top-bar__game{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:clamp(280px,38vw,430px);padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0003;color:var(--text-primary);font-size:.78rem;cursor:pointer;transition:border-color .15s,background .15s}.odds-top-bar__game:hover{border-color:#10b98173;background:#10b98114}.odds-top-bar__matchup{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.odds-top-bar__flag{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.odds-top-bar__crest{width:18px;height:18px;object-fit:contain;flex-shrink:0}.odds-top-bar__flag-emoji{font-size:1rem;line-height:1;flex-shrink:0}.odds-top-bar__team{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:88px}.odds-top-bar__sep{color:var(--text-secondary);font-weight:500;flex-shrink:0}.odds-top-bar__odds{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.odds-top-bar__odd-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;border:1px solid rgba(16,185,129,.2);background:#10b98114;font-weight:700;font-size:.77rem;color:var(--accent-green);font-variant-numeric:tabular-nums}.odds-top-bar__odd-chip strong{color:var(--text-secondary);font-size:.68rem;font-weight:800}@media (min-width: 769px){.odds-top-bar{padding:8px 14px;gap:10px}.odds-top-bar__nav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.odds-top-bar__nav:hover:not(:disabled){border-color:#10b98173;background:#10b9811f;color:var(--accent-green)}.odds-top-bar__nav:disabled{opacity:.35;cursor:default}}@media (max-width: 768px){.odds-top-bar{padding:8px 10px}.odds-top-bar__game{min-width:300px;gap:10px;padding:8px 10px}.odds-top-bar__team{max-width:72px;font-size:.76rem}.odds-top-bar__odd-chip{padding:3px 5px;font-size:.72rem}}.calc-page,.goals-page{display:flex;flex-direction:column;gap:16px;max-width:760px}.calc-tabs{display:flex;gap:8px;flex-wrap:wrap}.calc-tab{padding:10px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-main);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease}.calc-tab.active{border-color:#00ffaa73;background:var(--accent-green-bg);color:var(--accent-green)}.calc-section{border-left:4px solid var(--accent-green)}.calc-section:hover{transform:none}.calc-section__hero{margin-bottom:20px}.calc-kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green);margin-bottom:8px}.calc-section__hero h2{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.25;margin-bottom:10px}.calc-section__hero p{color:var(--text-secondary);line-height:1.65;font-size:.95rem}.calc-panel{display:flex;flex-direction:column;gap:18px}.calc-slider__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.calc-slider__label-row{display:inline-flex;align-items:center;gap:6px}.calc-slider__label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.calc-slider__value{font-size:1.05rem;color:var(--accent-green)}.calc-slider__value-field{display:inline-flex;align-items:center;gap:4px;max-width:52%}.calc-slider__affix{font-size:.9rem;font-weight:700;color:var(--accent-green);flex-shrink:0}.calc-slider__affix--muted{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.calc-slider__value-input{width:100%;min-width:72px;max-width:140px;padding:4px 8px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--accent-green);font-size:1rem;font-weight:700;font-family:var(--font-main);text-align:right;outline:none}.calc-slider__value-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 2px var(--accent-green-bg)}.calc-slider__value-field--money .calc-slider__value-input{max-width:120px}.calc-slider__track-wrap{position:relative}.calc-slider__input{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,var(--accent-green) 0%,var(--accent-green) var(--calc-progress, 0%),var(--bg-tertiary) var(--calc-progress, 0%),var(--bg-tertiary) 100%);outline:none;cursor:pointer}.calc-slider__input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-green);border:2px solid var(--bg-primary);box-shadow:0 0 0 2px #00ffaa40}.calc-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-green);border:2px solid var(--bg-primary)}.calc-slider__bounds{display:flex;justify-content:space-between;margin-top:6px;font-size:.78rem;color:var(--text-secondary)}.calc-result-box{padding:18px;border-radius:14px;border:1px solid rgba(0,255,170,.25);background:#00ffaa0f;text-align:center}.calc-result-box--warn{border-color:#fbbf2459;background:#fbbf2414}.calc-result-box__lead{color:var(--text-secondary);font-size:.92rem;margin-bottom:6px}.calc-result-box__value{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;color:var(--accent-green);line-height:1.1;margin-bottom:6px}.calc-result-box__sub{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.calc-result-box__amount{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin-bottom:8px}.calc-manual-link{width:100%;justify-content:center}.calc-growth-chart-wrap{border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary);padding:12px 10px 10px;overflow:hidden}.calc-growth-chart__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.calc-growth-chart__stat{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-color);min-width:0}.calc-growth-chart__stat span{font-size:.68rem;line-height:1.35;color:var(--text-secondary)}.calc-growth-chart__stat strong{font-size:.82rem;color:var(--accent-green);line-height:1.3;word-break:break-word}.calc-growth-chart__stat--goal strong{color:var(--text-primary)}.calc-growth-chart__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.calc-growth-chart{display:flex;align-items:flex-end;gap:8px;height:112px;padding:4px 2px 0;width:100%;min-width:0}.calc-growth-chart__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.calc-growth-chart__bar{width:100%;max-width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent-green),rgba(0,180,216,.85));min-height:8px;transition:height .25s ease}.calc-growth-chart__col span{font-size:.65rem;color:var(--text-secondary);white-space:nowrap}.calc-growth-chart__col span:after{content:"d";font-size:.58rem;margin-left:1px}.calc-growth-chart__hint{margin:8px 0 0;font-size:.72rem;line-height:1.45;color:var(--text-secondary)}@media (max-width: 640px){.calc-growth-chart__stats{grid-template-columns:1fr}.calc-growth-chart__stat{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.calc-growth-chart__stat span{flex:1}.calc-growth-chart__stat strong{flex-shrink:0;text-align:right}.calc-growth-chart{gap:6px;min-width:100%}.calc-growth-chart__col{flex:1 1 0;min-width:18px}.calc-growth-chart__col span{font-size:.6rem}}.calc-disclaimer{font-size:.82rem;color:var(--text-secondary);line-height:1.55}.calc-cta{width:100%;justify-content:center}.calc-fraction-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calc-fraction-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-main);cursor:pointer}.calc-fraction-tab span{font-size:.82rem;font-weight:700}.calc-fraction-tab small{font-size:.72rem;opacity:.85}.calc-fraction-tab.active{border-color:#00ffaa73;background:var(--accent-green-bg);color:var(--accent-green)}.calc-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.calc-info-card{padding:12px;border-radius:10px;border:1px solid var(--border-color);background:#131a2e8c}.calc-info-card h4{font-size:.88rem;margin-bottom:6px}.calc-info-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.calc-info-card--good{border-color:#00ffaa40}.calc-info-card--warn{border-color:#fbbf244d}.calc-section--value{border-left-color:#60a5fa}.calc-section--value .calc-kicker{color:#93c5fd}.calc-result-box--value{border-color:#00ffaa59;background:#00ffaa14}.calc-value-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-value-metric{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--border-color);background:var(--bg-secondary)}.calc-value-metric span{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.calc-value-metric strong{font-size:1rem;color:var(--text-primary);line-height:1.3;word-break:break-word}.calc-tone--green{color:var(--accent-green)}.calc-tone--amber{color:#fbbf24}.calc-value-note{margin:0;padding:12px 14px;border-radius:10px;border:1px dashed var(--border-color);color:var(--text-secondary);font-size:.88rem;line-height:1.55}.calc-value-kelly{padding:16px;border-radius:14px;border:1px solid rgba(96,165,250,.35);background:#60a5fa14;text-align:center}.calc-value-kelly__label{margin:0 0 6px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd}.calc-value-kelly__value{margin:0;font-size:clamp(1.6rem,4vw,2rem);font-weight:800;color:#dbeafe;line-height:1.1}.calc-value-kelly__sub{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem}.calc-value-kelly__compare{margin:12px 0 0;padding-top:12px;border-top:1px dashed rgba(96,165,250,.25);color:var(--text-secondary);font-size:.85rem;line-height:1.55}.calc-value-units{padding:14px;border-radius:14px;border:1px solid var(--border-color);background:#0b0f1959}.calc-value-units__head h3{margin:0 0 6px;font-size:.95rem}.calc-value-units__head p{margin:0 0 12px;color:var(--text-secondary);font-size:.85rem;line-height:1.55}.calc-value-units__grid{display:flex;flex-wrap:wrap;gap:8px}.calc-value-unit-chip{display:flex;flex-direction:column;gap:4px;min-width:96px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);background:#ffffff08}.calc-value-unit-chip strong{font-size:.95rem;color:var(--text-primary)}.calc-value-unit-chip span{font-size:.88rem;color:var(--accent-green);font-weight:600}.calc-value-unit-chip small{font-size:.72rem;color:var(--text-secondary)}.calc-value-unit-chip--fit{border-color:#00ffaa59;background:#00ffaa14}.calc-value-units__hint{margin:12px 0 0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.calc-value-edu h3,.calc-value-sources h3{font-size:.95rem;margin-bottom:10px}.calc-value-edu__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.calc-value-sources ul{margin:0;padding-left:18px;color:var(--text-secondary);font-size:.88rem;line-height:1.6}.calc-value-sources li+li{margin-top:6px}.calc-methods-focus{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:var(--accent-green-bg);color:var(--accent-green);font-size:.88rem;line-height:1.5;margin-bottom:14px}.calc-methods-list{display:flex;flex-direction:column;gap:10px}.calc-method-card{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#131a2e73}.calc-method-card__head{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:var(--font-main)}.calc-method-card__title-wrap{display:flex;align-items:flex-start;gap:10px}.calc-method-card__title-wrap h3{font-size:.95rem;margin-bottom:4px}.calc-method-card__title-wrap p{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.calc-method-icon--good{color:var(--accent-green);flex-shrink:0}.calc-method-icon--warn{color:#fbbf24;flex-shrink:0}.calc-method-icon--bad{color:var(--accent-red);flex-shrink:0}.calc-method-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px;white-space:nowrap}.calc-method-badge.badge-recommended{background:var(--accent-green-bg);color:var(--accent-green)}.calc-method-badge.badge-caution{background:#fbbf2426;color:#fbbf24}.calc-method-badge.badge-avoid{background:var(--accent-red-bg);color:var(--accent-red)}.calc-method-chevron{color:var(--text-secondary);transition:transform .2s ease}.calc-method-card.open .calc-method-chevron{transform:rotate(180deg)}.calc-method-card__body{padding:0 14px 14px 42px;font-size:.88rem;color:var(--text-secondary);line-height:1.6}.calc-method-example{margin-top:8px;padding:10px;border-radius:8px;background:var(--bg-tertiary)}.goals-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.goals-summary{text-align:center}.goals-path h3,.goals-recommendations h3{font-size:1rem;margin-bottom:10px}.goals-path p,.goals-rec-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.goals-compound-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);font-size:.82rem;color:var(--text-secondary);line-height:1.55}.goals-path-note{margin-top:8px;font-size:.82rem!important;color:#fbbf24!important}.goals-rec-list{display:flex;flex-direction:column;gap:10px}.goals-rec-card{padding:14px;border-radius:12px;border:1px solid var(--border-color);background:#131a2e73}.goals-rec-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.goals-rec-card h4{font-size:.92rem}.goals-rec-detail{margin-top:8px;font-size:.82rem!important}.goals-rec-card--recommended{border-color:#0fa3}.goals-rec-card--avoid{border-color:#ff4a5a40}.goals-footer-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.goals-footer-cta p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}@media (max-width: 640px){.calc-fraction-tabs,.calc-value-metrics,.goals-assumptions{grid-template-columns:1fr}.calc-method-card__head{grid-template-columns:1fr auto}.calc-method-badge{grid-column:1 / -1;justify-self:start}}.support-inbox-launcher{position:fixed;right:20px;bottom:20px;z-index:1200;width:56px;height:56px;border:none;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#2d1b69,#1b2644);box-shadow:0 8px 28px #00000073;border:1px solid rgba(255,255,255,.12);transition:transform .2s ease,box-shadow .2s ease}.support-inbox-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2d1b698c}.support-inbox-launcher--unread{animation:support-launcher-pulse 2s ease-in-out infinite}@keyframes support-launcher-pulse{0%,to{box-shadow:0 8px 28px #00000073,0 0 #00ffaa59}50%{box-shadow:0 12px 32px #2d1b698c,0 0 0 10px #0fa0}}.support-inbox-launcher__badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent-red);color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.support-inbox-widget{position:fixed;right:20px;bottom:20px;z-index:1200;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0000008c;border:1px solid rgba(255,255,255,.08);background:var(--bg-secondary)}.support-inbox-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;background:linear-gradient(135deg,#2d1b69,#1b2644);border-bottom:1px solid rgba(255,255,255,.08)}.support-inbox-widget__title-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.support-inbox-widget__status{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 4px #0fa3;flex-shrink:0}.support-inbox-widget__title-wrap strong{display:block;font-size:1rem;line-height:1.2}.support-inbox-widget__title-wrap span{display:block;margin-top:4px;font-size:.78rem;color:#f8fafcc7;line-height:1.35}.support-inbox-widget__close{border:none;background:#ffffff14;color:var(--text-primary);width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.support-inbox-widget__close:hover{background:#ffffff24}.support-inbox-widget__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(#131a2eeb,#131a2eeb),repeating-linear-gradient(0deg,transparent,transparent 18px,rgba(255,255,255,.02) 18px,rgba(255,255,255,.02) 19px)}.support-inbox-widget__loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:var(--text-secondary);font-size:.9rem}.support-inbox-msg{display:flex;align-items:flex-end;gap:8px}.support-inbox-msg--user{justify-content:flex-end}.support-inbox-msg__avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-blue);color:#fff;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.support-inbox-msg__bubble{max-width:82%;padding:10px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.support-inbox-msg--user .support-inbox-msg__bubble{background:#00ffaa1f;border-color:#00ffaa2e}.support-inbox-msg__bubble p{font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.support-inbox-msg__bubble time{display:block;margin-top:6px;font-size:.72rem;color:var(--text-secondary)}.support-inbox-widget__error{margin:0 14px 8px;font-size:.82rem;color:var(--accent-red)}.support-inbox-widget__composer{display:flex;align-items:flex-end;gap:8px;padding:12px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.support-inbox-widget__composer textarea{flex:1;resize:none;min-height:44px;max-height:120px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);padding:10px 12px;font:inherit}.support-inbox-widget__composer textarea:focus{outline:none;border-color:#00ffaa59}.support-inbox-widget__send{width:42px;height:42px;border:none;border-radius:12px;background:#ffffff14;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.support-inbox-widget__send:hover:not(:disabled){background:#00ffaa2e;color:var(--accent-green)}.support-inbox-widget__send:disabled{opacity:.45;cursor:not-allowed}.sidebar-nav-item--support{margin-top:4px}.admin-support{margin-bottom:24px}.admin-support__head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admin-support__new-chat{margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.admin-support__user-results{list-style:none;border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.admin-support__user-results button{width:100%;text-align:left;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:inherit;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.admin-support__user-results button:hover{background:#00ffaa14}.admin-support__user-results li:last-child button{border-bottom:none}.admin-support__user-results span{font-size:.82rem;color:var(--text-secondary)}.admin-support-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px}.admin-support-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000a6;cursor:pointer}.admin-support-modal__panel{position:relative;width:min(520px,100%);padding:24px;z-index:1}.admin-support-modal__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-support-modal__close{border:none;background:#ffffff14;color:inherit;width:36px;height:36px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-support-modal__form{display:flex;flex-direction:column;gap:10px}.admin-support-modal__form label{font-size:.88rem;color:var(--text-secondary)}.admin-support-modal__form textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);padding:12px;font:inherit}.admin-support-modal__hint{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.admin-support-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.admin-support__layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:16px;min-height:420px}.admin-support__threads{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#0b0f1959}.admin-support__thread-list{list-style:none;max-height:420px;overflow-y:auto}.admin-support__thread-item{width:100%;text-align:left;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:inherit;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;position:relative}.admin-support__thread-item:hover,.admin-support__thread-item.active{background:#00ffaa14}.admin-support__thread-item strong{font-size:.92rem}.admin-support__thread-item>span{font-size:.78rem;color:var(--text-secondary)}.admin-support__thread-item p{font-size:.8rem;color:var(--text-secondary);line-height:1.35}.admin-support__thread-item.unread strong{color:var(--accent-green)}.admin-support__thread-item.is-paying{border-left:3px solid rgba(0,255,170,.85);background:#00ffaa0d}.admin-support__thread-badge{position:absolute;top:12px;right:12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-green)}.admin-support__chat{border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;min-height:420px;background:#0b0f1940}.admin-support__placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.92rem;padding:24px;text-align:center}.admin-support__chat-header{padding:14px 16px;border-bottom:1px solid var(--border-color)}.admin-support__chat-header strong{display:block}.admin-support__chat-header span{font-size:.82rem;color:var(--text-secondary)}.admin-support__messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.admin-support__loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;color:var(--text-secondary)}.admin-support-msg{display:flex}.admin-support-msg--admin{justify-content:flex-end}.admin-support-msg__bubble{max-width:78%;padding:10px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06)}.admin-support-msg--admin .admin-support-msg__bubble{background:#00ffaa1f;border-color:#00ffaa2e}.admin-support-msg__bubble p{font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-support-msg__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.admin-support-msg__meta time{font-size:.72rem;color:var(--text-secondary)}.admin-support-msg__delete{border:0;background:transparent;color:var(--text-secondary);padding:2px;border-radius:6px;cursor:pointer;display:inline-flex;line-height:0}.admin-support-msg__delete:hover:not(:disabled){color:#f87171;background:#f871711f}.admin-support-msg__delete:disabled{opacity:.6;cursor:wait}.admin-support__error{margin:0 16px 8px;font-size:.82rem;color:var(--accent-red)}.admin-support__composer{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:1px solid var(--border-color)}.admin-support__composer textarea{width:100%;resize:vertical;min-height:84px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);padding:10px 12px;font:inherit}.admin-support__composer .btn{align-self:flex-end;display:inline-flex;align-items:center;gap:8px}@media (max-width: 900px){.admin-support__layout{grid-template-columns:1fr}.admin-support__threads,.admin-support__thread-list{max-height:220px}}@media (max-width: 768px){.support-inbox-launcher{right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.support-inbox-widget{right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-height:min(520px,calc(100vh - 96px))}}.clube-page{scroll-behavior:smooth}.clube-nav__brand{text-decoration:none}.clube-nav__tag{padding:6px 12px;border-radius:999px;border:1px solid rgba(0,255,170,.25);background:var(--accent-green-bg);color:var(--accent-green);font-size:.78rem;font-weight:700}.clube-hero{width:min(720px,calc(100% - 32px));margin:0 auto;padding-bottom:48px}.clube-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 8px}.clube-tweet{display:flex;gap:14px;width:100%;text-align:left;padding:20px 20px 16px;border-radius:20px;border:1px solid var(--border-color);background:#131a2eeb;box-shadow:0 24px 60px #00000059}.clube-tweet__avatar{width:48px;height:48px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:var(--bg-primary);background:linear-gradient(135deg,var(--accent-green) 0%,var(--accent-blue) 100%)}.clube-tweet__body{min-width:0;flex:1}.clube-tweet__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:10px;font-size:.92rem}.clube-tweet__meta strong{color:var(--text-primary)}.clube-tweet__handle,.clube-tweet__meta time,.clube-tweet__dot{color:var(--text-secondary)}.clube-tweet__text{margin:0;font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:1.45;color:var(--text-primary);font-weight:500}.clube-tweet__stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);font-size:.82rem;color:var(--text-secondary)}.clube-hero__hint{max-width:34rem;margin:28px auto 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.clube-hero__scroll{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--accent-green);text-decoration:none;font-weight:600;font-size:.92rem}.clube-hero__scroll:hover{color:var(--accent-blue)}.clube-section{width:min(920px,calc(100% - 32px));margin:0 auto;padding:56px 0}.clube-section--band{width:100%;max-width:100%;padding-left:16px;padding-right:16px;background:linear-gradient(180deg,rgba(19,26,46,.35) 0%,transparent 100%)}.clube-section--band .clube-section__head,.clube-section--band .clube-sim{width:min(920px,calc(100% - 32px));margin-left:auto;margin-right:auto}.clube-section__head{margin-bottom:24px;text-align:center}.clube-section__head h2{font-size:clamp(1.65rem,3vw,2.2rem);margin:8px 0 12px;letter-spacing:-.02em}.clube-section__head p{margin:0 auto;color:var(--text-secondary);line-height:1.6;max-width:40rem}.clube-sim{padding:24px}.clube-sim__controls{display:grid;gap:18px;margin-bottom:20px}.clube-sim__explain{margin:0 0 20px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-color);background:#0b0f1959;font-size:.9rem;line-height:1.6;color:var(--text-secondary);text-align:center}.clube-sim__explain strong{color:var(--text-primary)}.clube-sim__insight{margin-top:20px;padding:16px 18px;border-radius:14px;border:1px solid var(--border-color);background:#0b0f1959;text-align:center}.clube-sim__insight--better{margin-top:12px;border-color:#0fa3;background:#00ffaa0d}.clube-sim__insight-title{margin:0 0 10px;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-blue)}.clube-sim__insight--better .clube-sim__insight-title{color:var(--accent-green)}.clube-sim__insight p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.clube-sim__insight strong{color:var(--text-primary)}.clube-sim__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.clube-sim__stat{padding:14px;border-radius:14px;border:1px solid var(--border-color);background:#0b0f1973}.clube-sim__stat span{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:6px}.clube-sim__stat strong{font-size:1.15rem}.clube-tone--green{color:var(--accent-green)}.clube-tone--red{color:var(--accent-red)}.clube-bet-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.clube-bet-row{display:grid;grid-template-columns:44px 72px 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 14px;font-size:.82rem;border-bottom:1px solid var(--border-color)}.clube-bet-row:last-child{border-bottom:none}.clube-bet-row--win{background:#00ffaa0a}.clube-bet-row--loss{background:#ff4a5a0a}.clube-bet-row__idx{color:var(--text-secondary)}.clube-bet-row__result{font-weight:700}.clube-bet-row--win .clube-bet-row__result{color:var(--accent-green)}.clube-bet-row--loss .clube-bet-row__result{color:var(--accent-red)}.clube-bet-row__profit{font-weight:600}.clube-bet-row__bank{text-align:right;font-weight:700}.clube-sim__reroll{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border-radius:999px}.clube-scenario-picker{margin-top:8px;padding:16px;border-radius:16px;border:1px solid var(--border-color);background:#0b0f1959}.clube-scenario-picker__label{margin:0 0 12px;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.clube-scenario-picker__options{display:flex;flex-wrap:wrap;gap:8px}.clube-scenario-picker__option{flex:1 1 140px;padding:10px 14px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.clube-scenario-picker__option:hover{border-color:#ffffff2e;background:#ffffff0f}.clube-scenario-picker__option--active{border-color:#63b3ed8c;background:#63b3ed1f;color:#d7ecff}.clube-scenario-picker__active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.clube-scenario-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#63b3ed29;color:#d7ecff;font-size:.82rem;font-weight:700;letter-spacing:.02em}.clube-weekend__goal{padding:16px;border-radius:14px;border:1px solid var(--border-color);background:#0b0f1959}.clube-weekend__goal-title{margin:0 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.clube-weekend__goal p{margin:0;color:var(--text-primary);line-height:1.55}.clube-weekend__goal-meta{margin-top:8px!important;color:var(--text-secondary)!important;font-size:.92rem}.clube-weekend__controls{margin-bottom:4px}.clube-weekend__final{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);background:#ffffff08}.clube-weekend__final span{color:var(--text-secondary);font-size:.92rem}.clube-weekend__final strong{font-size:1.25rem}.clube-weekend__motivation{padding:16px;border-radius:16px;border:1px solid var(--border-color);background:#0b0f1959}.clube-weekend__motivation-label{margin:0 0 12px;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.clube-weekend__motivation-options{display:flex;flex-wrap:wrap;gap:8px}.clube-weekend__motivation-option{display:inline-flex;align-items:center;gap:8px;flex:1 1 180px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:#ffffff08;color:var(--text-primary);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.clube-weekend__motivation-option:hover{border-color:#ffffff2e;background:#ffffff0f}.clube-weekend__motivation-option--active{border-color:#ffc15e8c;background:#ffc15e1a;color:#ffe8b8}.clube-weekend__motivation-hint{margin:12px 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.clube-weekend__verdict{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-color);margin-top:4px}.clube-weekend__verdict strong{font-size:1.05rem}.clube-weekend__verdict span{color:var(--text-secondary);font-size:.92rem;line-height:1.45}.clube-weekend__verdict--win{border-color:#48bb7873;background:#48bb7814}.clube-weekend__verdict--loss{border-color:#f5656573;background:#f5656514}.clube-weekend__verdict--neutral{border-color:#ffc15e59;background:#ffc15e0f}.clube-weekend__trend{margin-top:8px;padding-top:20px;border-top:1px dashed var(--border-color)}.clube-weekend__trend-head h3{margin:0 0 8px;font-size:1.05rem}.clube-weekend__trend-head p{margin:0 0 16px;color:var(--text-secondary);font-size:.92rem;line-height:1.5}.clube-weekend__stats{margin-bottom:16px}.clube-weekend__timeline{display:flex;flex-wrap:wrap;gap:8px}.clube-weekend__chip{display:flex;flex-direction:column;gap:4px;min-width:88px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);background:#ffffff08}.clube-weekend__chip-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.clube-weekend__chip strong{font-size:.92rem}.clube-weekend__chip--win{border-color:#48bb7873;background:#48bb7814}.clube-weekend__chip--loss{border-color:#f5656573;background:#f5656514}.clube-weekend__chip--neutral{border-color:#ffc15e59;background:#ffc15e0f}.clube-sim__footnote{margin:16px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.clube-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-top:8px}.clube-compare__card{padding:16px;border-radius:16px;border:1px solid var(--border-color);background:#0b0f1959}.clube-compare__card--alt{border-color:#00b4d840}.clube-compare__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.clube-compare__head h3{margin:0;font-size:1rem}.clube-compare__vs{align-self:center;font-weight:800;color:var(--text-secondary);font-size:.85rem}.clube-compare__result{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.clube-compare__metrics{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.clube-compare__metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.clube-compare__metric span{font-size:.78rem;color:var(--text-secondary)}.clube-compare__metric strong{font-size:.95rem;text-align:right}.clube-compare__result span{display:block;font-size:.78rem;color:var(--text-secondary)}.clube-compare__result strong{display:block;font-size:1.35rem;margin-top:4px}.clube-compare__result small{color:var(--text-secondary);font-size:.85rem}.clube-goal__highlight{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:24px 20px;border-radius:14px;border:1px solid rgba(0,255,170,.2);background:var(--accent-green-bg);margin-bottom:20px}.clube-goal__highlight svg{color:var(--accent-green);flex-shrink:0}.clube-goal__highlight-kicker{margin:0;font-size:.92rem;color:var(--text-secondary)}.clube-goal__highlight-rate{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.1;color:var(--accent-green);letter-spacing:-.02em}.clube-goal__highlight-detail{margin:6px 0 0;max-width:36rem;font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.clube-goal__chart{display:flex;align-items:flex-end;gap:8px;height:160px;margin-bottom:20px;padding:12px 8px 0;border-radius:14px;border:1px solid var(--border-color);background:#0b0f1959}.clube-goal__bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.clube-goal__bar{width:100%;max-width:36px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--accent-green) 0%,var(--accent-blue) 100%);transition:height .25s ease}.clube-goal__bar-wrap span{margin-top:6px;font-size:.68rem;color:var(--text-secondary)}.clube-final{padding-bottom:72px}.clube-final__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.clube-final__card{padding:20px;text-align:center}.clube-final__num{display:inline-block;margin-bottom:10px;font-size:.78rem;font-weight:800;color:var(--accent-blue)}.clube-final__card h3{margin:0 0 8px;font-size:1.05rem}.clube-final__card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.clube-final__cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:28px 24px}.clube-final__cta p{margin:0;color:var(--text-secondary);font-size:.9rem}.clube-final__cta .btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 28px;text-decoration:none}.clube-final__back{color:var(--text-secondary);font-size:.88rem;text-decoration:none}.clube-final__back:hover{color:var(--accent-green)}@media (max-width: 768px){.clube-nav__tag{display:none}.clube-tweet{padding:16px;gap:12px}.clube-tweet__avatar{width:42px;height:42px}.clube-tweet__stats{gap:10px}.clube-section{padding:40px 0}.clube-sim__summary{grid-template-columns:1fr}.clube-bet-row{grid-template-columns:36px 56px 1fr 1fr;grid-template-rows:auto auto}.clube-bet-row__bank{grid-column:1 / -1;text-align:left;padding-top:4px;border-top:1px dashed var(--border-color);margin-top:4px}.clube-compare{grid-template-columns:1fr}.clube-compare__vs{text-align:center}.clube-final__grid{grid-template-columns:1fr}.clube-scenario-picker__option{flex:1 1 100%}.clube-section--band{padding-left:12px;padding-right:12px}.clube-sim__controls{grid-template-columns:1fr}}.clube-ruin__badge{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;margin:8px 0 20px;border:1px solid var(--border-color)}.clube-ruin__badge svg{flex-shrink:0;margin-top:2px}.clube-ruin__badge strong{display:block;font-size:1.15rem;margin-bottom:4px}.clube-ruin__badge span{display:block;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.clube-ruin__badge--low{background:#00ffaa14;border-color:#00ffaa40}.clube-ruin__badge--low svg,.clube-ruin__badge--low strong{color:var(--accent-green)}.clube-ruin__badge--moderate{background:#00b4d814;border-color:#00b4d840}.clube-ruin__badge--moderate svg,.clube-ruin__badge--moderate strong{color:var(--accent-blue)}.clube-ruin__badge--danger{background:#fbbf2414;border-color:#fbbf244d}.clube-ruin__badge--danger svg,.clube-ruin__badge--danger strong{color:#fbbf24}.clube-ruin__badge--critical{background:#ff4a5a1a;border-color:#ff4a5a59}.clube-ruin__badge--critical svg,.clube-ruin__badge--critical strong{color:var(--accent-red)}.clube-ruin__meter{margin-bottom:22px}.clube-ruin__meter-track{position:relative;display:grid;grid-template-columns:2fr 2fr 3fr 8fr;height:14px;border-radius:999px;overflow:hidden;border:1px solid var(--border-color)}.clube-ruin__zone{font-size:0}.clube-ruin__zone--low{background:#00ffaa8c}.clube-ruin__zone--moderate{background:#00b4d88c}.clube-ruin__zone--danger{background:#fbbf248c}.clube-ruin__zone--critical{background:#ff4a5aa6}.clube-ruin__meter-pin{position:absolute;top:-5px;width:4px;height:24px;border-radius:4px;background:var(--text-primary);box-shadow:0 0 12px #f8fafca6;transform:translate(-50%);transition:left .2s ease}.clube-ruin__meter-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.72rem;color:var(--text-secondary)}.clube-ruin__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.clube-ruin__stats .clube-sim__stat small{display:block;margin-top:4px;font-size:.72rem;color:var(--text-secondary);line-height:1.35}.clube-ruin__chart-wrap{margin-top:8px;padding-top:18px;border-top:1px solid var(--border-color)}.clube-ruin__chart-title{margin:0 0 12px;font-size:.88rem;font-weight:600;color:var(--text-secondary);text-align:center}.clube-ruin__chart{display:flex;align-items:flex-end;gap:8px;height:140px;padding:12px 8px 0;border-radius:14px;border:1px solid var(--border-color);background:#0b0f1959}.clube-ruin__chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.clube-ruin__chart-bar{width:100%;max-width:32px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--accent-blue) 0%,rgba(0,180,216,.35) 100%);transition:height .25s ease}.clube-ruin__chart-bar--hot{background:linear-gradient(180deg,var(--accent-red) 0%,rgba(255,74,90,.35) 100%)}.clube-ruin__chart-col span{margin-top:6px;font-size:.68rem;color:var(--text-secondary)}.clube-ruin__streak-wrap{margin-top:8px;padding-top:18px;border-top:1px solid var(--border-color)}.clube-ruin__streak-wrap .calc-slider{margin:12px 0 16px}.clube-ruin__streak-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clube-ruin__streak-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;font-size:.82rem}.clube-ruin__streak-table thead th{padding:10px 12px;text-align:left;background:#131a2ed9;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-color)}.clube-ruin__streak-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-color)}.clube-ruin__streak-table tbody tr:last-child td{border-bottom:none}.clube-ruin__streak-table tbody td:first-child{color:var(--text-secondary);width:48px}.clube-ruin__streak-table tbody td:last-child{font-weight:700;text-align:right}.clube-ruin__streak-note{margin:10px 0 0;font-size:.78rem;color:var(--text-secondary);line-height:1.45;text-align:center}@media (max-width: 768px){.clube-ruin__stats,.clube-ruin__streak-grid{grid-template-columns:1fr}}.tipsters-page{display:flex;flex-direction:column;gap:1rem}.tipsters-ranking-bar{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem}.tipsters-ranking-bar__copy h2{margin:0 0 .35rem;font-size:1.1rem}.tipsters-ranking-bar__copy p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.tipsters-ranking-bar__copy small{display:block;margin-top:.45rem;color:var(--accent-green);font-size:.75rem}.tipsters-sort{display:flex;flex-wrap:wrap;gap:.45rem}.tipsters-sort__btn{border:1px solid var(--border-color);background:#ffffff08;color:var(--text-secondary);border-radius:999px;padding:.45rem .85rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.tipsters-sort__btn--active{border-color:#f9731673;background:#f9731629;color:#fb923c}.tipsters-champions{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem}.tipsters-champions__head h3{margin:0 0 .25rem;font-size:.95rem}.tipsters-champions__head p{margin:0;font-size:.78rem;color:var(--text-secondary)}.tipsters-champions__track{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.tipsters-champion-card{flex:0 0 auto;min-width:210px;display:flex;gap:.7rem;align-items:center;padding:.7rem .75rem;border-radius:12px;background:#0000002e;border:1px solid rgba(255,255,255,.05)}.tipsters-champion-card__avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:#f9731629;color:#fb923c;font-weight:700;font-size:.78rem}.tipsters-champion-card__avatar img{width:100%;height:100%;object-fit:cover}.tipsters-champion-card__body{display:grid;gap:.1rem;min-width:0}.tipsters-champion-card__body strong{font-size:.86rem}.tipsters-champion-card__body span{font-size:.74rem;color:var(--accent-green);font-weight:600}.tipsters-champion-card__body small{font-size:.7rem;color:var(--text-secondary)}.tipsters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;align-items:start}.tipster-card--expanded{grid-column:1 / -1;max-width:760px;width:100%;justify-self:center}.tipsters-empty{padding:2rem 1.25rem;text-align:center;color:var(--text-secondary)}.tipsters-empty small{display:block;margin-top:.35rem;opacity:.85}.tipster-card{display:flex;flex-direction:column;padding:0;border:1px solid rgba(255,255,255,.06);overflow:hidden}.tipster-card__body{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.15rem .75rem}.tipster-card__bio--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tipster-card__compact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.tipster-card__preview-form{display:flex;flex-direction:column;gap:.35rem}.tipster-card__preview-form-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tipster-card__preview-form-head>span{font-size:.72rem;color:var(--text-secondary)}.tipster-card__preview-record{font-size:.78rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.tipster-card__expanded{display:flex;flex-direction:column;gap:.85rem;animation:tipster-expand-in .2s ease}@keyframes tipster-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tipster-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding:.75rem 1.15rem;border-top:1px solid rgba(255,255,255,.08);background:#0000002e}.tipster-card__social-links{display:flex;gap:.45rem;flex-shrink:0}.tipster-card__toggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:var(--text-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.tipster-card__toggle:hover{background:#f973161f;border-color:#f9731659}.tipster-card__header{display:flex;gap:.85rem;align-items:flex-start}.tipster-card__avatar{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:1rem;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);flex-shrink:0;overflow:hidden}.tipster-card__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.tipster-card__identity{min-width:0}.tipster-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tipster-card__title-row h2{margin:0;font-size:1.1rem}.tipster-card__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:999px;background:#f9731626;color:#fb923c}.tipster-card__badge--score{text-transform:none;letter-spacing:0}.tipster-card__period{margin:.25rem 0 0;font-size:.74rem;font-weight:600;color:var(--accent-green)}.tipster-card__bio{margin:.35rem 0 0;font-size:.86rem;color:var(--text-secondary);line-height:1.45}.tipster-card__roi{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.tipster-card__roi strong{font-size:1.75rem;line-height:1}.tipster-card__roi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.tipster-card__roi small{color:var(--text-secondary);font-size:.78rem}.tipster-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tipster-stat{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:10px;background:#00000026}.tipster-stat span{font-size:.72rem;color:var(--text-secondary)}.tipster-stat strong{font-size:.95rem}.tipster-stat--positive{color:#4ade80}.tipster-stat--negative{color:#f87171}.tipster-panel{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:12px;background:#0000001f;border:1px solid rgba(255,255,255,.05)}.tipster-panel h3{margin:0;font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:.4rem;color:var(--text-primary)}.tipster-panel--transparency{background:#4ade800d;border-color:#4ade801f}.tipster-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.tipster-trust-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.tipster-trust-list span{color:var(--text-secondary)}.tipster-trust-list strong{text-align:right;font-size:.82rem}.tipster-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.tipster-results-head h3{margin:0;font-size:.88rem;font-weight:700}.tipster-results-summary{font-size:.78rem;color:var(--text-secondary);font-weight:600}.tipster-result-dots{display:flex;flex-wrap:wrap;gap:.35rem}.tipster-form-results{display:flex;flex-direction:column;gap:.45rem}.tipster-result-detail{display:grid;gap:.35rem;padding:.7rem .8rem;border-radius:10px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.tipster-result-detail strong{font-size:.84rem;line-height:1.35}.tipster-result-detail p{margin:0;font-size:.74rem;color:var(--text-secondary)}.tipster-result-detail ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.tipster-result-detail li{display:flex;justify-content:space-between;gap:.75rem;font-size:.76rem}.tipster-result-detail li span{color:var(--text-secondary)}.tipster-result-detail li em{font-style:normal;font-weight:700}.tipster-results-hint{margin:0;font-size:.72rem;color:var(--text-secondary)}.tipster-results-hint--mobile{display:none}.tipster-form-pill{width:1.65rem;height:1.65rem;border:0;padding:0;border-radius:6px;display:grid;place-items:center;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tipster-form-pill:hover{transform:scale(1.08)}.tipster-form-pill--active{box-shadow:0 0 0 2px #ffffff59;transform:scale(1.08)}.tipster-card__chart h3{margin:0 0 .5rem;font-size:.88rem;font-weight:700}.tipster-chart-wrap{width:100%;height:200px}.tipster-chart-tooltip{background:var(--bg-secondary);border:1px solid var(--border-color);padding:8px 10px;border-radius:8px;box-shadow:var(--card-shadow)}.tipster-chart-tooltip p{margin:0 0 4px;font-size:.72rem;color:var(--text-secondary)}.tipster-chart-tooltip strong{font-size:.9rem;color:var(--accent-green)}.tipster-card__form{display:flex;flex-direction:column;gap:.45rem}.tipster-card__form>span{font-size:.75rem;color:var(--text-secondary)}.tipster-form-pills{display:flex;flex-wrap:wrap;gap:.35rem}.tipster-form-pill--w{background:#4ade802e;color:#4ade80}.tipster-form-pill--l{background:#f871712e;color:#f87171}.tipster-card__pending{margin:0;font-size:.8rem;color:var(--text-secondary)}.tipster-social-link{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;transition:transform .15s ease,opacity .15s ease}.tipster-social-link:hover{transform:translateY(-1px);opacity:.92}.tipster-social-link--twitter{background:#0f1419}.tipster-social-link--telegram{background:#229ed9}.tipster-social-link--instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.admin-tipster-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;padding:.25rem .5rem;border-radius:999px;background:#f973161f;color:#fb923c}.admin-tipster-modal{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.admin-tipster-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-tipster-modal__head h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem}.admin-tipster-modal__head p{margin:0;color:var(--text-secondary);font-size:.86rem}.admin-tipster-form{display:flex;flex-direction:column;gap:.85rem}.admin-tipster-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.admin-tipster-toggle{flex-direction:row!important;align-items:center;gap:.55rem!important;font-weight:600;color:var(--text-primary)!important}.admin-tipster-avatar-preview{width:72px;height:72px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.admin-tipster-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.admin-tipster-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-tipster-hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.tipster-profile-page{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.tipster-profile-hero{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem}.tipster-profile-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#f9731624;color:#f97316;flex-shrink:0}.tipster-profile-hero h2{margin:0 0 .35rem;font-size:1.15rem}.tipster-profile-hero p{margin:0;color:var(--text-secondary);line-height:1.5}.tipster-profile-config-heading h2{margin:0 0 .35rem;font-size:1.1rem}.tipster-profile-config-heading p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.9rem}.tipster-profile-loading{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:2rem 1rem;color:var(--text-secondary)}.tipster-profile-form{display:flex;flex-direction:column;gap:1rem;padding:1.35rem}.tipster-profile-form label{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;font-weight:600}.tipster-profile-avatar-block{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.tipster-profile-avatar{width:5.5rem;height:5.5rem;border-radius:999px;overflow:hidden;background:#94a3b82e;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.tipster-profile-avatar img{width:100%;height:100%;object-fit:cover}.tipster-profile-avatar-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.tipster-profile-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tipster-profile-avatar-hint,.tipster-profile-hint{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.45}.tipster-profile-form label .tipster-profile-avatar-hint{display:block;margin-top:.35rem}.tipster-profile-remove-photo{color:#ef4444}.tipster-profile-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tipster-profile-actions{display:flex;justify-content:flex-end}.tipster-share-section{display:flex;flex-direction:column;gap:1rem}.tipster-share-section__actions{display:flex;justify-content:flex-end}.tipster-share-card-wrap{display:flex;justify-content:center}.tipster-share-card{width:min(420px,100%);display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.2rem}.tipster-share-card:hover{transform:none}.tipster-share-card__header{display:flex;gap:.85rem;align-items:flex-start}.tipster-share-card__avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#f9731629;color:#f97316;font-weight:700;overflow:hidden}.tipster-share-card__avatar-img{width:100%;height:100%;object-fit:cover}.tipster-share-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.tipster-share-card__title-row h2{margin:0;font-size:1.05rem}.tipster-share-card__badge{font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#f9731629;color:#f97316}.tipster-share-card__period{margin:.3rem 0 0;font-size:.78rem;font-weight:600;color:var(--accent-green)}.tipster-share-card__bio{margin:.35rem 0 0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.tipster-share-card__roi{display:grid;gap:.15rem;padding:.85rem 1rem;border-radius:12px;background:#0000002e}.tipster-share-card__roi span,.tipster-share-card__roi small{color:var(--text-secondary);font-size:.75rem}.tipster-share-card__roi strong{font-size:1.55rem;line-height:1.1}.tipster-share-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tipster-share-card__form{display:grid;gap:.45rem}.tipster-share-card__form>span{font-size:.78rem;color:var(--text-secondary)}.tipster-share-card__footer{font-size:.72rem;color:var(--text-secondary);border-top:1px solid rgba(255,255,255,.06);padding-top:.7rem}@media print{body.tipster-share-printing *{visibility:hidden!important}body.tipster-share-printing .tipster-share-card,body.tipster-share-printing .tipster-share-card *{visibility:visible!important}body.tipster-share-printing .tipster-share-card{position:absolute;left:50%;top:16px;transform:translate(-50%);width:420px;max-width:100%;box-shadow:none!important;background:#10141c!important;color:#f5f7fa!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.tipster-share-printing .tipster-share-no-print,body.tipster-share-printing .app-sidebar,body.tipster-share-printing .mobile-bottom-nav,body.tipster-share-printing .mobile-topbar,body.tipster-share-printing header{display:none!important}}@media (max-width: 640px){.tipsters-grid{grid-template-columns:1fr}.tipster-trust-list li{flex-direction:column;gap:.15rem}.tipster-trust-list strong{text-align:left}.tipster-card__compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tipster-card__footer{flex-wrap:wrap}.admin-tipster-social-grid,.tipster-profile-social-grid{grid-template-columns:1fr}.tipster-results-hint--desktop{display:none}.tipster-results-hint--mobile{display:inline}.tipster-form-pill{width:1.85rem;height:1.85rem;font-size:.74rem}}
