@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";.app{max-width:var(--container-max);margin:0 auto;padding:var(--space-5);min-height:100vh;display:flex;flex-direction:column;gap:var(--space-5);position:relative;z-index:0}.app:before,.app:after{content:"";position:fixed;top:50%;transform:translateY(-50%);height:clamp(170px,32vh,340px);width:clamp(40px,7vw,132px);z-index:-1;pointer-events:none;opacity:0;transition:opacity var(--transition-base, .2s) ease;border-block:4px solid var(--goal-frame, transparent);background-image:repeating-linear-gradient(45deg,var(--net, transparent) 0 1px,transparent 1px 15px),repeating-linear-gradient(-45deg,var(--net, transparent) 0 1px,transparent 1px 15px);background-clip:padding-box}.app:before{left:0;border-left:4px solid var(--goal-frame, transparent)}.app:after{right:0;border-right:4px solid var(--goal-frame, transparent)}body[data-bg-mode=matchday] .app:before,body[data-bg-mode=matchday] .app:after,body[data-bg-mode=floodlight] .app:before,body[data-bg-mode=floodlight] .app:after,body[data-bg-mode=analyst] .app:before,body[data-bg-mode=analyst] .app:after{opacity:1}@media (max-width: 1280px){.app:before,.app:after{display:none}}.header{background:var(--gradient-header);border-radius:var(--radius-xl);padding:var(--space-7) var(--space-7) calc(var(--space-7) + 10px);box-shadow:var(--shadow-header);position:relative;z-index:3;isolation:isolate;color:#fff;animation:header-rise .72s cubic-bezier(.16,1,.3,1) both}@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:before{content:"";position:absolute;bottom:9px;left:50%;width:34px;height:34px;transform:translate(-50%);border:2px solid rgba(255,255,255,.55);border-radius:50%;box-shadow:0 0 14px #ffffff59,inset 0 0 0 3px #ffffff1a;z-index:2}.header:after{content:"";position:absolute;left:var(--space-7);right:var(--space-7);bottom:25px;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:46px;height:46px;border-radius:var(--radius-md);background:#ffffff29;border:1px solid rgba(255,255,255,.28);color:#fff;flex-shrink:0;overflow:hidden;padding:4px;box-shadow:0 0 0 4px #ffffff0f,0 6px 18px #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.65rem,1rem + 1.4vw,2.35rem);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:4px}.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}.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}.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-divider{color:#fff6;font-weight:300}.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}.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)}.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)}.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}.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)}.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}body[data-bg-mode=matchday] .app{padding-top:clamp(18px,2vw,28px)}body[data-bg-mode=matchday] .app:before,body[data-bg-mode=matchday] .app:after{height:clamp(220px,38vh,420px);width:clamp(58px,8vw,150px);border-block-width:5px;filter:drop-shadow(0 0 18px rgba(255,255,255,.24));background-image:linear-gradient(90deg,rgba(255,255,255,.16),transparent 42%),repeating-linear-gradient(45deg,var(--net, transparent) 0 1px,transparent 1px 13px),repeating-linear-gradient(-45deg,var(--net, transparent) 0 1px,transparent 1px 13px)}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 42px,#0000000f 42px,#0000000f 84px),radial-gradient(44rem 20rem at 50% -42%,rgba(254,240,138,.3) 0%,transparent 64%)}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-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--active{background:#14532db8;color:#dcfce7}@media (max-width: 760px){body[data-bg-mode=matchday] .header{padding:var(--space-5) var(--space-5) calc(var(--space-5) + 12px)}}.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--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__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}.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__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;gap:var(--space-3)}.ui-calc__result{display:grid;grid-template-columns:repeat(auto-fit,minmax(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:#f0fdf485}body[data-bg-mode=matchday] .ui-table tbody tr:hover{background:#dcfce7b8}body[data-bg-mode=matchday] .ui-table tbody tr.ui-table__row--selected{background:#dcfce7eb!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}.km-root{--km-bg: var(--color-bg);--km-surface: var(--color-surface);--km-surface-2: var(--color-surface-2);--km-border: var(--color-border);--km-border-2: var(--color-border-strong);--km-text: var(--color-text);--km-text-2: var(--color-text-2);--km-muted: var(--color-text-muted);--km-accent: var(--color-accent);--km-accent-bg: var(--color-accent-bg);--km-accent-lt: var(--color-accent-bd);--km-profit: var(--rating-profit);--km-profit-bg: var(--rating-profit-bg);--km-poor: var(--rating-poor);--km-poor-bg: var(--rating-poor-bg);--km-font: var(--font-sans);--km-mono: var(--font-mono);font-family:var(--km-font);font-size:var(--text-md);background:var(--km-bg);color:var(--km-text);min-height:100%}.ak-root{padding-bottom:48px}.ak-mono{font-family:var(--km-mono)}.ak-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 24px 10px;background:var(--km-surface);border-bottom:2px solid var(--km-border)}.ak-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.ak-subtitle{font-size:13px;color:var(--km-muted);margin-top:2px}.ak-header-badges{display:flex;gap:8px;flex-wrap:wrap}.ak-meta-badge{font-size:11px;font-family:var(--km-mono);color:var(--km-text-2);background:var(--km-surface-2);border:1px solid var(--km-border);border-radius:14px;padding:3px 10px}.ak-form{margin:12px 24px;padding:12px 16px 14px;background:var(--km-surface);border:1px solid var(--km-border);border-radius:12px;display:flex;flex-direction:column;gap:11px}.ak-section{display:flex;flex-direction:column;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--km-border)}.ak-section:last-of-type{border-bottom:none;padding-bottom:0}.ak-section-title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--km-muted)}.ak-grid{display:grid;gap:10px 18px;align-items:start}.ak-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-grid-numbers{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ak-gap-block{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-start}.ak-grid .ak-input,.ak-grid select.ak-input,.ak-gap-block .ak-input:not(.ak-input-gap):not(.ak-input-date){width:100%;box-sizing:border-box}.ak-daterange{display:flex;align-items:center;gap:6px}.ak-input-date{width:auto;min-width:130px}.ak-daterange-clear{font-size:11px;line-height:1;padding:5px 7px;border:1px solid var(--km-border-2);border-radius:6px;background:var(--km-bg);color:var(--km-muted);cursor:pointer}.ak-daterange-clear:hover{color:var(--km-poor);border-color:var(--km-poor)}.ak-form-row{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}.ak-field{display:flex;flex-direction:column;gap:4px;position:relative;min-width:0}.ak-field-grow{flex:1 1 320px}.ak-inline-input{display:flex;align-items:center;gap:6px}.ak-section-title .ak-field-hint{margin-left:8px}.ak-legodds{display:flex;flex-wrap:wrap;gap:8px 16px}.ak-legodds-row{display:flex;align-items:center;gap:8px;padding:5px 9px;background:var(--km-surface-2);border:1px solid var(--km-border);border-radius:8px}.ak-legodds-pos{font-size:12px;font-weight:700;color:var(--km-text-2);white-space:nowrap}.ak-legodds-pos em{font-style:normal;font-weight:600;color:var(--km-accent);font-size:10px}.ak-legodds-cell{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--km-muted)}.ak-switch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--km-text-2);cursor:pointer;padding:5px 0}.ak-switch input{width:16px;height:16px;cursor:pointer;accent-color:var(--km-accent)}.ak-form-actions{display:flex;justify-content:flex-end}.ak-btn-search{font-size:14px;padding:9px 32px}.ak-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--km-text-2);display:flex;flex-direction:column}.ak-field-hint{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--km-muted)}.ak-input{font-family:var(--km-font);font-size:13px;color:var(--km-text);background:var(--km-bg);border:1px solid var(--km-border-2);border-radius:6px;padding:5px 8px;width:110px}.ak-input:focus{outline:2px solid var(--km-accent-lt);border-color:var(--km-accent)}select.ak-input{width:auto;min-width:150px;cursor:pointer}.ak-input-provider{border-left:4px solid var(--km-border-2);font-weight:600}.ak-input-gap{width:64px;padding:5px 7px}.ak-unit{font-size:12px;color:var(--km-muted);align-self:center}.ak-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ak-pill{font-family:var(--km-font);font-size:12px;font-weight:600;padding:5px 11px;border-radius:16px;border:1px solid var(--km-border-2);background:var(--km-bg);color:var(--km-text-2);cursor:pointer;transition:all .12s}.ak-pill:hover{border-color:var(--km-accent);color:var(--km-accent)}.ak-pill-active{background:var(--km-accent);border-color:var(--km-accent);color:#fff}.ak-liga-toggle{cursor:pointer;text-align:left;width:190px;display:flex;justify-content:space-between;align-items:center}.ak-caret{color:var(--km-muted)}.ak-liga-dropdown{position:absolute;top:100%;left:0;z-index:40;margin-top:4px;width:260px;max-height:320px;overflow-y:auto;background:var(--km-surface);border:1px solid var(--km-border-2);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:6px}.ak-liga-actions{display:flex;gap:6px;padding:2px 4px 8px;border-bottom:1px solid var(--km-border);margin-bottom:4px}.ak-liga-actions button{font-size:11px;padding:3px 10px;border-radius:5px;border:1px solid var(--km-border-2);background:var(--km-bg);color:var(--km-text-2);cursor:pointer}.ak-liga-item{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 6px;border-radius:5px;cursor:pointer}.ak-liga-item:hover{background:var(--km-surface-2)}.ak-btn{font-family:var(--km-font);font-weight:700;border-radius:7px;border:1px solid var(--km-border-2);background:var(--km-surface-2);color:var(--km-text);cursor:pointer;transition:all .12s}.ak-btn-primary{font-size:14px;padding:10px 26px;background:var(--km-accent);border-color:var(--km-accent);color:#fff}.ak-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ak-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ak-btn-sm{font-size:12px;padding:6px 13px}.ak-btn-sm:hover:not(:disabled){border-color:var(--km-accent);color:var(--km-accent)}.ak-btn-sm:disabled{cursor:default;opacity:.8}.ak-btn-ok{background:var(--km-profit-bg, #dcfce7);border-color:var(--km-profit);color:var(--km-profit)}.ak-field-btn{justify-content:flex-end}.ak-ev-chip{font-family:var(--km-mono);font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:12px;border:1px solid currentColor;white-space:nowrap}.ak-error{margin:10px 24px;padding:10px 14px;border-radius:8px;background:var(--km-poor-bg);color:var(--km-poor);border:1px solid var(--km-poor);font-size:13px}.ak-result-info{margin:4px 24px 10px;font-size:12px;color:var(--km-muted)}.ak-empty{margin:48px auto;max-width:480px;text-align:center;color:var(--km-muted)}.ak-empty-icon{font-size:36px;margin-bottom:8px}.ak-empty-title{font-size:16px;font-weight:700;color:var(--km-text-2)}.ak-empty-sub{font-size:13px;margin-top:6px;line-height:1.5}.ak-rating{display:inline-block;font-family:var(--km-mono);font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px;border:1px solid transparent;white-space:nowrap}.ak-rating-big{font-size:15px;padding:4px 12px}.ak-combo-list{display:flex;flex-direction:column;gap:16px;margin:0 24px}.ak-combo-card{background:var(--km-surface);border:1px solid var(--km-border);border-radius:10px;overflow:hidden}.ak-combo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--km-surface-2);border-bottom:1px solid var(--km-border)}.ak-combo-head-left,.ak-combo-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ak-combo-rank{font-family:var(--km-mono);font-size:14px;font-weight:700;color:var(--km-muted)}.ak-combo-odds{font-size:16px;font-weight:700}.ak-combo-profit{font-family:var(--km-mono);font-size:14px;font-weight:700}.ak-pos{color:var(--km-profit)}.ak-neg{color:var(--km-poor)}.ak-legs-table{width:100%;border-collapse:collapse;font-size:13px}.ak-legs-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--km-muted);padding:8px 10px;border-bottom:1px solid var(--km-border)}.ak-legs-table td{padding:9px 10px;border-bottom:1px solid var(--km-border);vertical-align:middle}.ak-legs-table tbody tr:last-child td{border-bottom:none}.ak-legs-table tbody tr:hover{background:var(--km-surface-2)}.ak-leg-nr{color:var(--km-muted);font-family:var(--km-mono);width:28px}.ak-leg-event{font-weight:600}.ak-leg-event-original{font-size:11px;color:var(--km-muted);font-weight:400;margin-top:1px}.ak-leg-sel{font-size:11.5px;color:var(--km-muted);margin-top:1px}.ak-leg-liga{font-size:12px;color:var(--km-text-2)}.ak-odds{font-size:13.5px;font-weight:600}.ak-market-tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:var(--km-accent-bg);color:var(--km-accent);border:1px solid var(--km-accent-lt);white-space:nowrap}.ak-liq{font-family:var(--km-mono);font-size:12px;white-space:nowrap}.ak-liq-ok{color:var(--km-profit)}.ak-liq-warn{color:var(--km-poor);font-weight:700}.ak-combo-foot{display:flex;gap:22px;flex-wrap:wrap;padding:9px 16px;font-size:12px;color:var(--km-muted);background:var(--km-surface-2);border-top:1px solid var(--km-border)}.ak-combo-foot strong{color:var(--km-text-2)}.ak-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.ak-modal{background:var(--km-surface, #fff);border-radius:12px;width:min(880px,100%);box-shadow:0 20px 60px #0000004d;font-family:var(--font-sans);color:var(--color-text)}.ak-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}.ak-modal-title{font-size:16px;font-weight:700}.ak-modal-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.ak-modal-close{font-size:15px;border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:6px}.ak-modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.ak-modal-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.ak-calc-row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.ak-calc-field{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-2)}.ak-calc-table .ak-input{padding:5px 6px}.ak-calc-summary{display:flex;gap:12px;flex-wrap:wrap}.ak-calc-stat{flex:1;min-width:130px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ak-calc-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.ak-calc-stat-val{font-size:16px;font-weight:700}.ak-calc-profit.ak-pos{border-color:var(--rating-profit)}.ak-calc-profit.ak-neg{border-color:var(--rating-poor)}.ak-calc-profit .ak-calc-stat-val{font-size:18px}.ak-calc-profit.ak-pos .ak-calc-stat-val{color:var(--rating-profit)}.ak-calc-profit.ak-neg .ak-calc-stat-val{color:var(--rating-poor)}.ak-calc-hint{font-size:12px;line-height:1.5;color:var(--color-text-muted);background:var(--color-accent-bg);border:1px solid var(--color-accent-bd);border-radius:8px;padding:10px 12px}@media (max-width: 980px){.ak-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ak-form{margin:12px;padding:14px}.ak-grid-3,.ak-grid-2{grid-template-columns:1fr}.ak-form-actions{justify-content:stretch}.ak-btn-search{width:100%}.ak-combo-list{margin:0 12px}.ak-legs-table{font-size:12px}.ak-legs-table th:nth-child(4),.ak-legs-table td:nth-child(4){display:none}}.kbl-tool{--kbl-primary: #f59e0b;--kbl-primary-hover: #d97706;--kbl-primary-alpha: rgba(245, 158, 11, .15);--kbl-success: #10b981;--kbl-success-bg: rgba(16, 185, 129, .1);--kbl-danger: #ef4444;--kbl-danger-bg: rgba(239, 68, 68, .1);--kbl-input-accent: #3b82f6;--kbl-input-accent-alpha: rgba(59, 130, 246, .1);--kbl-input-border: #cbd5e1;--kbl-card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--kbl-transition: all .2s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:1200px;margin:0 auto;padding-bottom:var(--space-6)}.dark-mode .kbl-tool{--kbl-input-border: #475569;--kbl-input-accent: #60a5fa;--kbl-input-accent-alpha: rgba(96, 165, 250, .15)}.kbl-header-card{border-radius:12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--kbl-card-shadow);overflow:hidden;transition:var(--kbl-transition)}.kbl-tabs-nav{display:flex;background:var(--color-muted-bg, #f3f4f6);border-bottom:1px solid var(--color-border, #e5e7eb);padding:4px 8px 0;gap:4px}.kbl-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:var(--text-sm, 14px);font-weight:600;color:var(--color-text-muted, #6b7280);background:transparent;border:none;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;transition:var(--kbl-transition)}.kbl-tab-btn:hover{color:var(--color-text, #1f2937);background:#00000005}.kbl-tab-btn--active{color:var(--color-text, #1f2937);border-bottom-color:var(--kbl-primary);background:var(--color-surface, #ffffff)}.dark-mode .kbl-tab-btn--active{background:var(--color-surface, #1e293b);color:#f8fafc}.dark-mode .kbl-tab-btn:hover{color:#f8fafc;background:#ffffff05}.kbl-content{padding:24px}.kbl-form-container{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 900px){.kbl-form-container{grid-template-columns:1fr}}.kbl-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kbl-tool .kbl-input-field{border:1px solid var(--kbl-input-border)!important;border-left:3.5px solid var(--kbl-input-accent)!important;border-radius:6px!important;background:var(--color-surface, #ffffff)!important;color:var(--color-text, #0f172a)!important;padding:8px 12px!important;font-weight:500!important;transition:var(--kbl-transition)!important;box-shadow:0 1px 2px #00000005!important}.dark-mode .kbl-tool .kbl-input-field{background:#1e293b!important;color:#f8fafc!important}.kbl-tool .kbl-exchange-label{display:inline-block;padding:8px 4px;font-weight:600;color:var(--color-text, #0f172a)}.dark-mode .kbl-tool .kbl-exchange-label{color:#f8fafc}.kbl-tool .kbl-input-field:hover:not(:disabled){border-color:#93c5fd!important;background:var(--kbl-input-accent-alpha)!important}.kbl-tool .kbl-input-field:focus:not(:disabled){border-color:var(--kbl-input-accent)!important;background:var(--color-surface, #ffffff)!important;box-shadow:0 0 0 3px #3b82f626!important;outline:none!important}.dark-mode .kbl-tool .kbl-input-field:focus:not(:disabled){background:#1e293b!important;box-shadow:0 0 0 3px #60a5fa40!important}.ui-mode-pills__pill.kbl-input-field{border-left-width:1px!important;padding:6px 12px!important}.kbl-tool .ui-mode-pills__pill--active.kbl-input-field,.kbl-tool .ui-mode-pills__pill--active.kbl-input-field:focus:not(:disabled){background:var(--kbl-input-accent)!important;border-color:var(--kbl-input-accent)!important;color:#fff!important;font-weight:700!important;box-shadow:0 1px 3px #0000001f!important}.kbl-kpis-panel{display:flex;flex-direction:column;gap:12px}.kbl-kpi-card{display:flex;flex-direction:column;padding:14px 18px;border-radius:10px;background:var(--color-muted-bg, #f8fafc);border:1px solid var(--color-border, #e2e8f0);transition:var(--kbl-transition);position:relative;overflow:hidden}.kbl-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-border, #cbd5e1)}.kbl-kpi-card--profit:before{background:var(--kbl-success)}.kbl-kpi-card--rating:before{background:var(--kbl-primary)}.kbl-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b);font-weight:700;margin-bottom:4px}.kbl-kpi-value{font-size:24px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--color-text, #0f172a)}.kbl-kpi-card--positive{background:var(--kbl-success-bg);border-color:#10b98133}.kbl-kpi-card--negative{background:var(--kbl-danger-bg);border-color:#ef444433}.kbl-kpi-card--positive .kbl-kpi-value{color:var(--kbl-success)}.kbl-kpi-card--negative .kbl-kpi-value{color:var(--kbl-danger)}.kbl-table-wrapper{margin-top:16px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;overflow-x:hidden;background:var(--color-surface, #ffffff);width:100%}.kbl-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.kbl-table th{background:var(--color-muted-bg, #f8fafc);padding:10px 8px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-text-muted, #64748b);border-bottom:1px solid var(--color-border, #e2e8f0);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kbl-table th.kbl-th-output{background:#3b82f60a!important;color:#1d4ed8;font-weight:800;border-left:1px solid rgba(59,130,246,.08)}.dark-mode .kbl-table th.kbl-th-output{background:#60a5fa0f!important;color:#93c5fd}.kbl-table td{padding:6px 5px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);vertical-align:middle}.kbl-table tr:hover td{background:#00000001}.dark-mode .kbl-table tr:hover td{background:#ffffff01}.kbl-table .kbl-input-field{padding:4px 6px!important;font-size:12.5px!important;height:28px!important;border-left-width:2.5px!important}.kbl-table td.kbl-output-cell{background:#3b82f605!important;font-family:var(--font-mono, monospace)!important;font-size:12.5px!important;font-weight:700!important;text-align:right;border-left:1px solid rgba(59,130,246,.05);transition:var(--kbl-transition);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode .kbl-table td.kbl-output-cell{background:#60a5fa08!important;border-left-color:#60a5fa14}.kbl-table tr:hover td.kbl-output-cell{background:#3b82f60a!important}.dark-mode .kbl-table tr:hover td.kbl-output-cell{background:#60a5fa0d!important}.kbl-output-cell--stake{color:#1e40af!important}.dark-mode .kbl-output-cell--stake{color:#60a5fa!important}.kbl-output-cell--liability{color:var(--color-text, #1e293b)!important}.dark-mode .kbl-output-cell--liability{color:#cbd5e1!important}.kbl-table-footer-row td{border-top:2px solid var(--color-border, #cbd5e1)!important;border-bottom:none!important;padding:10px 8px!important}.dark-mode .kbl-table-footer-row td{border-top-color:#475569!important}.kbl-footer-label-cell{font-weight:800!important;font-size:11px!important;text-transform:uppercase;color:var(--color-text-muted, #475569)!important;text-align:right;letter-spacing:.05em;background:var(--color-muted-bg, #f8fafc)!important}.kbl-footer-cell{font-family:var(--font-mono, monospace)!important;font-weight:800!important;font-size:13px!important;text-align:right;border-bottom:none!important}.kbl-footer-cell--odds{background:#f59e0b0f!important;color:var(--kbl-primary-hover, #d97706)!important;border-left:1px solid rgba(245,158,11,.1);border-right:1px solid rgba(245,158,11,.1)}.dark-mode .kbl-footer-cell--odds{background:#f59e0b1a!important;color:#fbbf24!important}.kbl-footer-cell--liability{background:#3b82f60f!important;color:#1e40af!important;border-left:1px solid rgba(59,130,246,.1)}.dark-mode .kbl-footer-cell--liability{background:#60a5fa14!important;color:#60a5fa!important}.kbl-lock-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff);cursor:pointer;color:var(--color-text-muted, #64748b);transition:var(--kbl-transition);margin:0 auto}.kbl-lock-btn:hover{background:var(--color-muted-bg, #f1f5f9);color:var(--color-text, #0f172a)}.kbl-lock-btn--locked{background:#fef3c7;border-color:#fde68a;color:#d97706}.dark-mode .kbl-lock-btn--locked{background:#d9770626;border-color:#d977064d;color:#fbbf24}.kbl-row--locked td{background:#f8fafc80!important;color:var(--color-text-muted, #94a3b8)!important}.dark-mode .kbl-row--locked td{background:#1e293b4d!important}.kbl-row--locked .kbl-input-field{background:var(--color-muted-bg, #f1f5f9)!important;color:var(--color-text-muted, #94a3b8)!important;border-color:transparent!important;border-left-color:#94a3b8!important;cursor:not-allowed!important;opacity:.6!important}.dark-mode .kbl-row--locked .kbl-input-field{background:#0f172a!important}.kbl-row--locked td.kbl-output-cell{background:#f1f5f9b3!important;color:#94a3b8!important}.dark-mode .kbl-row--locked td.kbl-output-cell{background:#0f172a66!important;color:#64748b!important}.kbl-copy-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:3px;border:1px solid transparent;background:transparent;cursor:pointer;color:#3b82f6;font-size:10px;font-weight:700;transition:var(--kbl-transition);margin-left:4px}.kbl-copy-btn:hover{background:#3b82f614;border-color:#3b82f626;color:#1d4ed8}.dark-mode .kbl-copy-btn{color:#60a5fa}.dark-mode .kbl-copy-btn:hover{background:#60a5fa1f;color:#93c5fd}.kbl-copy-btn--copied{color:var(--kbl-success)!important;background:var(--kbl-success-bg)!important;border-color:#10b98133!important}.kbl-oddsmatcher-section{margin-top:32px;border-top:2px dashed var(--color-border, #cbd5e1);padding-top:24px}.dark-mode .kbl-oddsmatcher-section{border-top-color:#475569}.kbl-om-refresh-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text, #1e293b);font-size:12px;font-weight:600;cursor:pointer;transition:var(--kbl-transition)}.kbl-om-refresh-btn:hover:not(:disabled){background:var(--color-muted-bg, #f1f5f9);border-color:var(--color-text-muted)}.dark-mode .kbl-om-refresh-btn{background:#1e293b;border-color:#475569;color:#f8fafc}.dark-mode .kbl-om-refresh-btn:hover:not(:disabled){background:#334155;border-color:#64748b}.kbl-om-filter-bar{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.kbl-om-search-input{flex:1;min-width:200px}.kbl-om-table-wrapper{border:1px solid var(--color-border, #e2e8f0);border-radius:8px;overflow:hidden;background:var(--color-surface, #ffffff);width:100%}.dark-mode .kbl-om-table-wrapper{border-color:#475569;background:#1e293b}.kbl-om-table{width:100%;border-collapse:collapse;font-size:12.5px}.kbl-om-table th{background:var(--color-muted-bg, #f8fafc);padding:10px 8px;font-weight:700;text-transform:uppercase;font-size:10px;color:var(--color-text-muted, #64748b);border-bottom:1px solid var(--color-border, #e2e8f0)}.dark-mode .kbl-om-table th{background:#0f172a;border-bottom-color:#475569}.kbl-om-table td{padding:8px 10px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);vertical-align:middle}.dark-mode .kbl-om-table td{border-bottom-color:#4755694d}.kbl-om-table tr:hover td{background:#3b82f605!important}.dark-mode .kbl-om-table tr:hover td{background:#60a5fa08!important}.kbl-om-add-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:4px;border:1.5px solid var(--kbl-input-accent);background:var(--kbl-input-accent-alpha);color:var(--kbl-input-accent);font-weight:800;font-size:10.5px;cursor:pointer;transition:var(--kbl-transition)}.kbl-om-add-btn:hover{background:var(--kbl-input-accent);color:#fff!important}.kbl-om-rating-badge{font-weight:800;padding:3px 6px;border-radius:4px;font-family:monospace;font-size:11.5px}.kbl-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px}.kbl-saved-card{padding:16px;border-radius:10px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);box-shadow:0 2px 8px #00000005;transition:var(--kbl-transition);display:flex;flex-direction:column;justify-content:space-between;gap:12px}.kbl-saved-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d;border-color:var(--kbl-primary)}.kbl-saved-card--active{border-color:var(--kbl-primary);background:var(--kbl-success-bg, rgba(245, 158, 11, .03))}.kbl-saved-head{display:flex;justify-content:space-between;align-items:flex-start}.kbl-saved-title{font-size:14px;font-weight:700;color:var(--color-text, #1e293b);margin-bottom:2px}.kbl-saved-meta{font-size:12px;color:var(--color-text-muted, #64748b)}.kbl-saved-actions{display:flex;gap:6px;margin-top:auto}.kbl-instructions{background:var(--color-muted-bg, #f8fafc);border:1px dashed var(--color-border, #cbd5e1);border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.5;color:var(--color-text-muted, #475569);display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-4)}.kbl-instructions-title{font-weight:700;color:var(--color-text, #0f172a);margin-bottom:2px}.blc-tool{--blc-primary: #f59e0b;--blc-primary-hover: #d97706;--blc-primary-alpha: rgba(245, 158, 11, .15);--blc-success: #10b981;--blc-success-bg: rgba(16, 185, 129, .1);--blc-danger: #ef4444;--blc-danger-bg: rgba(239, 68, 68, .1);--blc-input-accent: #3b82f6;--blc-input-accent-alpha: rgba(59, 130, 246, .1);--blc-input-border: #cbd5e1;--blc-card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--blc-transition: all .2s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:960px;margin:0 auto;padding-bottom:var(--space-6)}.dark-mode .blc-tool{--blc-input-border: #475569;--blc-input-accent: #60a5fa;--blc-input-accent-alpha: rgba(96, 165, 250, .15)}.blc-card{border-radius:12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--blc-card-shadow);padding:24px;transition:var(--blc-transition)}.dark-mode .blc-card{background:var(--color-surface, #1e293b);border-color:var(--color-border, #334155)}.blc-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}@media (max-width: 768px){.blc-layout{grid-template-columns:1fr}}.blc-tool .blc-input-field{border:1px solid var(--blc-input-border)!important;border-left:3.5px solid var(--blc-input-accent)!important;border-radius:6px!important;background:var(--color-surface, #ffffff)!important;color:var(--color-text, #0f172a)!important;padding:8px 12px!important;font-weight:500!important;transition:var(--blc-transition)!important;box-shadow:0 1px 2px #00000005!important;width:100%}.dark-mode .blc-tool .blc-input-field{background:#1e293b!important;color:#f8fafc!important}.blc-tool .blc-input-field:hover:not(:disabled){border-color:#93c5fd!important;background:var(--blc-input-accent-alpha)!important}.blc-tool .blc-input-field:focus:not(:disabled){border-color:var(--blc-input-accent)!important;background:var(--color-surface, #ffffff)!important;box-shadow:0 0 0 3px #3b82f626!important;outline:none!important}.dark-mode .blc-tool .blc-input-field:focus:not(:disabled){background:#1e293b!important;box-shadow:0 0 0 3px #60a5fa40!important}.blc-kpis-panel{display:flex;flex-direction:column;gap:12px}.blc-kpi-card{display:flex;flex-direction:column;padding:16px 20px;border-radius:10px;background:var(--color-muted-bg, #f8fafc);border:1px solid var(--color-border, #e2e8f0);transition:var(--blc-transition);position:relative;overflow:hidden}.dark-mode .blc-kpi-card{background:#0f172a;border-color:#334155}.blc-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-border, #cbd5e1)}.blc-kpi-card--profit:before{background:var(--blc-success)}.blc-kpi-card--rating:before{background:var(--blc-primary)}.blc-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b);font-weight:700;margin-bottom:4px}.blc-kpi-value{font-size:24px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--color-text, #0f172a)}.dark-mode .blc-kpi-value{color:#f8fafc}.blc-kpi-card--positive{background:var(--blc-success-bg);border-color:#10b98133}.blc-kpi-card--negative{background:var(--blc-danger-bg);border-color:#ef444433}.blc-kpi-card--positive .blc-kpi-value{color:var(--blc-success)}.blc-kpi-card--negative .blc-kpi-value{color:var(--blc-danger)}.blc-table-wrapper{margin-top:16px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;overflow:hidden;background:var(--color-surface, #ffffff)}.dark-mode .blc-table-wrapper{border-color:#334155;background:#1e293b}.blc-table{width:100%;border-collapse:collapse;font-size:13px}.blc-table th{background:var(--color-muted-bg, #f8fafc);padding:12px 16px;font-weight:700;text-transform:uppercase;font-size:10px;color:var(--color-text-muted, #64748b);border-bottom:1px solid var(--color-border, #e2e8f0);letter-spacing:.05em}.dark-mode .blc-table th{background:#0f172a;border-bottom-color:#334155}.blc-table td{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);vertical-align:middle}.dark-mode .blc-table td{border-bottom-color:#4755694d}.blc-table tr:hover td{background:#00000001}.dark-mode .blc-table tr:hover td{background:#ffffff01}.blc-table td.blc-total-cell{font-weight:800;font-family:var(--font-mono, monospace)}.blc-advanced{margin-top:var(--space-4);border-top:1px solid var(--blc-input-border);padding-top:var(--space-3)}.blc-advanced-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.blc-advanced-toggle:hover{color:var(--blc-input-accent)}.blc-skew-badge{margin-left:auto;font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:999px}.blc-skew-badge--under{color:var(--blc-success);background:var(--blc-success-bg)}.blc-skew-badge--over{color:var(--blc-primary);background:var(--blc-primary-alpha)}.blc-advanced-body{margin-top:var(--space-3)}.blc-range-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:4px}.blc-range-head strong{color:var(--color-text);font-weight:800}.blc-skew-under{color:var(--blc-success)!important}.blc-skew-over{color:var(--blc-primary)!important}.blc-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--blc-success) 0%,var(--blc-input-border) 50%,var(--blc-primary) 100%);outline:none;margin:8px 0;transition:var(--blc-transition)}.blc-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--blc-input-accent);cursor:pointer;border:2.5px solid var(--color-surface, #ffffff);box-shadow:0 2px 5px #00000026;transition:var(--blc-transition)}.blc-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.blc-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--blc-input-accent);cursor:pointer;border:2.5px solid var(--color-surface, #ffffff);box-shadow:0 2px 5px #00000026}.blc-range-scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.blc-range-scale span:nth-child(2){text-align:center}.blc-range-reset{margin-top:8px;background:none;border:none;padding:0;cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--blc-input-accent);text-decoration:underline}.blc-advanced-hint{margin:10px 0 0;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.wm-root{--wm-bg: var(--color-bg);--wm-surface: var(--color-surface);--wm-surface-2: var(--color-surface-2);--wm-border: var(--color-border);--wm-border-2: var(--color-border-strong);--wm-text: var(--color-text);--wm-text-2: var(--color-text-2);--wm-muted: var(--color-text-muted);--wm-accent: var(--color-accent);--wm-accent-bg: var(--color-accent-bg);--wm-accent-lt: var(--color-accent-bd);--wm-profit: var(--rating-profit);--wm-profit-bg: var(--rating-profit-bg);--wm-profit-bd: var(--rating-profit-bd);--wm-good: var(--rating-good);--wm-good-bg: var(--rating-good-bg);--wm-good-bd: var(--rating-good-bd);--wm-ok: var(--rating-ok);--wm-ok-bg: var(--rating-ok-bg);--wm-ok-bd: var(--rating-ok-bd);--wm-poor: var(--rating-poor);--wm-poor-bg: var(--rating-poor-bg);--wm-poor-bd: var(--rating-poor-bd);--wm-font: var(--font-sans);--wm-mono: var(--font-mono);font-family:var(--wm-font);font-size:var(--text-md);background:var(--wm-bg);color:var(--wm-text);min-height:100%}.wm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--wm-surface);border-bottom:2px solid var(--wm-border);box-shadow:0 1px 4px #0000000f}.wm-header-left,.wm-header-right{display:flex;align-items:center;gap:12px}.wm-logo{font-size:20px;font-weight:700;color:var(--wm-text);letter-spacing:-.02em}.wm-logo-dash{color:var(--wm-accent)}.wm-badge{font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px}.wm-badge-demo{background:#fef9c3;color:#854d0e;border:1px solid #FDE047}.wm-badge-live{background:var(--wm-accent-bg);color:var(--wm-accent);border:1px solid var(--wm-accent-lt);font-family:var(--wm-mono)}.wm-status-dot{width:8px;height:8px;border-radius:50%;background:var(--wm-muted);transition:background .3s}.wm-status-dot.wm-pulsing{background:var(--wm-accent);animation:wm-pulse 1s ease-in-out infinite}@keyframes wm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.wm-status-txt{font-size:13px;color:var(--wm-muted);min-width:90px}.wm-scrape-btn{font-family:var(--wm-font);font-size:14px;font-weight:600;padding:9px 20px;background:var(--wm-accent);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap;box-shadow:0 2px 6px #ea580c59}.wm-scrape-btn:hover:not(:disabled){background:#c2410c;box-shadow:0 4px 12px #ea580c73;transform:translateY(-1px)}.wm-scrape-btn:disabled,.wm-scrape-btn.wm-scraping{background:#fdba74;box-shadow:none;cursor:not-allowed;transform:none}.wm-spin{display:inline-block;animation:wm-spin 1s linear infinite}@keyframes wm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wm-error{display:flex;align-items:center;gap:10px;padding:12px 24px;background:#fef2f2;border-bottom:2px solid #FECACA;color:#7f1d1d;font-size:13px;font-weight:500}.wm-error-close{margin-left:auto;background:none;border:none;color:#7f1d1d;cursor:pointer;font-size:16px;opacity:.5;line-height:1}.wm-error-close:hover{opacity:1}.wm-datainfo{display:flex;align-items:center;padding:10px 24px;background:var(--wm-surface);border-bottom:1px solid var(--wm-border);gap:0;flex-wrap:wrap}.wm-datainfo-sep{width:1px;height:28px;background:var(--wm-border-2);margin:0 20px}.wm-dsb{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500}.wm-dsb-ok{background:var(--wm-accent-bg);border:1.5px solid var(--wm-accent-lt)}.wm-dsb-warn{background:var(--wm-surface-2);border:1.5px dashed var(--wm-border-2)}.wm-dsb-dot{font-size:15px;font-weight:700;line-height:1}.wm-dsb-ok .wm-dsb-dot{color:var(--wm-accent)}.wm-dsb-warn .wm-dsb-dot{color:var(--wm-muted)}.wm-dsb-label{font-weight:700;color:var(--wm-text)}.wm-dsb-count{color:var(--wm-text-2)}.wm-dsb-count strong{color:var(--wm-text);font-weight:700}.wm-dsb-age{font-size:11px;color:var(--wm-muted);padding-left:8px;border-left:1px solid var(--wm-border-2);margin-left:2px}.wm-markt-tabs{display:flex;gap:0;padding:12px 24px 0;border-bottom:2px solid var(--wm-border);background:var(--wm-surface)}.wm-markt-tab{padding:10px 24px;font:500 13px var(--wm-font);color:var(--wm-text-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;letter-spacing:.03em;transition:color .15s,border-color .15s}.wm-markt-tab:hover{color:var(--wm-accent)}.wm-markt-tab-active{color:var(--wm-accent);border-bottom-color:var(--wm-accent);font-weight:700}.wm-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:16px 24px;background:var(--wm-surface);border-bottom:1px solid var(--wm-border)}.wm-ctrl-group{display:flex;flex-direction:column;gap:5px}.wm-ctrl-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--wm-text-2);text-transform:uppercase}.wm-select,.wm-input{font-family:var(--wm-font);font-size:14px;background:var(--wm-surface-2);color:var(--wm-text);border:1.5px solid var(--wm-border);border-radius:6px;padding:7px 10px;outline:none;transition:border-color .15s,box-shadow .15s;min-width:140px;height:36px}.wm-select:focus,.wm-input:focus{border-color:var(--wm-accent);box-shadow:0 0 0 3px #ea580c1f}.wm-input-wrap{display:flex;align-items:center;border:1.5px solid var(--wm-border);border-radius:6px;background:var(--wm-surface-2);overflow:hidden;transition:border-color .15s,box-shadow .15s;height:36px}.wm-input-wrap:focus-within{border-color:var(--wm-accent);box-shadow:0 0 0 3px #ea580c1f}.wm-input-wrap .wm-input{border:none;border-radius:0;width:72px;min-width:unset;box-shadow:none;background:transparent}.wm-unit{padding:0 10px;font-size:13px;color:var(--wm-muted);background:#f1f5f9;border-left:1px solid var(--wm-border);height:100%;display:flex;align-items:center}.wm-input-sm{width:64px;min-width:unset}.wm-apply-btn{font-family:var(--wm-font);font-size:14px;font-weight:600;padding:7px 18px;height:36px;background:var(--wm-accent-bg);border:1.5px solid var(--wm-accent);color:var(--wm-accent);border-radius:6px;cursor:pointer;transition:all .15s}.wm-apply-btn:hover{background:var(--wm-accent);color:#fff}.wm-refresh-btn{font-family:var(--wm-font);font-size:14px;font-weight:600;padding:7px 18px;height:36px;background:var(--wm-surface-2);border:1.5px solid var(--wm-border);color:var(--wm-text);border-radius:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.wm-refresh-btn:hover{background:var(--wm-border);color:var(--wm-text)}.wm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px}.wm-stat{background:var(--wm-surface);border:1.5px solid var(--wm-border);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s}.wm-stat:hover{box-shadow:0 4px 12px #00000014}.wm-stat-value{font-size:28px;font-weight:700;color:var(--wm-text);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;font-family:var(--wm-mono)}.wm-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--wm-muted);text-transform:uppercase}.wm-stat-sub{font-size:12px;color:var(--wm-text-2);margin-top:2px}.wm-stat-tier-profit .wm-stat-value{color:var(--wm-profit)}.wm-stat-tier-good .wm-stat-value{color:var(--wm-good)}.wm-stat-tier-neutral .wm-stat-value{color:var(--wm-text)}.wm-table-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 380px);background:var(--wm-surface);border-top:1px solid var(--wm-border)}.wm-table{width:100%;border-collapse:collapse;table-layout:fixed}.wm-th{position:sticky;top:0;z-index:2;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--wm-text-2);background:var(--wm-surface-2);border-bottom:2px solid var(--wm-border);padding:11px 12px;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s}.wm-th:hover{color:var(--wm-accent);background:var(--wm-accent-bg)}.wm-th-num{text-align:right;width:80px}.wm-th-spiel{width:220px;min-width:180px}.wm-th-liga{width:130px}.wm-th-datum{width:100px}.wm-th-sel{width:110px}.wm-th-rating{width:170px}.wm-th-loss{width:100px;text-align:right}.wm-th-calc{width:44px;padding:0}.wm-sort-idle{color:var(--wm-muted);opacity:.5;margin-left:4px}.wm-sort-active{color:var(--wm-accent);margin-left:4px}.wm-row{border-bottom:1px solid var(--wm-border);transition:background .1s}.wm-row:hover{background:#fff7ed}.wm-row-profit{border-left:4px solid var(--wm-profit);background:var(--wm-profit-bg)}.wm-row-good{border-left:4px solid var(--wm-good);background:var(--wm-good-bg)}.wm-row-ok{border-left:4px solid var(--wm-ok);background:var(--wm-surface)}.wm-row-poor{border-left:4px solid var(--wm-poor-bd);background:var(--wm-poor-bg);opacity:.75}.wm-td{padding:10px 12px;font-size:13px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.wm-td-num{text-align:right;font-family:var(--wm-mono)}.wm-td-datum{color:var(--wm-text-2);font-size:12px}.wm-td-rating{overflow:visible}.wm-td-loss{text-align:right}.wm-td-calc{width:44px;padding:4px 6px;text-align:center}.wm-muted{color:var(--wm-muted)}.wm-team{color:var(--wm-text);font-weight:600}.wm-team-away{color:var(--wm-text-2);font-weight:400}.wm-vs{color:var(--wm-muted);font-size:11px;margin:0 3px}.wm-team-original{color:var(--wm-muted);font-size:11px;font-weight:400;margin-top:1px}.wm-td-liga{color:var(--wm-text-2);font-size:12px;font-weight:500}.wm-markt-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:4px;font-family:var(--wm-mono);background:var(--wm-accent-bg);color:var(--wm-accent);border:1px solid var(--wm-accent-lt)}.wm-markt-tag-1x2{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.wm-markt-tag-btts{background:var(--wm-accent-bg);color:var(--wm-accent);border-color:var(--wm-accent-lt)}.wm-markt-tag-ou25{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.wm-markt-tag-ou35{background:#faf5ff;color:#6b21a8;border-color:#e9d5ff}.wm-rating-cell{display:flex;flex-direction:column;gap:4px}.wm-rating-top{display:flex;align-items:center;gap:7px}.wm-rating-num{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--wm-mono)}.wm-rating-pill{font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:4px}.wm-tier-profit{color:var(--wm-profit)}.wm-tier-good{color:var(--wm-good)}.wm-tier-ok{color:var(--wm-ok)}.wm-tier-poor{color:var(--wm-poor)}.wm-tier-profit.wm-rating-pill{background:var(--wm-profit-bg);border:1px solid var(--wm-profit-bd)}.wm-tier-good.wm-rating-pill{background:var(--wm-good-bg);border:1px solid var(--wm-good-bd)}.wm-tier-ok.wm-rating-pill{background:var(--wm-ok-bg);border:1px solid var(--wm-ok-bd)}.wm-tier-poor.wm-rating-pill{background:var(--wm-poor-bg);border:1px solid var(--wm-poor-bd)}.wm-rating-bar-track{position:relative;height:5px;background:var(--wm-border);border-radius:3px;width:100%;max-width:120px}.wm-rating-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .3s ease}.wm-tier-profit.wm-rating-bar-fill{background:var(--wm-profit)}.wm-tier-good.wm-rating-bar-fill{background:var(--wm-good)}.wm-tier-ok.wm-rating-bar-fill{background:var(--wm-ok)}.wm-tier-poor.wm-rating-bar-fill{background:var(--wm-muted)}.wm-rating-bar-mark{position:absolute;left:calc(100% / 1.05);top:-3px;height:11px;width:2px;background:var(--wm-border-2);border-radius:1px}.wm-positive{color:var(--wm-profit);font-weight:700}.wm-negative{color:var(--wm-poor);font-weight:700}.wm-loss-eur{display:block;font-size:13px;font-family:var(--wm-mono)}.wm-loss-pct{display:block;font-size:11px;color:var(--wm-text-2);margin-top:1px}.wm-empty{padding:64px;text-align:center;color:var(--wm-muted);font-size:14px;background:var(--wm-surface)}.wm-demo-notice{padding:10px 24px;font-size:12px;color:var(--wm-muted);text-align:center;background:var(--wm-surface-2);border-top:1px solid var(--wm-border)}.wm-calc-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1.5px solid var(--wm-border);border-radius:6px;color:var(--wm-muted);cursor:pointer;transition:all .15s}.wm-calc-btn:hover{background:var(--wm-accent-bg);border-color:var(--wm-accent);color:var(--wm-accent);transform:scale(1.1)}.wm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:wm-fade-in .15s ease}@keyframes wm-fade-in{0%{opacity:0}to{opacity:1}}.wm-modal{background:var(--wm-surface);border-radius:14px;box-shadow:0 24px 64px #00000026,0 4px 16px #00000014;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;animation:wm-slide-up .2s ease}@keyframes wm-slide-up{0%{transform:translateY(16px);opacity:.5}to{transform:translateY(0);opacity:1}}.wm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--wm-border)}.wm-modal-title{display:flex;align-items:flex-start;gap:12px}.wm-modal-icon{font-size:24px;line-height:1;margin-top:2px}.wm-modal-match{font-size:17px;font-weight:700;color:var(--wm-text);line-height:1.2}.wm-modal-sub{font-size:12px;color:var(--wm-muted);margin-top:3px}.wm-modal-close{background:none;border:none;font-size:18px;color:var(--wm-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .12s;flex-shrink:0}.wm-modal-close:hover{color:var(--wm-text)}.wm-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.wm-calc-section{display:flex;flex-direction:column;gap:10px}.wm-calc-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wm-muted);padding-bottom:6px;border-bottom:1px solid var(--wm-border)}.wm-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.wm-calc-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--wm-text-2)}.wm-calc-input-wrap{display:flex;align-items:center;border:1.5px solid var(--wm-border);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s;background:var(--wm-surface-2)}.wm-calc-input-wrap:focus-within{border-color:var(--wm-accent);box-shadow:0 0 0 3px #ea580c1f}.wm-calc-input{font-family:var(--wm-mono);font-size:15px;font-weight:500;flex:1;border:none;background:transparent;color:var(--wm-text);padding:8px 10px;outline:none;min-width:0}.wm-calc-unit{padding:0 10px;font-size:13px;color:var(--wm-muted);background:var(--wm-bg);border-left:1px solid var(--wm-border);height:100%;display:flex;align-items:center;font-family:var(--wm-mono)}.wm-calc-derived{display:flex;gap:12px}.wm-calc-derived-item{flex:1;background:var(--wm-surface-2);border:1px solid var(--wm-border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.wm-calc-derived-label{font-size:11px;font-weight:700;color:var(--wm-muted);text-transform:uppercase;letter-spacing:.06em}.wm-calc-derived-val{font-size:18px;font-weight:700;font-family:var(--wm-mono);color:var(--wm-text);letter-spacing:-.02em}.wm-calc-rating-item .wm-calc-derived-val{font-size:22px}.wm-calc-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wm-calc-scenario{border:1px solid var(--wm-border);border-radius:10px;overflow:hidden}.wm-calc-scenario-head{background:var(--wm-surface-2);padding:9px 14px;font-size:13px;font-weight:700;color:var(--wm-text);border-bottom:1px solid var(--wm-border)}.wm-calc-scenario-sub{font-size:11px;font-weight:400;color:var(--wm-muted);display:block;margin-top:1px}.wm-calc-scenario-items{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.wm-calc-detail-row{display:flex;justify-content:space-between;font-size:12px;color:var(--wm-text-2)}.wm-calc-result-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;margin-top:4px;padding-top:6px;border-top:1px solid var(--wm-border)}.wm-calc-result-label{color:var(--wm-text)}.wm-calc-result-val{font-family:var(--wm-mono);font-size:15px}.wm-calc-pos{color:var(--wm-accent);font-weight:700}.wm-calc-neg{color:var(--wm-poor);font-weight:700}.wm-calc-summary{border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:4px}.wm-calc-summary-pos{background:var(--wm-accent-bg);border:2px solid var(--wm-accent-lt)}.wm-calc-summary-neg{background:var(--wm-surface-2);border:2px solid var(--wm-border-2)}.wm-calc-summary-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wm-text-2)}.wm-calc-summary-val{font-size:36px;font-weight:700;font-family:var(--wm-mono);letter-spacing:-.03em;line-height:1}.wm-calc-summary-pos .wm-calc-summary-val{color:var(--wm-accent)}.wm-calc-summary-neg .wm-calc-summary-val{color:var(--wm-poor)}.wm-calc-summary-pct{font-size:13px;color:var(--wm-text-2);margin-top:2px}.wm-console{border-top:2px solid var(--wm-border);background:var(--wm-surface)}.wm-console-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 20px;background:none;border:none;cursor:pointer;font-family:var(--wm-font);font-size:13px;font-weight:600;color:var(--wm-text-2);text-align:left;transition:background .12s}.wm-console-toggle:hover{background:var(--wm-surface-2)}.wm-console-icon{font-size:10px;color:var(--wm-muted)}.wm-console-live{font-size:11px;font-weight:700;color:var(--wm-accent);animation:wm-pulse 1s ease-in-out infinite;margin-left:4px}.wm-console-count{font-size:11px;font-weight:500;color:var(--wm-muted);background:var(--wm-surface-2);border:1px solid var(--wm-border);border-radius:10px;padding:1px 7px}.wm-console-chevron{margin-left:auto;font-size:10px;color:var(--wm-muted)}.wm-console-body{max-height:220px;overflow-y:auto;padding:12px 20px;background:#0f172a;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--wm-border)}.wm-console-line{font-family:var(--wm-mono);font-size:12px;color:#94a3b8;line-height:1.6;white-space:pre-wrap;word-break:break-all}.wm-console-head{color:#fb923c;font-weight:600;margin:4px 0 2px}.wm-console-err{color:#fca5a5;font-weight:600}.wm-console-empty{font-family:var(--wm-mono);font-size:12px;color:#475569;font-style:italic}.wm-badge-alert{background:#fef3c7;color:#92400e;border:1.5px solid #FCD34D;animation:wm-pulse 1.5s ease-in-out infinite}.wm-notif-btn{font-family:var(--wm-font);font-size:13px;font-weight:600;padding:7px 14px;background:var(--wm-surface-2);border:1.5px solid var(--wm-border);color:var(--wm-text-2);border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.wm-notif-btn:hover,.wm-notif-btn.wm-notif-on{background:var(--wm-accent-bg);border-color:var(--wm-accent);color:var(--wm-accent)}.wm-auto-wrap{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--wm-text-2)}.wm-auto-label{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.wm-auto-label input[type=checkbox]{accent-color:var(--wm-accent);width:14px;height:14px;cursor:pointer}.wm-auto-select{font-family:var(--wm-font);font-size:13px;background:var(--wm-surface-2);color:var(--wm-text);border:1.5px solid var(--wm-border);border-radius:6px;padding:4px 6px;outline:none;height:30px}.wm-auto-dot{width:7px;height:7px;border-radius:50%;background:var(--wm-accent);animation:wm-pulse 1s ease-in-out infinite}.wm-live-bar{display:flex;align-items:stretch;gap:0;padding:10px 24px;background:#0f172a;border-bottom:2px solid var(--wm-border)}.wm-live-sep{width:1px;background:#1e293b;margin:0 20px;flex-shrink:0}.wm-live-block{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wm-live-block-head{display:flex;align-items:center;gap:7px}.wm-live-dot{width:8px;height:8px;border-radius:50%;background:#334155;flex-shrink:0}.wm-live-dot-on{background:#22c55e;box-shadow:0 0 6px #22c55e;animation:wm-pulse 2s ease-in-out infinite}.wm-live-dot-connecting{background:#f59e0b;animation:wm-pulse .8s ease-in-out infinite}.wm-live-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.wm-live-info{display:flex;gap:12px;flex-wrap:wrap}.wm-live-detail{font-size:12px;color:#64748b;font-family:var(--wm-mono)}.wm-live-idle{color:#334155}.wm-live-surebet{color:#f59e0b;font-weight:700;animation:wm-pulse 1s ease-in-out infinite}.wm-live-err{color:#f87171}.wm-live-controls{display:flex;align-items:center;gap:8px}.wm-live-select{font-family:var(--wm-font);font-size:12px;background:#1e293b;color:#94a3b8;border:1px solid #334155;border-radius:5px;padding:4px 6px;outline:none;height:28px}.wm-live-btn{font-family:var(--wm-font);font-size:12px;font-weight:600;padding:5px 14px;border-radius:6px;border:none;cursor:pointer;transition:all .15s;height:28px;letter-spacing:.03em}.wm-live-btn-start{background:#166534;color:#bbf7d0;border:1px solid #15803D}.wm-live-btn-start:hover{background:#15803d}.wm-live-btn-stop{background:#7f1d1d;color:#fecaca;border:1px solid #991B1B}.wm-live-btn-stop:hover{background:#991b1b}.wm-live-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#fff;background:#dc2626;border-radius:4px;padding:1px 5px;margin-right:7px;vertical-align:middle;animation:wm-pulse 1.4s ease-in-out infinite;position:relative;top:-1px}.wm-live-toggle{display:flex;border-radius:7px;overflow:hidden;border:1px solid #334155}.wm-live-toggle-btn{font-family:var(--wm-font);font-size:12px;font-weight:600;padding:5px 12px;border:none;background:#1e293b;color:#64748b;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.wm-live-toggle-btn:not(:last-child){border-right:1px solid #334155}.wm-live-toggle-btn:hover{background:#2d3f55;color:#cbd5e1}.wm-live-toggle-active{background:#0f172a!important;color:#f8fafc!important}.wm-live-toggle-live.wm-live-toggle-active{background:#7f1d1d!important;color:#fca5a5!important}.wm-live-dot-inline{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;animation:wm-pulse 1.4s ease-in-out infinite}@media (max-width: 960px){.wm-stats{grid-template-columns:repeat(2,1fr)}.wm-controls{gap:12px}.wm-th-liga,.wm-td-liga{display:none}.wm-calc-grid,.wm-calc-scenarios{grid-template-columns:1fr}.wm-calc-derived{flex-direction:column}}.wm-daemon{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;background:var(--wm-surface-2);border:1.5px solid var(--wm-border);border-radius:8px;white-space:nowrap}.wm-daemon-dot{width:9px;height:9px;border-radius:50%;background:var(--wm-muted);flex-shrink:0}.wm-daemon-dot.wm-daemon-run{background:var(--wm-profit);box-shadow:0 0 6px var(--wm-profit);animation:wm-daemon-pulse 1.8s ease-in-out infinite}.wm-daemon-dot.wm-daemon-stale{background:var(--wm-ok)}.wm-daemon-dot.wm-daemon-err{background:var(--wm-poor)}.wm-daemon-dot.wm-daemon-stop{background:var(--wm-muted)}@keyframes wm-daemon-pulse{0%,to{opacity:1}50%{opacity:.45}}.wm-daemon-label{font-size:13px;font-weight:600;color:var(--wm-text-2)}.wm-daemon-count{color:var(--wm-profit);font-weight:700}.wm-daemon-btn{font-family:var(--wm-font);font-size:12px;font-weight:700;padding:4px 12px;background:var(--wm-accent-bg);border:1.5px solid var(--wm-accent);color:var(--wm-accent);border-radius:6px;cursor:pointer;transition:all .15s}.wm-daemon-btn:hover:not(:disabled){background:var(--wm-accent);color:#fff}.wm-daemon-btn:disabled{opacity:.5;cursor:default}.wm-hdr-filters{display:flex;align-items:center;gap:12px;margin-right:8px}.wm-hdr-filter{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--wm-text-2)}.wm-hdr-filter-label{white-space:nowrap;font-weight:500}.wm-hdr-filter-input{font-family:var(--wm-font);font-size:13px;background:var(--wm-surface-2);color:var(--wm-text);border:1.5px solid var(--wm-border);border-radius:6px;padding:4px 6px;outline:none;width:55px;height:28px;text-align:center;transition:border-color .15s}.wm-hdr-filter-input:focus{border-color:var(--wm-accent)}.wm-hdr-filter-unit{font-size:12px;color:var(--wm-text-2)}.ml-root{display:flex;flex-direction:column;gap:var(--space-4)}.ml-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.ml-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.ml-stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.ml-stat__value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);color:var(--color-text)}.ml-stat--ok{border-left:3px solid var(--color-success)}.ml-stat--ok .ml-stat__value{color:var(--color-success)}.ml-stat--warn{border-left:3px solid var(--color-danger)}.ml-stat--warn .ml-stat__value{color:var(--color-danger)}.ml-stat--info{border-left:3px solid var(--color-info)}.ml-stat--info .ml-stat__value{color:var(--color-info)}.ml-stat--muted .ml-stat__value{color:var(--color-text-muted);font-size:var(--text-md)}.ml-provider{display:inline-block;padding:2px var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-2)}.ml-api-cell{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.ml-api-cell__league{font-size:var(--text-xs);color:var(--color-text-subtle)}.ml-score{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.ml-modal-body{display:flex;flex-direction:column;gap:var(--space-5)}.ml-current-link{padding:var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-bd);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.ml-current-link__head{display:flex;align-items:center;gap:var(--space-2);color:var(--color-info)}.ml-current-link__head h4{margin:0;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs)}.ml-current-link__teams{margin:0;color:var(--color-text);font-size:var(--text-md)}.ml-current-link__meta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ml-search__row{display:flex;gap:var(--space-2);align-items:stretch}.ml-search__row .ui-input{flex:1}.ml-fixture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ml-fixture-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast)}.ml-fixture-item:hover{border-color:var(--color-accent-bd);background:var(--color-accent-bg)}.ml-fixture-names{font-weight:600;color:var(--color-text);margin-bottom:4px}.ml-fixture-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.admin-panel{display:flex;flex-direction:column;gap:var(--space-4)}.admin-panel__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text);margin:0}.admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.admin-form--narrow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:720px}.admin-form__actions{display:flex;gap:var(--space-2);align-items:end}.admin-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.admin-setting-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.admin-setting-label{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-text)}.admin-setting-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-setting-actions{display:flex;align-items:center;gap:var(--space-3)}.admin-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.admin-perm-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.admin-perm-toggle:hover{background:var(--color-surface-3)}.admin-perm-toggle input{accent-color:var(--color-accent)}.admin-perm-toggle--active{background:var(--color-accent-bg);border-color:var(--color-accent-bd);color:var(--color-accent-strong);font-weight:500}.admin-perm-cell{display:flex;flex-direction:column;gap:var(--space-2)}.admin-perm-cell__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.admin-row-inactive{opacity:.55}.admin-username{font-weight:600;color:var(--color-text)}.admin-you-badge{color:var(--color-accent-strong);font-weight:500;font-size:var(--text-sm)}.admin-action-cell{display:flex;gap:6px;flex-wrap:wrap}.admin-reset-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-reset-input{height:28px;font-size:var(--text-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--color-surface);width:160px}.admin-reset-input:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus);outline:none}.admin-form-success{font-size:var(--text-sm);color:var(--color-success);display:inline-flex;align-items:center;gap:6px}.admin-success-toast{font-size:var(--text-xs);color:var(--color-text-muted)}.admin-tax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-3);margin-top:var(--space-2)}.admin-tax-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-tax-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.admin-tax-input-wrap{display:inline-flex;align-items:center;gap:4px}.admin-tax-unit{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.fb-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.fb-admin-filter{display:inline-flex;gap:4px;background:var(--color-bg-alt, #f3f4f6);border-radius:8px;padding:3px}body.dark-mode .fb-admin-filter{background:#11141c}.fb-admin-filter-btn{background:transparent;border:none;padding:6px 12px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--color-text-muted, #6b7280);display:inline-flex;align-items:center;gap:6px}.fb-admin-filter-btn.is-active{background:var(--color-bg, #fff);color:var(--color-text, #111);box-shadow:0 1px 2px #0000000f}body.dark-mode .fb-admin-filter-btn.is-active{background:#2a2d3a;color:#e0e0e0}.fb-admin-filter-count{font-size:.7rem;background:#00000014;border-radius:999px;padding:1px 6px}body.dark-mode .fb-admin-filter-count{background:#ffffff1a}.fb-admin-empty{font-size:.85rem;color:var(--color-text-muted, #6b7280);padding:12px 0;text-align:center}.fb-admin-table-wrap{overflow-x:auto}.fb-admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.fb-admin-table th,.fb-admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border, #e5e7eb);vertical-align:top}body.dark-mode .fb-admin-table th,body.dark-mode .fb-admin-table td{border-bottom-color:#2a2d3a}.fb-admin-table th{color:var(--color-text-muted, #6b7280);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.fb-admin-table tr.is-unread{background:#dc26260a}body.dark-mode .fb-admin-table tr.is-unread{background:#dc26261a}.fb-admin-status{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.fb-admin-status--open{background:#fef3c7;color:#92400e}.fb-admin-status--resolved{background:#d1fae5;color:#065f46}body.dark-mode .fb-admin-status--open{background:#422006;color:#fbbf24}body.dark-mode .fb-admin-status--resolved{background:#064e3b;color:#6ee7b7}.fb-admin-msg-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-admin-reply-tag,.fb-admin-unread-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.66rem;font-weight:700;vertical-align:middle}.fb-admin-reply-tag{background:#0000000f;color:var(--color-text-muted, #6b7280)}.fb-admin-unread-tag{background:#dc2626;color:#fff}body.dark-mode .fb-admin-reply-tag{background:#ffffff14}.fb-admin-ts{font-size:.74rem;color:var(--color-text-muted, #6b7280);white-space:nowrap}.fb-admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.fb-admin-modal{background:var(--color-bg, #fff);color:var(--color-text, #111);border-radius:14px;width:600px;max-width:100%;max-height:calc(100vh - 60px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000059}body.dark-mode .fb-admin-modal{background:#1a1d27}.fb-admin-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border, #e5e7eb)}body.dark-mode .fb-admin-modal-head{border-bottom-color:#2a2d3a}.fb-admin-close{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted, #6b7280);padding:4px;display:flex}.fb-admin-meta{padding:8px 18px;font-size:.72rem;color:var(--color-text-muted, #6b7280);background:var(--color-bg-alt, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);word-break:break-all}body.dark-mode .fb-admin-meta{background:#11141c;border-bottom-color:#2a2d3a}.fb-admin-thread{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.fb-admin-msg{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:10px;max-width:85%;word-break:break-word}.fb-admin-msg--user{background:#e0e7ff;color:#1e3a8a;align-self:flex-start}.fb-admin-msg--admin{background:var(--color-primary, #2563eb);color:#fff;align-self:flex-end}body.dark-mode .fb-admin-msg--user{background:#1e3a8a;color:#dbeafe}.fb-admin-msg-author{font-size:.68rem;opacity:.8;font-weight:600}.fb-admin-msg-body{font-size:.88rem;white-space:pre-wrap}.fb-admin-reply{padding:12px 18px 16px;border-top:1px solid var(--color-border, #e5e7eb);display:flex;flex-direction:column;gap:8px}body.dark-mode .fb-admin-reply{border-top-color:#2a2d3a}.fb-admin-reply 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-admin-reply textarea{background:#11141c;border-color:#2a2d3a;color:#e0e0e0}.fb-admin-reply-actions{display:flex;justify-content:flex-end;gap:8px}.fb-admin-reply-actions>:first-child{margin-right:auto}.fb-admin-row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.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}.fb-attach-thumb{display:block;width:96px;height:96px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #cbd5e1)}.analytics-wrap{display:flex;flex-direction:column;gap:var(--space-5)}.analytics-filter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-2, rgba(255, 255, 255, .02));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 10px)}.analytics-filter__range,.analytics-filter__quick{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.analytics-filter__field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs, .74rem);color:var(--color-text-muted, #888)}.analytics-filter__quicklabel{align-self:center;font-size:var(--text-xs, .74rem);color:var(--color-text-muted, #888)}.analytics-dropdown{position:relative;display:inline-block}.analytics-dropdown__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:180px;cursor:pointer;text-align:left}.analytics-dropdown__menu{position:fixed;z-index:1000;max-width:360px;background:var(--color-surface, #1a1d27);border:1px solid var(--color-border, rgba(255, 255, 255, .14));border-radius:var(--radius-md, 10px);box-shadow:0 8px 28px #0006;overflow:hidden}.analytics-dropdown__actions{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08))}.analytics-dropdown__list{max-height:240px;overflow:auto;padding:var(--space-2)}.analytics-dropdown__item{display:flex;align-items:center;gap:var(--space-2);padding:5px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:var(--text-sm, .82rem);-webkit-user-select:none;user-select:none}.analytics-dropdown__item:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .05))}.analytics-dropdown__item input{margin:0;cursor:pointer}.analytics-dropdown__name{font-family:var(--font-mono, monospace);font-size:var(--text-xs, .78rem);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-dropdown__count{font-variant-numeric:tabular-nums;color:var(--color-text-muted, #888);font-size:var(--text-xs, .72rem)}.analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.analytics-panel{background:var(--color-surface-2, rgba(255, 255, 255, .02));border:1px solid var(--color-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 10px);padding:var(--space-4)}.analytics-panel__title{margin:0 0 var(--space-3);font-size:var(--text-xs, .75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #888);font-weight:600}.analytics-bars{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-bar-row{display:grid;grid-template-columns:minmax(80px,160px) 1fr auto;align-items:center;gap:var(--space-3)}.analytics-bar-label{font-size:var(--text-sm, .82rem);color:var(--color-text, #ddd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-track{height:10px;background:var(--color-border, rgba(255, 255, 255, .07));border-radius:999px;overflow:hidden}.analytics-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary, #4f9cf9),var(--color-primary-strong, #3b82f6));border-radius:999px;transition:width .4s ease}.analytics-bar-val{font-size:var(--text-sm, .8rem);font-variant-numeric:tabular-nums;color:var(--color-text-muted, #999);min-width:32px;text-align:right}.analytics-table-scroll{max-height:260px;overflow:auto}.analytics-table-scroll--tall{max-height:360px}.analytics-table{width:100%;border-collapse:collapse;font-size:var(--text-sm, .82rem)}.analytics-table th{position:sticky;top:0;background:var(--color-surface, #1a1d27);text-align:left;font-weight:500;color:var(--color-text-muted, #777);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .08));white-space:nowrap}.analytics-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle, rgba(255, 255, 255, .04));vertical-align:middle}.analytics-table tr:last-child td{border-bottom:none}.analytics-table tbody tr:hover td{background:var(--color-surface-hover, rgba(255, 255, 255, .03))}.analytics-mono{font-family:var(--font-mono, "Fira Code", monospace);font-size:var(--text-xs, .76rem)}.analytics-muted{color:var(--color-text-muted, #888);font-size:var(--text-xs, .76rem);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-evt{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--color-primary-soft, rgba(79, 156, 249, .12));border:1px solid var(--color-primary-soft-border, rgba(79, 156, 249, .25));color:var(--color-primary, #a0c4ff);font-size:var(--text-xs, .72rem);font-family:var(--font-mono, monospace)}.analytics-empty{color:var(--color-text-muted, #666);font-size:var(--text-sm, .82rem);padding:var(--space-4);text-align:center}.vb-tool{--vb-primary: #3b82f6;--vb-primary-hover: #2563eb;--vb-primary-alpha: rgba(59, 130, 246, .1);--vb-success: #10b981;--vb-success-bg: rgba(16, 185, 129, .1);--vb-success-border: rgba(16, 185, 129, .2);--vb-danger: #ef4444;--vb-danger-bg: rgba(239, 68, 68, .08);--vb-accent: #8b5cf6;--vb-accent-alpha: rgba(139, 92, 246, .1);--vb-input-border: #cbd5e1;--vb-card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--vb-transition: all .2s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:1200px;margin:0 auto;padding-bottom:var(--space-6)}.dark-mode .vb-tool{--vb-input-border: #475569;--vb-primary: #60a5fa;--vb-primary-hover: #3b82f6;--vb-primary-alpha: rgba(96, 165, 250, .15)}.vb-card{border-radius:12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);box-shadow:var(--vb-card-shadow);padding:24px;transition:var(--vb-transition)}.dark-mode .vb-card{background:var(--color-surface, #1e293b);border-color:var(--color-border, #334155)}.vb-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:8px}.vb-stat-card{display:flex;flex-direction:column;padding:18px 22px;border-radius:10px;background:var(--color-muted-bg, #f8fafc);border:1px solid var(--color-border, #e2e8f0);transition:var(--vb-transition);position:relative;overflow:hidden}.dark-mode .vb-stat-card{background:#0f172a;border-color:#334155}.vb-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-border, #cbd5e1)}.vb-stat-card--total:before{background:var(--vb-primary)}.vb-stat-card--edge:before{background:var(--vb-accent)}.vb-stat-card--ev:before{background:var(--vb-success)}.vb-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b);font-weight:700;margin-bottom:6px}.vb-stat-value{font-size:26px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--color-text, #0f172a)}.dark-mode .vb-stat-value{color:#f8fafc}.vb-stat-card--ev .vb-stat-value{color:var(--vb-success)}.vb-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;align-items:flex-end}.vb-filter-item{display:flex;flex-direction:column;gap:8px}.vb-filter-label{font-size:12px;font-weight:700;color:var(--color-text-muted, #475569);text-transform:uppercase;letter-spacing:.02em}.vb-input-field{border:1px solid var(--vb-input-border)!important;border-left:3.5px solid var(--vb-primary)!important;border-radius:6px!important;background:var(--color-surface, #ffffff)!important;color:var(--color-text, #0f172a)!important;padding:8px 12px!important;font-weight:500!important;transition:var(--vb-transition)!important;box-shadow:0 1px 2px #00000005!important;width:100%}.dark-mode .vb-input-field{background:#1e293b!important;color:#f8fafc!important}.vb-tool select.vb-input-field{padding-top:2px!important;padding-bottom:2px!important;line-height:1.4!important}.vb-input-field:hover:not(:disabled){border-color:#93c5fd!important;background:var(--vb-primary-alpha)!important}.vb-input-field:focus:not(:disabled){border-color:var(--vb-primary)!important;background:var(--color-surface, #ffffff)!important;box-shadow:0 0 0 3px #3b82f626!important;outline:none!important}.dark-mode .vb-input-field:focus:not(:disabled){background:#1e293b!important;box-shadow:0 0 0 3px #60a5fa40!important}.vb-range-slider{-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:var(--color-border, #e2e8f0);outline:none;margin:10px 0;transition:var(--vb-transition)}.dark-mode .vb-range-slider{background:#334155}.vb-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--vb-primary);cursor:pointer;border:2.5px solid var(--color-surface, #ffffff);box-shadow:0 2px 5px #00000026;transition:var(--vb-transition)}.vb-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:var(--vb-primary-hover)}.vb-table-wrapper{margin-top:16px;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;overflow:hidden;background:var(--color-surface, #ffffff);width:100%}.dark-mode .vb-table-wrapper{border-color:#334155;background:#1e293b}.vb-table{width:100%;border-collapse:collapse;font-size:13px}.vb-table th{background:var(--color-muted-bg, #f8fafc);padding:12px 14px;font-weight:700;text-transform:uppercase;font-size:10px;color:var(--color-text-muted, #64748b);border-bottom:1px solid var(--color-border, #e2e8f0);letter-spacing:.05em}.dark-mode .vb-table th{background:#0f172a;border-bottom-color:#334155}.vb-table td{padding:10px 14px;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);vertical-align:middle}.dark-mode .vb-table td{border-bottom-color:#4755694d}.vb-table tr:hover td{background:#3b82f605!important}.dark-mode .vb-table tr:hover td{background:#60a5fa08!important}.vb-edge-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:800;padding:4px 8px;border-radius:6px;font-family:var(--font-mono, monospace);font-size:12px}.vb-edge-badge--low{background:#3b82f614;color:#2563eb}.vb-edge-badge--medium{background:#10b98114;color:#059669}.vb-edge-badge--high{background:#10b98129;color:#10b981;border:1px solid rgba(16,185,129,.25);box-shadow:0 0 10px #10b98114}.vb-bookie-name{font-weight:700;color:var(--color-text, #1e293b)}.vb-info-box{background:var(--color-muted-bg, #f8fafc);border:1px dashed var(--color-border, #cbd5e1);border-radius:8px;padding:18px;font-size:13px;line-height:1.5;color:var(--color-text-muted, #475569);display:flex;align-items:flex-start;gap:12px;margin-top:var(--space-2)}.dark-mode .vb-info-box{background:#1e293b33;border-color:#475569;color:#94a3b8}.vb-info-title{font-weight:800;color:var(--color-text, #0f172a);margin-bottom:4px}.dark-mode .vb-info-title{color:#f8fafc}.vb-tabs-nav{display:flex;background:var(--color-muted-bg, #f3f4f6);border-bottom:1px solid var(--color-border, #e5e7eb);padding:4px 8px 0;gap:4px;border-radius:12px 12px 0 0}.dark-mode .vb-tabs-nav{background:#1e293b;border-bottom-color:#334155}.vb-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:var(--text-sm, 14px);font-weight:600;color:var(--color-text-muted, #6b7280);background:transparent;border:none;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;transition:var(--vb-transition)}.vb-tab-btn:hover{color:var(--color-text, #1f2937);background:#00000005}.dark-mode .vb-tab-btn:hover{color:#f8fafc;background:#ffffff05}.vb-tab-btn--active{color:var(--color-text, #1f2937)!important;border-bottom-color:var(--vb-accent)!important;background:var(--color-surface, #ffffff)!important}.dark-mode .vb-tab-btn--active{background:#1e293b!important;color:#f8fafc!important;border-bottom-color:var(--vb-accent)!important}.vb-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.vb-modal-card{width:90%;max-width:440px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:24px;position:relative;animation:slideUp .18s cubic-bezier(.34,1.56,.64,1)}.dark-mode .vb-modal-card{background:#1e293b;border-color:#334155}@keyframes slideUp{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.vb-modal-title{font-size:16px;font-weight:800;color:var(--color-text, #0f172a);margin-bottom:6px}.dark-mode .vb-modal-title{color:#f8fafc}.vb-modal-close{position:absolute;top:18px;right:18px;background:none;border:none;cursor:pointer;color:var(--color-text-muted, #64748b);transition:var(--vb-transition)}.vb-modal-close:hover{color:var(--color-text, #0f172a)}.vb-badge{display:inline-flex;align-items:center;font-weight:700;padding:2px 6px;border-radius:4px;font-size:11px;text-transform:uppercase}.vb-badge--won{background:#10b9811f;color:#10b981}.vb-badge--lost{background:#ef44441f;color:#ef4444}.vb-badge--pending{background:#f59e0b1f;color:#d97706}.vb-badge--refunded{background:#64748b1f;color:#64748b;border:1.5px solid rgba(100,116,139,.15)}.vb-res-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;transition:var(--vb-transition);border:1px solid transparent}.vb-res-btn--won{background:#10b98126;color:#10b981;border-color:#10b98133}.vb-res-btn--won:hover{background:#10b981;color:#fff;border-color:transparent}.vb-res-btn--lost{background:#ef44441f;color:#ef4444;border-color:#ef444429}.vb-res-btn--lost:hover{background:#ef4444;color:#fff;border-color:transparent}.gf-tab{display:flex;flex-direction:column;gap:var(--space-4)}.gf-team-cell{display:flex;flex-direction:column;gap:2px;min-width:160px}.gf-team-cell__name{font-weight:600;color:var(--color-text)}.gf-team-cell__vs{font-size:var(--text-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.gf-payout-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-sm);padding:4px var(--space-2);border-radius:var(--radius-pill);border:1px solid;white-space:nowrap}.gf-anbieter-cell{display:inline-flex;align-items:center;gap:6px}.gf-anbieter-count{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gf-warning{color:var(--color-warn);cursor:help}.gf-bookie-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gf-bookie-table th,.gf-bookie-table td{padding:6px var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.gf-bookie-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600;background:transparent}.gf-bookie-name{display:inline-block;padding-left:var(--space-3);font-weight:600}.gf-bookie-row--missing td{color:var(--color-text-subtle)}.gf-update-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.gf-no-data-cell{text-align:center;color:var(--color-text-subtle);font-style:italic}.gf-quote{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.gf-quote--missing{color:var(--color-text-subtle)}.gf-row--highlight{box-shadow:inset 3px 0 0 var(--color-accent)}.gf-expand-icon{display:inline-block;width:14px;color:var(--color-text-muted)}.gf-footer{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-3)}.gf-footer p{margin:2px 0}.gf-loading-banner{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-warn-bg);border:1px solid var(--color-warn-bd);border-radius:var(--radius-md);color:var(--color-warn)}.gf-search-field{display:flex;align-items:center;gap:6px;min-width:220px}.gf-search-field .ui-input{width:180px;min-width:0;border:0;background:transparent;box-shadow:none}.gf-search-field .ui-input:focus{box-shadow:none}.gf-details-wrap{overflow-x:auto}.gf-match-odds{display:flex;flex-wrap:wrap;gap:8px;white-space:nowrap}.gf-match-odds span{display:inline-flex;align-items:center;gap:4px}.gf-market-list{display:flex;flex-wrap:wrap;gap:6px;max-width:760px}.gf-market-pair{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-2);white-space:nowrap}.gf-market-pair--triple,.gf-market-pair--scores{flex-wrap:wrap;white-space:normal}.gf-market-pair__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.gf-market-more,.gf-no-markets{color:var(--color-text-subtle);font-size:var(--text-xs)}.bl-tab{display:flex;flex-direction:column;gap:var(--space-4)}.bl-feature-hint{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-info-bg);border:1px solid var(--color-info-bd);border-radius:var(--radius-md);color:var(--color-text)}.bl-feature-hint__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-info)}.bl-feature-hint__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;font-size:var(--text-sm)}.bl-feature-hint__body strong{color:var(--color-text);font-weight:700}.bl-feature-hint__body span{color:var(--color-text-2)}@media (max-width: 640px){.bl-feature-hint{align-items:flex-start;flex-wrap:wrap}.bl-feature-hint .ui-button{margin-left:40px}}.bl-toolbar-refresh{display:flex;justify-content:flex-end;margin-left:auto}.bl-desktop-toolbar .bl-search-toolbar-group{margin-left:auto}.bl-search-toolbar-group>.bl-filter-reset{order:-1}.bl-desktop-toolbar .bl-search-toolbar-group+.bl-toolbar-refresh{margin-left:0}.bl-stats-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted)}.bl-event{display:flex;flex-direction:column;gap:2px;min-width:180px}.bl-event__name{font-weight:600;color:var(--color-text)}.bl-event__liga{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-xs);display:inline-block;width:fit-content}.bl-selection-badge{display:inline-block;font-size:var(--text-sm);font-weight:600;padding:4px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-2);white-space:nowrap}.bl-selection-badge--1{background:var(--rating-good-bg);color:var(--rating-good)}.bl-selection-badge--X{background:var(--color-warn-bg);color:var(--color-warn)}.bl-selection-badge--2{background:var(--rating-profit-bg);color:var(--rating-profit)}.bl-rating-badge{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums;font-size:var(--text-sm);padding:4px var(--space-2);border-radius:var(--radius-pill);border:1px solid;white-space:nowrap}.bl-bookie-badge{display:inline-flex;align-items:center;font-weight:600;font-size:var(--text-sm);padding-left:var(--space-2);border-left:4px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap}.bl-odds{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.bl-odds--back{color:var(--color-success)}.bl-odds--lay{color:var(--color-danger)}.bl-live-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:2px 6px;border-radius:var(--radius-sm);margin-right:6px}.bl-live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:ui-badge-pulse 1.6s ease-in-out infinite}.bl-data-age{display:inline-flex;gap:4px;font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.bl-data-age__part{font-weight:700}.bl-data-age__part--back{color:var(--color-success)}.bl-data-age__part--lay{color:var(--color-danger)}.bl-data-age__sep{color:var(--color-text-subtle)}.bl-row--live{background:#dc26260a}.bl-modus-select{font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:28px;min-width:110px;color:var(--color-text);cursor:pointer}.bl-modus-select.modus-freebet{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-bd)}.bl-modus-select.modus-rollover{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-bd)}.bl-modus-select.modus-erstattung{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-bd)}.bl-unmatched{display:flex;flex-direction:column;gap:var(--space-3)}.bl-unmatched__columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 800px){.bl-unmatched__columns{grid-template-columns:1fr}}.bl-unmatched__column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.bl-unmatched__column h4{margin:0;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle)}.bl-unmatched__list{max-height:340px;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:6px}.bl-unmatched__item{padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.bl-unmatched__item:hover{background:var(--color-surface-3)}.bl-unmatched__item--selected{background:var(--color-accent-bg);border-color:var(--color-accent)}.bl-unmatched__teams{font-weight:600;color:var(--color-text)}.bl-unmatched__meta{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.bl-unmatched__country{background:var(--color-surface-3);padding:0 6px;border-radius:var(--radius-xs)}.bl-unmatched__odds{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.bl-unmatched__odds-badge{font-size:var(--text-xs);font-family:var(--font-mono);background:var(--color-surface-3);color:var(--color-text-2);padding:1px 6px;border-radius:var(--radius-xs)}.bl-unmatched__suggestions{margin-top:6px;padding-top:6px;border-top:1px dashed var(--color-border);font-size:var(--text-xs)}.bl-unmatched__suggestion-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.bl-unmatched__empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.bl-unmatched__action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bl-calc-modal{container-type:inline-size;--calc-zoom: .85}.ui-modal.bl-calc-modal{max-width:880px}.bl-calc-modal .ui-modal__body,.bl-calc-modal .ui-modal__header{padding:clamp(var(--space-2),1.5cqi,var(--space-3)) clamp(var(--space-3),2cqi,var(--space-4))}.bl-calc-modal .ui-modal__title{font-size:var(--text-lg)}.bl-calc-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(var(--space-2),1.5cqi,var(--space-4));align-items:start;zoom:var(--calc-zoom, 1)}.bl-calc-info{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.bl-calc-info__row{display:grid;grid-template-columns:20px minmax(92px,120px) minmax(0,1fr);gap:var(--space-2);padding:clamp(3px,.8cqi,6px) clamp(8px,1.5cqi,var(--space-3));align-items:center;background:var(--color-surface)}.bl-calc-info__row:nth-child(2n){background:var(--color-surface-2)}.bl-calc-info__icon{color:var(--color-accent);display:inline-flex}.bl-calc-info__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.bl-calc-info__value{font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.bl-calc-info__value-main{display:inline-flex;align-items:center;gap:var(--space-1)}.bl-calc-info__value-original{display:block;margin-top:1px;font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted)}.bl-calc-odds-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:var(--space-3);margin-top:clamp(var(--space-2),1.2cqi,var(--space-2))}.bl-calc-odds-box{min-width:0;padding:clamp(6px,1.4cqi,10px);border-radius:var(--radius-md);border:2px solid;background:var(--color-surface)}.bl-calc-odds-box--back{border-color:var(--color-success);background:var(--color-success-bg)}.bl-calc-odds-box--lay{border-color:var(--color-danger);background:var(--color-danger-bg)}.bl-calc-odds-box__label{display:inline-block;font-size:var(--text-base);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:1;padding:3px 10px;border-radius:var(--radius-sm);color:#fff}.bl-calc-odds-box--back .bl-calc-odds-box__label{background:var(--color-success)}.bl-calc-odds-box--lay .bl-calc-odds-box__label{background:var(--color-danger)}.bl-calc-odds-box__value{font-family:var(--font-display);font-size:clamp(1rem,4cqi,var(--text-xl));font-weight:700;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin:2px 0}.bl-calc-odds-box__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.bl-calc-modes{display:flex;flex-wrap:wrap;gap:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:3px;margin-bottom:var(--space-2)}.bl-calc-mode{flex:1;min-width:72px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);position:relative}.bl-calc-mode input{position:absolute;opacity:0;pointer-events:none}.bl-calc-mode:hover{color:var(--color-text)}.bl-calc-mode--active{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-xs)}.bl-calc-mode--disabled{opacity:.5;cursor:not-allowed}.bl-calc-inputs{display:flex;flex-direction:column;gap:clamp(var(--space-2),1.4cqi,var(--space-3))}.bl-calc-input-section{display:flex;flex-direction:column;gap:clamp(4px,1cqi,6px)}.bl-calc-input-section+.bl-calc-input-section{border-top:1px solid var(--color-border);padding-top:clamp(6px,1.2cqi,var(--space-2))}.bl-calc-input-group{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3)}.bl-calc-input-label{flex:1;min-width:0;text-align:left;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.bl-calc-field{flex:0 0 150px;max-width:55%;display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:clamp(28px,4.6cqi,32px);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bl-calc-field:focus-within{border-color:var(--color-accent);box-shadow:var(--ring-focus)}.bl-calc-field input{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:var(--text-md, var(--text-sm));font-weight:600;letter-spacing:var(--tracking-tight, -.01em);font-variant-numeric:tabular-nums;padding:0 var(--space-3);outline:none;color:var(--color-text);width:100%}.bl-calc-field__prefix,.bl-calc-field__suffix{padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-surface-2);display:inline-flex;align-items:center;height:100%}.bl-calc-result{margin-top:clamp(var(--space-2),1.4cqi,var(--space-3));display:flex;flex-direction:column;gap:clamp(6px,1.2cqi,var(--space-2))}.bl-calc-instruction{display:grid;grid-template-columns:minmax(90px,110px) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(var(--space-2),1.4cqi,var(--space-3));padding:clamp(6px,1.3cqi,10px);border-radius:var(--radius-md);border:1px solid}.bl-calc-instruction--back{background:var(--color-success-bg);border-color:var(--color-success-bd);color:var(--color-success)}.bl-calc-instruction--lay{background:var(--color-danger-bg);border-color:var(--color-danger-bd);color:var(--color-danger)}.bl-calc-instruction__label{font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.bl-calc-instruction__stake{font-family:var(--font-display);font-size:clamp(.9rem,3.2cqi,var(--text-lg));font-weight:700;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.bl-calc-instruction__stake--with-copy{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bl-calc-instruction__hint{font-size:var(--text-base);min-width:0;overflow-wrap:anywhere}.bl-calc-instruction__liability{grid-column:1 / -1;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:var(--text-base)}.bl-calc-instruction__liability strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:700}.bl-calc-profit{text-align:center;padding:clamp(8px,1.6cqi,var(--space-3));background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bl-calc-profit__main{font-family:var(--font-display);font-size:clamp(.95rem,3.4cqi,var(--text-lg));font-weight:700;letter-spacing:var(--tracking-tight)}.bl-calc-profit__main--positive{color:var(--color-success)}.bl-calc-profit__main--negative{color:var(--color-danger)}.bl-calc-profit__rating{font-size:var(--text-base);color:var(--color-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.bl-calc-outcome{margin-top:var(--space-2);overflow-x:auto}.bl-calc-outcome h4{margin:0 0 var(--space-2) 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight)}.bl-calc-outcome-table{width:100%;border-collapse:collapse;font-size:clamp(var(--text-sm),2.4cqi,var(--text-base));font-variant-numeric:tabular-nums}.bl-calc-outcome-table th,.bl-calc-outcome-table td{padding:clamp(4px,1cqi,8px) clamp(6px,1.4cqi,var(--space-3));text-align:right;border-bottom:1px solid var(--color-border-subtle)}@container (max-width: 520px){.bl-calc-layout{grid-template-columns:1fr}.bl-calc-info__row{grid-template-columns:20px minmax(0,1fr)}.bl-calc-info__value{grid-column:2}.bl-calc-instruction{grid-template-columns:1fr;gap:4px}.bl-calc-liability,.bl-calc-profit{text-align:left}}.bl-calc-outcome-table th:first-child,.bl-calc-outcome-table td:first-child{text-align:left;font-weight:500}.bl-calc-outcome-table th{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600;color:var(--color-text-muted);background:var(--color-surface-2)}.bl-calc-outcome-table .total-col{font-weight:700}.bl-calc-outcome-table .positive{color:var(--color-success)}.bl-calc-outcome-table .negative{color:var(--color-danger)}.bl-calc-relay-section{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:6px}.bl-calc-relay-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font-size:var(--text-base);font-weight:700;color:var(--color-text-muted);transition:color var(--transition-fast)}.bl-calc-relay-toggle:hover{color:var(--color-accent)}.bl-calc-relay-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.bl-calc-relay-chevron.is-open{transform:rotate(180deg)}.bl-calc-relay-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.bl-calc-relay-collapse.is-open{grid-template-rows:1fr}.bl-calc-relay-collapse>.bl-calc-relay{overflow:hidden;min-height:0;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .3s cubic-bezier(.4,0,.2,1)}.bl-calc-relay-collapse.is-open>.bl-calc-relay{opacity:1;transform:translateY(0)}.bl-calc-relay{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}@media (prefers-reduced-motion: reduce){.bl-calc-relay-collapse,.bl-calc-relay-collapse>.bl-calc-relay,.bl-calc-relay-chevron{transition:none}}.bl-calc-relay-inputs{display:flex;flex-direction:column;gap:var(--space-2)}.bl-calc-relay-result{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md)}.bl-calc-relay-row{display:flex;align-items:center;gap:var(--space-2)}.bl-calc-relay-label{flex:1;min-width:0;text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.bl-calc-relay-value{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-md)}.bl-calc-relay-row--sub .bl-calc-relay-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.bl-calc-relay-copy{flex:0 0 auto;padding:4px 10px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.bl-calc-relay-copy:hover:not(:disabled){border-color:var(--color-accent)}.bl-calc-relay-copy:disabled{opacity:.45;cursor:not-allowed}.bl-calc-relay-copy--icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;line-height:0;color:var(--color-text-muted)}.bl-calc-relay-copy--icon:hover:not(:disabled){color:var(--color-accent)}.bl-loading-banner{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-warn-bg);border:1px solid var(--color-warn-bd);border-radius:var(--radius-md);color:var(--color-warn)}.bl-calc-advanced{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:6px}.bl-calc-advanced-toggle{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;font-size:var(--text-base);font-weight:700;color:var(--color-text)}.bl-calc-advanced-toggle:hover{color:var(--color-accent)}.bl-calc-skew-badge{margin-left:auto;font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:999px}.bl-calc-skew-badge.is-under{color:var(--color-success);background:var(--color-success-bg, rgba(16,185,129,.12))}.bl-calc-skew-badge.is-over{color:var(--color-warn, #d97706);background:var(--color-warn-bg, rgba(245,158,11,.12))}.bl-calc-advanced-body{margin-top:var(--space-2)}.bl-calc-range-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:4px}.bl-calc-range-head strong{color:var(--color-text);font-weight:800}.bl-calc-range-head .is-under{color:var(--color-success)}.bl-calc-range-head .is-over{color:var(--color-warn, #d97706)}.bl-calc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-success) 0%,var(--color-border) 50%,var(--color-warn, #d97706) 100%);outline:none;margin:8px 0}.bl-calc-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2.5px solid var(--color-surface, #fff);box-shadow:0 2px 5px #00000026}.bl-calc-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:2.5px solid var(--color-surface, #fff);box-shadow:0 2px 5px #00000026}.bl-calc-range-scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.bl-calc-range-reset{margin-top:8px;background:none;border:none;padding:0;cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-decoration:underline}.bl-mobile-actions,.bl-mobile-list,.bl-mobile-pagination{display:none}.bl-mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 80);background:#0f172a6b;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-3)}.bl-mobile-filter{width:min(100%,560px);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.bl-mobile-filter__header,.bl-mobile-filter__footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.bl-mobile-filter__header strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text)}.bl-mobile-filter__footer{border-top:1px solid var(--color-border-subtle);border-bottom:0;justify-content:stretch}.bl-mobile-filter__footer .ui-btn{width:100%;justify-content:center}.bl-mobile-filter__body.ui-toolbar{flex:1 1 auto;overflow-y:auto;display:grid;grid-template-columns:1fr;align-items:stretch;gap:var(--space-3);padding:var(--space-4);border:0;border-radius:0;box-shadow:none}.bl-mobile-filter__body .ui-toolbar__group,.bl-mobile-filter__body .ui-check{width:100%}.bl-mobile-filter__body .ui-toolbar__group{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center}.bl-mobile-filter__body .ui-dropdown,.bl-mobile-filter__body .bl-modus-select,.bl-mobile-filter__body .ui-input{width:100%;min-width:0}.bl-mobile-filter__body .ui-dropdown__trigger,.bl-mobile-filter__body .ui-input,.bl-mobile-filter__body .bl-modus-select{min-height:40px}.bl-mobile-filter__body .ui-dropdown__menu{position:relative;top:auto;left:auto;width:100%;max-height:240px;margin-top:var(--space-1)}.bl-mobile-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.bl-mobile-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bl-mobile-card__title{min-width:0;display:flex;flex-direction:column;gap:3px}.bl-mobile-card__event{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:800;color:var(--color-text);line-height:1.25}.bl-mobile-card__event span:last-child{min-width:0;overflow-wrap:anywhere}.bl-mobile-card__meta{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35}.bl-mobile-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bl-mobile-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.bl-mobile-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.bl-mobile-card__metrics>div{min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-sm)}.bl-mobile-card__metrics span{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:700}.bl-mobile-card__metrics strong{min-width:0;color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bl-mobile-card__actions{display:flex;align-items:center;gap:var(--space-3)}.bl-mobile-card__details{flex:1;min-width:0;color:var(--color-text-muted);font-size:var(--text-sm)}.bl-mobile-card__details summary{cursor:pointer;font-weight:700;color:var(--color-accent-strong)}.bl-mobile-card__details div{display:flex;flex-direction:column;gap:3px;margin-top:var(--space-2);overflow-wrap:anywhere}.bl-mobile-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:130px;padding:var(--space-5);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (max-width: 899px){.bl-desktop-toolbar.ui-toolbar{gap:var(--space-2);padding:var(--space-3)}.bl-desktop-toolbar .ui-toolbar__label,.bl-stats-row{font-size:var(--text-xs)}.bl-table-card .ui-table-tools__hint{display:none}}@media (max-width: 599px){.bl-desktop-toolbar,.bl-table-card,.bl-desktop-pagination{display:none!important}.bl-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;position:sticky;top:var(--space-2);z-index:5;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.bl-mobile-actions .ui-btn,.bl-mobile-actions .bl-modus-select{min-height:40px}.bl-mobile-actions .ui-btn{padding-inline:var(--space-3)}.bl-stats-row{justify-content:space-between;gap:var(--space-2)}.bl-mobile-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700;text-align:center}.bl-mobile-pagination .ui-pagination__btn{min-width:76px}.bl-mobile-list{display:flex;flex-direction:column;gap:var(--space-3)}.bl-mobile-filter-backdrop{padding:0}.bl-mobile-filter{width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0}.bl-mobile-card__top{align-items:flex-start}.bl-mobile-card__top .bl-rating-badge{flex:0 0 auto}.bl-calc-modal{--calc-zoom: 1}.ui-modal.bl-calc-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.bl-calc-input-group,.bl-calc-relay-row{align-items:stretch}.bl-calc-field{flex-basis:130px}}@media (max-width: 420px){.bl-mobile-actions{grid-template-columns:1fr 1fr}.bl-mobile-actions .bl-modus-select{grid-column:1 / -1}.bl-mobile-filter__body .ui-toolbar__group{grid-template-columns:1fr;gap:6px}.bl-mobile-card__metrics{grid-template-columns:1fr}}.bl-search-field{display:flex;align-items:center;gap:6px;min-width:220px}.bl-search-field .ui-input{width:180px;min-width:0;border:0;background:transparent;box-shadow:none}.bl-search-field .ui-input:focus{box-shadow:none}.scraper-dashboard{display:flex;flex-direction:column;gap:var(--space-4)}.scraper-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@media (max-width: 1100px){.scraper-grid{grid-template-columns:1fr}}.scraper-side{display:flex;flex-direction:column;gap:var(--space-4)}.scraper-bm-legend{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-3)}.scraper-bm-grid{display:flex;flex-direction:column;gap:6px}.scraper-bm-row{display:grid;grid-template-columns:18px 14px 1fr auto auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.scraper-bm-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-3)}.scraper-bm-row.enabled{background:var(--color-accent-bg);border-color:var(--color-accent-bd)}.scraper-bm-row input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer}.scraper-bm-status{font-size:12px;line-height:1}.scraper-bm-name{font-weight:600;color:var(--color-text);font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scraper-bm-timeago{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.scraper-type-badge{font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap}.scraper-type-badge.api{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-bd)}.scraper-type-badge.browser{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-bd)}.scraper-traffic-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-3);color:var(--color-text-2);white-space:nowrap}.traffic-low{background:var(--color-success-bg);color:var(--color-success)}.traffic-mid{background:var(--color-warn-bg);color:var(--color-warn)}.traffic-high{background:var(--color-danger-bg);color:var(--color-danger)}.scraper-interval-wrap{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);height:26px}.scraper-interval-field{border:none;background:transparent;font-family:var(--font-mono);font-size:var(--text-sm);width:36px;text-align:right;color:var(--color-text);outline:none}.scraper-interval-field::-webkit-inner-spin-button,.scraper-interval-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scraper-interval-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.scraper-bm-actions{display:flex;gap:var(--space-2);align-items:center}.scraper-proxy-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3) 0}.scraper-proxy-hint code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-xs)}.scraper-proxy-quick{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--color-accent-bg);border:1px dashed var(--color-accent-bd);border-radius:var(--radius-md)}.scraper-proxy-quick__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600;color:var(--color-accent-strong)}.scraper-proxy-quick__hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.scraper-proxy-fields{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.scraper-password-wrap{position:relative}.scraper-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm)}.scraper-password-toggle:hover{background:var(--color-surface-2);color:var(--color-text)}.scraper-proxy-result{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex;flex-direction:column;gap:4px}.scraper-proxy-result.proxy-ok{background:var(--color-success-bg);border:1px solid var(--color-success-bd)}.scraper-proxy-result.proxy-fail{background:var(--color-danger-bg);border:1px solid var(--color-danger-bd)}.proxy-result-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.proxy-result-row code{font-family:var(--font-mono);font-size:var(--text-xs)}.proxy-status-ok{color:var(--color-success)}.proxy-status-fail{color:var(--color-danger)}.proxy-result-error{color:var(--color-danger);font-size:var(--text-xs)}.proxy-result-warning{color:var(--color-warn);font-size:var(--text-xs)}.scraper-traffic-summary{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.scraper-traffic-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text-2);padding:4px 0;border-bottom:1px dashed var(--color-border-subtle)}.scraper-traffic-row:last-child{border-bottom:0}.scraper-traffic-row strong{color:var(--color-text);font-weight:600}.scraper-traffic-row .traffic-high{font-weight:700}.scraper-run-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.learning-status{font-size:var(--text-sm);margin-top:var(--space-2)}.learning-running{color:var(--color-info);font-weight:500}.learning-error{color:var(--color-danger)}.learning-result{color:var(--color-text-2)}.scraper-summary-list{display:flex;flex-direction:column;gap:6px}.scraper-summary-row{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--color-border-strong);background:var(--color-surface-2)}.scraper-summary-row.summary-ok{background:var(--color-success-bg);border-left-color:var(--color-success)}.scraper-summary-row.summary-fail{background:var(--color-danger-bg);border-left-color:var(--color-danger)}.scraper-summary-main{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.scraper-summary-main .summary-name{font-weight:600;min-width:110px}.scraper-summary-main .summary-games{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto;font-variant-numeric:tabular-nums}.scraper-summary-main .summary-rejected{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-warn);font-variant-numeric:tabular-nums}.scraper-summary-main .summary-duration{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.scraper-summary-main .summary-error-class{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-danger)}.summary-error{font-size:var(--text-sm);color:var(--color-danger);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scraper-summary-leagues{display:flex;flex-wrap:wrap;gap:6px;padding-left:var(--space-5)}.summary-league-chip{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background:#fff9;border:1px solid var(--color-border);color:var(--color-text-2);font-variant-numeric:tabular-nums}.history-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600;color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-2) 0}.scraper-history-heatmap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.heatmap-table{border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-xs);width:100%}.heatmap-table th,.heatmap-table td{padding:4px 6px;text-align:center;border:1px solid var(--color-border-subtle)}.heatmap-bm-col,.heatmap-bm-name{text-align:left;font-family:var(--font-sans);background:var(--color-surface);font-weight:600;position:sticky;left:0;z-index:1}.heatmap-time-col{font-weight:500;color:var(--color-text-muted)}.heatmap-cell{width:24px;height:24px}.heatmap-cell.hm-ok{background:var(--color-success);color:#fff;font-weight:700}.heatmap-cell.hm-fehler{background:var(--color-danger);color:#fff;font-weight:700}.heatmap-cell.hm-none{background:var(--color-surface-2)}.heatmap-cell.hm-unknown{background:var(--color-warn);color:#fff}.history-detail-list{display:flex;flex-direction:column;gap:6px}.history-run-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);overflow:hidden}.history-run-row.expanded{background:var(--color-surface)}.history-run-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-sm)}.history-run-summary:hover{background:var(--color-surface-3)}.history-run-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-2)}.history-run-duration{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.history-run-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1}.chip{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;font-weight:500}.chip-ok{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-bd)}.chip-fehler{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-bd)}.chip-warn{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-bd)}.chip-games{background:var(--color-accent-bg);color:var(--color-accent-strong);border-color:var(--color-accent-bd)}.chip-traffic{background:var(--color-surface-3);color:var(--color-text-2);border-color:var(--color-border-strong)}.history-run-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.history-run-row.expanded .history-run-chevron{transform:rotate(180deg)}.history-run-detail{padding:var(--space-3);border-top:1px solid var(--color-border);overflow-x:auto}.history-bm-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.history-bm-table th,.history-bm-table td{padding:6px var(--space-3);border-bottom:1px solid var(--color-border-subtle);text-align:left}.history-bm-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.bm-status-ok{color:var(--color-success);font-weight:600}.bm-status-fehler{color:var(--color-danger);font-weight:600}.bm-status-warn{color:var(--color-warn);font-weight:600}.bm-rejected{color:var(--color-warn)}.bm-error-msg{color:var(--color-danger);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;display:inline-block}.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)}: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;--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: 1600px;--header-height: 72px;--tabbar-height: 52px;--table-row-height: 40px;--table-row-zebra: #FAFBFC;--table-row-hover: #F1F5F9;--table-header-bg: #F8FAFC;--table-header-text: #475569}body.dark-mode{--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-accent-bg: rgba(124, 58, 237, .15);--color-accent-bd: rgba(124, 58, 237, .4);--color-success-bg: rgba(5, 150, 105, .15);--color-success-bd: rgba(5, 150, 105, .4);--color-warn-bg: rgba(180, 83, 9, .15);--color-warn-bd: rgba(180, 83, 9, .4);--color-danger-bg: rgba(185, 28, 28, .15);--color-danger-bd: rgba(185, 28, 28, .4);--color-info-bg: rgba(3, 105, 161, .15);--color-info-bd: rgba(3, 105, 161, .4);--rating-profit-bg: rgba(109, 40, 217, .18);--rating-profit-bd: rgba(167, 139, 250, .4);--rating-good-bg: rgba(37, 99, 235, .16);--rating-good-bd: rgba(96, 165, 250, .4);--rating-ok-bg: rgba(71, 85, 105, .2);--rating-ok-bd: rgba(148, 163, 184, .4);--rating-poor-bg: rgba(100, 116, 139, .18);--rating-poor-bd: rgba(148, 163, 184, .4);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--table-row-zebra: #131C2E;--table-row-hover: #1F2937;--table-header-bg: #1A2233;--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%}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;-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.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);--goal-frame: rgba(255, 255, 255, .72)}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);--goal-frame: rgba(224, 242, 254, .6)}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);--goal-frame: rgba(226, 240, 233, .45)}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}
