@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)}.header{background:var(--gradient-header);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-7);box-shadow:var(--shadow-header);position:relative;overflow:hidden;color:#fff}.header:before{content:"";position:absolute;top:-50%;right:-20%;width:70%;height:220%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}.header:after{content:"";position:absolute;bottom:-50%;left:-10%;width:50%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.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:40px;height:40px;border-radius:var(--radius-md);background:#ffffff29;color:#fff;flex-shrink:0}.header h1{color:#fff;margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight);text-shadow:0 1px 2px rgba(0,0,0,.18);line-height:1.1}.header-tagline{display:block;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#ffffffb3;margin-top:2px}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.header-icon-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.header-icon-btn:hover{background:#fff3;border-color:#ffffff4d}.header-icon-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.header-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}.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{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--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__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)}@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-scroll{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-md);font-variant-numeric:tabular-nums}.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:1;white-space:nowrap}.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)}.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)}.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-profit-bd: var(--rating-profit-bd);--km-good: var(--rating-good);--km-good-bg: var(--rating-good-bg);--km-good-bd: var(--rating-good-bd);--km-ok: var(--rating-ok);--km-ok-bg: var(--rating-ok-bg);--km-ok-bd: var(--rating-ok-bd);--km-poor: var(--rating-poor);--km-poor-bg: var(--rating-poor-bg);--km-poor-bd: var(--rating-poor-bd);--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%}.km-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--km-surface);border-bottom:2px solid var(--km-border);box-shadow:0 1px 4px #0000000f}.km-header-left,.km-header-right{display:flex;align-items:center;gap:12px}.km-logo{font-size:20px;font-weight:700;color:var(--km-text);letter-spacing:-.02em}.km-logo-dash{color:var(--km-accent)}.km-badge{font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px}.km-badge-demo{background:#fef9c3;color:#854d0e;border:1px solid #FDE047}.km-badge-live{background:var(--km-accent-bg);color:var(--km-accent);border:1px solid var(--km-accent-lt);font-family:var(--km-mono)}.km-status-dot{width:8px;height:8px;border-radius:50%;background:var(--km-muted);transition:background .3s}.km-status-dot.km-pulsing{background:var(--km-accent);animation:km-pulse 1s ease-in-out infinite}@keyframes km-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.km-status-txt{font-size:13px;color:var(--km-muted);min-width:90px}.km-scrape-btn{font-family:var(--km-font);font-size:14px;font-weight:600;padding:9px 20px;background:var(--km-accent);border:none;color:#fff;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap;box-shadow:0 2px 6px #2563eb59}.km-scrape-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb73;transform:translateY(-1px)}.km-scrape-btn:disabled,.km-scrape-btn.km-scraping{background:#93c5fd;box-shadow:none;cursor:not-allowed;transform:none}.km-spin{display:inline-block;animation:km-spin 1s linear infinite}@keyframes km-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.km-live-intervals{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ecfdf5;border:1.5px solid #6EE7B7;border-radius:8px;animation:km-fade-in .2s ease}@keyframes km-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.km-live-interval-group{display:flex;align-items:center;gap:5px}.km-live-interval-label{font-size:11px;font-weight:700;color:#065f46;letter-spacing:.04em;white-space:nowrap}.km-live-interval-input{width:64px!important;font-size:13px;padding:4px 6px;background:#fff;border-color:#a7f3d0;color:#065f46;font-weight:600}.km-live-interval-input:focus{border-color:#10b981;outline:none;box-shadow:0 0 0 2px #10b98133}.km-live-toggle-btn{font-family:var(--km-font);font-size:13px;font-weight:700;padding:8px 14px;border:2px solid var(--km-border);background:var(--km-surface);color:var(--km-muted);border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:7px;letter-spacing:.04em}.km-live-toggle-btn:hover:not(:disabled){border-color:#10b981;color:#059669}.km-live-toggle-btn.km-live-on{background:#ecfdf5;border-color:#6ee7b7;color:#065f46;box-shadow:0 0 0 3px #10b98126}.km-live-toggle-btn.km-live-updating{opacity:.75}.km-live-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.km-live-dot{width:8px;height:8px;border-radius:50%;background:var(--km-muted);transition:background .2s;flex-shrink:0}.km-live-dot.km-live-dot-on{background:#10b981;box-shadow:0 0 0 3px #10b9814d;animation:km-live-pulse 1.5s ease-in-out infinite}@keyframes km-live-pulse{0%,to{box-shadow:0 0 0 3px #10b9814d}50%{box-shadow:0 0 0 5px #10b9811a}}.km-status-dot.km-pulsing-live{background:#10b981;animation:km-live-pulse 1.5s ease-in-out infinite}.km-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}.km-error-close{margin-left:auto;background:none;border:none;color:#7f1d1d;cursor:pointer;font-size:16px;opacity:.5;line-height:1}.km-error-close:hover{opacity:1}.km-datainfo{display:flex;align-items:center;padding:10px 24px;background:var(--km-surface);border-bottom:1px solid var(--km-border);gap:0;flex-wrap:wrap}.km-datainfo-sep{width:1px;height:28px;background:var(--km-border-2);margin:0 20px}.km-dsb{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500}.km-dsb-ok{background:var(--km-accent-bg);border:1.5px solid var(--km-accent-lt)}.km-dsb-warn{background:var(--km-surface-2);border:1.5px dashed var(--km-border-2)}.km-dsb-dot{font-size:15px;font-weight:700;line-height:1}.km-dsb-ok .km-dsb-dot{color:var(--km-accent)}.km-dsb-warn .km-dsb-dot{color:var(--km-muted)}.km-dsb-label{font-weight:700;color:var(--km-text)}.km-dsb-count{color:var(--km-text-2)}.km-dsb-count strong{color:var(--km-text);font-weight:700}.km-dsb-age{font-size:11px;color:var(--km-muted);padding-left:8px;border-left:1px solid var(--km-border-2);margin-left:2px}.km-dsb.km-dsb-live{background:#ecfdf5;border-color:#6ee7b7}.km-dsb-live-tag{font-size:10px;font-weight:700;font-family:var(--km-mono);background:#10b981;color:#fff;border-radius:4px;padding:1px 5px;letter-spacing:.05em;animation:km-live-pulse 1.5s ease-in-out infinite}.km-markt-tabs{display:flex;gap:0;padding:12px 24px 0;border-bottom:2px solid var(--km-border);background:var(--km-surface)}.km-markt-tab{padding:10px 24px;font:500 13px var(--km-font);color:var(--km-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}.km-markt-tab:hover{color:var(--km-accent)}.km-markt-tab-active{color:var(--km-accent);border-bottom-color:var(--km-accent);font-weight:700}.km-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:16px 24px;background:var(--km-surface);border-bottom:1px solid var(--km-border)}.km-ctrl-group{display:flex;flex-direction:column;gap:5px}.km-ctrl-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--km-text-2);text-transform:uppercase}.km-select,.km-input{font-family:var(--km-font);font-size:14px;background:var(--km-surface-2);color:var(--km-text);border:1.5px solid var(--km-border);border-radius:6px;padding:7px 10px;outline:none;transition:border-color .15s,box-shadow .15s;min-width:140px;height:36px}.km-select:focus,.km-input:focus{border-color:var(--km-accent);box-shadow:0 0 0 3px #2563eb1f}.km-input-wrap{display:flex;align-items:center;border:1.5px solid var(--km-border);border-radius:6px;background:var(--km-surface-2);overflow:hidden;transition:border-color .15s,box-shadow .15s;height:36px}.km-input-wrap:focus-within{border-color:var(--km-accent);box-shadow:0 0 0 3px #2563eb1f}.km-input-wrap .km-input{border:none;border-radius:0;width:72px;min-width:unset;box-shadow:none;background:transparent}.km-unit{padding:0 10px;font-size:13px;color:var(--km-muted);background:#f1f5f9;border-left:1px solid var(--km-border);height:100%;display:flex;align-items:center}.km-input-sm{width:64px;min-width:unset}.km-apply-btn{font-family:var(--km-font);font-size:14px;font-weight:600;padding:7px 18px;height:36px;background:var(--km-accent-bg);border:1.5px solid var(--km-accent);color:var(--km-accent);border-radius:6px;cursor:pointer;transition:all .15s}.km-apply-btn:hover{background:var(--km-accent);color:#fff}.km-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px}.km-stat{background:var(--km-surface);border:1.5px solid var(--km-border);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .15s}.km-stat:hover{box-shadow:0 4px 12px #00000014}.km-stat-value{font-size:28px;font-weight:700;color:var(--km-text);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;font-family:var(--km-mono)}.km-stat-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--km-muted);text-transform:uppercase}.km-stat-sub{font-size:12px;color:var(--km-text-2);margin-top:2px}.km-stat-tier-profit .km-stat-value{color:var(--km-profit)}.km-stat-tier-good .km-stat-value{color:var(--km-good)}.km-stat-tier-neutral .km-stat-value{color:var(--km-text)}.km-table-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 360px);background:var(--km-surface);border-top:1px solid var(--km-border)}.km-table{width:100%;border-collapse:collapse;table-layout:fixed}.km-th{position:sticky;top:0;z-index:2;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--km-text-2);background:var(--km-surface-2);border-bottom:2px solid var(--km-border);padding:11px 12px;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,background .12s;overflow:visible}.km-th>span{position:relative;z-index:1}.km-th:hover{color:var(--km-accent);background:var(--km-accent-bg)}.km-th-num{text-align:right}.km-th-calc{width:44px;padding:0;cursor:default}.km-resize-handle{position:absolute;right:0;top:0;width:7px;height:100%;cursor:col-resize;z-index:10;border-right:2px solid transparent;transition:border-color .15s}.km-resize-handle:hover,.km-resize-handle:active{border-right-color:var(--km-accent)}.km-sort-idle{color:var(--km-muted);opacity:.5;margin-left:4px}.km-sort-active{color:var(--km-accent);margin-left:4px}.km-row{border-bottom:1px solid var(--km-border);transition:background .1s}.km-row:hover{background:#f8fafc}.km-row-profit{border-left:4px solid var(--km-profit);background:var(--km-profit-bg)}.km-row-good{border-left:4px solid var(--km-good);background:var(--km-good-bg)}.km-row-ok{border-left:4px solid var(--km-ok);background:var(--km-surface)}.km-row-poor{border-left:4px solid var(--km-poor-bd);background:var(--km-poor-bg);opacity:.75}.km-td{padding:10px 12px;font-size:13px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.km-td-num{text-align:right;font-family:var(--km-mono)}.km-td-datum{color:var(--km-text-2);font-size:12px}.km-td-rating{overflow:visible}.km-td-loss{text-align:right}.km-td-calc{width:44px;padding:4px 6px;text-align:center}.km-muted{color:var(--km-muted)}.km-team{color:var(--km-text);font-weight:600}.km-team-away{color:var(--km-text-2);font-weight:400}.km-vs{color:var(--km-muted);font-size:11px;margin:0 3px}.km-td-liga{color:var(--km-text-2);font-size:12px;font-weight:500}.km-live-cell{display:inline-flex;align-items:center;gap:5px}.km-live-time,.km-live-minute{font-size:11px;color:var(--km-text-2);font-family:var(--km-mono);white-space:nowrap}.km-live-minute-hz{color:#f59e0b;font-weight:700}.km-live-badge{display:inline-flex;align-items:center;gap:5px;background:#dc2626;color:#fff;font-family:var(--km-mono);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 7px 2px 5px;border-radius:4px}.km-live-dot-pulse{width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0;animation:km-pulse 1.4s ease-in-out infinite}@keyframes km-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.km-odds-up{color:#10b981;font-size:11px;margin-left:3px;font-weight:700}.km-odds-down{color:#ef4444;font-size:11px;margin-left:3px;font-weight:700}.km-liq-low{color:#ef4444;font-family:var(--km-mono)}.km-liq-mid{color:#f59e0b;font-family:var(--km-mono)}.km-liq-high{color:#10b981;font-family:var(--km-mono)}.km-single-odds{display:block;font-size:11px;color:var(--km-muted);font-family:var(--km-mono);margin-top:2px;letter-spacing:.02em}.km-kombi-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(--km-mono)}.km-erg-1{background:var(--km-profit-bg);color:var(--km-profit);border:1px solid var(--km-profit-bd)}.km-erg-x{background:#f0f9ff;color:#0369a1;border:1px solid #BAE6FD}.km-erg-2{background:var(--km-ok-bg);color:var(--km-ok);border:1px solid var(--km-ok-bd)}.km-btts-sep{margin:0 2px;opacity:.4}.km-rating-cell{display:flex;flex-direction:column;gap:4px}.km-rating-top{display:flex;align-items:center;gap:7px}.km-rating-num{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--km-mono)}.km-rating-pill{font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:4px}.km-tier-profit{color:var(--km-profit)}.km-tier-good{color:var(--km-good)}.km-tier-ok{color:var(--km-ok)}.km-tier-poor{color:var(--km-poor)}.km-tier-profit.km-rating-pill{background:var(--km-profit-bg);border:1px solid var(--km-profit-bd)}.km-tier-good.km-rating-pill{background:var(--km-good-bg);border:1px solid var(--km-good-bd)}.km-tier-ok.km-rating-pill{background:var(--km-ok-bg);border:1px solid var(--km-ok-bd)}.km-tier-poor.km-rating-pill{background:var(--km-poor-bg);border:1px solid var(--km-poor-bd)}.km-rating-bar-track{position:relative;height:5px;background:var(--km-border);border-radius:3px;width:100%;max-width:120px}.km-rating-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:3px;transition:width .3s ease}.km-tier-profit.km-rating-bar-fill{background:var(--km-profit)}.km-tier-good.km-rating-bar-fill{background:var(--km-good)}.km-tier-ok.km-rating-bar-fill{background:var(--km-ok)}.km-tier-poor.km-rating-bar-fill{background:var(--km-muted)}.km-rating-bar-mark{position:absolute;left:calc(100% / 1.05);top:-3px;height:11px;width:2px;background:var(--km-border-2);border-radius:1px}.km-positive{color:var(--km-profit);font-weight:700}.km-negative{color:var(--km-poor);font-weight:700}.km-loss-eur{display:block;font-size:13px;font-family:var(--km-mono)}.km-loss-pct{display:block;font-size:11px;color:var(--km-text-2);margin-top:1px}.km-empty{padding:64px;text-align:center;color:var(--km-muted);font-size:14px;background:var(--km-surface)}.km-demo-notice{padding:10px 24px;font-size:12px;color:var(--km-muted);text-align:center;background:var(--km-surface-2);border-top:1px solid var(--km-border)}.km-calc-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1.5px solid var(--km-border);border-radius:6px;color:var(--km-muted);cursor:pointer;transition:all .15s}.km-calc-btn:hover{background:var(--km-accent-bg);border-color:var(--km-accent);color:var(--km-accent);transform:scale(1.1)}.km-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:km-fade-in .15s ease}@keyframes km-fade-in{0%{opacity:0}to{opacity:1}}.km-modal{background:var(--km-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:km-slide-up .2s ease}@keyframes km-slide-up{0%{transform:translateY(16px);opacity:.5}to{transform:translateY(0);opacity:1}}.km-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--km-border)}.km-modal-title{display:flex;align-items:flex-start;gap:12px}.km-modal-icon{font-size:24px;line-height:1;margin-top:2px}.km-modal-match{font-size:17px;font-weight:700;color:var(--km-text);line-height:1.2}.km-modal-sub{font-size:12px;color:var(--km-muted);margin-top:3px}.km-modal-close{background:none;border:none;font-size:18px;color:var(--km-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color .12s;flex-shrink:0}.km-modal-close:hover{color:var(--km-text)}.km-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.km-calc-section{display:flex;flex-direction:column;gap:10px}.km-calc-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--km-muted);padding-bottom:6px;border-bottom:1px solid var(--km-border)}.km-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.km-calc-label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--km-text-2)}.km-calc-input-wrap{display:flex;align-items:center;border:1.5px solid var(--km-border);border-radius:8px;overflow:hidden;transition:border-color .15s,box-shadow .15s;background:var(--km-surface-2)}.km-calc-input-wrap:focus-within{border-color:var(--km-accent);box-shadow:0 0 0 3px #2563eb1f}.km-calc-input{font-family:var(--km-mono);font-size:15px;font-weight:500;flex:1;border:none;background:transparent;color:var(--km-text);padding:8px 10px;outline:none;min-width:0}.km-calc-unit{padding:0 10px;font-size:13px;color:var(--km-muted);background:var(--km-bg);border-left:1px solid var(--km-border);height:100%;display:flex;align-items:center;font-family:var(--km-mono)}.km-calc-derived{display:flex;gap:12px}.km-calc-derived-item{flex:1;background:var(--km-surface-2);border:1px solid var(--km-border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.km-calc-derived-label{font-size:11px;font-weight:700;color:var(--km-muted);text-transform:uppercase;letter-spacing:.06em}.km-calc-derived-val{font-size:18px;font-weight:700;font-family:var(--km-mono);color:var(--km-text);letter-spacing:-.02em}.km-calc-rating-item .km-calc-derived-val{font-size:22px}.km-calc-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.km-calc-scenario{border:1px solid var(--km-border);border-radius:10px;overflow:hidden}.km-calc-scenario-head{background:var(--km-surface-2);padding:9px 14px;font-size:13px;font-weight:700;color:var(--km-text);border-bottom:1px solid var(--km-border)}.km-calc-scenario-sub{font-size:11px;font-weight:400;color:var(--km-muted);display:block;margin-top:1px}.km-calc-scenario-items{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.km-calc-detail-row{display:flex;justify-content:space-between;font-size:12px;color:var(--km-text-2)}.km-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(--km-border)}.km-calc-result-label{color:var(--km-text)}.km-calc-result-val{font-family:var(--km-mono);font-size:15px}.km-calc-pos{color:var(--km-accent);font-weight:700}.km-calc-neg{color:var(--km-poor);font-weight:700}.km-calc-summary{border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:4px}.km-calc-summary-pos{background:var(--km-accent-bg);border:2px solid var(--km-accent-lt)}.km-calc-summary-neg{background:var(--km-surface-2);border:2px solid var(--km-border-2)}.km-calc-summary-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--km-text-2)}.km-calc-summary-val{font-size:36px;font-weight:700;font-family:var(--km-mono);letter-spacing:-.03em;line-height:1}.km-calc-summary-pos .km-calc-summary-val{color:var(--km-accent)}.km-calc-summary-neg .km-calc-summary-val{color:var(--km-poor)}.km-calc-summary-pct{font-size:13px;color:var(--km-text-2);margin-top:2px}.km-console{border-top:2px solid var(--km-border);background:var(--km-surface)}.km-console-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:11px 20px;background:none;border:none;cursor:pointer;font-family:var(--km-font);font-size:13px;font-weight:600;color:var(--km-text-2);text-align:left;transition:background .12s}.km-console-toggle:hover{background:var(--km-surface-2)}.km-console-icon{font-size:10px;color:var(--km-muted)}.km-console-live{font-size:11px;font-weight:700;color:var(--km-accent);animation:km-pulse 1s ease-in-out infinite;margin-left:4px}.km-console-count{font-size:11px;font-weight:500;color:var(--km-muted);background:var(--km-surface-2);border:1px solid var(--km-border);border-radius:10px;padding:1px 7px}.km-console-chevron{margin-left:auto;font-size:10px;color:var(--km-muted)}.km-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(--km-border)}.km-console-line{font-family:var(--km-mono);font-size:12px;color:#94a3b8;line-height:1.6;white-space:pre-wrap;word-break:break-all}.km-console-head{color:#60a5fa;font-weight:600;margin:4px 0 2px}.km-console-err{color:#fca5a5;font-weight:600}.km-console-empty{font-family:var(--km-mono);font-size:12px;color:#475569;font-style:italic}.km-modal-wide{max-width:780px}.km-auth-modal{max-width:360px}.km-auth-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px}.km-auth-input{width:100%;padding:10px 14px;border:1.5px solid var(--km-border-2);border-radius:8px;font-family:var(--km-mono);font-size:15px;letter-spacing:.12em;background:var(--km-surface-2);color:var(--km-text);outline:none;box-sizing:border-box;transition:border-color .15s}.km-auth-input:focus{border-color:var(--km-accent)}.km-auth-input.km-auth-error{border-color:#dc2626;animation:km-shake .25s ease}@keyframes km-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.km-auth-err-msg{font-size:12px;color:#dc2626;font-weight:600;margin-top:-4px}.km-auth-confirm{padding:11px 16px;background:var(--km-accent);color:#fff;border:none;border-radius:8px;font-family:var(--km-font);font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .15s}.km-auth-confirm:hover{background:#1d4ed8}.km-bonus-panel{border-radius:10px;border:1.5px solid var(--km-border);padding:14px 16px;background:var(--km-surface-2);transition:border-color .2s,background .2s}.km-bonus-panel.km-bonus-active{border-color:var(--km-accent);background:var(--km-accent-bg)}.km-bonus-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:700;color:var(--km-text);-webkit-user-select:none;user-select:none}.km-bonus-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--km-accent);cursor:pointer;flex-shrink:0}.km-bonus-toggle-label{flex:1}.km-bonus-badge{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:20px;background:var(--km-accent);color:#fff}.km-bonus-info{margin-top:12px;border:1px solid var(--km-accent-lt);border-radius:8px;overflow:hidden;background:#fff}.km-bonus-info-row{display:flex;justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;color:var(--km-text-2);border-bottom:1px solid var(--km-border)}.km-bonus-info-row:last-child{border-bottom:none}.km-bonus-eff{background:var(--km-accent-bg);font-weight:600}.km-bonus-eff strong{font-size:15px;color:var(--km-accent);font-family:var(--km-mono)}.km-bonus-capped{color:#b45309;font-weight:600}.km-bonus-cap-badge{font-size:10px;font-weight:700;background:#fef3c7;color:#92400e;border:1px solid #FCD34D;border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:middle}.km-bonus-cap-hint{padding:8px 12px;font-size:11px;color:#92400e;background:#fffbeb;border-top:1px solid #FDE68A;line-height:1.5}.km-calc-derived-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.km-calc-derived-col{display:flex;flex-direction:column;gap:8px}.km-calc-derived-col-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--km-muted);padding-bottom:4px;border-bottom:1px solid var(--km-border)}.km-calc-derived-col-bonus .km-calc-derived-col-head,.km-bonus-col-head{color:var(--km-accent);border-color:var(--km-accent-lt)}.km-calc-derived-col-bonus{background:var(--km-accent-bg);border:1px solid var(--km-accent-lt);border-radius:8px;padding:10px}.km-val-muted{color:var(--km-muted)!important}.km-bonus-gain{font-size:12px;font-weight:600;color:var(--km-accent);background:#fff;border:1px solid var(--km-accent-lt);border-radius:6px;padding:5px 14px;margin-bottom:8px}.km-opt-stake{margin-top:12px;border:1px solid var(--km-accent-lt);border-radius:8px;overflow:hidden;background:var(--km-accent-bg)}.km-opt-stake-head{display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--km-accent-lt);flex-wrap:wrap}.km-opt-stake-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--km-accent);white-space:nowrap}.km-opt-stake-formula{font-size:11px;color:var(--km-text-2);font-family:var(--km-mono)}.km-opt-stake-formula strong{color:var(--km-accent);font-weight:700}.km-opt-stake-info{padding:8px 14px;display:flex;flex-direction:column;gap:4px}.km-opt-stake-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--km-text-2)}.km-opt-stake-row strong{color:var(--km-accent);font-weight:700}.km-opt-stake-apply{width:100%;padding:8px 14px;background:var(--km-accent);color:#fff;border:none;font-family:var(--km-font);font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .15s;display:block;text-align:center}.km-opt-stake-apply:hover{background:#1d4ed8}.km-opt-stake-set{padding:7px 14px;font-size:11px;font-weight:600;color:var(--km-accent);text-align:center;letter-spacing:.04em}.km-opt-stake-warn{margin:6px 14px 2px;padding:7px 10px;font-size:11px;font-weight:500;color:#e6a817;background:#e6a81714;border:1px solid rgba(230,168,23,.3);border-radius:6px;line-height:1.5}.km-odds-breakdown{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--km-surface-2);border:1px solid var(--km-border);border-radius:8px}.km-odds-item{display:flex;flex-direction:column;gap:2px;min-width:100px}.km-odds-label{font-size:10px;font-weight:600;color:var(--km-muted);text-transform:uppercase;letter-spacing:.05em}.km-odds-val{font-size:18px;font-weight:700;font-family:var(--km-mono);color:var(--km-text);letter-spacing:-.02em}.km-odds-times{font-size:18px;font-weight:300;color:var(--km-muted);padding:0 2px 2px;align-self:flex-end}.km-odds-produkt .km-odds-val{color:var(--km-text-2)}.km-odds-diff{width:100%;margin-top:8px;padding-top:8px;border-top:1px dashed var(--km-border-2);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.km-odds-diff-label{font-size:11px;font-weight:700;color:var(--km-text-2);text-transform:uppercase;letter-spacing:.05em}.km-odds-diff-val{font-size:16px;font-weight:700;font-family:var(--km-mono);color:var(--km-accent)}.km-odds-diff-note{font-size:11px;color:var(--km-muted);font-style:italic}.km-odds-diff-warn .km-odds-diff-label{color:#e6a817}.km-odds-diff-warn .km-odds-diff-note{color:#e6a817;font-style:normal;font-weight:500}.km-calc-badge{display:inline-block;margin-left:3px;font-size:10px;font-weight:700;color:#e6a817;cursor:default;vertical-align:super}.km-calc-label-note{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:400;color:var(--km-muted);margin-top:1px;margin-bottom:2px}.km-reset-btn{background:none;border:1px solid var(--km-border-2);border-radius:4px;padding:1px 5px;font-size:10px;font-family:var(--km-mono);color:var(--km-accent);cursor:pointer;white-space:nowrap;transition:background .1s}.km-reset-btn:hover{background:var(--km-accent-bg)}.km-alarm-panel{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;background:var(--km-surface-2);border:1px solid var(--km-border);transition:border-color .2s,background .2s}.km-alarm-panel.km-alarm-active{border-color:#f59e0b;background:#fffbeb}.km-alarm-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:5px;border:1px solid var(--km-border-2);background:var(--km-surface);color:var(--km-text-2);font-family:var(--km-mono);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .15s;white-space:nowrap}.km-alarm-btn:hover{border-color:#f59e0b;color:#92400e}.km-alarm-btn.km-alarm-on{background:#fef3c7;border-color:#f59e0b;color:#92400e}.km-alarm-icon{font-size:13px;line-height:1}.km-alarm-threshold{display:flex;align-items:center;gap:6px}.km-alarm-label{font-family:var(--km-mono);font-size:10px;color:var(--km-text-2);white-space:nowrap}.km-alarm-input{width:62px!important;font-size:13px!important;text-align:center;font-family:var(--km-mono)!important}.km-alarm-presets{display:flex;gap:3px}.km-alarm-preset{padding:3px 7px;border-radius:4px;border:1px solid var(--km-border-2);background:var(--km-surface);color:var(--km-text-2);font-family:var(--km-mono);font-size:10px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap}.km-alarm-preset:hover{border-color:#f59e0b;color:#92400e}.km-alarm-preset.km-alarm-preset-active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.km-alarm-history-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:5px;border:1px solid var(--km-border-2);background:var(--km-surface);color:var(--km-text-2);font-family:var(--km-mono);font-size:10px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .15s;white-space:nowrap}.km-alarm-history-btn:hover,.km-alarm-history-btn.km-alarm-history-open{border-color:var(--km-accent);color:var(--km-accent);background:var(--km-accent-bg)}.km-alarm-history-count{background:var(--km-accent);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700}.km-alarm-history-panel{background:var(--km-surface);border-bottom:2px solid #F59E0B;border-top:1px solid var(--km-border)}.km-alarm-history-header{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#fffbeb;border-bottom:1px solid #FDE68A}.km-alarm-history-title{font-family:var(--km-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#92400e}.km-alarm-history-sub{font-size:11px;color:#b45309;flex:1}.km-alarm-history-clear{padding:3px 10px;border-radius:4px;border:1px solid #FCD34D;background:#fef3c7;color:#92400e;font-family:var(--km-mono);font-size:10px;font-weight:600;cursor:pointer}.km-alarm-history-clear:hover{background:#fde68a}.km-alarm-history-close{padding:3px 8px;border-radius:4px;border:none;background:transparent;color:#b45309;font-size:13px;cursor:pointer}.km-alarm-history-body{max-height:220px;overflow-y:auto}.km-alarm-history-row{display:grid;grid-template-columns:72px 1fr 120px 100px 90px 62px 90px;align-items:center;gap:0;padding:7px 16px;border-bottom:1px solid var(--km-border);font-size:12px;transition:background .1s}.km-alarm-history-row:hover{background:var(--km-surface-2)}.km-alarm-history-row.km-tier-profit{border-left:3px solid var(--km-profit)}.km-alarm-history-row.km-tier-good{border-left:3px solid var(--km-good)}.km-alarm-history-row.km-tier-ok{border-left:3px solid var(--km-ok)}.km-ah-time{font-family:var(--km-mono);font-size:11px;color:var(--km-muted)}.km-ah-match{font-weight:600;color:var(--km-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-ah-liga{font-size:11px;color:var(--km-text-2)}.km-ah-datum{font-size:11px;color:var(--km-muted);font-family:var(--km-mono)}.km-ah-kombi{font-family:var(--km-mono);font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;text-align:center}.km-ah-rating{font-family:var(--km-mono);font-weight:700;font-size:12px}.km-ah-odds{font-family:var(--km-mono);font-size:11px;color:var(--km-text-2)}@media (max-width: 960px){.km-stats{grid-template-columns:repeat(2,1fr)}.km-controls{gap:12px}.km-th-liga,.km-td-liga{display:none}.km-calc-grid,.km-calc-scenarios{grid-template-columns:1fr}.km-calc-derived{flex-direction:column}.km-alarm-threshold{display:none}.km-alarm-history-row{grid-template-columns:64px 1fr 70px 62px 80px}.km-ah-liga,.km-ah-datum{display:none}}.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-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-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}}.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)}.bb-root{--bb-bg: var(--color-bg);--bb-surface: var(--color-surface);--bb-surface-2: var(--color-surface-2);--bb-border: var(--color-border);--bb-border-2: var(--color-border-strong);--bb-text: var(--color-text);--bb-text-2: var(--color-text-2);--bb-muted: var(--color-text-muted);--bb-accent: var(--color-accent);--bb-accent-bg: var(--color-accent-bg);--bb-accent-lt: var(--color-accent-bd);--bb-profit: var(--rating-profit);--bb-profit-bg: var(--rating-profit-bg);--bb-profit-bd: var(--rating-profit-bd);--bb-good: var(--rating-good);--bb-good-bg: var(--rating-good-bg);--bb-good-bd: var(--rating-good-bd);--bb-ok: var(--rating-ok);--bb-ok-bg: var(--rating-ok-bg);--bb-ok-bd: var(--rating-ok-bd);--bb-poor: var(--rating-poor);--bb-poor-bg: var(--rating-poor-bg);--bb-poor-bd: var(--rating-poor-bd);--bb-font: var(--font-sans);--bb-mono: var(--font-mono);font-family:var(--bb-font);font-size:var(--text-md);background:var(--bb-bg);color:var(--bb-text);min-height:100%}.bb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:var(--bb-surface);border-bottom:2px solid var(--bb-border);box-shadow:0 1px 4px #0000000f}.bb-header-left{display:flex;align-items:center;gap:12px}.bb-header-right{display:flex;align-items:center;gap:10px}.bb-logo{font-size:20px;font-weight:700;color:var(--bb-text);letter-spacing:-.02em}.bb-logo-dash{color:var(--bb-accent)}.bb-logo-sub{font-size:12px;color:var(--bb-muted);font-weight:400}.bb-badge{font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:99px}.bb-badge-live{background:#d1fae5;color:#065f46}.bb-badge-alert{background:#fef3c7;color:#92400e}.bb-error{margin:12px 24px;padding:10px 14px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#991b1b;font-size:13px;display:flex;justify-content:space-between;align-items:center}.bb-error-close{background:none;border:none;cursor:pointer;color:#991b1b;font-size:14px;padding:0 4px}.bb-polling-bar{margin:12px 24px;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:10px;padding:10px 16px}.bb-polling-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bb-polling-dot{width:8px;height:8px;border-radius:50%;background:var(--bb-border-2);flex-shrink:0;transition:background .3s}.bb-polling-dot-on{background:#22c55e;box-shadow:0 0 6px #22c55e80}.bb-polling-title{font-weight:600;font-size:13px;color:var(--bb-text)}.bb-polling-info{display:flex;gap:8px;flex-wrap:wrap;flex:1}.bb-polling-detail{font-size:12px;color:var(--bb-text-2)}.bb-polling-idle{color:var(--bb-muted)!important}.bb-polling-controls{display:flex;align-items:center;gap:6px}.bb-polling-select{font-size:12px;padding:4px 8px;border:1px solid var(--bb-border-2);border-radius:6px;background:var(--bb-surface-2)}.bb-polling-btn{font-size:12px;padding:5px 12px;border:none;border-radius:6px;cursor:pointer;font-weight:600}.bb-polling-btn-start{background:var(--bb-accent);color:#fff}.bb-polling-btn-stop{background:#475569;color:#fff}.bb-datainfo{display:flex;align-items:center;gap:0;margin:0 24px 12px;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:10px;overflow:hidden}.bb-datainfo-sep{width:1px;background:var(--bb-border);align-self:stretch}.bb-dsb{display:flex;align-items:center;gap:8px;padding:8px 16px;flex:1}.bb-dsb-ok{background:#f0fdf4}.bb-dsb-warn{background:#fffbeb}.bb-dsb-dot{font-size:13px}.bb-dsb-ok .bb-dsb-dot{color:#16a34a}.bb-dsb-warn .bb-dsb-dot{color:#d97706}.bb-dsb-label{font-weight:600;font-size:12px;color:var(--bb-text-2)}.bb-dsb-count{font-size:12px;color:var(--bb-text)}.bb-dsb-age{font-size:11px;color:var(--bb-muted);margin-left:auto}.bb-markt-tabs{display:flex;gap:4px;padding:0 24px 12px;flex-wrap:wrap}.bb-markt-tab{padding:6px 14px;border-radius:99px;font-size:13px;font-weight:500;border:1.5px solid var(--bb-border-2);background:var(--bb-surface);cursor:pointer;color:var(--bb-text-2);transition:all .15s}.bb-markt-tab:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.bb-markt-tab-active{background:var(--bb-accent);border-color:var(--bb-accent);color:#fff;font-weight:600}.bb-controls{display:flex;align-items:center;gap:12px;padding:0 24px 12px;flex-wrap:wrap}.bb-ctrl-group{display:flex;align-items:center;gap:6px}.bb-ctrl-label{font-size:12px;font-weight:500;color:var(--bb-text-2);white-space:nowrap}.bb-input-wrap{display:flex;align-items:center}.bb-input{width:72px;padding:5px 8px;font-size:13px;font-family:var(--bb-mono);border:1.5px solid var(--bb-border-2);border-radius:6px;background:var(--bb-surface);outline:none}.bb-input:focus{border-color:var(--bb-accent)}.bb-input-unit{font-size:12px;color:var(--bb-muted);margin-left:4px}.bb-select{padding:5px 10px;font-size:13px;border:1.5px solid var(--bb-border-2);border-radius:6px;background:var(--bb-surface);outline:none}.bb-refresh-btn{padding:6px 14px;background:var(--bb-surface);border:1.5px solid var(--bb-border-2);border-radius:6px;font-size:13px;cursor:pointer;font-weight:500;color:var(--bb-text-2);transition:all .15s}.bb-refresh-btn:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.bb-stats-row{display:flex;gap:8px;padding:0 24px 12px;flex-wrap:wrap}.bb-stat{padding:10px 16px;background:var(--bb-surface);border:1.5px solid var(--bb-border);border-radius:10px;min-width:90px;text-align:center}.bb-stat-value{font-size:18px;font-weight:700;font-family:var(--bb-mono)}.bb-stat-label{font-size:11px;color:var(--bb-muted);margin-top:2px}.bb-stat-sub{font-size:10px;color:var(--bb-muted)}.bb-stat-tier-profit{border-color:var(--bb-profit-bd);background:var(--bb-profit-bg)}.bb-stat-tier-good{border-color:var(--bb-good-bd);background:var(--bb-good-bg)}.bb-stat-tier-neutral{background:var(--bb-surface-2)}.bb-console{margin:0 24px 12px;background:#0f172a;border-radius:10px;overflow:hidden}.bb-console-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1e293b;color:#94a3b8;font-size:12px}.bb-console-header button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:14px}.bb-console-body{height:140px;overflow-y:auto;padding:8px 12px;font-family:var(--bb-mono);font-size:11px;color:#94a3b8}.bb-console-line{padding:1px 0;border-bottom:1px solid #1E293B}.bb-console-empty{color:#475569}.bb-logs-btn{margin:0 24px 12px;padding:6px 14px;background:var(--bb-surface);border:1px dashed var(--bb-border-2);border-radius:6px;cursor:pointer;font-size:12px;color:var(--bb-text-2)}.bb-status-dot{width:8px;height:8px;border-radius:50%;background:var(--bb-accent)}.bb-pulsing{animation:bb-pulse 1s ease-in-out infinite}@keyframes bb-pulse{0%,to{opacity:1}50%{opacity:.3}}.bb-status-txt{font-size:12px;color:var(--bb-text-2)}.bb-scrape-btn{padding:7px 16px;background:var(--bb-accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.bb-scrape-btn:disabled,.bb-scraping{opacity:.6;cursor:not-allowed}.bb-notif-btn{padding:6px 12px;background:var(--bb-surface);border:1.5px solid var(--bb-border-2);border-radius:8px;font-size:12px;cursor:pointer;color:var(--bb-text-2)}.bb-notif-on{border-color:var(--bb-accent);color:var(--bb-accent)}.bb-loading{padding:40px;text-align:center;color:var(--bb-muted)}.bb-empty{padding:40px;text-align:center;color:var(--bb-text-2)}.bb-table-wrap{padding:0 24px 24px;overflow-x:auto}.bb-table{width:100%;border-collapse:collapse;background:var(--bb-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.bb-th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--bb-surface-2);color:var(--bb-muted);border-bottom:2px solid var(--bb-border);white-space:nowrap}.bb-th-num{text-align:right}.bb-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bb-sortable:hover{color:var(--bb-accent)}.bb-td{padding:10px 12px;border-bottom:1px solid var(--bb-border);vertical-align:middle}.bb-td-num{text-align:right}.bb-td-actions{text-align:center;width:40px}.bb-tr:last-child .bb-td{border-bottom:none}.bb-tr:hover .bb-td{background:var(--bb-surface-2)}.bb-tier-row-profit .bb-td{background:#fffbeb}.bb-tier-row-profit:hover .bb-td{background:#fef3c7}.bb-tier-row-good .bb-td{background:#fffbf5}.bb-match-teams{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.bb-match-heim,.bb-match-gast{color:var(--bb-text)}.bb-match-vs{color:var(--bb-muted);font-size:11px;font-weight:400}.bb-match-meta{display:flex;gap:8px;margin-top:3px}.bb-match-liga{font-size:11px;color:var(--bb-accent);font-weight:600}.bb-match-datum{font-size:11px;color:var(--bb-muted)}.bb-markt-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em;font-family:var(--bb-mono)}.bb-markt-moneyline{background:#dbeafe;color:#1e40af}.bb-markt-spread{background:#d1fae5;color:#065f46}.bb-markt-total{background:#ede9fe;color:#5b21b6}.bb-markt-type-label{font-size:10px;color:var(--bb-muted);margin-top:3px}.bb-quote-back{font-family:var(--bb-mono);font-weight:600;color:var(--bb-text)}.bb-quote-lay{font-family:var(--bb-mono);font-weight:600;color:var(--bb-accent)}.bb-quote-label{font-size:10px;color:var(--bb-muted);margin-top:2px}.bb-lay-stake{font-family:var(--bb-mono);font-size:13px;color:var(--bb-text)}.bb-qualverlust{font-family:var(--bb-mono);font-weight:600;font-size:13px}.bb-pos{color:#16a34a}.bb-neg{color:var(--bb-text-2)}.bb-liq{font-family:var(--bb-mono);font-size:12px;color:var(--bb-text-2)}.bb-rating-cell{min-width:130px}.bb-rating-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.bb-rating-num{font-family:var(--bb-mono);font-size:15px;font-weight:700}.bb-rating-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;letter-spacing:.05em}.bb-rating-bar-track{height:5px;background:var(--bb-border);border-radius:99px;position:relative}.bb-rating-bar-fill{height:100%;border-radius:99px;transition:width .3s}.bb-rating-bar-mark{position:absolute;top:-2px;bottom:-2px;left:calc(100% / 1.05 * 1);width:2px;background:#0f172a;border-radius:1px;opacity:.4}.bb-tier-profit{color:var(--bb-profit)}.bb-tier-good{color:var(--bb-good)}.bb-tier-ok{color:var(--bb-ok)}.bb-tier-poor{color:var(--bb-poor)}.bb-tier-profit .bb-rating-pill{background:var(--bb-profit-bg);color:var(--bb-profit)}.bb-tier-good .bb-rating-pill{background:var(--bb-good-bg);color:var(--bb-good)}.bb-tier-ok .bb-rating-pill{background:var(--bb-ok-bg);color:var(--bb-ok)}.bb-tier-poor .bb-rating-pill{background:var(--bb-poor-bg);color:var(--bb-poor)}.bb-tier-profit .bb-rating-bar-fill{background:#fbbf24}.bb-tier-good .bb-rating-bar-fill{background:#fb923c}.bb-tier-ok .bb-rating-bar-fill{background:#94a3b8}.bb-tier-poor .bb-rating-bar-fill{background:#cbd5e1}.bb-sharp-event{font-size:12px;color:var(--bb-text);font-weight:500}.bb-sharp-sel{font-size:11px;color:var(--bb-muted);margin-top:2px}.bb-sort-idle{opacity:.3;margin-left:4px}.bb-sort-active{color:var(--bb-accent);margin-left:4px}.bb-calc-btn{background:var(--bb-surface-2);border:1.5px solid var(--bb-border-2);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;color:var(--bb-text-2);transition:all .15s}.bb-calc-btn:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.bb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.bb-modal{background:var(--bb-surface);border-radius:16px;width:min(520px,95vw);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.bb-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--bb-border)}.bb-modal-title{display:flex;align-items:flex-start;gap:12px}.bb-modal-icon{font-size:20px;margin-top:2px}.bb-modal-match{font-weight:700;font-size:16px}.bb-modal-sub{font-size:12px;color:var(--bb-muted);margin-top:4px}.bb-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--bb-muted);padding:0 4px}.bb-modal-body{padding:20px 24px}.bb-calc-section{margin-bottom:20px}.bb-calc-section-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-muted);margin-bottom:12px}.bb-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bb-calc-label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--bb-text-2);font-weight:500}.bb-calc-input-wrap{display:flex;align-items:center;gap:6px}.bb-calc-input{width:90px;padding:7px 10px;font-family:var(--bb-mono);font-size:14px;border:1.5px solid var(--bb-border-2);border-radius:8px;background:var(--bb-surface)}.bb-calc-input:focus{border-color:var(--bb-accent);outline:none}.bb-calc-unit{font-size:12px;color:var(--bb-muted)}.bb-calc-derived{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bb-calc-derived-item{background:var(--bb-surface-2);border-radius:8px;padding:10px 12px;border:1px solid var(--bb-border)}.bb-calc-derived-label{font-size:11px;color:var(--bb-muted);margin-bottom:4px}.bb-calc-derived-val{font-family:var(--bb-mono);font-size:16px;font-weight:700}.bb-calc-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bb-calc-scenario{background:var(--bb-surface-2);border:1px solid var(--bb-border);border-radius:10px;padding:12px}.bb-calc-scenario-head{font-weight:700;font-size:13px;margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.bb-calc-scenario-sub{font-weight:400;font-size:11px;color:var(--bb-muted)}.bb-calc-scenario-items{display:flex;flex-direction:column;gap:4px}.bb-calc-detail-row{display:flex;justify-content:space-between;font-size:12px;color:var(--bb-text-2)}.bb-calc-result-row{display:flex;justify-content:space-between;font-size:13px;font-weight:700;padding-top:6px;margin-top:4px;border-top:1px solid var(--bb-border)}.bb-calc-result-label{color:var(--bb-text)}.bb-calc-result-val{font-family:var(--bb-mono)}.bb-calc-pos{color:#16a34a}.bb-calc-neg{color:#dc2626}.bb-calc-summary{border-radius:10px;padding:16px;text-align:center;margin-top:4px}.bb-calc-summary-pos{background:#f0fdf4;border:2px solid #BBF7D0}.bb-calc-summary-neg{background:#fff7ed;border:2px solid var(--bb-accent-lt)}.bb-calc-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bb-muted)}.bb-calc-summary-val{font-family:var(--bb-mono);font-size:28px;font-weight:700;margin:4px 0}.bb-calc-summary-pct{font-size:13px;color:var(--bb-text-2)}.bb-calc-summary-pos .bb-calc-summary-val{color:#16a34a}.bb-calc-summary-neg .bb-calc-summary-val{color:#d97706}.bb-manual-section{margin:0 24px 12px}.bb-manual-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;cursor:pointer;background:var(--bb-surface);border:1.5px solid var(--bb-border-2);border-radius:10px;font-size:13px;font-weight:600;color:var(--bb-text-2);text-align:left;transition:all .15s}.bb-manual-toggle:hover{border-color:var(--bb-accent);color:var(--bb-accent)}.bb-manual-toggle-icon{font-size:10px;color:var(--bb-muted)}.bb-manual-badge{margin-left:auto;background:var(--bb-accent-bg);color:var(--bb-accent);font-size:11px;padding:2px 8px;border-radius:99px;font-weight:700}.bb-manual-body{background:var(--bb-surface);border:1.5px solid var(--bb-border-2);border-top:none;border-radius:0 0 10px 10px;padding:16px}.bb-manual-hint{font-size:12px;color:var(--bb-muted);margin-bottom:14px;padding:8px 12px;background:var(--bb-accent-bg);border-radius:6px}.bb-manual-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.bb-manual-col{border:1px solid var(--bb-border);border-radius:8px;overflow:hidden;max-height:320px;display:flex;flex-direction:column}.bb-manual-col-head{padding:8px 12px;background:var(--bb-surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-muted);display:flex;align-items:center;gap:8px;flex-shrink:0;border-bottom:1px solid var(--bb-border)}.bb-manual-reload{background:none;border:none;cursor:pointer;font-size:14px;color:var(--bb-muted);padding:0;margin-left:auto}.bb-manual-reload:hover{color:var(--bb-accent)}.bb-manual-sel-hint{margin-left:auto;font-size:10px;color:var(--bb-accent);font-weight:500;text-transform:none;letter-spacing:0}.bb-manual-empty{padding:20px;text-align:center;color:var(--bb-muted);font-size:12px}.bb-manual-game{padding:8px 12px;border-bottom:1px solid var(--bb-border);cursor:pointer;transition:background .1s;overflow-y:auto}.bb-manual-game:last-child{border-bottom:none}.bb-manual-game:hover{background:var(--bb-surface-2)}.bb-manual-game-selected{background:var(--bb-accent-bg)!important;border-left:3px solid var(--bb-accent)}.bb-manual-game-teams{font-size:13px;font-weight:600;color:var(--bb-text)}.bb-manual-game-meta{font-size:11px;color:var(--bb-muted);margin-top:2px}.bb-manual-sharp{padding:7px 12px;border-bottom:1px solid var(--bb-border);font-size:12px;color:var(--bb-text-2);overflow-y:auto}.bb-manual-sharp:last-child{border-bottom:none}.bb-manual-sharp-clickable{cursor:pointer}.bb-manual-sharp-clickable:hover{background:#d1fae5;color:#065f46}.bb-manual-sharp-saving{opacity:.5;pointer-events:none}.bb-manual-links-section{border-top:1px solid var(--bb-border);padding-top:12px}.bb-manual-links-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-muted);margin-bottom:8px}.bb-manual-link-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bb-surface-2);border-radius:6px;margin-bottom:4px;font-size:12px}.bb-manual-link-oddset{font-weight:600;color:var(--bb-text)}.bb-manual-link-arrow{color:var(--bb-muted)}.bb-manual-link-sharp{color:#065f46;flex:1}.bb-manual-link-del{background:none;border:none;cursor:pointer;color:var(--bb-muted);font-size:13px;padding:0 4px;margin-left:auto}.bb-manual-link-del:hover{color:#dc2626}.bb-wett-btn{margin-left:4px;padding:4px 10px;font-size:11px;font-weight:600;border-radius:5px;border:1.5px solid #16A34A;color:#16a34a;background:transparent;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.bb-wett-btn:hover:not(:disabled){background:#16a34a;color:#fff}.bb-wett-btn:disabled{opacity:.6;cursor:default}.bb-wett-btn.bb-wett-ok{border-color:#15803d;background:#15803d;color:#fff}.bb-wett-btn.bb-wett-err{border-color:#dc2626;background:#dc2626;color:#fff}.dark-mode .bb-root{--bb-bg: #0F172A;--bb-surface: #1E293B;--bb-surface-2: #283850;--bb-border: #334155;--bb-border-2: #475569;--bb-text: #F1F5F9;--bb-text-2: #94A3B8;--bb-muted: #64748B}.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)}.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)}.bl-tab{display:flex;flex-direction:column;gap:var(--space-4)}.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__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-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-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 900px){.bl-calc-layout{grid-template-columns:1fr}}.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:24px 130px 1fr;gap:var(--space-2);padding:8px 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}.bl-calc-odds-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.bl-calc-odds-box{padding:var(--space-4);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{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.bl-calc-odds-box__sel{font-weight:600;margin-top:4px}.bl-calc-odds-box__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin:4px 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-4)}.bl-calc-mode{flex:1;min-width:80px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:6px 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:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bl-calc-input-group{display:flex;flex-direction:column;gap:6px}.bl-calc-input-group--full{grid-column:1 / -1}.bl-calc-input-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:600}.bl-calc-field{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);height:36px;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-mono);font-size:var(--text-md);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:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.bl-calc-instruction{display:grid;grid-template-columns:110px 1fr 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3);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-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.bl-calc-instruction__stake{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.bl-calc-instruction__hint{font-size:var(--text-sm)}.bl-calc-liability{text-align:center;font-size:var(--text-md);color:var(--color-text-2);padding:var(--space-2)}.bl-calc-liability strong{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text)}.bl-calc-profit{text-align:center;padding:var(--space-4);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:var(--text-2xl);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-sm);color:var(--color-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:600}.bl-calc-rollover{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-info-bg);border:1px solid var(--color-info-bd);border-radius:var(--radius-md);font-size:var(--text-sm)}.bl-calc-rollover-row{display:flex;justify-content:space-between;padding:4px 0}.bl-calc-rollover-row.total{border-top:1px solid var(--color-info-bd);margin-top:4px;padding-top:8px;font-weight:700}.bl-calc-rollover-row .positive{color:var(--color-success)}.bl-calc-rollover-row .negative{color:var(--color-danger)}.bl-calc-outcome{margin-top:var(--space-3)}.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:var(--text-sm);font-variant-numeric:tabular-nums}.bl-calc-outcome-table th,.bl-calc-outcome-table td{padding:8px var(--space-3);text-align:right;border-bottom:1px solid var(--color-border-subtle)}.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-xs);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-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)}.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}.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-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-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}: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%)}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}
