.app{max-width:var(--container-max);margin:0 auto;padding:var(--space-5) clamp(var(--space-4),1.6vw,40px);min-height:100vh;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);position:relative;z-index:0}.header{background:var(--gradient-header);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5) calc(var(--space-3) + 6px);box-shadow:var(--shadow-header);position:relative;z-index:3;isolation:isolate;color:#fff;animation:header-rise .72s cubic-bezier(.16,1,.3,1) backwards}@keyframes header-rise{0%{opacity:0;transform:translateY(-14px) scale(.992)}to{opacity:1;transform:none}}.header-glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0;background-image:conic-gradient(from 150deg at 8% -12%,transparent 0deg,rgba(255,255,255,.16) 12deg,transparent 26deg),conic-gradient(from 184deg at 92% -12%,transparent 0deg,rgba(255,255,255,.14) 14deg,transparent 28deg),radial-gradient(40rem 22rem at 50% -40%,rgba(255,255,255,.2) 0%,transparent 60%)}.header-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:soft-light}.header-glow:before{content:"";position:absolute;top:-60%;left:-40%;width:55%;height:220%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 45%,rgba(255,255,255,.04) 60%,transparent 100%);transform:rotate(8deg);animation:header-sweep 9s ease-in-out infinite}@keyframes header-sweep{0%{transform:translate(-30%) rotate(8deg);opacity:0}35%{opacity:1}70%{opacity:.3}to{transform:translate(320%) rotate(8deg);opacity:0}}.header:after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:5px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 12%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.18) 88%,transparent);box-shadow:0 0 12px #ffffff4d;z-index:1}@media (prefers-reduced-motion: reduce){.header{animation:none}.header-glow:before{animation:none;opacity:.5}}.header-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.header-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.header-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;flex-shrink:0;overflow:hidden;padding:3px;box-shadow:0 0 0 3px #ffffff0f,0 4px 12px #00000040}.header-logo__img{display:block;width:100%;height:100%;object-fit:contain}.header h1{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,.9rem + .6vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.04;background:linear-gradient(180deg,#fff,#ffffffd1);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))}.header-tagline{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#ffffffd1;margin-top:1px}.header-tagline:before{content:"";width:16px;height:2px;border-radius:2px;background:#ffffffbf;box-shadow:0 0 8px #ffffff80}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.header-icon-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.header-icon-btn:hover{background:#fff3;border-color:#ffffff4d}.header-icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.header-icon-btn--active{background:#ffffff52;border-color:#fff}.background-menu{position:relative}.background-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:220px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text)}.background-menu__item{width:100%;min-height:42px;display:flex;align-items:center;gap:var(--space-2);padding:7px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;text-align:left;font-family:var(--font-sans)}.background-menu__item:hover{background:var(--color-surface-2)}.background-menu__item--active{background:var(--color-accent-bg);color:var(--color-accent-strong)}.background-menu__swatch{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff47}.background-menu__swatch--default{background:linear-gradient(135deg,#f8fafc,#ede9fe)}.background-menu__swatch--matchday{background:radial-gradient(circle at 50% 50%,transparent 7px,rgba(255,255,255,.85) 7px 8px,transparent 9px),repeating-linear-gradient(90deg,#ffffff2e 0,#ffffff2e 5px,#0000001f 5px,#0000001f 10px),linear-gradient(135deg,#1ea14e,#0c5b2c)}.background-menu__swatch--floodlight{background:radial-gradient(6px 5px at 22% 0%,#f0fbff 0%,transparent 70%),radial-gradient(6px 5px at 78% 0%,#f0fbff 0%,transparent 70%),linear-gradient(180deg,#0f1d3a,#0a1428)}.background-menu__swatch--analyst{background:radial-gradient(circle at 50% 50%,transparent 6px,rgba(226,240,233,.7) 6px 7px,transparent 8px),linear-gradient(rgba(226,240,233,.18) 1px,transparent 1px) 0 0 / 7px 7px,linear-gradient(90deg,rgba(226,240,233,.18) 1px,transparent 1px) 0 0 / 7px 7px,linear-gradient(135deg,#143b2d,#091e18)}.background-menu__text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.15}.background-menu__text span{font-size:var(--text-sm);font-weight:600}.background-menu__text small{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-muted)}.header-user{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3) 5px 5px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);color:#fff;font-size:var(--text-sm)}.header-user__avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff38;font-weight:600;text-transform:uppercase;font-size:var(--text-xs)}.header-user__name{font-weight:600}.header-online-customers{position:relative;cursor:default;display:inline-flex;align-items:center;gap:7px;padding:6px var(--space-3);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);background:#0d5c316b;color:#fff;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.header-online-customers__dot{width:8px;height:8px;border-radius:50%;background:#86efac;box-shadow:0 0 0 3px #86efac2e,0 0 10px #86eface6}.online-customers-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-tooltip, 300);display:flex;flex-direction:column;gap:var(--space-2);min-width:240px;max-width:320px;max-height:320px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border, #d8dee7);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text, #1b2430);box-shadow:0 10px 30px #0f172a38;font-weight:400;font-size:var(--text-sm);text-align:left;cursor:default}.online-customers-popover:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.online-customers-popover__title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.online-customers-popover__empty{color:var(--color-text-muted, #64748b)}.online-customers-popover__list{display:flex;flex-direction:column;gap:1px}.online-customers-popover__row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px var(--space-2);padding:5px 0;border-top:1px solid var(--color-border-subtle, rgba(100, 116, 139, .18))}.online-customers-popover__row:first-child{border-top:none}.online-customers-popover__name{font-weight:600;overflow-wrap:anywhere}.online-customers-popover__mail{grid-column:1;font-size:var(--text-xs);color:var(--color-text-muted, #64748b);overflow-wrap:anywhere}.online-customers-popover__seen{grid-column:2;grid-row:1 / span 2;align-self:center;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted, #64748b);font-variant-numeric:tabular-nums}.logout-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:var(--text-sm);font-weight:500;padding:6px var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.logout-btn:hover{background:#ffffff24}.header-stats{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.12)}.header-stat{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:#fffc;font-variant-numeric:tabular-nums}.header-stat__value{font-weight:600;color:#fff}.header-stat--highlight{background:#ffffff2e;padding:3px var(--space-3);border-radius:var(--radius-pill);color:#fff;font-weight:600}.header-stat--warning{background:#f59e0b38;color:#fbbf24;padding:2px var(--space-3);border-radius:var(--radius-pill);font-weight:600;border:1px solid rgba(245,158,11,.4)}.header-stat--danger{background:#ef444438;color:#fca5a5;padding:2px var(--space-3);border-radius:var(--radius-pill);font-weight:600;border:1px solid rgba(239,68,68,.4)}.header-divider{color:#fff6;font-weight:300}.ggbet-refresh{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.ggbet-live{display:flex;align-items:center;gap:.45rem;position:relative}.ggbet-live__quotes summary{cursor:pointer;color:inherit;font-size:.78rem;white-space:nowrap}.ggbet-live__list{position:absolute;top:1.6rem;right:0;z-index:30;width:min(34rem,90vw);max-height:22rem;overflow:auto;padding:.65rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text)}.ggbet-live__game{display:grid;gap:.15rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-size:.78rem}.ggbet-live__game:last-child{border-bottom:0}.header .ggbet-refresh__btn.ui-btn{background:#ffffff29;border-color:#ffffff8c;color:#fff}.header .ggbet-refresh__btn.ui-btn:hover:not(:disabled){background:#ffffff47;border-color:#fff}.header .ggbet-refresh__btn.ui-btn:disabled{opacity:.85;cursor:progress}@media (min-width: 769px){.header-main{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.header-top{display:contents}.header-brand{order:0}.header-stats{order:1;padding-top:0;border-top:none}.header-actions{order:2;margin-left:auto}}.tab-bar{display:flex;align-items:center;gap:2px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);font-weight:500;color:var(--color-text-2);padding:8px var(--space-3);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.tab-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.tab-btn--active{background:var(--color-accent-bg);color:var(--color-accent-strong);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent)}.tab-btn--active:hover{background:var(--color-accent-bg);color:var(--color-accent-strong)}body.dark-mode .tab-btn--active{background:var(--color-accent-bg);color:var(--color-accent-soft)}.tab-btn-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.selection-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-bg);border:1px solid var(--color-accent-bd);border-radius:var(--radius-lg);color:var(--color-accent-strong);font-size:var(--text-md);font-weight:500}.selection-content{display:flex;align-items:center;gap:var(--space-2)}.cancel-selection-btn{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent-strong);padding:6px var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:background var(--transition-fast)}.cancel-selection-btn:hover{background:var(--color-accent);color:#fff}.insecure-warning{background:var(--color-danger);color:#fff;padding:8px var(--space-4);text-align:center;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md)}.system-notices{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.system-notice--info{background:var(--color-accent)}.system-notice-btn{background:#ffffff38;color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-sm);padding:2px 10px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.system-notice-btn:hover{background:#ffffff57}.system-notice{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-danger);color:#fff;padding:10px var(--space-4);text-align:center;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md)}.system-notice svg{flex-shrink:0}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5)}.login-box{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-lg)}.login-box h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-5);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.login-box form{display:flex;flex-direction:column;gap:var(--space-3)}.login-box input{font-family:var(--font-sans);font-size:var(--text-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px var(--space-3);height:40px;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-box input:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus);outline:none}.login-box button[type=submit]{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);padding:10px var(--space-4);height:40px;font-weight:600;cursor:pointer;margin-top:var(--space-2);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.login-box button[type=submit]:hover:not(:disabled){background:var(--color-accent-strong);box-shadow:var(--shadow-accent)}.login-box button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.subscription-checkout-btn{width:100%;margin-top:var(--space-3);padding:10px 14px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-weight:700;cursor:pointer}.subscription-checkout-btn:hover:not(:disabled){background:var(--color-accent-strong);box-shadow:var(--shadow-accent)}.subscription-checkout-btn:disabled{opacity:.65;cursor:wait}.checkout-cancel{padding:10px 14px;border:1px solid var(--color-border, #d5e1db);border-radius:var(--radius-md);background:transparent;color:var(--color-text, #10241d);font:inherit;font-weight:700;cursor:pointer}.checkout-confirmation{display:grid;gap:16px;color:var(--color-text, #10241d)}.checkout-confirmation__summary{display:grid;gap:4px;padding:15px;border:1px solid #cfe2d7;border-radius:var(--radius-md);background:#f0f8f3}.checkout-confirmation__summary strong{font-size:var(--text-md)}.checkout-confirmation__summary span{color:#11733b;font-size:var(--text-lg);font-weight:800}.checkout-confirmation__summary small{color:#4b6359;line-height:1.5}.checkout-confirmation__check{display:flex;align-items:flex-start;gap:10px;color:#334d41;font-size:var(--text-sm);line-height:1.55;cursor:pointer}.checkout-confirmation__check input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;accent-color:#138646}.checkout-confirmation__check a{color:#11733b;font-weight:700}body.dark-mode .checkout-confirmation{color:var(--color-text)}body.dark-mode .checkout-confirmation__summary{background:#10b9811f;border-color:#34d39959}body.dark-mode .checkout-confirmation__summary span{color:#34d399}body.dark-mode .checkout-confirmation__summary small{color:var(--color-text-muted)}body.dark-mode .checkout-confirmation__check{color:var(--color-text-2)}body.dark-mode .checkout-confirmation__check a{color:#34d399}body.dark-mode .checkout-cancel{border-color:var(--color-border);color:var(--color-text)}.login-error{font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-bd);padding:8px var(--space-3);border-radius:var(--radius-md)}.auth-landing{--auth-ink: #e8f3ef;--auth-muted: #b3c8c0;--auth-green: #3ddc87;min-height:100vh;display:flex;flex-direction:column;color:var(--auth-ink);background:radial-gradient(55rem 34rem at 8% 100%,rgba(24,154,81,.36),transparent 65%),radial-gradient(38rem 30rem at 75% 18%,rgba(77,209,142,.14),transparent 70%),linear-gradient(135deg,#061c18,#082b21 54%,#071913);position:relative;overflow:hidden}.auth-landing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:linear-gradient(90deg,transparent 7%,rgba(255,255,255,.15) 7% calc(7% + 1px),transparent calc(7% + 1px) 93%,rgba(255,255,255,.15) 93% calc(93% + 1px),transparent calc(93% + 1px)),linear-gradient(0deg,transparent 17%,rgba(255,255,255,.12) 17% calc(17% + 1px),transparent calc(17% + 1px) 83%,rgba(255,255,255,.12) 83% calc(83% + 1px),transparent calc(83% + 1px)),radial-gradient(circle at 30% 57%,transparent 95px,rgba(255,255,255,.1) 96px 97px,transparent 98px),repeating-linear-gradient(90deg,#ffffff0a 0,#ffffff0a 68px,#00000014 68px,#00000014 136px)}.auth-landing__header,.auth-landing__main,.auth-landing .public-footer{position:relative;z-index:1}.auth-landing__header{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;align-items:center}.auth-landing__brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em}.auth-landing__brand img{width:56px;height:56px;object-fit:contain}.auth-landing__header-actions{display:flex;align-items:center;gap:18px}.auth-landing__pricing-link{color:#d4e8de;text-decoration:none;font-size:var(--text-sm);font-weight:700}.auth-landing__pricing-link:hover{color:#fff;text-decoration:underline}.auth-landing__header-link{color:#e8f3ef;text-decoration:none;font-size:var(--text-sm);font-weight:700;border:1px solid rgba(232,243,239,.35);border-radius:var(--radius-pill);padding:9px 14px;transition:background var(--transition-fast),border-color var(--transition-fast)}.auth-landing__header-link:hover{background:#ffffff1a;border-color:#ffffffb3}.auth-landing__main{flex:1;width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:clamp(48px,9vw,136px);align-items:center;padding:clamp(38px,8vh,100px) 0 clamp(36px,6vh,72px)}.auth-landing__hero{max-width:640px}.auth-landing__eyebrow,.auth-landing__panel-kicker{color:var(--auth-green);font-size:10px;font-weight:800;letter-spacing:.14em}.auth-landing__hero h1{margin:16px 0 20px;max-width:620px;color:#fff;font-family:var(--font-display);font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.055em}.auth-landing__hero h1 em{color:var(--auth-green);font-style:normal}.auth-landing__intro{max-width:510px;color:var(--auth-muted);font-size:clamp(15px,1.4vw,17px);line-height:1.65}.auth-landing__benefits{display:grid;gap:11px;margin:30px 0 34px;padding:0;list-style:none;color:#e2eee9;font-size:var(--text-md)}.auth-landing__benefits li{display:flex;align-items:center;gap:12px}.auth-landing__benefits span{color:var(--auth-green);font-family:var(--font-mono);font-size:11px}.auth-landing__match-card{position:relative;overflow:hidden;max-width:488px;padding:17px 19px;border:1px solid rgba(189,243,213,.24);border-radius:var(--radius-xl);background:linear-gradient(135deg,#124a34c7,#072018b3);box-shadow:0 22px 60px #0000003d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-landing__match-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.1) 46%,rgba(189,243,213,.18) 50%,rgba(255,255,255,.1) 54%,transparent 70%);background-size:220% 100%;animation:auth-card-shimmer 5.5s ease-in-out infinite}.auth-landing__match-card-head{display:flex;align-items:center;justify-content:space-between;color:#a6cab8;font-size:9px;font-weight:800;letter-spacing:.13em}.auth-landing__live{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--auth-green)}.auth-landing__live i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:auth-live-pulse 1.6s ease-in-out infinite}.auth-landing__match-card strong{display:block;margin:16px 0;color:#fff;font-size:16px;letter-spacing:-.02em}.auth-landing__match-card small{color:#9bb5a8;font-size:11px;font-weight:500;margin:0 5px}.auth-landing__odds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.auth-landing__odds span{padding:8px;border-radius:var(--radius-sm);background:#ffffff14;color:#afcbbd;font-size:9px;letter-spacing:.06em}.auth-landing__odds b{display:block;margin-top:3px;color:#fff;font-family:var(--font-mono);font-size:14px;letter-spacing:0;font-variant-numeric:tabular-nums;transition:color .5s ease}.auth-landing__odds span:last-child b{color:var(--auth-green)}.auth-landing__odds b.is-up{color:#4ade80}.auth-landing__odds b.is-down{color:#f87171}.auth-landing__odds b.is-up:after{content:"▲";margin-left:4px;font-size:7px;vertical-align:middle}.auth-landing__odds b.is-down:after{content:"▼";margin-left:4px;font-size:7px;vertical-align:middle}.auth-landing__panel{position:relative;justify-self:end;width:100%;max-width:422px;border:1px solid rgba(255,255,255,.63);border-radius:22px;background:linear-gradient(180deg,#fff,#f4faf6);color:#10241d;box-shadow:0 28px 70px #00000052,0 0 0 1px #16834d1a,0 12px 44px -14px #16834d4d}.auth-landing__panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,transparent,var(--auth-green) 28%,#16834d 72%,transparent)}.auth-landing__panel-inner{padding:clamp(28px,4vw,40px)}.auth-landing__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-landing__panel-kicker{display:inline-flex;align-items:center;gap:6px;color:#16834d}.auth-landing__panel-kicker i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#16834d,#3ddc87);box-shadow:0 0 0 3px #16834d1f}.auth-landing__live--panel{color:#138646}.auth-landing__panel h2{margin:8px 0 7px;font-family:var(--font-display);font-size:29px;line-height:1.1;letter-spacing:-.04em}.auth-landing__panel-subtitle{margin-bottom:25px;color:#5d7168;font-size:var(--text-md);line-height:1.5}.auth-landing__panel form{display:flex;flex-direction:column;gap:12px}.auth-landing__panel input{width:100%;height:46px;padding:0 13px;border:1px solid #d5e1db;border-radius:var(--radius-lg);color:#10241d;font:inherit;background:#fbfdfc;box-shadow:inset 0 1px 2px #0f2a1e0d;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.auth-landing__panel input::placeholder{color:#93a89e}.auth-landing__panel input:hover{border-color:#b9cdc4}.auth-landing__panel input:focus{outline:none;border-color:#16834d;background:#fff;box-shadow:0 0 0 3px #16834d2e,inset 0 1px 2px #16834d0f}.auth-landing__panel button[type=submit],.auth-landing__panel .subscription-checkout-btn{min-height:46px;border:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#138646,#16a34a);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.auth-landing__panel button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.auth-landing__panel button[type=submit]:after{content:"→";font-size:15px;transition:transform var(--transition-fast)}.auth-landing__panel button[type=submit]:hover:not(:disabled):after{transform:translate(3px)}.auth-landing__panel button[type=submit]:disabled:after{display:none}.auth-landing__panel button:hover:not(:disabled){background:linear-gradient(135deg,#0d6d37,#12833f);box-shadow:0 10px 24px #13864647;transform:translateY(-1px)}.auth-landing__panel button:disabled{opacity:.65;cursor:wait}.auth-landing__panel .subscription-checkout-btn{margin-top:4px}.auth-login-links,.auth-landing__back-link{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:var(--text-xs)}.auth-login-links a,.auth-landing__back-link a{color:#197342;font-weight:700;text-decoration:none}.auth-login-links a:hover,.auth-landing__back-link a:hover{text-decoration:underline}.auth-landing__back-link{justify-content:center}.auth-landing__loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:95px;color:#5d7168}.auth-landing .public-footer{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:18px 0 24px;color:#e6f4edb3}.auth-landing .public-footer a{color:inherit}@media (max-width: 820px){.auth-landing__main{grid-template-columns:1fr;gap:32px;padding-top:36px}.auth-landing__hero{max-width:none}.auth-landing__panel{justify-self:start;max-width:500px}.auth-landing__match-card{max-width:540px}}@media (max-width: 560px){.auth-landing__header,.auth-landing__main,.auth-landing .public-footer{width:min(100% - 32px,1240px)}.auth-landing__header{padding:16px 0}.auth-landing__brand{font-size:25px}.auth-landing__brand img{width:42px;height:42px}.auth-landing__header-actions{gap:10px}.auth-landing__pricing-link{font-size:var(--text-xs)}.auth-landing__header-link{padding:8px 11px}.auth-landing__hero h1{font-size:39px}.auth-landing__intro{font-size:14px}.auth-landing__benefits{margin:23px 0}.auth-landing__match-card{display:none}.auth-landing__panel-inner{padding:27px 22px}.auth-login-links{flex-direction:column;align-items:center}.auth-landing .public-footer{padding-top:28px}}@media (prefers-reduced-motion: reduce){.auth-landing *,.auth-landing *:before,.auth-landing *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes auth-live-pulse{0%,to{box-shadow:0 0 #3ddc8780}70%{box-shadow:0 0 0 6px #3ddc8700}}@keyframes auth-card-shimmer{0%{background-position:170% 0}45%,to{background-position:-70% 0}}.login-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:var(--z-modal-backdrop);animation:ui-fade-in .16s ease-out}.login-overlay-box{position:relative;z-index:var(--z-modal)}.tab-container{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-width:0}body[data-bg-mode=matchday] .app{padding-top:clamp(18px,2vw,28px)}body[data-bg-mode=matchday] .header{border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff47,0 18px 50px #052e1647,0 32px 90px #064e3b47;overflow:visible}body[data-bg-mode=matchday] .header-glow{background-image:linear-gradient(180deg,rgba(4,40,24,.18),transparent 42%),conic-gradient(from 142deg at 7% -16%,transparent 0deg,rgba(255,255,255,.22) 14deg,transparent 31deg),conic-gradient(from 188deg at 93% -16%,transparent 0deg,rgba(255,255,255,.18) 15deg,transparent 32deg),repeating-linear-gradient(90deg,#ffffff14 0,#ffffff14 88px,#0000000f 88px,#0000000f 176px),radial-gradient(44rem 20rem at 50% -42%,rgba(254,240,138,.3) 0%,transparent 64%);background-attachment:scroll,scroll,scroll,fixed,scroll}body[data-bg-mode=matchday] .header-glow:before{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.24) 44%,rgba(254,240,138,.1) 58%,transparent 100%)}body[data-bg-mode=matchday] .header-glow:after{opacity:.09}body[data-bg-mode=matchday] .header-logo{background:linear-gradient(145deg,#ffffff47,#ffffff14),#032f1a2e;border-color:#ffffff5c;box-shadow:0 0 0 4px #ffffff14,0 10px 24px #04261447}body[data-bg-mode=matchday] .header h1{background:linear-gradient(180deg,#fff,#dcfce7 78%,#bbf7d0);-webkit-background-clip:text;background-clip:text}body[data-bg-mode=matchday] .header-tagline{color:#ecfdf5e0}body[data-bg-mode=matchday] .header-icon-btn,body[data-bg-mode=matchday] .header-user,body[data-bg-mode=matchday] .logout-btn,body[data-bg-mode=matchday] .header .ggbet-refresh__btn.ui-btn,body[data-bg-mode=matchday] .header-stat--highlight{background:#032f1a33;border-color:#dcfce747;box-shadow:inset 0 1px #ffffff24;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[data-bg-mode=matchday] .header-icon-btn:hover,body[data-bg-mode=matchday] .logout-btn:hover{background:#ffffff2e;border-color:#ffffff61}body[data-bg-mode=matchday] .tab-bar{background:#f8fdfadb;border-color:#bbf7d0b8;box-shadow:inset 0 1px #ffffffe0,0 14px 34px #042f1829;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}body[data-bg-mode=matchday] .tab-btn{color:#164e32}body[data-bg-mode=matchday] .tab-btn:hover{background:#dcfce7d1;color:#052e16}body[data-bg-mode=matchday] .tab-btn--active{background:linear-gradient(180deg,#ffffffeb,#dcfce7eb);color:#14532d;box-shadow:inset 0 -2px #facc15,0 6px 18px #16653421}body.dark-mode[data-bg-mode=matchday] .tab-bar{background:#062618bd;border-color:#4ade804d}body.dark-mode[data-bg-mode=matchday] .tab-btn{color:#bbf7d0}body.dark-mode[data-bg-mode=matchday] .tab-btn:hover{background:#22c55e33;color:#f0fdf4}body.dark-mode[data-bg-mode=matchday] .tab-btn--active{background:#14532db8;color:#dcfce7}body.dark-mode[data-bg-mode=floodlight] .tab-bar{background:#0a142ac2;border-color:#38bdf847}body.dark-mode[data-bg-mode=floodlight] .tab-btn{color:#bae6fd}body.dark-mode[data-bg-mode=floodlight] .tab-btn--active{background:#0ea5e938;color:#38bdf8;box-shadow:inset 0 -2px #38bdf8}body.dark-mode[data-bg-mode=analyst] .tab-bar{background:#081e18c2;border-color:#2dd4bf47}body.dark-mode[data-bg-mode=analyst] .tab-btn{color:#99f6e4}body.dark-mode[data-bg-mode=analyst] .tab-btn--active{background:#14b8a638;color:#2dd4bf;box-shadow:inset 0 -2px #2dd4bf}@media (max-width: 768px){.app{padding:var(--space-3);gap:var(--space-3)}.header{padding:var(--space-4) var(--space-4) calc(var(--space-4) + 8px);border-radius:var(--radius-lg)}body[data-bg-mode=matchday] .header{padding:var(--space-4) var(--space-4) calc(var(--space-4) + 10px)}.header:before{bottom:5px;width:24px;height:24px}.header:after{left:var(--space-4);right:var(--space-4);bottom:16px}.header-brand{gap:var(--space-2)}.header-logo{width:38px;height:38px;padding:3px}.header h1{font-size:clamp(1.2rem,4vw,1.45rem)}.header-tagline{font-size:10px;letter-spacing:.1em}.header-actions{gap:6px}.header-icon-btn{width:32px;height:32px}.logout-btn{padding:6px 10px;font-size:var(--text-xs)}.header-user{padding:4px 8px;font-size:var(--text-xs)}.header-user__avatar{width:22px;height:22px;font-size:10px}.header-online-customers{padding:4px 8px;font-size:var(--text-xs)}.online-customers-popover{right:0;max-width:calc(100vw - 32px);min-width:min(260px,100%)}.header-stats{gap:var(--space-2);font-size:var(--text-xs);overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding-top:6px;-webkit-overflow-scrolling:touch}.header-stats::-webkit-scrollbar{display:none}.tab-bar{border-radius:var(--radius-md);padding:3px;gap:4px;scroll-snap-type:x proximity}.tab-btn{padding:7px var(--space-3);font-size:var(--text-sm);min-height:38px;scroll-snap-align:start}}@media (max-width: 480px){.app{padding:8px;gap:10px}.header{padding:var(--space-3) var(--space-3) calc(var(--space-3) + 6px)}body[data-bg-mode=matchday] .header{padding:var(--space-3) var(--space-3) calc(var(--space-3) + 8px)}.header h1{font-size:1.15rem}.header-tagline,.header-user__name{display:none}.header-online-customers{font-size:11px;padding:3px 6px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);letter-spacing:var(--tracking-base);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);height:36px;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-btn--lg{height:44px;padding:0 var(--space-5);font-size:var(--text-lg);border-radius:var(--radius-lg)}.ui-btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent);box-shadow:0 1px #fff3 inset,var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:var(--shadow-accent)}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-text-subtle)}.ui-btn--ghost{background:transparent;color:var(--color-text-2);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.ui-btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){filter:brightness(.94)}.ui-btn--success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.ui-btn--success:hover:not(:disabled){filter:brightness(.95)}.ui-btn--icon{padding:0;width:36px}.ui-btn--icon.ui-btn--sm{width:28px}.ui-btn--icon.ui-btn--lg{width:44px}.ui-btn--block{width:100%}.ui-btn__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .72s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:3px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);line-height:1;white-space:nowrap}.ui-badge--md{font-size:var(--text-sm);padding:4px var(--space-3)}.ui-badge--lg{font-size:var(--text-md);padding:5px var(--space-3);text-transform:none;letter-spacing:0}.ui-badge--neutral{background:var(--color-surface-2);color:var(--color-text-2);border-color:var(--color-border)}.ui-badge--accent{background:var(--color-accent-bg);color:var(--color-accent-strong);border-color:var(--color-accent-bd)}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-bd)}.ui-badge--warn{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-bd)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-bd)}.ui-badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-bd)}.ui-badge--profit{background:var(--rating-profit-bg);color:var(--rating-profit);border-color:var(--rating-profit-bd)}.ui-badge--good{background:var(--rating-good-bg);color:var(--rating-good);border-color:var(--rating-good-bd)}.ui-badge--ok{background:var(--rating-ok-bg);color:var(--rating-ok);border-color:var(--rating-ok-bd)}.ui-badge--poor{background:var(--rating-poor-bg);color:var(--rating-poor);border-color:var(--rating-poor-bd)}.ui-badge--solid.ui-badge--accent{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ui-badge--solid.ui-badge--success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.ui-badge--solid.ui-badge--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.ui-badge--solid.ui-badge--warn{background:var(--color-warn);color:#fff;border-color:var(--color-warn)}.ui-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ui-badge--pulse .ui-badge__dot{box-shadow:0 0 0 0 currentColor;animation:ui-badge-pulse 1.6s ease-in-out infinite}@keyframes ui-badge-pulse{0%{box-shadow:0 0 #00000059}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.ui-card--padded{padding:var(--space-5) var(--space-6)}.ui-card--lg-pad{padding:var(--space-6) var(--space-7)}.ui-card--flush{padding:0}.ui-card--accent{border-color:var(--color-accent-bd);box-shadow:0 1px 0 var(--color-accent-bd) inset,var(--shadow-sm)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-2)}.ui-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.ui-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0}.ui-card__body{padding:var(--space-5) var(--space-6)}.ui-card__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-2)}.ui-stat-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:120px}.ui-stat-card__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.ui-stat-card__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.ui-stat-card__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-stat-card--accent{background:var(--color-accent-bg);border-color:var(--color-accent-bd)}.ui-stat-card--accent .ui-stat-card__value{color:var(--color-accent-strong)}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-5);z-index:var(--z-modal-backdrop);animation:ui-fade-in .16s ease-out}.ui-modal-backdrop--floating{align-items:center;justify-content:center;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.ui-modal-backdrop--floating .ui-modal{pointer-events:auto}.ui-modal{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden;z-index:var(--z-modal);animation:ui-slide-up .22s cubic-bezier(.4,0,.2,1)}.ui-modal{position:relative}.ui-modal--floating{position:fixed}.ui-modal--resizable{min-width:340px;min-height:300px}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:560px}.ui-modal--lg{max-width:760px}.ui-modal--xl{max-width:980px}.ui-modal--full{max-width:1280px}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.ui-modal__header--draggable{cursor:move;-webkit-user-select:none;user-select:none}.ui-modal__header--draggable:active{cursor:grabbing}.ui-modal__header--bare{position:absolute;top:4px;right:4px;z-index:2;padding:0;border-bottom:none}.ui-modal__body--draggable{cursor:move}.ui-modal__body--draggable :is(button,input,select,textarea,a,label){cursor:auto}.ui-modal__body--draggable :is(button,a,label){cursor:pointer}.ui-modal__title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.ui-modal__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-modal__close{background:none;border:1px solid transparent;border-radius:var(--radius-sm);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.ui-modal__close:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-modal__close:focus-visible{box-shadow:var(--ring-focus);outline:none}.ui-modal__body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-2)}.ui-modal__resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}.ui-modal__resize-handle:before{content:"";position:absolute;right:5px;bottom:5px;width:9px;height:9px;border-right:2px solid var(--color-border-strong);border-bottom:2px solid var(--color-border-strong)}.ui-modal-moving,.ui-modal-moving *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.ui-modal-sizing,.ui-modal-sizing *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ui-toolbar__group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-toolbar__group--grow{flex:1}.ui-toolbar__divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-1)}.ui-toolbar__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600;white-space:nowrap}.ui-toolbar__spacer{flex:1}.ui-input,.ui-select{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:36px;line-height:1;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);width:100%}.ui-input:hover,.ui-select:hover{border-color:var(--color-text-subtle)}.ui-input:focus,.ui-select:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus);outline:none}.ui-input::placeholder{color:var(--color-text-subtle)}.ui-input--sm,.ui-select--sm{height:28px;font-size:var(--text-sm)}.ui-input--auto{width:auto}.ui-input-group{display:inline-flex;align-items:stretch}.ui-input-group .ui-input{border-top-right-radius:0;border-bottom-right-radius:0}.ui-input-group .ui-input-group__suffix{display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-left:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600;color:var(--color-text-muted)}.ui-field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-field__error{font-size:var(--text-xs);color:var(--color-danger)}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-md);color:var(--color-text);-webkit-user-select:none;user-select:none}.ui-check input[type=checkbox]{accent-color:var(--color-accent);width:16px;height:16px;cursor:pointer}.ui-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.ui-toggle input{opacity:0;width:0;height:0}.ui-toggle__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-3);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-base)}.ui-toggle__slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform var(--transition-base)}.ui-toggle input:checked+.ui-toggle__slider{background:var(--color-accent)}.ui-toggle input:checked+.ui-toggle__slider:before{transform:translate(16px)}.ui-toggle input:focus-visible+.ui-toggle__slider{box-shadow:var(--ring-focus)}.ui-dropdown{position:relative;display:inline-block;min-width:180px}.ui-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:36px;font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);cursor:pointer;width:100%;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-dropdown__trigger:hover{border-color:var(--color-text-subtle)}.ui-dropdown__trigger:focus-visible{border-color:var(--color-accent);box-shadow:var(--ring-focus);outline:none}.ui-dropdown__trigger[aria-expanded=true]{border-color:var(--color-accent)}.ui-dropdown__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ui-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:var(--z-dropdown);animation:ui-fade-in .12s ease-out}.ui-dropdown__item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--color-text);cursor:pointer}.ui-dropdown__item:hover{background:var(--color-surface-2)}.ui-dropdown__item--selected{background:var(--color-accent-bg);color:var(--color-accent-strong)}.ui-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.ui-table-wrap--custom{border-color:var(--color-border-strong)}.ui-table-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-2))}.ui-table-tools__hint{font-size:var(--text-xs);color:var(--color-text-subtle);white-space:nowrap}.ui-table-columns{position:relative;flex-shrink:0}.ui-table-columns__trigger{height:28px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-sm);font-weight:600;cursor:pointer}.ui-table-columns__trigger:hover,.ui-table-columns__trigger[aria-expanded=true]{color:var(--color-text);border-color:var(--color-accent);background:var(--color-accent-bg)}.ui-table-columns__menu{position:absolute;top:calc(100% + 6px);right:0;width:240px;max-height:360px;overflow-y:auto;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown)}.ui-table-columns__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.ui-table-columns__top button{border:0;background:transparent;color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:700;cursor:pointer}.ui-table-columns__item{display:flex;align-items:center;gap:var(--space-2);padding:7px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.ui-table-columns__item:hover{background:var(--color-surface-2)}.ui-table-columns__item input{accent-color:var(--color-accent)}.ui-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table{width:max-content;min-width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums;table-layout:fixed}.ui-table thead th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600;color:var(--table-header-text);background:var(--table-header-bg);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:2;white-space:nowrap;box-shadow:0 1px 0 var(--color-border)}.ui-table thead th.ui-table__th--custom{position:sticky;-webkit-user-select:none;user-select:none;padding-right:42px}.ui-table__head-content{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.ui-table__head-label{overflow:hidden;text-overflow:ellipsis}.ui-table__head-menu-btn{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-subtle);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.ui-table thead th:hover .ui-table__head-menu-btn,.ui-table__head-menu-btn[aria-expanded=true]{opacity:1}.ui-table__head-menu-btn:hover,.ui-table__head-menu-btn[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.ui-table-head-menu{position:absolute;top:calc(100% + 4px);right:8px;min-width:190px;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);text-align:left}.ui-table-head-menu button{width:100%;display:flex;align-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:7px var(--space-2);font-size:var(--text-sm);font-weight:600;text-align:left;cursor:pointer}.ui-table-head-menu button:hover{background:var(--color-surface-2)}.ui-table__resize{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:3}.ui-table__resize:after{content:"";position:absolute;top:22%;bottom:22%;left:3px;width:1px;background:var(--color-border-strong);opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.ui-table thead th:hover .ui-table__resize:after,.ui-table__resize:hover:after{opacity:1;background:var(--color-accent)}.ui-table-resizing,.ui-table-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.ui-table thead th.ui-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-table thead th.ui-table__sortable:hover{color:var(--color-text)}.ui-table thead th .ui-table__sort-indicator{margin-left:4px;opacity:.5}.ui-table thead th[aria-sort=ascending] .ui-table__sort-indicator,.ui-table thead th[aria-sort=descending] .ui-table__sort-indicator{opacity:1;color:var(--color-accent)}.ui-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.ui-table tbody tr:nth-child(2n){background:var(--table-row-zebra)}.ui-table tbody tr:hover{background:var(--table-row-hover)}.ui-table tbody tr.ui-table__row--clickable{cursor:pointer}.ui-table tbody tr.ui-table__row--selected{background:var(--color-accent-bg)!important;box-shadow:inset 3px 0 0 var(--color-accent)}.ui-table tbody td{padding:var(--space-3) var(--space-4);vertical-align:middle;color:var(--color-text);overflow:hidden;text-overflow:ellipsis}.ui-table__cell--pinned{position:sticky;left:0;z-index:1;background:inherit;box-shadow:1px 0 0 var(--color-border)}.ui-table thead .ui-table__cell--pinned{z-index:4;background:var(--table-header-bg)}.ui-table__td--num{text-align:right;font-variant-numeric:tabular-nums}.ui-table__td--center{text-align:center}.ui-table__td--mono{font-family:var(--font-mono);font-size:var(--text-sm)}.ui-table__td--muted{color:var(--color-text-muted)}.ui-table__expand-row>td{background:var(--color-surface-sunken);padding:var(--space-4) var(--space-5);border-bottom:2px solid var(--color-border)}.ui-table--compact thead th{padding:var(--space-2) var(--space-3)}.ui-table--compact tbody td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.ui-table__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.ui-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-2)}.ui-pagination__info{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-pagination__pages{display:flex;align-items:center;gap:var(--space-1)}.ui-pagination__btn{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);height:28px;min-width:28px;font-size:var(--text-sm);color:var(--color-text-2);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ui-pagination__btn:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-text-subtle)}.ui-pagination__btn--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.ui-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.ui-log{background:#0f172a;color:#e2e8f0;border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.55;display:flex;flex-direction:column;border:1px solid #1E293B;overflow:hidden}.ui-log__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:#1e293b;color:#94a3b8;font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.ui-log__dots{display:inline-flex;gap:6px;align-items:center;margin-right:var(--space-3)}.ui-log__toggle{flex:1;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.ui-log__dots span{width:10px;height:10px;border-radius:50%}.ui-log__dots span:nth-child(1){background:#ff5f57}.ui-log__dots span:nth-child(2){background:#febc2e}.ui-log__dots span:nth-child(3){background:#28c840}.ui-log__body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);max-height:480px;scroll-behavior:smooth}.ui-log__line{white-space:pre-wrap;word-break:break-word;padding:1px 0}.ui-log__line--info{color:#93c5fd}.ui-log__line--ok{color:#6ee7b7}.ui-log__line--warn{color:#fcd34d}.ui-log__line--err{color:#fca5a5}.ui-log__line--muted{color:#64748b}.ui-log__time{color:#64748b;margin-right:var(--space-2)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-9) var(--space-6);text-align:center;color:var(--color-text-muted)}.ui-empty__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-subtle)}.ui-empty__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.ui-empty__text{max-width:36ch}.ui-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:ui-spin .72s linear infinite}.ui-spinner--lg{width:32px;height:32px;border-width:3px}.ui-loading-overlay{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-text-muted)}.ui-alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-md);color:var(--color-text)}.ui-alert--info{background:var(--color-info-bg);border-color:var(--color-info-bd);color:var(--color-info)}.ui-alert--success{background:var(--color-success-bg);border-color:var(--color-success-bd);color:var(--color-success)}.ui-alert--warn{background:var(--color-warn-bg);border-color:var(--color-warn-bd);color:var(--color-warn)}.ui-alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-bd);color:var(--color-danger)}.ui-alert__title{font-weight:600;margin-bottom:2px}.ui-tabs{display:inline-flex;gap:2px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px}.ui-tabs__btn{background:transparent;border:none;padding:6px var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;transition:background var(--transition-fast),color var(--transition-fast)}.ui-tabs__btn:hover{color:var(--color-text)}.ui-tabs__btn--active{background:var(--color-surface);color:var(--color-accent-strong);box-shadow:var(--shadow-xs)}.ui-calc{display:flex;flex-direction:column;gap:var(--space-5)}.ui-calc__section{display:flex;flex-direction:column;gap:var(--space-3)}.ui-calc__section-title{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--color-text-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.ui-calc__grid{display:grid;grid-template-columns:repeat(var(--calc-cols, 2),minmax(0,1fr));gap:var(--space-3)}@media (max-width: 600px){.ui-calc__grid{grid-template-columns:1fr}}.ui-calc__result{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-calc__result--accent{background:var(--color-accent-bg);border-color:var(--color-accent-bd)}.ui-calc__result-item{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-calc__result-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.ui-calc__result-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.ui-calc__result-value--profit{color:var(--rating-profit)}.ui-calc__result-value--good{color:var(--rating-good)}.ui-calc__result-value--success{color:var(--color-success)}.ui-calc__result-value--danger{color:var(--color-danger)}.ui-calc__result-value--warn{color:var(--color-warn)}.ui-calc__result-hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.ui-hstack{display:flex;align-items:center;gap:var(--space-3)}.ui-vstack{display:flex;flex-direction:column;gap:var(--space-3)}.ui-grid{display:grid;gap:var(--space-3)}.ui-divider{height:1px;background:var(--color-border);margin:var(--space-3) 0;border:0}.error-boundary{max-width:480px;margin:80px auto;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center}.error-boundary h2{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-danger);margin-bottom:var(--space-3)}.error-boundary p{color:var(--color-text-muted);margin-bottom:var(--space-5)}.ui-mode-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--space-3)}.ui-mode-pills__pill{padding:6px 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:background-color .12s,color .12s}.ui-mode-pills__pill:hover:not(.ui-mode-pills__pill--active){background:var(--color-muted-bg)}.ui-mode-pills__pill--active{background:var(--color-accent);color:#fff;font-weight:600}body[data-bg-mode=matchday] .ui-toolbar,body[data-bg-mode=matchday] .ui-card,body[data-bg-mode=matchday] .ui-table-wrap,body[data-bg-mode=matchday] .ui-stat-card{background:#fffffff0;border-color:#bbf7d0b8;box-shadow:inset 0 1px #ffffffdb,0 14px 34px #042f181c}body[data-bg-mode=matchday] .ui-modal{background:#fffffff0;border-color:#bbf7d0b8;box-shadow:inset 0 1px #ffffffdb,0 14px 34px #042f181c;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}body[data-bg-mode=matchday] .ui-card__header,body[data-bg-mode=matchday] .ui-card__footer,body[data-bg-mode=matchday] .ui-table-tools,body[data-bg-mode=matchday] .ui-pagination{background:linear-gradient(180deg,#f0fdf4f0,#dcfce7c7);border-color:#bbf7d0b8}body[data-bg-mode=matchday] .ui-table thead th{background:linear-gradient(180deg,#f0fdf4,#dcfce7);color:#166534;border-bottom-color:#86efacbf}body[data-bg-mode=matchday] .ui-table tbody tr:nth-child(2n){background:#cbeed6}body[data-bg-mode=matchday] .ui-table tbody tr:hover{background:#b5e6c5}body[data-bg-mode=matchday] .ui-toolbar{background:linear-gradient(135deg,#fff,#f2fbf5 55%,#e1f6e8);border-color:var(--color-accent-bd);box-shadow:inset 3px 0 #22c55e,inset 0 1px #ffffffdb,0 14px 34px #042f181c}body[data-bg-mode=matchday] .ui-toolbar__label{color:var(--color-accent-strong)}body[data-bg-mode=matchday] .ui-toolbar__divider{background:var(--color-accent-bd)}body[data-bg-mode=matchday] .ui-table tbody tr.ui-table__row--selected{background:#a3dfb6!important;box-shadow:inset 3px 0 #facc15}body[data-bg-mode=matchday] .ui-input,body[data-bg-mode=matchday] .ui-select,body[data-bg-mode=matchday] .ui-dropdown__trigger,body[data-bg-mode=matchday] .ui-input-group .ui-input-group__suffix{background:#ffffffe0;border-color:#86efacb8}body[data-bg-mode=matchday] .ui-btn--primary,body[data-bg-mode=matchday] .ui-pagination__btn--active{background:linear-gradient(180deg,#22c55e,#15803d);border-color:#15803d;box-shadow:inset 0 1px #ffffff42,0 10px 22px #15803d3d}body[data-bg-mode=matchday] .ui-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#16a34a,#166534)}body.dark-mode[data-bg-mode=matchday] .ui-toolbar,body.dark-mode[data-bg-mode=matchday] .ui-card,body.dark-mode[data-bg-mode=matchday] .ui-table-wrap,body.dark-mode[data-bg-mode=matchday] .ui-modal,body.dark-mode[data-bg-mode=matchday] .ui-stat-card{background:#0a1f16f0;border-color:#4ade803d;box-shadow:inset 0 1px #ffffff14,0 18px 38px #0000004d}body.dark-mode[data-bg-mode=matchday] .ui-card__header,body.dark-mode[data-bg-mode=matchday] .ui-card__footer,body.dark-mode[data-bg-mode=matchday] .ui-table-tools,body.dark-mode[data-bg-mode=matchday] .ui-pagination,body.dark-mode[data-bg-mode=matchday] .ui-table thead th{background:linear-gradient(180deg,#14532db8,#064e3b9e);border-color:#4ade8038}body.dark-mode[data-bg-mode=matchday] .ui-table tbody tr:nth-child(2n){background:#144330}body.dark-mode[data-bg-mode=matchday] .ui-table tbody tr:hover{background:#1c553b}body.dark-mode[data-bg-mode=matchday] .ui-table tbody tr.ui-table__row--selected{background:#216143!important}body.dark-mode[data-bg-mode=matchday] .ui-toolbar{background:linear-gradient(135deg,#0a1f16f5,#0e3220f2 60%,#14532de6);border-color:#4ade8052;box-shadow:inset 3px 0 #4ade80,inset 0 1px #ffffff14,0 18px 38px #0000004d}body.dark-mode[data-bg-mode=matchday] .ui-toolbar__divider{background:#4ade804d}body.dark-mode[data-bg-mode=matchday] .ui-input,body.dark-mode[data-bg-mode=matchday] .ui-select,body.dark-mode[data-bg-mode=matchday] .ui-dropdown__trigger,body.dark-mode[data-bg-mode=matchday] .ui-input-group .ui-input-group__suffix{background:var(--color-surface);border-color:#4ade8057;color:var(--color-text)}body.dark-mode[data-bg-mode=matchday] .ui-input::placeholder{color:var(--color-text-subtle)}body.dark-mode[data-bg-mode=matchday] .ui-table thead th{color:var(--table-header-text);border-bottom-color:#4ade8052}body.dark-mode[data-bg-mode=floodlight] .ui-toolbar,body.dark-mode[data-bg-mode=floodlight] .ui-card,body.dark-mode[data-bg-mode=floodlight] .ui-table-wrap,body.dark-mode[data-bg-mode=floodlight] .ui-modal,body.dark-mode[data-bg-mode=floodlight] .ui-stat-card{background:#0a142af0;border-color:#38bdf83d;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000059}body.dark-mode[data-bg-mode=floodlight] .ui-card__header,body.dark-mode[data-bg-mode=floodlight] .ui-card__footer,body.dark-mode[data-bg-mode=floodlight] .ui-table-tools,body.dark-mode[data-bg-mode=floodlight] .ui-pagination,body.dark-mode[data-bg-mode=floodlight] .ui-table thead th{background:linear-gradient(180deg,#0f1e3cb8,#0a142a9e);border-color:#38bdf833}body.dark-mode[data-bg-mode=analyst] .ui-toolbar,body.dark-mode[data-bg-mode=analyst] .ui-card,body.dark-mode[data-bg-mode=analyst] .ui-table-wrap,body.dark-mode[data-bg-mode=analyst] .ui-modal,body.dark-mode[data-bg-mode=analyst] .ui-stat-card{background:#091c16f0;border-color:#2dd4bf3d;box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000059}body.dark-mode[data-bg-mode=analyst] .ui-card__header,body.dark-mode[data-bg-mode=analyst] .ui-card__footer,body.dark-mode[data-bg-mode=analyst] .ui-table-tools,body.dark-mode[data-bg-mode=analyst] .ui-pagination,body.dark-mode[data-bg-mode=analyst] .ui-table thead th{background:linear-gradient(180deg,#0f2d24b8,#091c169e);border-color:#2dd4bf33}body.dark-mode select option{background:var(--color-surface);color:var(--color-text)}body.dark-mode input[type=date]::-webkit-calendar-picker-indicator,body.dark-mode input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)}@media (max-width: 640px){.ui-modal-backdrop{padding:8px;align-items:center;justify-content:center}.ui-modal{width:100%!important;max-width:100%!important;max-height:calc(100vh - 16px)!important;border-radius:var(--radius-lg)}.ui-modal--resizable{min-width:0!important;min-height:0!important}.ui-modal--floating{position:fixed!important;left:8px!important;top:50%!important;transform:translateY(-50%)!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;margin:0!important}.ui-modal__header{padding:var(--space-3) var(--space-4)}.ui-modal__title{font-size:var(--text-lg)}.ui-modal__subtitle{font-size:var(--text-xs)}.ui-modal__body{padding:var(--space-3) var(--space-4)}.ui-modal__footer{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.ui-modal__resize-handle{display:none!important}.ui-toolbar{padding:var(--space-3);gap:var(--space-2)}.ui-toolbar__divider{display:none}.ui-input,.ui-select{font-size:16px;min-height:38px}.ui-input--sm,.ui-select--sm{font-size:14px;min-height:32px}.ui-pagination{gap:var(--space-2);justify-content:center}.ui-pagination__btn{min-width:36px;height:36px}}.legal-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#153328;background:radial-gradient(54rem 34rem at 7% 95%,rgba(24,154,81,.35),transparent 65%),radial-gradient(38rem 28rem at 88% 8%,rgba(77,209,142,.13),transparent 70%),linear-gradient(135deg,#061c18,#082b21 54%,#071913)}.legal-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.34;background-image:linear-gradient(90deg,transparent 7%,rgba(255,255,255,.15) 7% calc(7% + 1px),transparent calc(7% + 1px) 93%,rgba(255,255,255,.15) 93% calc(93% + 1px),transparent calc(93% + 1px)),linear-gradient(0deg,transparent 17%,rgba(255,255,255,.12) 17% calc(17% + 1px),transparent calc(17% + 1px) 83%,rgba(255,255,255,.12) 83% calc(83% + 1px),transparent calc(83% + 1px)),repeating-linear-gradient(90deg,#ffffff09 0,#ffffff09 68px,#00000012 68px,#00000012 136px)}.legal-header,.legal-content,.legal-page .public-footer{position:relative;z-index:1}.legal-header{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff}.legal-brand,.legal-back-link,.public-footer a{color:inherit;text-decoration:none}.legal-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.03em}.legal-brand img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.legal-back-link{padding:9px 14px;border:1px solid rgba(232,243,239,.35);border-radius:var(--radius-pill);color:#e8f3ef;font-size:var(--text-sm);font-weight:700;transition:background var(--transition-fast),border-color var(--transition-fast)}.legal-back-link:hover{border-color:#ffffffb3;background:#ffffff1a}.legal-content{width:min(900px,calc(100% - 48px));margin:clamp(24px,5vh,60px) auto clamp(32px,6vh,72px);padding:clamp(30px,5vw,56px);flex:1;border:1px solid rgba(255,255,255,.66);border-radius:22px;background:#fffffff7;box-shadow:0 28px 70px #0000004d}.legal-eyebrow{margin:0 0 9px;color:#16834d;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legal-content h1{margin:0 0 25px;color:#10241d;font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1;letter-spacing:-.05em}.legal-content h2{margin:32px 0 9px;color:#153328;font-family:var(--font-display);font-size:20px;letter-spacing:-.025em}.legal-content p{color:#4b6359;line-height:1.75}.legal-content a{color:#11733b;font-weight:700;text-decoration-thickness:1px;text-underline-offset:2px}.legal-content a:hover{color:#0a5b2d}.legal-content section+section{padding-top:1px}.legal-draft-notice{padding:14px 16px;border:1px solid #f0c36c;border-left:4px solid #d97706;border-radius:var(--radius-md);background:#fff8eb;color:#754006!important;font-size:var(--text-sm);line-height:1.6!important}.legal-page .public-footer{width:min(1040px,calc(100% - 48px));margin:0 auto;padding:18px 0 24px;color:#e6f4edb8;font-size:.85rem}.public-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.public-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.public-footer a:hover{text-decoration:underline}.pricing-page{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#e8f3ef;background:radial-gradient(48rem 32rem at 12% 92%,rgba(24,154,81,.38),transparent 65%),radial-gradient(38rem 28rem at 90% 6%,rgba(77,209,142,.16),transparent 70%),linear-gradient(135deg,#061c18,#082b21 54%,#071913)}.pricing-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(90deg,transparent 7%,rgba(255,255,255,.15) 7% calc(7% + 1px),transparent calc(7% + 1px) 93%,rgba(255,255,255,.15) 93% calc(93% + 1px),transparent calc(93% + 1px)),repeating-linear-gradient(90deg,#ffffff09 0,#ffffff09 68px,#00000012 68px,#00000012 136px)}.pricing-page .legal-header,.pricing-content,.pricing-page .public-footer{position:relative;z-index:1}.pricing-content{width:min(760px,calc(100% - 48px));margin:clamp(34px,7vh,80px) auto;text-align:center;flex:1}.pricing-eyebrow,.pricing-plan-label{margin:0;color:#3ddc87;font-size:10px;font-weight:800;letter-spacing:.14em}.pricing-content h1{max-width:680px;margin:12px auto 15px;color:#fff;font-family:var(--font-display);font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.055em}.pricing-intro{max-width:510px;margin:0 auto;color:#b3c8c0;font-size:17px;line-height:1.65}.pricing-card{max-width:540px;margin:38px auto 0;padding:clamp(26px,5vw,40px);text-align:left;border:1px solid rgba(255,255,255,.68);border-radius:22px;background:#fffffff7;color:#10241d;box-shadow:0 28px 70px #00000052}.pricing-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pricing-card h2{margin:7px 0 0;font-family:var(--font-display);font-size:29px;letter-spacing:-.04em}.pricing-plan-label{color:#16834d}.pricing-badge{padding:6px 9px;border-radius:999px;background:#e7f8ed;color:#11733b;font-size:11px;font-weight:800;white-space:nowrap}.pricing-price{display:flex;align-items:baseline;gap:9px;margin:25px 0 3px}.pricing-price strong{font-family:var(--font-display);font-size:52px;line-height:1;letter-spacing:-.06em}.pricing-price span,.pricing-tax-note{color:#5d7168}.pricing-tax-note{margin:0;font-size:12px}.pricing-cancellation{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:#f0f8f3;color:#285e40;font-size:13px;font-weight:700}.pricing-features{display:grid;gap:16px;margin:29px 0;padding:24px 0;border-top:1px solid #dce9e2;border-bottom:1px solid #dce9e2;list-style:none}.pricing-features li{display:flex;gap:12px;align-items:flex-start}.pricing-features li>span{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;border-radius:50%;background:#e7f8ed;color:#138646;font-weight:900;font-size:12px}.pricing-features strong{display:block;font-size:14px}.pricing-features small{display:block;margin-top:3px;color:#5d7168;font-size:13px;line-height:1.45}.pricing-cta{display:block;width:100%;padding:14px;border-radius:var(--radius-md);background:#138646;color:#fff;text-align:center;text-decoration:none;font-weight:800;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.pricing-cta:hover{background:#0d6d37;transform:translateY(-1px);box-shadow:0 9px 20px #13864638}.pricing-login,.pricing-help{color:#5d7168;font-size:13px;text-align:center}.pricing-login{margin:16px 0 0}.pricing-card a,.pricing-help a{color:#11733b;font-weight:800}.pricing-help{margin:23px 0 0;color:#b3c8c0}.pricing-help a{color:#7ce6ad}@media (max-width: 600px){.legal-header,.legal-content,.legal-page .public-footer{width:min(100% - 32px,1040px)}.legal-header{padding:16px 0}.legal-brand{font-size:17px}.legal-back-link{padding:8px 11px}.legal-content{margin-top:18px;padding:28px 22px}.legal-content h1{font-size:37px}.legal-page .public-footer{align-items:flex-start;flex-direction:column;padding-top:26px}.pricing-content{width:min(100% - 32px,760px);margin-top:34px}.pricing-card{margin-top:28px;padding:27px 22px}.pricing-content h1{font-size:38px}}body.dark-mode .legal-content{background:#111827f0;border-color:#ffffff24;color:#e2e8f0;box-shadow:0 28px 70px #0009}body.dark-mode .legal-eyebrow{color:#4ade80}body.dark-mode .legal-content h1{color:#f8fafc}body.dark-mode .legal-content h2{color:#e2e8f0}body.dark-mode .legal-content p{color:#94a3b8}body.dark-mode .legal-content a{color:#34d399}body.dark-mode .legal-content a:hover{color:#6ee7b7}body.dark-mode .legal-draft-notice{background:#78350f40;border-color:#92400e;border-left-color:#f59e0b;color:#fde68a!important}body.dark-mode .pricing-card{background:#111827f0;border-color:#ffffff24;color:#f1f5f9;box-shadow:0 28px 70px #0009}body.dark-mode .pricing-card h2{color:#f8fafc}body.dark-mode .pricing-card .pricing-plan-label{color:#4ade80}body.dark-mode .pricing-card .pricing-badge{background:#10b98133;color:#6ee7b7}body.dark-mode .pricing-card .pricing-price strong{color:#f8fafc}body.dark-mode .pricing-card .pricing-price span,body.dark-mode .pricing-card .pricing-tax-note{color:#94a3b8}body.dark-mode .pricing-card .pricing-cancellation{background:#10b98124;color:#a7f3d0}body.dark-mode .pricing-card .pricing-features{border-top-color:#ffffff1f;border-bottom-color:#ffffff1f}body.dark-mode .pricing-card .pricing-features li>span{background:#10b98133;color:#34d399}body.dark-mode .pricing-card .pricing-features strong{color:#f1f5f9}body.dark-mode .pricing-card .pricing-features small,body.dark-mode .pricing-card .pricing-login{color:#94a3b8}body.dark-mode .pricing-card a{color:#34d399}body.dark-mode .pricing-card a:hover{color:#6ee7b7}.fb-bubble-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary, #2563eb);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #0f172a40;z-index:950;transition:transform .12s ease,box-shadow .12s ease}.fb-bubble-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a52}.fb-bubble-fab:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:3px}.fb-fab-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center;border:2px solid #fff}body.dark-mode .fb-fab-badge{border-color:#1a1d27}.fb-bubble-panel{position:fixed;bottom:96px;right:24px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 130px);background:var(--color-bg, #fff);color:var(--color-text, #111);border:1px solid var(--color-border, #e5e7eb);border-radius:14px;box-shadow:0 18px 48px #0f172a47;z-index:950;display:flex;flex-direction:column;overflow:hidden;animation:fb-pop-in .14s ease-out}body.dark-mode .fb-bubble-panel{background:var(--color-surface, #1a1d27);border-color:var(--color-border, #2a2d3a)}@keyframes fb-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fb-bubble-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-primary, #2563eb);color:#fff;flex-shrink:0}.fb-bubble-header h3{margin:0;font-size:.95rem;font-weight:600}.fb-bubble-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center}.fb-bubble-tabs{display:flex;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}body.dark-mode .fb-bubble-tabs{border-bottom-color:#2a2d3a}.fb-bubble-tab{flex:1;background:transparent;border:none;padding:10px 12px;font-size:.85rem;font-weight:600;color:var(--color-text-muted, #6b7280);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fb-bubble-tab.is-active{color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}.fb-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;line-height:18px}.fb-bubble-body{display:flex;flex-direction:column;gap:10px;padding:14px;overflow-y:auto}.fb-bubble-body--detail{padding:10px 14px 14px}.fb-bubble-body label{font-size:.75rem;font-weight:600;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.fb-bubble-body select,.fb-bubble-body textarea{width:100%;padding:8px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:8px;font-size:.88rem;font-family:inherit;background:var(--color-bg, #fff);color:var(--color-text, #111);resize:vertical}body.dark-mode .fb-bubble-body select,body.dark-mode .fb-bubble-body textarea{background:#11141c;border-color:#2a2d3a;color:#e0e0e0}.fb-bubble-body textarea{min-height:110px;max-height:220px}.fb-bubble-hint{font-size:.72rem;color:var(--color-text-muted, #6b7280);margin:-4px 0 0;line-height:1.4}.fb-bubble-submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:8px;padding:9px 14px;font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .12s ease}.fb-bubble-submit:disabled{opacity:.55;cursor:not-allowed}.fb-secondary-btn{background:transparent;color:var(--color-text-muted, #6b7280);border:1px solid var(--color-border, #d1d5db);border-radius:8px;padding:7px 12px;font-size:.82rem;cursor:pointer}body.dark-mode .fb-secondary-btn{border-color:#2a2d3a;color:#aab}.fb-secondary-btn:hover{background:#0000000a}body.dark-mode .fb-secondary-btn:hover{background:#ffffff0a}.fb-tickets-list{display:flex;flex-direction:column;gap:8px}.fb-ticket-item{text-align:left;background:var(--color-bg-alt, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .12s ease,border-color .12s ease}body.dark-mode .fb-ticket-item{background:#11141c;border-color:#2a2d3a}.fb-ticket-item:hover{border-color:var(--color-primary, #2563eb)}.fb-ticket-head{display:flex;align-items:center;gap:6px;font-size:.72rem}.fb-ticket-status{padding:2px 8px;border-radius:999px;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.fb-ticket-status--open{background:#fef3c7;color:#92400e}.fb-ticket-status--resolved{background:#d1fae5;color:#065f46}body.dark-mode .fb-ticket-status--open{background:#422006;color:#fbbf24}body.dark-mode .fb-ticket-status--resolved{background:#064e3b;color:#6ee7b7}.fb-ticket-cat{color:var(--color-text-muted, #6b7280);font-weight:600}.fb-ticket-unread{margin-left:auto;background:#dc2626;color:#fff;font-weight:700;border-radius:999px;padding:1px 7px;font-size:.68rem}.fb-ticket-msg{font-size:.85rem;color:var(--color-text, #111);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}body.dark-mode .fb-ticket-msg{color:#e0e0e0}.fb-ticket-meta{font-size:.7rem;color:var(--color-text-muted, #6b7280)}.fb-back-btn{align-self:flex-start;background:transparent;border:none;color:var(--color-primary, #2563eb);font-size:.78rem;cursor:pointer;padding:4px 0;display:inline-flex;align-items:center;gap:4px}.fb-detail-head{display:flex;align-items:center;gap:6px;font-size:.72rem;margin-bottom:4px}.fb-ticket-id{margin-left:auto;color:var(--color-text-muted, #6b7280);font-weight:600}.fb-thread{display:flex;flex-direction:column;gap:8px;background:var(--color-bg-alt, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:10px;max-height:280px;overflow-y:auto}body.dark-mode .fb-thread{background:#11141c;border-color:#2a2d3a}.fb-msg{display:flex;flex-direction:column;gap:3px;padding:7px 10px;border-radius:8px;max-width:88%;word-break:break-word}.fb-msg--user{background:#e0e7ff;color:#1e3a8a;align-self:flex-end}.fb-msg--admin{background:#f1f5f9;color:#0f172a;align-self:flex-start}body.dark-mode .fb-msg--user{background:#1e3a8a;color:#dbeafe}body.dark-mode .fb-msg--admin{background:#2a2d3a;color:#e0e0e0}.fb-msg-author{font-size:.66rem;opacity:.75;font-weight:600}.fb-msg-body{font-size:.85rem;white-space:pre-wrap}.fb-reply-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fb-reply-form textarea{min-height:60px;max-height:140px}.fb-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.fb-attach-picker{margin:6px 0 2px}.fb-attach-add{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-primary, #2563eb);cursor:pointer;padding:4px 8px;border:1px dashed var(--color-border, #cbd5e1);border-radius:8px;transition:background .12s ease,border-color .12s ease}.fb-attach-add:hover{background:#2563eb0f;border-color:var(--color-primary, #2563eb)}.fb-attach-add.is-disabled{opacity:.5;cursor:not-allowed}.fb-attach-previews,.fb-attach-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fb-attach-preview{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #cbd5e1)}.fb-attach-preview img{width:100%;height:100%;object-fit:cover;display:block}.fb-attach-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:#0f172ab3;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.fb-attach-remove:hover{background:var(--color-danger, #dc2626)}.fb-attach-thumb{display:block;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #cbd5e1)}.fb-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease}.fb-attach-thumb:hover img{transform:scale(1.05)}@media (max-width: 600px){.fb-bubble-fab{bottom:14px;right:14px;width:48px;height:48px}.fb-bubble-panel{bottom:70px;right:12px;left:12px;width:auto;max-width:calc(100vw - 24px);max-height:calc(100vh - 84px);border-radius:12px}.fb-bubble-body select,.fb-bubble-body textarea{font-size:16px!important}.fb-bubble-submit{min-height:42px}}.fb-bubble-fab--pulse{animation:fb-fab-pulse 1.2s ease-out 0s 5}@keyframes fb-fab-pulse{0%{box-shadow:0 6px 20px #0f172a40,0 0 #dc26268c}70%{box-shadow:0 6px 20px #0f172a40,0 0 0 16px #dc262600}to{box-shadow:0 6px 20px #0f172a40,0 0 #dc262600}}@media (prefers-reduced-motion: reduce){.fb-bubble-fab--pulse{animation:none}}.fb-ticket-item.is-unread{border-color:#dc2626;border-left-width:4px}.fb-msg--new{box-shadow:inset 3px 0 #dc2626}.fb-msg-new-tag{margin-left:6px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;opacity:1}.fb-admin-hint{display:flex;align-items:center;gap:6px;width:100%;border:none;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fef2f2;color:#b91c1c;font-size:.78rem;font-weight:600;padding:8px 14px;cursor:pointer;text-align:left}.fb-admin-hint:hover{background:#fee2e2}.fb-admin-hint-go{margin-left:auto}body.dark-mode .fb-admin-hint{background:#3b1515;color:#fca5a5;border-bottom-color:#2a2d3a}body.dark-mode .fb-admin-hint:hover{background:#4a1a1a}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-IcJDqblK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/bricolage-grotesque-latin-Cre6nC2_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-ext-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-400-latin-ext-C2zvOubV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-mono-400-latin-4GdczIuU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-500-latin-ext-BtRyHRi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/dm-mono-500-latin-DRMDZjhP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-surface-2: #F1F5F9;--color-surface-3: #E2E8F0;--color-surface-sunken: #EEF1F5;--color-border: #E2E8F0;--color-border-strong: #CBD5E1;--color-border-subtle: #F1F5F9;--color-text: #0F172A;--color-text-2: #334155;--color-text-muted: #64748B;--color-text-subtle: #94A3B8;--color-text-on-accent: #FFFFFF;--color-accent: #7C3AED;--color-accent-strong: #6D28D9;--color-accent-soft: #A78BFA;--color-accent-bg: #F5F3FF;--color-accent-bd: #DDD6FE;--color-success: #059669;--color-success-bg: #ECFDF5;--color-success-bd: #A7F3D0;--color-warn: #B45309;--color-warn-bg: #FFFBEB;--color-warn-bd: #FCD34D;--color-danger: #B91C1C;--color-danger-bg: #FEF2F2;--color-danger-bd: #FCA5A5;--color-info: #0369A1;--color-info-bg: #F0F9FF;--color-info-bd: #BAE6FD;--rating-profit: #6D28D9;--rating-profit-bg: #EDE9FE;--rating-profit-bd: #C4B5FD;--rating-good: #2563EB;--rating-good-bg: #EFF6FF;--rating-good-bd: #BFDBFE;--rating-ok: #475569;--rating-ok-bg: #F8FAFC;--rating-ok-bd: #CBD5E1;--rating-poor: #94A3B8;--rating-poor-bg: #F1F5F9;--rating-poor-bd: #CBD5E1;--color-muted-bg: #F1F5F9;--color-bg-alt: #F8FAFC;--color-primary: #2563EB;--color-primary-strong: #1D4ED8;--color-primary-hover: #1E40AF;--color-accent-subtle: #F5F3FF;--gradient-header: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #7C3AED 0%, #A78BFA 100%);--font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "DM Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--leading-tight: 1.2;--leading-base: 1.5;--leading-loose: 1.7;--tracking-tight: -.02em;--tracking-base: -.005em;--tracking-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .05);--shadow-xl: 0 24px 48px rgba(15, 23, 42, .14), 0 8px 16px rgba(15, 23, 42, .06);--shadow-accent: 0 8px 24px rgba(124, 58, 237, .22);--shadow-header: 0 4px 6px rgba(102, 126, 234, .15), 0 12px 40px rgba(118, 75, 162, .2);--ring-focus: 0 0 0 3px rgba(124, 58, 237, .22);--ring-success: 0 0 0 3px rgba(5, 150, 105, .22);--ring-danger: 0 0 0 3px rgba(185, 28, 28, .22);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .32s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-tooltip: 300;--z-modal-backdrop: 900;--z-modal: 1000;--z-toast: 1100;--container-max: 2400px;--header-height: 72px;--tabbar-height: 52px;--table-row-height: 40px;--table-row-zebra: #F0F3F8;--table-row-hover: #E8EDF4;--table-header-bg: #F8FAFC;--table-header-text: #475569}body.dark-mode{color-scheme:dark;--color-bg: #0B1120;--color-surface: #111827;--color-surface-2: #1F2937;--color-surface-3: #374151;--color-surface-sunken: #0F172A;--color-border: #374151;--color-border-strong: #4B5563;--color-border-subtle: #1F2937;--color-text: #F1F5F9;--color-text-2: #CBD5E1;--color-text-muted: #94A3B8;--color-text-subtle: #64748B;--color-text-on-accent: #FFFFFF;--color-accent: #A78BFA;--color-accent-strong: #C4B5FD;--color-accent-soft: #DDD6FE;--color-accent-bg: rgba(124, 58, 237, .2);--color-accent-bd: rgba(167, 139, 250, .4);--color-accent-subtle: rgba(124, 58, 237, .15);--color-success: #34D399;--color-success-bg: rgba(5, 150, 105, .18);--color-success-bd: rgba(52, 211, 153, .4);--color-warn: #FBBF24;--color-warn-bg: rgba(217, 119, 6, .18);--color-warn-bd: rgba(251, 191, 36, .4);--color-danger: #F87171;--color-danger-bg: rgba(220, 38, 38, .18);--color-danger-bd: rgba(248, 113, 113, .4);--color-info: #38BDF8;--color-info-bg: rgba(3, 105, 161, .2);--color-info-bd: rgba(56, 189, 248, .4);--color-muted-bg: #1F2937;--color-bg-alt: #1F2937;--color-primary: #60A5FA;--color-primary-strong: #93C5FD;--color-primary-hover: #3B82F6;--rating-profit: #C4B5FD;--rating-profit-bg: rgba(109, 40, 217, .22);--rating-profit-bd: rgba(196, 181, 253, .4);--rating-good: #60A5FA;--rating-good-bg: rgba(37, 99, 235, .2);--rating-good-bd: rgba(147, 197, 253, .4);--rating-ok: #94A3B8;--rating-ok-bg: rgba(71, 85, 105, .22);--rating-ok-bd: rgba(148, 163, 184, .4);--rating-poor: #64748B;--rating-poor-bg: rgba(51, 65, 85, .2);--rating-poor-bd: rgba(100, 116, 139, .35);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-accent: 0 8px 24px rgba(124, 58, 237, .35);--table-row-zebra: #131C2E;--table-row-hover: #1E293B;--table-header-bg: #162032;--table-header-text: #94A3B8}.font-display{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.font-mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.tabular-nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-base);letter-spacing:var(--tracking-base);background:var(--color-bg);color:var(--color-text);min-height:100vh;max-width:100%;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(60rem 32rem at 90% -10%,rgba(124,58,237,.06) 0%,transparent 60%),radial-gradient(50rem 30rem at -10% 110%,rgba(102,126,234,.06) 0%,transparent 60%);pointer-events:none;z-index:-1}body[data-bg-mode=default]:not(.dark-mode){background-color:#f5f3fb;--table-row-zebra: #F3F0FD;--table-row-hover: #E9E4FB;--table-header-bg: #F3F0FF;--table-header-text: #5B21B6}body[data-bg-mode=default]:not(.dark-mode):before{background-image:radial-gradient(55rem 30rem at 92% -8%,rgba(124,58,237,.16) 0%,transparent 62%),radial-gradient(45rem 28rem at -8% 105%,rgba(59,130,246,.13) 0%,transparent 60%),radial-gradient(30rem 22rem at 45% 55%,rgba(236,72,153,.05) 0%,transparent 70%)}body[data-bg-mode=default]:not(.dark-mode) .ui-table thead th{border-bottom-color:var(--color-accent-bd);box-shadow:0 1px 0 var(--color-accent-bd)}body[data-bg-mode=default]:not(.dark-mode) .ui-toolbar{background:linear-gradient(135deg,#fff,#faf8ff 60%,#f3f0ff);border-color:var(--color-accent-bd);box-shadow:0 1px #fff inset,0 4px 14px #7c3aed0f}body[data-bg-mode=default]:not(.dark-mode) .ui-toolbar__label{color:var(--color-accent-strong)}body.dark-mode:before{background-image:radial-gradient(60rem 32rem at 90% -10%,rgba(124,58,237,.18) 0%,transparent 60%),radial-gradient(50rem 30rem at -10% 110%,rgba(56,189,248,.1) 0%,transparent 60%)}body[data-bg-mode=matchday]{background-color:#0d6b33;background-image:linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.06) 0 1px,transparent 1px);background-size:56px 56px,56px 56px}body[data-bg-mode=matchday]:before{background-image:linear-gradient(90deg,transparent 7.5%,rgba(255,255,255,.18) 7.5% calc(7.5% + 3px),transparent calc(7.5% + 3px) 92.5%,rgba(255,255,255,.18) 92.5% calc(92.5% + 3px),transparent calc(92.5% + 3px)),linear-gradient(0deg,transparent 20%,rgba(255,255,255,.16) 20% calc(20% + 3px),transparent calc(20% + 3px) 80%,rgba(255,255,255,.16) 80% calc(80% + 3px),transparent calc(80% + 3px)),radial-gradient(circle at 50% 50%,rgba(255,255,255,.34) 0 4px,transparent 5px),radial-gradient(circle at 50% 50%,transparent 92px,rgba(255,255,255,.28) 93px 97px,transparent 98px),linear-gradient(0deg,transparent calc(50% - 2px),rgba(255,255,255,.24) 50%,transparent calc(50% + 2px)),repeating-linear-gradient(90deg,#ffffff18 0,#ffffff18 88px,#00000013 88px,#00000013 176px),linear-gradient(90deg,rgba(3,38,18,.42),transparent 16%,transparent 84%,rgba(3,38,18,.42)),radial-gradient(110% 95% at 50% 0%,rgba(252,211,77,.18) 0%,transparent 38%,rgba(4,57,28,.28) 100%),radial-gradient(150% 110% at 50% 0%,#2fbd5e,#118642 48%,#064723);opacity:1}body[data-bg-mode=floodlight]{background-color:#0a1326}body[data-bg-mode=floodlight]:before{background-image:radial-gradient(16rem 12rem at 13% -7%,rgba(236,250,255,.85) 0%,rgba(186,230,253,.25) 35%,transparent 62%),radial-gradient(16rem 12rem at 87% -7%,rgba(236,250,255,.8) 0%,rgba(186,230,253,.22) 35%,transparent 62%),conic-gradient(from 158deg at 13% -7%,transparent 0deg,rgba(191,219,254,.14) 14deg,transparent 30deg),conic-gradient(from 172deg at 87% -7%,transparent 0deg,rgba(191,219,254,.14) 16deg,transparent 30deg),radial-gradient(64rem 34rem at 50% 122%,rgba(34,197,94,.18) 0%,transparent 60%),linear-gradient(180deg,#0a1428,#0f1d3a 55%,#0a1428);opacity:1}body[data-bg-mode=analyst]{background-color:#0f2a22}body[data-bg-mode=analyst]:before{background-image:radial-gradient(circle at 50% 50%,transparent 80px,rgba(226,240,233,.16) 81px 83px,transparent 84px),linear-gradient(0deg,transparent calc(50% - 1px),rgba(226,240,233,.14) 50%,transparent calc(50% + 1px)),linear-gradient(rgba(226,240,233,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(226,240,233,.05) 1px,transparent 1px),radial-gradient(130% 110% at 50% 0%,#143b2d,#0f2a22 58%,#091e18);background-size:auto,auto,44px 44px,44px 44px,auto;opacity:1}body.dark-mode[data-bg-mode=matchday]{background-color:#0c5b2c}body.dark-mode[data-bg-mode=matchday]:before{background-image:linear-gradient(90deg,transparent 7.5%,rgba(255,255,255,.13) 7.5% calc(7.5% + 3px),transparent calc(7.5% + 3px) 92.5%,rgba(255,255,255,.13) 92.5% calc(92.5% + 3px),transparent calc(92.5% + 3px)),linear-gradient(0deg,transparent 20%,rgba(255,255,255,.12) 20% calc(20% + 3px),transparent calc(20% + 3px) 80%,rgba(255,255,255,.12) 80% calc(80% + 3px),transparent calc(80% + 3px)),radial-gradient(circle at 50% 50%,rgba(255,255,255,.24) 0 4px,transparent 5px),radial-gradient(circle at 50% 50%,transparent 92px,rgba(255,255,255,.18) 93px 97px,transparent 98px),linear-gradient(0deg,transparent calc(50% - 2px),rgba(255,255,255,.15) 50%,transparent calc(50% + 2px)),repeating-linear-gradient(90deg,#ffffff0e 0,#ffffff0e 88px,#00000021 88px,#00000021 176px),linear-gradient(90deg,rgba(2,24,12,.54),transparent 16%,transparent 84%,rgba(2,24,12,.54)),radial-gradient(110% 95% at 50% 0%,rgba(250,204,21,.11) 0%,transparent 36%,rgba(2,35,17,.44) 100%),radial-gradient(150% 110% at 50% 0%,#15803d,#0c5b2c 52%,#053618)}body.dark-mode[data-bg-mode=floodlight]{background-color:#060d1c}body.dark-mode[data-bg-mode=floodlight]:before{background-image:radial-gradient(16rem 12rem at 13% -7%,rgba(236,250,255,.7) 0%,rgba(186,230,253,.2) 35%,transparent 62%),radial-gradient(16rem 12rem at 87% -7%,rgba(236,250,255,.65) 0%,rgba(186,230,253,.18) 35%,transparent 62%),conic-gradient(from 158deg at 13% -7%,transparent 0deg,rgba(147,197,253,.12) 14deg,transparent 30deg),conic-gradient(from 172deg at 87% -7%,transparent 0deg,rgba(147,197,253,.12) 16deg,transparent 30deg),radial-gradient(64rem 34rem at 50% 122%,rgba(34,197,94,.16) 0%,transparent 60%),linear-gradient(180deg,#060d1c,#0b1730 55%,#060d1c)}body.dark-mode[data-bg-mode=analyst]{background-color:#091e18}body.dark-mode[data-bg-mode=analyst]:before{background-image:radial-gradient(circle at 50% 50%,transparent 80px,rgba(226,240,233,.14) 81px 83px,transparent 84px),linear-gradient(0deg,transparent calc(50% - 1px),rgba(226,240,233,.12) 50%,transparent calc(50% + 1px)),linear-gradient(rgba(226,240,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(226,240,233,.045) 1px,transparent 1px),radial-gradient(130% 110% at 50% 0%,#0f2e23,#091e18 58%,#06140f);background-size:auto,auto,44px 44px,44px 44px,auto}body[data-bg-mode=matchday]{--gradient-header: linear-gradient(135deg, rgba(250, 204, 21, .24) 0%, transparent 30%), linear-gradient(150deg, #1fb955 0%, #12813f 46%, #063f28 100%);--shadow-header: 0 12px 28px rgba(5, 46, 22, .24), 0 24px 70px rgba(6, 78, 59, .34);--color-accent: #16a34a;--color-accent-strong: #166534;--color-accent-soft: #6ee7b7;--color-accent-bg: #EAFBF1;--color-accent-bd: #8FE7B2;--ring-focus: 0 0 0 3px rgba(22, 163, 74, .24);--shadow-accent: 0 10px 28px rgba(22, 163, 74, .24);--net: rgba(255, 255, 255, .2)}body[data-bg-mode=floodlight]{--gradient-header: linear-gradient(150deg, #334155 0%, #1e293b 55%, #0b1220 100%);--shadow-header: 0 4px 6px rgba(2, 8, 23, .3), 0 14px 44px rgba(56, 189, 248, .22);--color-accent: #0ea5e9;--color-accent-strong: #0369A1;--color-accent-soft: #7dd3fc;--color-accent-bg: #F0F9FF;--color-accent-bd: #BAE6FD;--net: rgba(186, 230, 253, .17)}body[data-bg-mode=analyst]{--gradient-header: linear-gradient(135deg, #0f766e 0%, #134e4a 55%, #0f2a22 100%);--shadow-header: 0 4px 6px rgba(9, 30, 24, .22), 0 14px 44px rgba(13, 148, 136, .24);--color-accent: #0d9488;--color-accent-strong: #0f766e;--color-accent-soft: #2dd4bf;--color-accent-bg: #F0FDFA;--color-accent-bd: #99F6E4;--net: rgba(226, 240, 233, .13)}body.dark-mode[data-bg-mode=matchday]{--color-accent: #4ade80;--color-accent-strong: #86efac;--color-accent-soft: #bbf7d0;--color-accent-bg: rgba(34, 197, 94, .18);--color-accent-bd: rgba(74, 222, 128, .4);--color-accent-subtle: rgba(34, 197, 94, .12);--ring-focus: 0 0 0 3px rgba(74, 222, 128, .3);--shadow-accent: 0 10px 28px rgba(34, 197, 94, .3);--color-bg: #07180F;--color-surface: #0C2418;--color-surface-2: #133424;--color-surface-3: #1D4A33;--color-surface-sunken: #081B12;--color-border: #24533A;--color-border-strong: #33704F;--color-border-subtle: #17382A;--color-text-2: #D3E9DC;--color-text-muted: #A3C4B1;--color-text-subtle: #789C88;--color-muted-bg: #133424;--color-bg-alt: #133424;--table-row-zebra: #144330;--table-row-hover: #1C553B;--table-header-bg: #11301F;--table-header-text: #A7E8BE}body.dark-mode[data-bg-mode=floodlight]{--color-accent: #38bdf8;--color-accent-strong: #7dd3fc;--color-accent-soft: #bae6fd;--color-accent-bg: rgba(14, 165, 233, .18);--color-accent-bd: rgba(56, 189, 248, .4);--color-accent-subtle: rgba(14, 165, 233, .12);--ring-focus: 0 0 0 3px rgba(56, 189, 248, .3);--shadow-accent: 0 10px 28px rgba(56, 189, 248, .3)}body.dark-mode[data-bg-mode=analyst]{--color-accent: #2dd4bf;--color-accent-strong: #5eead4;--color-accent-soft: #99f6e4;--color-accent-bg: rgba(20, 184, 166, .18);--color-accent-bd: rgba(45, 212, 191, .4);--color-accent-subtle: rgba(20, 184, 166, .12);--ring-focus: 0 0 0 3px rgba(45, 212, 191, .3);--shadow-accent: 0 10px 28px rgba(45, 212, 191, .3)}body[data-bg-mode]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:0}body[data-bg-mode=floodlight]:after{opacity:1;background-image:radial-gradient(22rem 16rem at 13% -8%,rgba(186,230,253,.16) 0%,transparent 60%),radial-gradient(22rem 16rem at 87% -8%,rgba(186,230,253,.16) 0%,transparent 60%);animation:floodlight-pulse 6.5s ease-in-out infinite}@keyframes floodlight-pulse{0%,to{opacity:.55}50%{opacity:1}}body[data-bg-mode=matchday]:after{opacity:1;background-image:conic-gradient(from 145deg at 8% -8%,transparent 0deg,rgba(255,255,255,.13) 13deg,transparent 28deg),conic-gradient(from 185deg at 92% -8%,transparent 0deg,rgba(255,255,255,.12) 13deg,transparent 28deg),linear-gradient(115deg,transparent 0 28%,rgba(255,255,255,.1) 43%,transparent 59%),radial-gradient(70rem 36rem at 50% -8%,rgba(254,240,138,.12) 0%,transparent 62%);animation:pitch-sheen 14s ease-in-out infinite alternate;mix-blend-mode:screen}@keyframes pitch-sheen{0%{transform:translate(-8%);opacity:.5}to{transform:translate(8%);opacity:.95}}@media (prefers-reduced-motion: reduce){body[data-bg-mode]:after{animation:none!important}}code,pre,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--color-accent-bg);color:var(--color-accent-strong)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle);background-clip:padding-box}
