@charset "UTF-8";app-competition-filter{display:block}app-competition-filter .cf-bar{align-items:end;background:#ffffffeb;border:1px solid #dfe7e3;border-radius:14px;box-shadow:0 4px 14px #18251f0a;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.75rem;padding:.55rem .68rem}app-competition-filter .cf-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}app-competition-filter .cf-label{color:#66736c;font-size:.59rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}app-competition-filter .cf-select{background:#f8faf9;border:1px solid #d8e1dc;border-radius:9px;color:#1d2521;font:inherit;min-width:15.5rem;max-width:100%;min-height:2.2rem;padding:.38rem 2rem .38rem .65rem}app-competition-filter .cf-select--season{min-width:10.5rem}app-competition-filter .cf-select:disabled{background:#f2f5f3;color:#7b8580;cursor:wait}app-competition-filter .cf-select:focus-visible{border-color:#11795f;box-shadow:0 0 0 3px #11795f21;outline:none}app-competition-filter .cf-multi{min-width:15.5rem;position:relative}app-competition-filter .cf-trigger{align-items:center;background:#f8faf9;border:1px solid #d8e1dc;border-radius:9px;color:#1d2521;cursor:pointer;display:flex;font:inherit;gap:.5rem;justify-content:space-between;min-height:2.2rem;padding:.38rem .65rem;text-align:left;width:100%}app-competition-filter .cf-trigger:disabled{background:#f2f5f3;color:#7b8580;cursor:wait}app-competition-filter .cf-trigger:focus-visible{border-color:#11795f;box-shadow:0 0 0 3px #11795f21;outline:none}app-competition-filter .cf-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-competition-filter .cf-trigger svg{fill:none;flex-shrink:0;height:.9rem;stroke:#66736c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .15s ease;width:.9rem}app-competition-filter .cf-trigger svg.rotated{transform:rotate(180deg)}app-competition-filter .cf-panel{background:#fff;border:1px solid #d8e1dc;border-radius:12px;box-shadow:0 14px 34px #10201924;left:0;margin-top:.35rem;max-width:min(24rem,100vw - 2rem);min-width:17rem;padding:.55rem;position:absolute;top:100%;width:max-content;z-index:40}app-competition-filter .cf-panel--single{min-width:min(22rem,100vw - 2rem)}app-competition-filter .cf-single .cf-option--selected label{background:#eaf6f2;box-shadow:inset 3px 0 #11795f}app-competition-filter .cf-single .cf-option--selected .cf-option-name{font-weight:750}app-competition-filter .cf-group-header--single{padding-left:.65rem}app-competition-filter .cf-search{align-items:center;border:1px solid #e3eae6;border-radius:8px;display:flex;gap:.4rem;margin-bottom:.45rem;padding:.35rem .5rem}app-competition-filter .cf-search svg{fill:none;flex-shrink:0;height:.85rem;stroke:#8a958e;stroke-linecap:round;stroke-width:1.6;width:.85rem}app-competition-filter .cf-search input{background:transparent;border:0;color:#1d2521;font:inherit;font-size:.78rem;outline:none;width:100%}app-competition-filter .cf-option-list{display:grid;gap:.1rem;list-style:none;margin:0;max-height:min(17rem,55vh);overflow-y:auto;padding:0}app-competition-filter .cf-group-header{align-items:center;border-radius:8px;display:flex;gap:.5rem;padding:.42rem .5rem}app-competition-filter .cf-group-header:hover{background:#f3f8f6}app-competition-filter .cf-group-header input{accent-color:#11795f;flex-shrink:0}app-competition-filter .cf-group-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:#1d2521;cursor:pointer;display:flex;flex:1;font:inherit;font-size:.78rem;font-weight:760;gap:.45rem;min-width:0;padding:.05rem .1rem;text-align:left}app-competition-filter .cf-group-toggle:focus-visible{box-shadow:0 0 0 3px #11795f21;outline:1px solid #11795f}app-competition-filter .cf-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-competition-filter .cf-favorite-star{color:#c27a28;flex:0 0 auto;font-size:.72rem;line-height:1}app-competition-filter .cf-group-count{color:#8a958e;font-size:.66rem;font-weight:640;margin-left:auto}app-competition-filter .cf-group-toggle svg{fill:none;flex-shrink:0;height:.8rem;stroke:#66736c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .15s ease;width:.8rem}app-competition-filter .cf-group-toggle svg.rotated{transform:rotate(180deg)}app-competition-filter .cf-group-leagues{display:grid;gap:.1rem;list-style:none;margin:0;padding:0 0 .15rem 1.4rem}app-competition-filter .cf-option label{align-items:baseline;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.42rem .5rem}app-competition-filter .cf-option label:hover{background:#f3f8f6}app-competition-filter .cf-option input{accent-color:#11795f;flex-shrink:0;position:relative;top:1px}app-competition-filter .cf-option--all label{border-bottom:1px solid #edf1ef;border-radius:8px 8px 0 0;font-weight:740;margin-bottom:.25rem}app-competition-filter .cf-option--selected .cf-option-name{color:#075c48}app-competition-filter .cf-option-name{color:#1d2521;font-size:.78rem;font-weight:630}app-competition-filter .cf-option-flag{color:#b3691c;font-size:.62rem;font-style:normal;font-weight:700;margin-left:.3rem}app-competition-filter .cf-option-country{color:#8a958e;font-size:.66rem;margin-left:auto}app-competition-filter .cf-option-empty{color:#8a958e;font-size:.74rem;padding:.55rem .5rem}app-competition-filter .cf-footer{border-top:1px solid #edf1ef;display:flex;justify-content:flex-end;margin-top:.45rem;padding-top:.45rem}app-competition-filter .cf-footer button{background:transparent;border:0;border-radius:7px;color:#11795f;cursor:pointer;font:inherit;font-size:.74rem;font-weight:720;padding:.3rem .5rem}app-competition-filter .cf-footer button:hover:not(:disabled){background:#eef8f4}app-competition-filter .cf-footer button:disabled{color:#9aa5a0;cursor:default}@media(max-width:800px){app-competition-filter .cf-bar{align-items:stretch;flex-direction:column}app-competition-filter .cf-select,app-competition-filter .cf-multi{min-width:0;width:100%}}app-weekly-matches{--ink: #18251f;--muted: #68766e;--line: #e5ebe7;--brand: #11795f;display:block}app-weekly-matches h1,app-weekly-matches h2,app-weekly-matches h3,app-weekly-matches p{margin:0}app-weekly-matches .schedule-hero{align-items:center;background:radial-gradient(circle at 78% -20%,rgba(103,221,176,.25),transparent 17rem),linear-gradient(125deg,#102820,#0b5e49 72%,#0d7658);border-radius:18px;box-shadow:0 9px 25px #083c2f1f;color:#fff;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);margin-bottom:.75rem;min-height:10.5rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}app-weekly-matches .schedule-hero:after{border:1px solid rgba(255,255,255,.1);border-radius:50%;content:"";height:20rem;position:absolute;right:-9rem;top:-11rem;width:20rem}app-weekly-matches .hero-copy,app-weekly-matches .week-card{position:relative;z-index:1}app-weekly-matches .eyebrow{align-items:center;color:#bff5df;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin-bottom:.55rem;text-transform:uppercase}app-weekly-matches .eyebrow-dot{background:#75e6b9;border-radius:50%;box-shadow:0 0 0 5px #75e6b924;height:7px;width:7px}app-weekly-matches h1{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:780;letter-spacing:-.045em;line-height:1.05}app-weekly-matches .summary{color:#ffffffb8;font-size:.8rem;line-height:1.45;margin-top:.42rem;max-width:38rem}app-weekly-matches .active-scope{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.7rem;gap:.45rem;margin-top:.72rem;max-width:100%;padding:.34rem .62rem}app-weekly-matches .active-scope svg{fill:none;flex:0 0 auto;height:.95rem;stroke:#8defc8;stroke-width:1.5;width:.95rem}app-weekly-matches .active-scope>span:not(.scope-divider){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-weekly-matches .active-scope strong{color:#fff;white-space:nowrap}app-weekly-matches .scope-divider{background:#ffffff59;border-radius:50%;height:4px;width:4px}app-weekly-matches .week-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid rgba(255,255,255,.17);border-radius:14px;display:grid;gap:.7rem;grid-template-columns:auto 1fr;min-height:6.5rem;overflow:hidden;padding:.8rem}app-weekly-matches .week-card--current{background:#ffffff24;border-color:#87efc75c}app-weekly-matches .week-card-icon{align-items:center;background:#84ecc426;border-radius:13px;color:#91edca;display:inline-flex;height:3rem;justify-content:center;width:3rem}app-weekly-matches .week-card-icon svg,app-weekly-matches .day-icon svg,app-weekly-matches .empty-icon svg{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1.35rem}app-weekly-matches .week-card-label{color:#aee5d0;font-size:.65rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}app-weekly-matches .week-card-value{font-size:clamp(1rem,2vw,1.3rem);font-weight:760;letter-spacing:-.02em;margin-top:.18rem}app-weekly-matches .week-card-count{color:#ffffffa6;font-size:.74rem;margin-top:.4rem}app-weekly-matches .week-card-count strong{color:#fff}app-weekly-matches .week-card-decoration{border:18px solid rgba(255,255,255,.035);border-radius:50%;height:8rem;position:absolute;right:-3rem;top:-3rem;width:8rem}app-weekly-matches .schedule-toolbar{align-items:center;background:#ffffffe6;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px #18251f0a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:.72rem}app-weekly-matches .week-nav{align-items:center;display:flex;gap:.35rem}app-weekly-matches .week-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#4f5e56;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:700;gap:.35rem;min-height:2.45rem;padding:.45rem .65rem}app-weekly-matches .week-nav button:hover:not(:disabled){background:#f1f6f3;color:#173b2e}app-weekly-matches .week-nav button:focus-visible,app-weekly-matches .filter-field select:focus-visible,app-weekly-matches .alert button:focus-visible{box-shadow:0 0 0 3px #11795f2b;outline:none}app-weekly-matches .week-nav button:disabled{cursor:wait;opacity:.48}app-weekly-matches .week-nav button svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1rem}app-weekly-matches .week-nav .current-week{background:#eef8f4;border-color:#d5ebe2;color:#0a674f}app-weekly-matches .week-nav .current-week.active{background:#11795f;border-color:#11795f;color:#fff}app-weekly-matches .current-dot{background:currentColor;border-radius:50%;height:5px;width:5px}app-weekly-matches .toolbar-divider{background:#e4eae7;height:2.2rem;width:1px}app-weekly-matches .toolbar-filters{display:flex;gap:.65rem;margin-left:auto}app-weekly-matches .filter-field{display:flex;flex-direction:column;gap:.2rem}app-weekly-matches .filter-field>span{color:#748078;font-size:.61rem;font-weight:760;letter-spacing:.05em;padding-left:.1rem;text-transform:uppercase}app-weekly-matches .filter-field select{background:#f8faf9;border:1px solid #d9e2dd;border-radius:8px;color:#283830;font:inherit;font-size:.76rem;font-weight:650;min-height:2.25rem;padding:.35rem 2rem .35rem .6rem}app-weekly-matches .filter-field select:disabled{cursor:wait;opacity:.55}app-weekly-matches .league-list,app-weekly-matches .skeleton-list{display:grid;gap:1rem}app-weekly-matches .panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #18251f0b;overflow:hidden}app-weekly-matches .panel-header{align-items:center;background:linear-gradient(90deg,#fbfcfb,#fff);border-bottom:1px solid #edf1ef;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}app-weekly-matches .league-title{align-items:center;display:flex;gap:.75rem;min-width:0}app-weekly-matches .league-logo{align-items:center;background:#f2f6f4;border:1px solid #e4eae7;border-radius:11px;color:#678077;display:inline-flex;flex:0 0 auto;height:2.75rem;justify-content:center;width:2.75rem}app-weekly-matches .league-logo img{height:2rem;object-fit:contain;width:2rem}app-weekly-matches .league-logo svg{fill:none;height:1.6rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:1.6rem}app-weekly-matches h2{color:var(--ink);font-size:.95rem;font-weight:760;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-weekly-matches .panel-caption{color:#748078;font-size:.72rem;margin-top:.18rem}app-weekly-matches .match-count{background:#edf7f3;border-radius:999px;color:#286d57;font-size:.7rem;padding:.4rem .7rem;white-space:nowrap}app-weekly-matches .match-count strong{color:#075c48;font-size:.82rem}app-weekly-matches .panel-body{padding:.35rem 1rem 1rem}app-weekly-matches .match-section+.match-section{border-top:1px solid #e3eae6;margin-top:1rem;padding-top:.85rem}app-weekly-matches .section-heading-row{align-items:center;display:flex;justify-content:space-between;padding:.55rem .35rem .3rem}app-weekly-matches .section-title{align-items:center;color:#1d2b24;display:inline-flex;font-size:.86rem;font-weight:800;gap:.45rem}app-weekly-matches .match-section--live .section-title{color:#b3372a}app-weekly-matches .day-group+.day-group{border-top:1px solid #edf1ef;margin-top:.65rem;padding-top:.65rem}app-weekly-matches .day-heading-row{align-items:center;display:flex;justify-content:space-between;padding:.7rem .35rem .5rem}app-weekly-matches .day-heading-copy{align-items:center;display:flex;gap:.5rem}app-weekly-matches .day-icon{align-items:center;background:#eef8f4;border-radius:8px;color:#11795f;display:inline-flex;height:1.85rem;justify-content:center;width:1.85rem}app-weekly-matches .day-icon svg{height:1rem;width:1rem}app-weekly-matches h3{color:#34433b;font-size:.77rem;font-weight:760;text-transform:capitalize}app-weekly-matches .day-heading-copy h4{color:#34433b;font-size:.77rem;font-weight:760;text-transform:capitalize}app-weekly-matches .day-count{color:#8a958e;font-size:.66rem}app-weekly-matches .match-list{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}app-weekly-matches .match-card{align-items:center;border:1px solid transparent;border-radius:12px;display:grid;gap:1rem;grid-template-columns:5.25rem minmax(17rem,1fr) minmax(8rem,.42fr);min-height:4.4rem;padding:.6rem .7rem;transition:background .15s ease,border-color .15s ease}app-weekly-matches .match-card:hover{background:#f8faf9;border-color:#e8edea}app-weekly-matches .match-card.live-match{background:#fff8f7;border-color:#f5d8d3}app-weekly-matches .kickoff-block{align-items:flex-start;display:flex;flex-direction:column;gap:.32rem}app-weekly-matches .kickoff-block time{color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-.02em}app-weekly-matches .badge{align-items:center;background:#edf1ef;border-radius:999px;color:#68766e;display:inline-flex;font-size:.57rem;font-weight:780;gap:.28rem;letter-spacing:.045em;padding:.22rem .42rem;text-transform:uppercase}app-weekly-matches .badge.live{background:#fde9e6;color:#b72f25}app-weekly-matches .badge.finished{background:#e7f6ef;color:#157250}app-weekly-matches .badge.postponed{background:#fff3d8;color:#8b6408}app-weekly-matches .live-dot{animation:live-pulse 1.5s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}app-weekly-matches .fixture{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}app-weekly-matches .team{align-items:center;color:#28372f;display:flex;font-size:.8rem;font-weight:680;gap:.48rem;min-width:0}app-weekly-matches .team.home{justify-content:flex-end;text-align:right}app-weekly-matches .team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-weekly-matches .team img{flex:0 0 auto;object-fit:contain}app-weekly-matches .middle{align-items:center;display:flex;flex-direction:column;min-width:3.8rem}app-weekly-matches .score{align-items:center;background:#18251f;border-radius:8px;color:#fff;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;gap:.35rem;justify-content:center;min-width:3.6rem;padding:.32rem .5rem}app-weekly-matches .score>span{color:#91a097}app-weekly-matches .score strong{font-weight:800}app-weekly-matches .minute{color:#c73529;font-size:.64rem;font-weight:780;margin-top:.2rem}app-weekly-matches .vs{align-items:center;background:#f0f4f2;border-radius:50%;color:#7b8780;display:inline-flex;font-size:.62rem;font-weight:760;height:2rem;justify-content:center;text-transform:uppercase;width:2rem}app-weekly-matches .match-meta{align-items:flex-end;color:#7a867f;display:flex;flex-direction:column;font-size:.64rem;gap:.2rem;min-width:0;text-align:right}app-weekly-matches .venue,app-weekly-matches .round,app-weekly-matches .aggregate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-weekly-matches .venue{align-items:center;display:inline-flex;gap:.25rem}app-weekly-matches .venue svg{fill:none;flex:0 0 auto;height:.75rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:.75rem}app-weekly-matches .aggregate{color:#54625a}app-weekly-matches .empty-state{color:var(--muted);font-size:.82rem;padding:1.5rem;text-align:center}app-weekly-matches .empty-state-card{align-items:center;background:#fff;border:1px dashed #cfdad4;border-radius:18px;color:var(--muted);display:flex;flex-direction:column;font-size:.86rem;gap:.75rem;justify-content:center;min-height:12rem;padding:2rem;text-align:center}app-weekly-matches .empty-icon{align-items:center;background:#eef7f3;border-radius:14px;color:#11795f;display:inline-flex;height:3.4rem;justify-content:center;width:3.4rem}app-weekly-matches .alert{align-items:center;background:#fff4f2;border:1px solid #f5cbc4;border-radius:14px;color:#922f23;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem}app-weekly-matches .alert-icon{align-items:center;background:#fde0dc;border-radius:50%;display:inline-flex;font-size:.8rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}app-weekly-matches .alert button{background:var(--brand);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;min-height:2.3rem;padding:.5rem .8rem}app-weekly-matches .skeleton-panel{padding:1rem}app-weekly-matches .skeleton-header{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;margin-bottom:1rem}app-weekly-matches .skeleton-body{display:grid;gap:.5rem}app-weekly-matches .skeleton{animation:weekly-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf1ef 20%,#f8faf9,#edf1ef 80%);background-size:200% 100%;border-radius:8px;display:block}app-weekly-matches .skeleton--logo{height:2.75rem;width:2.75rem}app-weekly-matches .skeleton--title{height:1.1rem;max-width:14rem}app-weekly-matches .skeleton--count{height:1.7rem;width:5rem}app-weekly-matches .skeleton--row{height:3.8rem}app-weekly-matches .visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes live-pulse{50%{box-shadow:0 0 0 4px #b72f2524}}@keyframes weekly-skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){app-weekly-matches .live-dot,app-weekly-matches .skeleton{animation:none}app-weekly-matches .match-card{transition:none}}@media(max-width:1120px){app-weekly-matches .schedule-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem)}app-weekly-matches .schedule-toolbar{align-items:stretch;flex-direction:column}app-weekly-matches .toolbar-divider{height:1px;width:100%}app-weekly-matches .toolbar-filters{margin-left:0}app-weekly-matches .match-card{grid-template-columns:4.75rem minmax(15rem,1fr)}app-weekly-matches .match-meta{align-items:center;flex-direction:row;grid-column:2;justify-content:center;text-align:left}app-weekly-matches .match-meta>span+span:before{color:#bdc6c1;content:"\b7";margin-right:.35rem}}@media(max-width:720px){app-weekly-matches .schedule-hero{gap:1.25rem;grid-template-columns:1fr;padding:1.5rem}app-weekly-matches .week-card{min-height:auto}app-weekly-matches .week-nav{display:grid;grid-template-columns:1fr auto 1fr}app-weekly-matches .week-direction--next{justify-content:flex-end}app-weekly-matches .toolbar-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}app-weekly-matches .filter-field select{width:100%}app-weekly-matches .match-card{gap:.65rem;grid-template-columns:4rem minmax(0,1fr);padding:.7rem .45rem}app-weekly-matches .fixture{gap:.45rem}app-weekly-matches .team{font-size:.73rem}app-weekly-matches .team img{height:20px;width:20px}app-weekly-matches .match-meta{align-items:flex-start;flex-direction:column;grid-column:2;padding-inline:.2rem}app-weekly-matches .match-meta>span+span:before{content:none}}@media(max-width:520px){app-weekly-matches .schedule-hero,app-weekly-matches .panel,app-weekly-matches .empty-state-card{border-radius:16px}app-weekly-matches .schedule-toolbar{border-radius:13px}app-weekly-matches .week-nav button span:not(.current-dot){display:none}app-weekly-matches .week-nav .week-direction{justify-content:center}app-weekly-matches .toolbar-filters{grid-template-columns:1fr}app-weekly-matches .panel-header{padding:.85rem}app-weekly-matches .panel-body{padding:.25rem .5rem .75rem}app-weekly-matches .day-count{display:none}app-weekly-matches .match-count{font-size:0}app-weekly-matches .match-count strong{font-size:.78rem}app-weekly-matches .match-card{grid-template-columns:1fr}app-weekly-matches .kickoff-block{align-items:center;flex-direction:row;justify-content:space-between}app-weekly-matches .fixture,app-weekly-matches .match-meta{grid-column:1}app-weekly-matches .match-meta{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center}app-weekly-matches .alert{grid-template-columns:auto 1fr}app-weekly-matches .alert button{grid-column:1/-1;width:100%}}app-league-tables{--ink: #18251f;--muted: #68766e;--line: #e5ebe7;--brand: #11795f;display:block}app-league-tables h1,app-league-tables h2,app-league-tables p{margin:0}app-league-tables .standings-hero{align-items:center;background:radial-gradient(circle at 76% 0%,rgba(105,180,255,.17),transparent 20rem),linear-gradient(125deg,#11281f,#123f38 54%,#16594b);border-radius:18px;box-shadow:0 9px 25px #0d362b1f;color:#fff;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);margin-bottom:.75rem;min-height:10.5rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}app-league-tables .standings-hero:before{border:1px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:24rem;position:absolute;right:-12rem;top:-15rem;width:24rem}app-league-tables .hero-copy,app-league-tables .leaders-card,app-league-tables .trophy-art{position:relative;z-index:1}app-league-tables .eyebrow{align-items:center;color:#bff5df;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin-bottom:.55rem;text-transform:uppercase}app-league-tables .eyebrow-dot{background:#75e6b9;border-radius:50%;box-shadow:0 0 0 5px #75e6b924;height:7px;width:7px}app-league-tables h1{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:780;letter-spacing:-.045em;line-height:1.05}app-league-tables .summary{color:#ffffffb8;font-size:.8rem;line-height:1.45;margin-top:.42rem;max-width:38rem}app-league-tables .active-scope{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.7rem;gap:.45rem;margin-top:.72rem;max-width:100%;padding:.34rem .62rem}app-league-tables .active-scope svg{fill:none;flex:0 0 auto;height:.95rem;stroke:#8defc8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:.95rem}app-league-tables .active-scope>span:not(.scope-divider){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-league-tables .active-scope strong{color:#fff;white-space:nowrap}app-league-tables .scope-divider{background:#ffffff59;border-radius:50%;height:4px;width:4px}app-league-tables .leaders-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:.65rem}app-league-tables .leaders-header{align-items:center;display:flex;gap:.65rem;padding:.15rem .25rem .7rem}app-league-tables .leaders-icon{align-items:center;background:#ffd67126;border-radius:10px;color:#ffda7c;display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}app-league-tables .leaders-icon svg{fill:none;height:1.25rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.25rem}app-league-tables .leaders-label{color:#a9d9c7;font-size:.59rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}app-league-tables .leaders-league{font-size:.8rem;font-weight:720;margin-top:.12rem}app-league-tables .leaders-list{display:grid;gap:.28rem;list-style:none;margin:0;padding:0}app-league-tables .leaders-list li{align-items:center;background:#ffffff0f;border:1px solid transparent;border-radius:10px;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:2.65rem;padding:.38rem .55rem}app-league-tables .leaders-list li.leader{background:#ffda7c1a;border-color:#ffda7c2e}app-league-tables .leader-rank{align-items:center;background:#ffffff1a;border-radius:50%;color:#c9ddd5;display:inline-flex;font-size:.66rem;font-weight:800;height:1.55rem;justify-content:center;width:1.55rem}app-league-tables .leader .leader-rank{background:#ffda7c;color:#483605}app-league-tables .leader-team{align-items:center;display:flex;font-size:.72rem;font-weight:680;gap:.45rem;min-width:0}app-league-tables .leader-team img{flex:0 0 auto;object-fit:contain}app-league-tables .leader-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-league-tables .leader-points{align-items:baseline;display:flex;gap:.2rem}app-league-tables .leader-points strong{font-size:.86rem}app-league-tables .leader-points small{color:#9fc2b5;font-size:.5rem;font-weight:700}app-league-tables .trophy-art{align-items:center;display:flex;justify-content:center;min-height:10rem}app-league-tables .trophy-art svg{fill:none;height:7rem;stroke:#ffffffc7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:7rem}app-league-tables .trophy-ring{border:1px solid rgba(255,255,255,.12);border-radius:50%;height:12rem;position:absolute;width:12rem}app-league-tables .panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #18251f0b;overflow:hidden}app-league-tables .panel-header{align-items:center;background:linear-gradient(90deg,#fbfcfb,#fff);border-bottom:1px solid #edf1ef;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}app-league-tables .league-title{align-items:center;display:flex;gap:.75rem;min-width:0}app-league-tables .league-logo{align-items:center;background:#f2f6f4;border:1px solid #e4eae7;border-radius:12px;color:#678077;display:inline-flex;flex:0 0 auto;height:3rem;justify-content:center;width:3rem}app-league-tables .league-logo img{object-fit:contain}app-league-tables .league-logo svg{fill:none;height:1.65rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:1.65rem}app-league-tables .league-copy{min-width:0}app-league-tables h2{color:var(--ink);font-size:1rem;font-weight:760;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-league-tables .panel-caption{color:#748078;font-size:.72rem;margin-top:.18rem}app-league-tables .updated-at{align-items:center;color:#7a867f;display:flex;font-size:.64rem;gap:.45rem;white-space:nowrap}app-league-tables .updated-at svg{fill:none;height:1rem;stroke:#829087;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:1rem}app-league-tables .updated-at strong{color:#46554d;font-size:.7rem;margin-left:.22rem}app-league-tables .panel-body{padding:.7rem .8rem .9rem}app-league-tables .standings-groups{display:grid;gap:1rem}app-league-tables .standings-group{min-width:0}app-league-tables .standings-groups--multiple .standings-group{border:1px solid #e2e9e5;border-radius:14px;box-shadow:0 4px 14px #18251f09;overflow:hidden}app-league-tables .standings-group-header{align-items:center;background:linear-gradient(90deg,rgba(17,121,95,.055),transparent 45%),#fbfcfb;border-bottom:1px solid #e5ebe7;display:flex;gap:.65rem;min-height:3.5rem;padding:.65rem .85rem}app-league-tables .group-mark{background:linear-gradient(180deg,#20a27f,#11795f);border-radius:999px;box-shadow:0 0 0 4px #11795f17;display:inline-block;height:1.7rem;width:.28rem}app-league-tables .standings-group-header h3{color:#22342c;font-size:.78rem;font-weight:760;letter-spacing:-.01em;margin:0}app-league-tables .standings-group-header p{color:#839087;font-size:.58rem;margin-top:.13rem}app-league-tables .standings-groups--multiple .table-scroll{border:0;border-radius:0}app-league-tables .table-scroll{border:1px solid #edf1ef;border-radius:12px;overflow:auto;-webkit-overflow-scrolling:touch}app-league-tables .table-scroll:focus-visible{box-shadow:0 0 0 3px #11795f26;outline:none}app-league-tables .standings-table{border-collapse:separate;border-spacing:0;font-size:.78rem;min-width:52rem;width:100%}app-league-tables .standings-table th,app-league-tables .standings-table td{font-variant-numeric:tabular-nums;padding:.62rem .55rem;text-align:right;white-space:nowrap}app-league-tables .standings-table thead th{background:#f5f8f6;border-bottom:1px solid #dfe7e3;color:#748078;font-size:.62rem;font-weight:780;letter-spacing:.055em;position:sticky;text-transform:uppercase;top:0;z-index:3}app-league-tables .standings-table tbody td,app-league-tables .standings-table tbody th{background:#fff;border-bottom:1px solid #edf1ef;color:#435149}app-league-tables .standings-table tbody tr:last-child td,app-league-tables .standings-table tbody tr:last-child th{border-bottom:0}app-league-tables .standings-table tbody tr:hover td,app-league-tables .standings-table tbody tr:hover th{background:#f8faf9}app-league-tables .standings-table tbody tr.table-leader td,app-league-tables .standings-table tbody tr.table-leader th{background:#fffcf4}app-league-tables .standings-table .col-rank{left:0;min-width:3.1rem;position:sticky;text-align:center;width:3.1rem;z-index:2}app-league-tables .standings-table thead .col-rank{z-index:5}app-league-tables .standings-table .col-team{left:3.1rem;min-width:13.5rem;position:sticky;text-align:left;z-index:2}app-league-tables .standings-table thead .col-team{z-index:5}app-league-tables .rank-marker{align-items:center;border-radius:7px;color:#516058;display:inline-flex;font-size:.72rem;font-weight:780;height:1.75rem;justify-content:center;position:relative;width:1.85rem}app-league-tables .table-leader .rank-marker{background:#fff0bd;color:#79590a}app-league-tables tr.zone-champions .rank-marker:before,app-league-tables tr.zone-europa .rank-marker:before,app-league-tables tr.zone-conference .rank-marker:before,app-league-tables tr.zone-relegation .rank-marker:before{border-radius:999px;content:"";height:1rem;left:-.15rem;position:absolute;width:3px}app-league-tables tr.zone-champions .rank-marker:before{background:#3978dc}app-league-tables tr.zone-europa .rank-marker:before{background:#e66b25}app-league-tables tr.zone-conference .rank-marker:before{background:#189989}app-league-tables tr.zone-relegation .rank-marker:before{background:#d74a3e}app-league-tables .team-cell{align-items:center;display:flex;gap:.55rem;min-width:0}app-league-tables .team-logo{align-items:center;display:inline-flex;flex:0 0 auto;height:1.75rem;justify-content:center;width:1.75rem}app-league-tables .team-logo img{object-fit:contain}app-league-tables .team-name{color:#25342c;font-size:.76rem;font-weight:710;max-width:10.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-league-tables .goal-difference.positive{color:#147152;font-weight:700}app-league-tables .goal-difference.negative{color:#c44539}app-league-tables .standings-table .col-points{color:#18251f;font-weight:800}app-league-tables .col-points strong{align-items:center;background:#edf4f1;border-radius:7px;display:inline-flex;height:1.75rem;justify-content:center;min-width:2rem}app-league-tables .table-leader .col-points strong{background:#18251f;color:#fff}app-league-tables .form-badges{display:inline-flex;gap:.18rem}app-league-tables .form-badge{align-items:center;background:#a0aaa4;border-radius:50%;color:#fff;display:inline-flex;font-size:.56rem;font-weight:800;height:1.25rem;justify-content:center;width:1.25rem}app-league-tables .form-badge.W{background:#1f956c}app-league-tables .form-badge.D{background:#8e9a93}app-league-tables .form-badge.L{background:#d65347}app-league-tables .no-form{color:#adb6b1}app-league-tables .zone-legend{align-items:center;color:#68766e;display:flex;flex-wrap:wrap;font-size:.65rem;gap:.65rem 1.15rem;padding:.8rem .35rem .05rem}app-league-tables .zone-legend span{align-items:center;display:inline-flex}app-league-tables .dot{border-radius:999px;display:inline-block;height:.55rem;margin-right:.35rem;width:.55rem}app-league-tables .dot.zone-champions{background:#3978dc}app-league-tables .dot.zone-europa{background:#e66b25}app-league-tables .dot.zone-conference{background:#189989}app-league-tables .dot.zone-relegation{background:#d74a3e}app-league-tables .empty-standings{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:16rem;padding:2rem;text-align:center}app-league-tables .empty-icon{align-items:center;background:#eef7f3;border-radius:14px;color:#11795f;display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}app-league-tables .empty-icon svg{fill:none;height:1.5rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.5rem}app-league-tables .empty-state{color:var(--muted);font-size:.84rem;margin-top:.75rem}app-league-tables .quick-sync{display:flex;gap:.5rem;margin-top:1rem}app-league-tables .quick-sync input{background:#f8faf9;border:1px solid #d9e2dd;border-radius:9px;color:#24332b;min-height:2.55rem;min-width:15rem;padding:.5rem .7rem}app-league-tables .quick-sync input:focus-visible,app-league-tables .quick-sync button:focus-visible,app-league-tables .alert button:focus-visible{box-shadow:0 0 0 3px #11795f2b;outline:none}app-league-tables .quick-sync button,app-league-tables .alert button{align-items:center;background:var(--brand);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:.45rem;justify-content:center;min-height:2.55rem;padding:.5rem .9rem}app-league-tables .quick-sync button:disabled{cursor:not-allowed;opacity:.5}app-league-tables .spinner{animation:tables-spin .8s linear infinite;border:2px solid rgba(255,255,255,.4);border-radius:50%;border-top-color:#fff;height:.85rem;width:.85rem}app-league-tables .sync-error{color:#b83a2d;font-size:.75rem;margin-top:.65rem}app-league-tables .alert{align-items:center;background:#fff4f2;border:1px solid #f5cbc4;border-radius:14px;color:#922f23;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem}app-league-tables .alert-icon{align-items:center;background:#fde0dc;border-radius:50%;display:inline-flex;font-size:.8rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}app-league-tables .skeleton-table{padding:1rem}app-league-tables .skeleton-header,app-league-tables .skeleton-row{align-items:center;display:grid;gap:.65rem}app-league-tables .skeleton-header{grid-template-columns:auto 1fr auto;margin-bottom:1rem}app-league-tables .skeleton-columns{display:flex;gap:.7rem;justify-content:flex-end;margin-bottom:.6rem}app-league-tables .skeleton-row{border-top:1px solid #edf1ef;grid-template-columns:2rem minmax(8rem,1fr) 2rem 2rem 7rem;min-height:3rem}app-league-tables .skeleton{animation:tables-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf1ef 20%,#f8faf9,#edf1ef 80%);background-size:200% 100%;border-radius:7px;display:block}app-league-tables .skeleton--logo{height:3rem;width:3rem}app-league-tables .skeleton--title{height:1rem;max-width:14rem}app-league-tables .skeleton--date{height:.8rem;width:8rem}app-league-tables .skeleton--column,app-league-tables .skeleton--stat,app-league-tables .skeleton--rank{height:.65rem;width:2rem}app-league-tables .skeleton--team{height:.85rem;max-width:11rem}app-league-tables .skeleton--form{height:1.25rem;width:7rem}app-league-tables .visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes tables-spin{to{transform:rotate(360deg)}}@keyframes tables-skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){app-league-tables .spinner,app-league-tables .skeleton{animation:none}}@media(max-width:900px){app-league-tables .standings-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}}@media(max-width:720px){app-league-tables .standings-hero{gap:1.25rem;grid-template-columns:1fr;padding:1.5rem}app-league-tables .leaders-card{max-width:30rem}app-league-tables .trophy-art{display:none}app-league-tables .panel-header{align-items:flex-start}app-league-tables .updated-at{align-items:flex-end;flex-direction:column;gap:.15rem;text-align:right}app-league-tables .updated-at svg{display:none}app-league-tables .updated-at strong{display:block;margin:.1rem 0 0}}@media(max-width:520px){app-league-tables .standings-hero,app-league-tables .panel{border-radius:16px}app-league-tables .standings-hero{padding:1.35rem}app-league-tables .leaders-card{padding:.65rem}app-league-tables .panel-header{padding:.85rem}app-league-tables .league-logo{height:2.6rem;width:2.6rem}app-league-tables .league-logo img{height:30px;width:30px}app-league-tables .panel-body{padding:.5rem}app-league-tables .updated-at{font-size:0}app-league-tables .updated-at strong{font-size:.62rem}app-league-tables .quick-sync{flex-direction:column;width:100%}app-league-tables .quick-sync label,app-league-tables .quick-sync input,app-league-tables .quick-sync button{width:100%}app-league-tables .alert{grid-template-columns:auto 1fr}app-league-tables .alert button{grid-column:1/-1;width:100%}}app-suggested-ticket{--ink: #18251f;--muted: #68766e;--line: #e5ebe7;--brand: #11795f;container-name:suggested-ticket;container-type:inline-size;display:block}app-suggested-ticket h1,app-suggested-ticket h2,app-suggested-ticket p{margin:0}app-suggested-ticket .ticket-hero{align-items:center;background:radial-gradient(circle at 80% -15%,rgba(255,207,101,.18),transparent 20rem),linear-gradient(125deg,#10271f,#103e33 55%,#165b4c);border-radius:18px;box-shadow:0 9px 25px #0d362b1f;color:#fff;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);margin-bottom:.75rem;min-height:10.5rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}app-suggested-ticket .ticket-hero:before{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:22rem;position:absolute;right:-11rem;top:-13rem;width:22rem}app-suggested-ticket .hero-copy,app-suggested-ticket .ticket-preview{position:relative;z-index:1}app-suggested-ticket .eyebrow{align-items:center;color:#bff5df;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin-bottom:.55rem;text-transform:uppercase}app-suggested-ticket .eyebrow-dot{background:#75e6b9;border-radius:50%;box-shadow:0 0 0 5px #75e6b924;height:7px;width:7px}app-suggested-ticket h1{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:780;letter-spacing:-.045em;line-height:1.05}app-suggested-ticket .summary{color:#ffffffb8;font-size:.8rem;line-height:1.45;margin-top:.42rem;max-width:42rem}app-suggested-ticket .active-scope{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.7rem;gap:.45rem;margin-top:.72rem;max-width:100%;padding:.34rem .62rem}app-suggested-ticket .active-scope svg{fill:none;flex:0 0 auto;height:.95rem;stroke:#8defc8;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:.95rem}app-suggested-ticket .active-scope>span:not(.scope-divider){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .active-scope strong{color:#fff;white-space:nowrap}app-suggested-ticket .scope-divider{background:#ffffff59;border-radius:50%;height:4px;width:4px}app-suggested-ticket .ticket-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid rgba(255,255,255,.17);border-radius:14px;padding:.7rem}app-suggested-ticket .ticket-preview--generated{border-color:#7fe8c059}app-suggested-ticket .preview-header{align-items:center;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto}app-suggested-ticket .preview-icon{align-items:center;background:#ffd57024;border-radius:10px;color:#ffda7c;display:inline-flex;height:2.45rem;justify-content:center;width:2.45rem}app-suggested-ticket .preview-icon svg,app-suggested-ticket .generator-icon svg,app-suggested-ticket .empty-icon svg,app-suggested-ticket .confidence-icon svg{fill:none;height:1.3rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.3rem}app-suggested-ticket .preview-label{color:#a7d6c4;font-size:.58rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}app-suggested-ticket .preview-title{font-size:.78rem;font-weight:720;margin-top:.12rem}app-suggested-ticket .preview-status{align-items:center;background:#ffffff17;border-radius:999px;color:#d7e8e1;display:inline-flex;font-size:.58rem;font-weight:740;gap:.3rem;padding:.3rem .48rem}app-suggested-ticket .preview-status>span{background:#78e1b8;border-radius:50%;height:5px;width:5px}app-suggested-ticket .preview-metrics{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.85rem}app-suggested-ticket .preview-metrics>div{background:#ffffff0f;border-radius:10px;min-width:0;padding:.65rem}app-suggested-ticket .preview-metrics span{color:#9fc3b6;display:block;font-size:.55rem;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}app-suggested-ticket .preview-metrics strong{display:block;font-size:1rem;margin-top:.22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .preview-cut{align-items:center;display:grid;gap:.35rem;grid-template-columns:auto 1fr auto;margin:.75rem -1.25rem .6rem}app-suggested-ticket .preview-cut span{background:#18483c;border-radius:50%;height:1rem;width:1rem}app-suggested-ticket .preview-cut i{border-top:1px dashed rgba(255,255,255,.2)}app-suggested-ticket .preview-footnote{color:#ffffff75;display:-webkit-box;font-size:.53rem;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}app-suggested-ticket .generator-panel{background:linear-gradient(145deg,rgba(234,247,242,.7),transparent 32%),#fff;border:1px solid #dde7e2;border-radius:16px;box-shadow:0 10px 30px #18251f0e;margin-bottom:1rem;padding:1rem;position:relative}app-suggested-ticket .generator-panel:before{background:linear-gradient(90deg,#11795f,#77cbae 72%,transparent);content:"";height:3px;inset:0 62% auto 0;position:absolute}app-suggested-ticket .generator-heading{align-items:center;display:flex;gap:.7rem;margin-bottom:.75rem;padding:0 .1rem}app-suggested-ticket .generator-icon{align-items:center;background:#eef8f4;border-radius:10px;color:#11795f;display:inline-flex;flex:0 0 auto;height:2.45rem;justify-content:center;width:2.45rem}app-suggested-ticket .generator-heading h2{color:var(--ink);font-size:.88rem;font-weight:760}app-suggested-ticket .generator-heading p{color:#7a867f;display:-webkit-box;font-size:.61rem;line-height:1.35;margin-top:.18rem;max-width:50rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}app-suggested-ticket .generator-controls{align-items:start;display:grid;gap:.7rem;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr)}app-suggested-ticket .generator-section{background:#ffffffd1;border:1px solid #e2eae6;border-radius:12px;min-width:0;padding:.72rem}app-suggested-ticket .generator-section--strategy{background:#ffffffe0}app-suggested-ticket .generator-section-heading{align-items:center;display:flex;gap:.6rem;margin-bottom:.6rem}app-suggested-ticket .generator-section-heading>span{align-items:center;background:#dff1ea;border-radius:8px;color:#0c6e55;display:inline-flex;flex:0 0 auto;font-size:.58rem;font-weight:820;height:1.65rem;justify-content:center;width:1.65rem}app-suggested-ticket .generator-section-heading h3{color:#26372f;font-size:.75rem;font-weight:770;margin:0}app-suggested-ticket .generator-section-heading p{color:#839087;display:-webkit-box;font-size:.56rem;line-height:1.35;margin-top:.12rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}app-suggested-ticket .generator-section--strategy .generator-section-heading p{-webkit-line-clamp:1}app-suggested-ticket .window-controls{align-items:end;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}app-suggested-ticket .window-controls .week-reset{grid-column:1/-1}app-suggested-ticket .window-arrow{align-items:center;color:#9aa69f;display:inline-flex;height:2.6rem;justify-content:center}app-suggested-ticket .window-arrow svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1rem}app-suggested-ticket .strategy-controls{align-items:end;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(7rem,1fr))}app-suggested-ticket .market-picker{background:#fff;border:1px solid #e2eae6;border-radius:12px;grid-column:1/-1;min-width:0;overflow:hidden}app-suggested-ticket .market-picker__summary{align-items:center;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;min-height:4rem;padding:.65rem .75rem}app-suggested-ticket .market-picker__summary::-webkit-details-marker{display:none}app-suggested-ticket .market-picker__summary:hover{background:#f8fbf9}app-suggested-ticket .market-picker__summary:focus-visible{box-shadow:inset 0 0 0 3px #11795f29;outline:none}app-suggested-ticket .market-picker__title{align-items:center;display:flex;gap:.6rem;min-width:0}app-suggested-ticket .market-picker__step{align-items:center;background:#dff1ea;border-radius:8px;color:#0c6e55;display:inline-flex;flex:0 0 auto;font-size:.58rem;font-weight:820;height:1.65rem;justify-content:center;width:1.65rem}app-suggested-ticket .market-picker__title>span:last-child{display:grid;gap:.1rem;min-width:0}app-suggested-ticket .market-picker__title strong{color:#26372f;font-size:.75rem;font-weight:770}app-suggested-ticket .market-picker__title small{color:#839087;font-size:.56rem}app-suggested-ticket .market-picker__state{align-items:center;background:#e9f6f1;border:1px solid #cce7dc;border-radius:999px;color:#0b6a51;display:inline-flex;font-size:.6rem;font-weight:740;gap:.3rem;padding:.36rem .6rem;white-space:nowrap}app-suggested-ticket .market-picker__state--custom{background:#fff7e8;border-color:#ecd9aa;color:#805c12}app-suggested-ticket .market-picker__chevron{fill:none;height:1rem;stroke:#68766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .18s ease;width:1rem}app-suggested-ticket .market-picker[open] .market-picker__summary{border-bottom:1px solid #e6ece9}app-suggested-ticket .market-picker[open] .market-picker__chevron{transform:rotate(180deg)}app-suggested-ticket .market-picker__content{background:#fbfcfb;padding:.8rem}app-suggested-ticket .market-picker__heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}app-suggested-ticket .section-kicker,app-suggested-ticket .market-group__label{color:#7c8982;display:block;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}app-suggested-ticket .market-picker h4{color:#26372f;font-size:.76rem;margin:.12rem 0 0}app-suggested-ticket .market-picker__heading p{color:#839087;font-size:.56rem;margin-top:.14rem}app-suggested-ticket .market-auto,app-suggested-ticket .market-chip{background:#f8faf9;border:1px solid #dce5e0;color:#53635b;cursor:pointer;font:inherit}app-suggested-ticket .market-auto{border-radius:999px;flex:0 0 auto;font-size:.62rem;font-weight:750;padding:.42rem .65rem}app-suggested-ticket .market-auto--active,app-suggested-ticket .market-chip--active{background:#e5f5ee;border-color:#63ad94;color:#075d48}app-suggested-ticket .market-groups{display:grid;gap:.55rem;margin-top:.7rem}app-suggested-ticket .market-group{align-items:center;display:grid;gap:.5rem;grid-template-columns:5.8rem minmax(0,1fr)}app-suggested-ticket .market-chips{display:flex;flex-wrap:wrap;gap:.35rem}app-suggested-ticket .market-chip{align-items:center;border-radius:8px;display:inline-flex;gap:.35rem;min-height:2rem;padding:.3rem .48rem}app-suggested-ticket .market-chip strong{font-size:.64rem;white-space:nowrap}app-suggested-ticket .market-chip span{color:#77847d;font-size:.51rem;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .market-chip--active span{color:#39705e}app-suggested-ticket .market-auto:hover:not(:disabled),app-suggested-ticket .market-chip:hover:not(:disabled){border-color:#8ebdac}app-suggested-ticket .market-auto:focus-visible,app-suggested-ticket .market-chip:focus-visible{box-shadow:0 0 0 3px #11795f29;outline:none}app-suggested-ticket .market-auto:disabled,app-suggested-ticket .market-chip:disabled{cursor:wait;opacity:.55}app-suggested-ticket .market-picker__status{color:#0b6a51;font-size:.56rem;font-weight:700;margin-top:.55rem;text-align:right}app-suggested-ticket .generator-action{align-items:center;background:linear-gradient(105deg,rgba(255,255,255,.025),transparent 46%),linear-gradient(120deg,#11392e,#174b3e);border:1px solid rgba(17,121,95,.28);border-radius:12px;box-shadow:0 6px 16px #10362b1a;display:flex;gap:1rem;grid-column:1/-1;justify-content:space-between;padding:.65rem .7rem .65rem .85rem}app-suggested-ticket .generator-action-copy{display:flex;flex-direction:column;min-width:0}app-suggested-ticket .generator-action-copy>span{color:#91c9b5;font-size:.52rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}app-suggested-ticket .generator-action-copy strong{color:#fff;font-size:.74rem;margin-top:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .generator-action-copy small{color:#ffffff80;font-size:.57rem;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .league-note{border-radius:9px;font-size:.72rem;font-weight:640;margin-top:.6rem;padding:.55rem .75rem}app-suggested-ticket .league-note--error{background:#fdf3f1;border:1px solid #f0d4cd;color:#a63c2b}app-suggested-ticket .league-note--warning{background:#fdf8ee;border:1px solid #efe1c2;color:#8a6414;display:grid;gap:.25rem}app-suggested-ticket .league-note--warning p{margin:0}app-suggested-ticket .selection-league{align-items:center;display:inline-flex;gap:.35rem}app-suggested-ticket .selection-league img{border-radius:3px;flex-shrink:0;object-fit:contain}app-suggested-ticket .week-reset{background:#f1f7f4;border:1px solid #dbe9e3;border-radius:8px;color:#5c6e65;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;min-height:2.15rem;padding:.38rem .75rem;white-space:nowrap}app-suggested-ticket .week-reset:hover:not(:disabled){background:#eef8f4;border-color:#b9d6cc;color:#075c48}app-suggested-ticket .week-reset:focus-visible{box-shadow:0 0 0 3px #11795f29;outline:none}app-suggested-ticket .week-reset:disabled{cursor:default;opacity:.55}app-suggested-ticket .control-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}app-suggested-ticket .control-field>span{color:#6f7c74;font-size:.62rem;font-weight:760;letter-spacing:.05em;padding-left:.1rem;text-transform:uppercase}app-suggested-ticket .control-label-with-hint{align-items:baseline;display:flex;gap:.3rem;white-space:nowrap}app-suggested-ticket .control-label-with-hint small{color:#8a958e;font-size:.58rem;font-weight:620;letter-spacing:0;text-transform:none}app-suggested-ticket .control-field>input,app-suggested-ticket .control-field>select{background:#fbfcfb;border:1px solid #d9e2dd;border-radius:8px;color:#28372f;font:inherit;font-size:.76rem;font-weight:630;min-height:2.45rem;min-width:0;padding:.5rem .65rem;width:100%}app-suggested-ticket .control-field>input:focus-visible,app-suggested-ticket .control-field>select:focus-visible,app-suggested-ticket .generate-button:focus-visible,app-suggested-ticket .why-toggle:focus-visible,app-suggested-ticket .alert button:focus-visible{box-shadow:0 0 0 3px #11795f29;outline:none}app-suggested-ticket .control-field>input:disabled,app-suggested-ticket .control-field>select:disabled{cursor:wait;opacity:.55}app-suggested-ticket .generate-button{align-items:center;background:#11795f;border:1px solid #11795f;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;gap:.45rem;justify-content:center;min-height:2.6rem;padding:.5rem 1rem;white-space:nowrap}app-suggested-ticket .generator-action .generate-button{background:#e9bb60;border-color:#e9bb60;color:#24352e;flex:0 0 auto;min-width:10.5rem}app-suggested-ticket .generate-button:hover:not(:disabled){background:#075c48;border-color:#075c48}app-suggested-ticket .generator-action .generate-button:hover:not(:disabled){background:#f1c66e;border-color:#f1c66e}app-suggested-ticket .generate-button:disabled{cursor:wait;opacity:.62}app-suggested-ticket .generate-button svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:1rem}app-suggested-ticket .spinner{animation:ticket-spin .8s linear infinite;border:2px solid rgba(255,255,255,.4);border-radius:50%;border-top-color:#fff;height:.9rem;width:.9rem}app-suggested-ticket .generating-state{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem}app-suggested-ticket .generating-copy{align-items:center;display:flex;gap:.85rem;margin-bottom:1rem}app-suggested-ticket .generating-copy h2{color:var(--ink);font-size:.9rem}app-suggested-ticket .generating-copy p{color:var(--muted);font-size:.67rem;margin-top:.18rem}app-suggested-ticket .generating-orbit{animation:ticket-spin 1.2s linear infinite;border:2px solid #dcebe5;border-radius:50%;border-top-color:#11795f;display:block;height:2.5rem;position:relative;width:2.5rem}app-suggested-ticket .generating-orbit i{background:#11795f;border-radius:50%;height:6px;position:absolute;right:1px;top:1px;width:6px}app-suggested-ticket .ticket-skeletons{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}app-suggested-ticket .skeleton-card{border:1px solid #e7ece9;border-radius:13px;display:grid;gap:.65rem;padding:.85rem}app-suggested-ticket .skeleton{animation:ticket-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#edf1ef 20%,#f8faf9,#edf1ef 80%);background-size:200% 100%;border-radius:7px;display:block}app-suggested-ticket .skeleton--meta{height:.65rem;width:45%}app-suggested-ticket .skeleton--match{height:1rem;width:78%}app-suggested-ticket .skeleton--pick{height:3.2rem}app-suggested-ticket .skeleton--line{height:.65rem;width:55%}app-suggested-ticket .ticket-overview{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px #18251f0f;display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.5fr);margin-bottom:1rem;overflow:hidden}app-suggested-ticket .confidence-summary{background:radial-gradient(circle at 100% 0,rgba(139,235,200,.2),transparent 9rem),linear-gradient(145deg,#0c5945,#11795f);color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1.35rem}app-suggested-ticket .confidence-copy>span,app-suggested-ticket .overview-stat>span{display:block;font-size:.59rem;font-weight:740;letter-spacing:.055em;text-transform:uppercase}app-suggested-ticket .confidence-summary strong{display:block;font-size:2.1rem;letter-spacing:-.035em;line-height:1;margin-top:.3rem}app-suggested-ticket .confidence-copy>span{color:#b9ead7}app-suggested-ticket .confidence-copy small{color:#d5f2e7;display:block;font-size:.62rem;margin-top:.45rem}app-suggested-ticket .overview-content{display:grid;gap:.75rem;min-width:0;padding:1rem}app-suggested-ticket .overview-title{align-items:center;display:flex;justify-content:space-between}app-suggested-ticket .overview-title h2{color:var(--ink);font-size:1.05rem;margin:.15rem 0 0}app-suggested-ticket .overview-highlights{display:grid;gap:.55rem;grid-template-columns:.7fr .55fr 1.4fr}app-suggested-ticket .confidence-track{background:#ffffff26;border-radius:999px;height:4px;overflow:hidden;width:100%}app-suggested-ticket .confidence-track span{background:#87e8c3;border-radius:inherit;display:block;height:100%}app-suggested-ticket .overview-stat{background:#f6f9f7;border:1px solid #edf1ef;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.7rem}app-suggested-ticket .overview-stat>span{color:#7a867f}app-suggested-ticket .overview-stat strong{color:var(--ink);display:block;font-size:1.05rem;margin-top:.25rem;white-space:nowrap}app-suggested-ticket .overview-stat--primary{background:#fff8e7;border-color:#f0d999}app-suggested-ticket .overview-stat--primary strong{color:#7a5600;font-size:1.3rem}app-suggested-ticket .overview-stat strong i{color:#a1aca6;font-style:normal;margin-inline:.2rem}app-suggested-ticket .overview-details{border-top:1px solid #e8edea;padding-top:.65rem}app-suggested-ticket .overview-details summary{align-items:center;color:#607168;cursor:pointer;display:flex;font-size:.62rem;gap:.35rem;width:fit-content}app-suggested-ticket .overview-details summary strong{color:#0d6f56;font-size:.72rem}app-suggested-ticket .overview-details>div{color:#7c8982;display:flex;font-size:.58rem;gap:.65rem;justify-content:space-between;margin-top:.55rem}app-suggested-ticket .selections-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin:1.15rem 0 .65rem;padding:0 .15rem}app-suggested-ticket .selections-kicker{color:#11795f;display:block;font-size:.56rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}app-suggested-ticket .selections-heading h2{color:var(--ink);font-size:1rem;font-weight:780;letter-spacing:-.02em;margin-top:.15rem}app-suggested-ticket .selections-count{align-items:baseline;background:#eaf6f2;border:1px solid #d3e9e1;border-radius:999px;color:#567068;display:inline-flex;font-size:.58rem;font-weight:720;gap:.25rem;padding:.35rem .6rem}app-suggested-ticket .selections-count strong{color:#0c6e55;font-size:.76rem}app-suggested-ticket .selections-actions{align-items:center;display:flex;gap:.55rem}app-suggested-ticket .ticket-share{position:relative}app-suggested-ticket .ticket-export-button{align-items:center;background:#fff;border:1px solid #cfe4dc;border-radius:999px;color:#0c6e55;cursor:pointer;display:inline-flex;font:inherit;font-size:.64rem;font-weight:780;gap:.35rem;min-height:2rem;padding:.4rem .7rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}app-suggested-ticket .ticket-export-button:hover,app-suggested-ticket .ticket-export-button[aria-expanded=true]{background:#eaf6f2;border-color:#9fcfbe}app-suggested-ticket .ticket-export-button:focus-visible,app-suggested-ticket .ticket-share-menu button:focus-visible{box-shadow:0 0 0 3px #11795f2e;outline:none}app-suggested-ticket .ticket-export-button svg{fill:none;height:.9rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:.9rem}app-suggested-ticket .ticket-share-menu{background:#fff;border:1px solid #dce7e2;border-radius:14px;box-shadow:0 18px 45px #1a302729;display:grid;gap:.25rem;min-width:16.5rem;padding:.4rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:30}app-suggested-ticket .ticket-share-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:#30443b;cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:auto 1fr;padding:.6rem;text-align:left}app-suggested-ticket .ticket-share-menu button:hover{background:#f1f7f4}app-suggested-ticket .ticket-share-menu button:disabled{cursor:wait;opacity:.7}app-suggested-ticket .ticket-share-menu button>span:last-child{display:grid;gap:.12rem}app-suggested-ticket .ticket-share-menu strong{color:#1f342b;font-size:.7rem}app-suggested-ticket .ticket-share-menu small{color:#7c8b84;font-size:.56rem}app-suggested-ticket .share-option-icon{align-items:center;background:#edf5f2;border-radius:9px;color:#14765e;display:inline-flex;font-size:.65rem;font-weight:850;height:2rem;justify-content:center;width:2rem}app-suggested-ticket .share-option-icon--whatsapp{background:#e7f8ed;color:#128c4c}app-suggested-ticket .share-option-icon svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:1rem}app-suggested-ticket .share-image-spinner{animation:ticket-spin .75s linear infinite;border:2px solid rgba(20,118,94,.2);border-radius:50%;border-top-color:#14765e;height:.9rem;width:.9rem}app-suggested-ticket .ticket-share-error{background:#fff3f1;border-radius:8px;color:#a33f32;font-size:.58rem;line-height:1.4;margin:.1rem;padding:.5rem .6rem}app-suggested-ticket .selection-list{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}app-suggested-ticket .selection-card{align-self:start;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px #18251f0a;min-width:0;overflow:hidden;padding:0;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-suggested-ticket .selection-card:before{background:linear-gradient(90deg,#11795f,#80d6b6 55%,transparent);content:"";height:3px;inset:0 35% auto 0;position:absolute}app-suggested-ticket .selection-card:hover,app-suggested-ticket .selection-card--expanded{border-color:#cddbd4;box-shadow:0 11px 28px #18251f12;transform:translateY(-1px)}app-suggested-ticket .selection-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}app-suggested-ticket .selection-identity{align-items:center;display:flex;gap:.55rem;min-width:0}app-suggested-ticket .selection-number{align-items:center;background:#edf7f3;border-radius:9px;color:#0b6b52;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;height:2rem;justify-content:center;width:2rem}app-suggested-ticket .fixture-info{display:flex;flex-direction:column;min-width:0}app-suggested-ticket .fixture-info time{color:#34433b;font-size:.67rem;font-weight:720}app-suggested-ticket .fixture-info>span{color:#849088;font-size:.58rem;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .badges{display:flex;flex:0 0 auto;gap:.3rem}app-suggested-ticket .badge{border-radius:999px;font-size:.54rem;font-weight:780;letter-spacing:.035em;padding:.28rem .45rem;text-transform:uppercase}app-suggested-ticket .badge.confidence{background:#e9f6f1;color:#147052}app-suggested-ticket .badge.risk.low{background:#e7f6ed;color:#187342}app-suggested-ticket .badge.risk.medium{background:#fff3d8;color:#8b6408}app-suggested-ticket .badge.risk.high{background:#fde9e6;color:#b72f25}app-suggested-ticket .matchup{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:1rem 0 .75rem}app-suggested-ticket .matchup span{color:var(--ink);font-size:.82rem;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .matchup span:first-child{text-align:right}app-suggested-ticket .matchup i{align-items:center;background:#f0f4f2;border-radius:50%;color:#7e8a83;display:inline-flex;font-size:.55rem;font-style:normal;font-weight:740;height:1.8rem;justify-content:center;text-transform:uppercase;width:1.8rem}app-suggested-ticket .pick-panel{align-items:center;background:radial-gradient(circle at 100% 0,rgba(228,182,91,.11),transparent 8rem),linear-gradient(135deg,#f3f9f6,#fbfcfb);border:1px solid #dce9e3;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.75rem}app-suggested-ticket .pick-copy{min-width:0}app-suggested-ticket .pick-copy span{color:#758178;display:block;font-size:.59rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-suggested-ticket .pick-copy strong{color:#18392c;display:block;font-size:.86rem;margin-top:.28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .probability{align-items:center;background:#fff;border:1px solid #e0e8e4;border-radius:10px;display:flex;flex-direction:column;min-width:4.2rem;padding:.45rem}app-suggested-ticket .probability strong{color:#0c7659;font-size:.88rem}app-suggested-ticket .probability span{color:#89948e;font-size:.49rem;margin-top:.1rem;text-transform:uppercase}app-suggested-ticket .why-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#11795f;cursor:pointer;display:flex;font:inherit;font-size:.67rem;font-weight:730;justify-content:space-between;margin-top:.65rem;min-height:2rem;padding:.35rem .4rem;width:100%}app-suggested-ticket .why-toggle:hover{background:#f0f7f4}app-suggested-ticket .why-toggle svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s ease;width:1rem}app-suggested-ticket .why-toggle svg.rotated{transform:rotate(180deg)}app-suggested-ticket .selection-card>.selection-header,app-suggested-ticket .selection-card>.matchup,app-suggested-ticket .selection-card>.pick-panel,app-suggested-ticket .selection-card>.why-toggle--legacy{display:none}app-suggested-ticket .selection-accordion-trigger{align-items:center;background:#fff;border:0;border-radius:0;color:inherit;display:grid;gap:.7rem;grid-template-columns:auto minmax(12rem,1.6fr) minmax(8rem,.75fr) minmax(8.8rem,auto) auto auto;margin:0;min-height:5rem;padding:.7rem .8rem;text-align:left;width:100%}app-suggested-ticket .selection-accordion-trigger:hover{background:linear-gradient(90deg,#f8fbfa,#fff)}app-suggested-ticket .selection-card--expanded .selection-accordion-trigger{background:#f7faf8;border-bottom:1px solid #e2e9e5}app-suggested-ticket .selection-row-main,app-suggested-ticket .selection-row-pick{display:flex;flex-direction:column;min-width:0}app-suggested-ticket .selection-row-meta{align-items:center;color:#7c8981;display:flex;font-size:.56rem;gap:.45rem;min-width:0}app-suggested-ticket .selection-row-meta time{color:#53645b;flex:0 0 auto;font-weight:720}app-suggested-ticket .selection-row-meta .selection-league{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .selection-row-match{align-items:center;color:#1f3028;display:flex;font-size:.78rem;gap:.38rem;margin-top:.28rem;min-width:0}app-suggested-ticket .selection-row-match span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .selection-row-match i{color:#99a49e;font-size:.5rem;font-style:normal;font-weight:720;text-transform:uppercase}app-suggested-ticket .selection-row-pick{border-left:1px solid #e4eae7;padding-left:.7rem}app-suggested-ticket .selection-row-pick small{color:#7b8780;font-size:.5rem;font-weight:720;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}app-suggested-ticket .selection-row-pick strong{color:#123c30;font-size:.72rem;margin-top:.22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .selection-row-odd{min-width:4.4rem;padding:.38rem .45rem}app-suggested-ticket .selection-row-metrics{align-items:stretch;display:flex;gap:.4rem}app-suggested-ticket .selection-row-metrics>*{flex:1 1 0}app-suggested-ticket .selection-row-odd--empty{color:#9ba59f;font-size:.8rem;text-align:center}app-suggested-ticket .selection-row-badges{align-items:flex-end;display:flex;flex-direction:column;gap:.22rem}app-suggested-ticket .selection-row-badges .badge{font-size:.47rem;padding:.22rem .35rem;white-space:nowrap}app-suggested-ticket .selection-row-chevron{fill:none;height:1rem;stroke:#738178;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .18s ease;width:1rem}app-suggested-ticket .selection-row-chevron.rotated{transform:rotate(180deg)}app-suggested-ticket .why-panel{background:#fbfcfb;border-top:1px solid #dfe7e2;display:grid;gap:.85rem;margin-top:0;padding:1rem}app-suggested-ticket .analysis-section{min-width:0}app-suggested-ticket .analysis-heading{align-items:center;display:flex;gap:.6rem;margin-bottom:.65rem}app-suggested-ticket .analysis-heading>span:last-child{display:grid;gap:.08rem;min-width:0}app-suggested-ticket .analysis-heading strong{color:#293a31;font-size:.73rem;font-weight:760}app-suggested-ticket .analysis-heading small{color:#7a8780;font-size:.58rem;line-height:1.4}app-suggested-ticket .analysis-heading__icon{align-items:center;background:#edf6f2;border:1px solid #d8eae2;border-radius:9px;display:flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}app-suggested-ticket .analysis-heading__icon svg{fill:none;height:1.1rem;stroke:#14805f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.1rem}app-suggested-ticket .analysis-heading__icon--reason{background:#fff7e6;border-color:#f0dfb7}app-suggested-ticket .analysis-heading__icon--reason svg{stroke:#9a6a12}app-suggested-ticket .reasons{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}app-suggested-ticket .reasons li{align-items:flex-start;background:#fff;border:1px solid #e5ece8;border-radius:10px;color:#46564d;display:flex;font-size:.64rem;gap:.45rem;line-height:1.5;min-width:0;padding:.58rem .62rem}app-suggested-ticket .reasons svg{background:#eaf6f1;border-radius:50%;fill:none;flex:0 0 auto;height:1rem;padding:.12rem;stroke:#1a8c68;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1rem}app-suggested-ticket .reliability-section{border-top:1px solid #e3e9e6;padding-top:.85rem}app-suggested-ticket .reliability-grid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}app-suggested-ticket .reliability-stat,app-suggested-ticket .advanced-grid>div{background:#fff;border:1px solid #e3eae6;border-radius:10px;min-width:0;padding:.62rem}app-suggested-ticket .reliability-stat>span,app-suggested-ticket .advanced-grid span{color:#7f8b84;display:block;font-size:.51rem;font-weight:650;letter-spacing:.035em;text-transform:uppercase}app-suggested-ticket .reliability-stat>strong,app-suggested-ticket .advanced-grid strong{color:#34433b;display:block;font-size:.84rem;margin-top:.2rem}app-suggested-ticket .reliability-stat>small{color:#89958e;display:block;font-size:.53rem;margin-top:.14rem}app-suggested-ticket .reliability-stat--primary{background:#edf8f4;border-color:#cfe9df}app-suggested-ticket .reliability-stat--primary>strong{color:#11795f}app-suggested-ticket .completeness{display:grid;grid-template-columns:1fr auto}app-suggested-ticket .completeness i{background:#e4ebe7;border-radius:999px;grid-column:1/-1;height:4px;margin-top:.4rem;overflow:hidden}app-suggested-ticket .completeness i span{background:#2ca57f;border-radius:inherit;display:block;height:100%}app-suggested-ticket .advanced-analysis{background:#fff;border:1px solid #e0e8e4;border-radius:11px;overflow:hidden}app-suggested-ticket .advanced-analysis summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;min-height:3.25rem;padding:.65rem .75rem}app-suggested-ticket .advanced-analysis summary::-webkit-details-marker{display:none}app-suggested-ticket .advanced-analysis summary:hover{background:#f7faf8}app-suggested-ticket .advanced-analysis__copy{display:grid;gap:.1rem}app-suggested-ticket .advanced-analysis__copy strong{color:#3b4a42;font-size:.66rem}app-suggested-ticket .advanced-analysis__copy small{color:#87928c;font-size:.54rem}app-suggested-ticket .advanced-analysis summary>svg{fill:none;flex:0 0 auto;height:1rem;stroke:#68766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .18s ease;width:1rem}app-suggested-ticket .advanced-analysis[open] summary{border-bottom:1px solid #e6ece9}app-suggested-ticket .advanced-analysis[open] summary>svg{transform:rotate(180deg)}app-suggested-ticket .advanced-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem}app-suggested-ticket .advanced-grid>div{background:#f8faf9}app-suggested-ticket .warnings{display:grid;gap:.35rem;list-style:none;margin:.65rem 0 0;padding:0}app-suggested-ticket .warnings li,app-suggested-ticket .ticket-warnings p{align-items:flex-start;background:#fff9e9;border:1px solid #f2e4bd;border-radius:8px;color:#806217;display:flex;font-size:.62rem;gap:.4rem;line-height:1.4;padding:.5rem}app-suggested-ticket .warnings svg,app-suggested-ticket .ticket-warnings svg{fill:none;flex:0 0 auto;height:.9rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:.9rem}app-suggested-ticket .ticket-warnings{display:grid;gap:.4rem;margin-top:.8rem}app-suggested-ticket .empty-ticket h2{color:var(--ink);font-size:.95rem}app-suggested-ticket .pending-note{background:#fff9e9;border:1px solid #f2e4bd;border-radius:11px;color:#806217;font-size:.68rem;font-weight:640;margin-bottom:.85rem;padding:.55rem .75rem}app-suggested-ticket .empty-ticket{align-items:center;background:#fff;border:1px dashed #ccd8d2;border-radius:18px;color:var(--muted);display:flex;flex-direction:column;font-size:.82rem;gap:.75rem;justify-content:center;min-height:12rem;padding:2rem;text-align:center}app-suggested-ticket .selection-odd{align-items:center;background:#fff7e5;border:1px solid #ead59d;border-radius:10px;display:flex;flex-direction:column;min-width:4.8rem;padding:.45rem}app-suggested-ticket .selection-odd strong{color:#765207;font-size:1rem}app-suggested-ticket .selection-odd span{color:#9a8250;font-size:.46rem;margin-top:.1rem;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}app-suggested-ticket .selection-odd--estimated{background:#f8faf9;border-style:dashed}app-suggested-ticket .selection-odd--estimated strong{color:#5d6c64}app-suggested-ticket .ticket-empty-state{background:radial-gradient(circle at 92% 12%,rgba(17,121,95,.08),transparent 17rem),#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #18251f0a;display:grid;gap:1.4rem;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.7fr);padding:1.15rem}app-suggested-ticket .empty-state-copy{align-items:center;display:flex;gap:.85rem;min-width:0}app-suggested-ticket .empty-state-copy .empty-icon{flex:0 0 auto}app-suggested-ticket .empty-state-copy h2{color:var(--ink);font-size:.9rem;font-weight:760}app-suggested-ticket .empty-state-copy p{color:var(--muted);font-size:.7rem;line-height:1.5;margin-top:.25rem}app-suggested-ticket .ticket-steps{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}app-suggested-ticket .ticket-steps li{align-items:flex-start;background:#f6f9f7e0;border:1px solid #e7ede9;border-radius:12px;display:flex;gap:.6rem;min-width:0;padding:.75rem}app-suggested-ticket .ticket-steps li>span{align-items:center;background:#dff1ea;border-radius:50%;color:#0c6e55;display:inline-flex;flex:0 0 auto;font-size:.64rem;font-weight:800;height:1.55rem;justify-content:center;width:1.55rem}app-suggested-ticket .ticket-steps strong{color:#26362e;display:block;font-size:.7rem}app-suggested-ticket .ticket-steps p{color:#77837c;font-size:.61rem;line-height:1.4;margin-top:.18rem}app-suggested-ticket .empty-icon{align-items:center;background:#eef7f3;border-radius:14px;color:#11795f;display:inline-flex;height:3.5rem;justify-content:center;width:3.5rem}app-suggested-ticket .alert{align-items:center;background:#fff4f2;border:1px solid #f5cbc4;border-radius:14px;color:#922f23;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem}app-suggested-ticket .alert-icon{align-items:center;background:#fde0dc;border-radius:50%;display:inline-flex;font-size:.8rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}app-suggested-ticket .alert button{background:#11795f;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:740;min-height:2.3rem;padding:.5rem .8rem}@keyframes ticket-spin{to{transform:rotate(360deg)}}@keyframes ticket-skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){app-suggested-ticket .spinner,app-suggested-ticket .generating-orbit,app-suggested-ticket .skeleton{animation:none}app-suggested-ticket .selection-card,app-suggested-ticket .why-toggle svg{transition:none}}@container suggested-ticket (max-width: 55rem){app-suggested-ticket .generator-controls{grid-template-columns:1fr}app-suggested-ticket .ticket-empty-state{grid-template-columns:1fr}app-suggested-ticket .selection-accordion-trigger{grid-template-columns:auto minmax(10rem,1.5fr) minmax(7rem,.7fr) minmax(8.5rem,auto) auto}app-suggested-ticket .selection-row-badges{display:none}}@container suggested-ticket (max-width: 50rem){app-suggested-ticket .ticket-hero{gap:1.25rem;grid-template-columns:1fr;padding:1.5rem}app-suggested-ticket .ticket-preview{max-width:34rem}app-suggested-ticket .selection-list{grid-template-columns:1fr}}@container suggested-ticket (max-width: 42rem){app-suggested-ticket .ticket-overview{grid-template-columns:1fr}app-suggested-ticket .overview-highlights{grid-template-columns:.7fr .55fr 1.4fr}app-suggested-ticket .strategy-controls{grid-template-columns:repeat(2,minmax(0,1fr))}app-suggested-ticket .ticket-skeletons{grid-template-columns:1fr}app-suggested-ticket .ticket-steps{grid-template-columns:1fr}app-suggested-ticket .selection-accordion-trigger{gap:.45rem .6rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:4.6rem}app-suggested-ticket .selection-number{grid-row:1/3}app-suggested-ticket .selection-row-main{grid-column:2;grid-row:1}app-suggested-ticket .selection-row-pick{border-left:0;grid-column:2;grid-row:2;padding-left:0}app-suggested-ticket .selection-row-metrics{grid-column:3;grid-row:1/3}app-suggested-ticket .selection-row-chevron{grid-column:4;grid-row:1/3}app-suggested-ticket .reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container suggested-ticket (max-width: 32rem){app-suggested-ticket .ticket-hero,app-suggested-ticket .generator-panel,app-suggested-ticket .generating-state,app-suggested-ticket .ticket-overview,app-suggested-ticket .empty-ticket,app-suggested-ticket .ticket-empty-state{border-radius:16px}app-suggested-ticket .ticket-hero{padding:1.35rem}app-suggested-ticket .generator-panel{padding:.85rem}app-suggested-ticket .generator-heading p{-webkit-line-clamp:2}app-suggested-ticket .generator-controls{grid-template-columns:1fr}app-suggested-ticket .strategy-controls,app-suggested-ticket .window-controls{grid-template-columns:1fr}app-suggested-ticket .market-picker__heading{align-items:flex-start;flex-direction:column}app-suggested-ticket .market-picker__summary{grid-template-columns:minmax(0,1fr) auto}app-suggested-ticket .market-picker__state{grid-column:1;grid-row:2;justify-self:start}app-suggested-ticket .market-picker__chevron{grid-column:2;grid-row:1/3}app-suggested-ticket .market-group{grid-template-columns:1fr}app-suggested-ticket .market-chip{flex:1 1 5.5rem;justify-content:center}app-suggested-ticket .window-arrow{display:none}app-suggested-ticket .generator-action{align-items:stretch;flex-direction:column}app-suggested-ticket .generator-action .generate-button{min-width:0;width:100%}app-suggested-ticket .ticket-overview{grid-template-columns:1fr}app-suggested-ticket .overview-highlights{grid-template-columns:1fr 1fr}app-suggested-ticket .overview-stat--window{grid-column:1/-1}app-suggested-ticket .selection-card{border-radius:14px;padding:0}app-suggested-ticket .selection-accordion-trigger{grid-template-columns:auto minmax(0,1fr) auto auto;padding:.65rem}app-suggested-ticket .selection-row-meta .selection-league{display:none}app-suggested-ticket .selection-row-match{font-size:.69rem}app-suggested-ticket .selection-row-metrics .probability{display:none}app-suggested-ticket .selection-row-chevron{grid-column:4}app-suggested-ticket .why-panel{padding:.75rem}app-suggested-ticket .reasons,app-suggested-ticket .reliability-grid,app-suggested-ticket .advanced-grid{grid-template-columns:1fr}app-suggested-ticket .alert{grid-template-columns:auto 1fr}app-suggested-ticket .alert button{grid-column:1/-1;width:100%}app-suggested-ticket .empty-state-copy{align-items:flex-start}}.real-odds-toggle{align-items:center;align-self:end;background:#f7faf8;border:1px solid #dbe6e1;border-radius:8px;cursor:pointer;display:flex;gap:.55rem;grid-column:1/-1;justify-self:start;min-height:2rem;padding:.32rem .6rem;position:relative;transition:background .15s ease,border-color .15s ease}.real-odds-toggle>input{height:1px;margin:-1px;opacity:0;overflow:hidden;position:absolute;width:1px}.real-odds-toggle__track{background:#b8c6c0;border-radius:999px;display:block;flex:0 0 auto;height:1.1rem;padding:.15rem;transition:background .15s ease;width:2rem}.real-odds-toggle__track>span{background:#fff;border-radius:50%;box-shadow:0 1px 3px #182d2438;display:block;height:.8rem;transition:transform .15s ease;width:.8rem}.real-odds-toggle__label{color:#43554c;font-size:.6rem;font-weight:760;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.real-odds-toggle>input:checked+.real-odds-toggle__track{background:#11795f}.real-odds-toggle>input:checked+.real-odds-toggle__track>span{transform:translate(.9rem)}.real-odds-toggle>input:focus-visible+.real-odds-toggle__track{box-shadow:0 0 0 3px #11795f29}.real-odds-toggle:hover{background:#eaf5f0;border-color:#c4ded4}.real-odds-toggle:has(input:checked){background:#edf8f3;border-color:#bcdccd}.real-odds-toggle:has(input:disabled){cursor:wait;opacity:.58}.badge.dq{border:1px solid transparent;font-size:.66rem}.badge.dq.dq-high{background:#e7f5ee;border-color:#cbe8da;color:#17694f}.badge.dq.dq-medium{background:#fdf6e5;border-color:#f0e2bd;color:#7d6a3f}.badge.dq.dq-low{background:#fdeeee;border-color:#f3d2d2;color:#984444}.mode-badge{background:#eef2f7;border-radius:999px;color:#51637a;font-weight:700;padding:.1rem .5rem}app-suggested-ticket .ticket-history-shell{margin:1rem 0}app-suggested-ticket .ticket-history-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:760;justify-content:space-between;min-height:3.25rem;padding:.6rem .8rem;width:100%}app-suggested-ticket .ticket-history-toggle>span{align-items:center;display:inline-flex;gap:.55rem}app-suggested-ticket .ticket-history-toggle svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;transition:transform .18s ease;width:1rem}app-suggested-ticket .ticket-history-toggle>span svg{background:#e9f5f0;border-radius:8px;box-sizing:content-box;color:#17765b;padding:.48rem}app-suggested-ticket .ticket-history-toggle .rotated{transform:rotate(180deg)}app-suggested-ticket .ticket-history-state,app-suggested-ticket .ticket-history-error{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.72rem;margin-top:.65rem;padding:.9rem;text-align:center}app-suggested-ticket .ticket-history-error button,app-suggested-ticket .ticket-history-pagination button{background:#fff;border:1px solid #cbd9d2;border-radius:8px;color:#176c54;cursor:pointer;margin-top:.55rem;min-height:2.1rem;padding:.35rem .7rem}app-suggested-ticket .ticket-performance-grid{display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:.7rem}app-suggested-ticket .ticket-performance-grid article{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;padding:.65rem}app-suggested-ticket .ticket-performance-grid span{color:#7a8981;font-size:.53rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}app-suggested-ticket .ticket-performance-grid strong{color:#254437;font-size:.95rem;margin-top:.2rem}app-suggested-ticket .ticket-performance-grid__won strong{color:#168055}app-suggested-ticket .ticket-performance-grid__lost strong{color:#b94a3d}app-suggested-ticket .ticket-model-performance{align-items:center;background:#f4f9f7;border:1px solid #dbe9e3;border-radius:11px;color:#65746c;display:flex;flex-wrap:wrap;font-size:.62rem;gap:.3rem .55rem;margin-top:.55rem;padding:.55rem .7rem}app-suggested-ticket .ticket-model-performance strong{color:#176c54;margin-right:.45rem}app-suggested-ticket .ticket-model-performance small{margin-left:auto}app-suggested-ticket .ticket-history-list,app-suggested-ticket .ticket-history-selections{list-style:none;margin:0;padding:0}app-suggested-ticket .ticket-history-list{display:grid;gap:.75rem;margin-top:.75rem}app-suggested-ticket .ticket-history-card{background:#fff;border:1px solid var(--line);border-left:3px solid #d5a843;border-radius:13px;overflow:hidden}app-suggested-ticket .ticket-history-card--won{border-left-color:#35a371}app-suggested-ticket .ticket-history-card--lost{border-left-color:#cf6256}app-suggested-ticket .ticket-history-card>footer{background:#fafcfb;border-top:1px solid #e9efec;color:#77857e;font-size:.55rem;padding:.48rem .75rem;text-align:right}app-suggested-ticket .ticket-history-card__header{align-items:center;background:#fbfdfc;border-bottom:1px solid #e7eeea;display:grid;gap:.6rem;grid-template-columns:minmax(9rem,1fr) auto auto;padding:.7rem .8rem}app-suggested-ticket .ticket-history-card__header>div:first-child{display:flex;flex-direction:column}app-suggested-ticket .ticket-history-card__header small,app-suggested-ticket .ticket-history-card__header dt{color:#839089;font-size:.5rem;font-weight:740;letter-spacing:.04em;text-transform:uppercase}app-suggested-ticket .ticket-history-card__header time{color:#263a30;font-size:.72rem;font-weight:740;margin-top:.15rem}app-suggested-ticket .ticket-history-card__header dl{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(4.5rem,1fr));margin:0}app-suggested-ticket .ticket-history-card__header dl div{background:#fff;border:1px solid #e4ece8;border-radius:8px;padding:.38rem .5rem}app-suggested-ticket .ticket-history-card__header dd{color:#234738;font-size:.72rem;font-weight:760;margin:.1rem 0 0}app-suggested-ticket .ticket-history-actions{align-items:center;display:flex;gap:.4rem}app-suggested-ticket .ticket-history-sync{align-items:center;background:#fff;border:1px solid #bcdacf;border-radius:999px;color:#0d6b51;cursor:pointer;display:inline-flex;font-size:.55rem;font-weight:800;gap:.28rem;min-height:1.75rem;padding:.28rem .55rem;text-transform:uppercase}app-suggested-ticket .ticket-history-sync svg{fill:none;height:.78rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:.78rem}app-suggested-ticket .ticket-history-sync:disabled{cursor:wait;opacity:.6}app-suggested-ticket .spinning{animation:ticket-history-spin .8s linear infinite}app-suggested-ticket .ticket-history-status{border-radius:999px;font-size:.5rem;font-weight:780;padding:.25rem .45rem;text-transform:uppercase;white-space:nowrap}app-suggested-ticket .ticket-history-status--pending,app-suggested-ticket .ticket-history-status--unresolved{background:#fff5df;color:#856112}app-suggested-ticket .ticket-history-status--won{background:#e7f6ee;color:#126d46}app-suggested-ticket .ticket-history-status--lost{background:#fcecea;color:#a33c30}app-suggested-ticket .ticket-history-status--void,app-suggested-ticket .ticket-history-status--partial_void{background:#eef1ef;color:#5e6a64}app-suggested-ticket .ticket-history-message{background:#edf8f4;color:#17684f;font-size:.62rem;padding:.42rem .75rem}app-suggested-ticket .ticket-history-message--error{background:#fdf1f0;color:#93342c}app-suggested-ticket .ticket-history-selections{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem}app-suggested-ticket .ticket-history-selection{align-items:center;background:#fafcfb;border:1px solid #e5ece8;border-radius:10px;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:.6rem}app-suggested-ticket .ticket-history-selection--won{border-color:#d5eadf}app-suggested-ticket .ticket-history-selection--lost{border-color:#efdcd9}app-suggested-ticket .ticket-history-fixture{display:flex;flex-direction:column;min-width:0}app-suggested-ticket .ticket-history-fixture strong{color:#26372f;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-suggested-ticket .ticket-history-fixture i{color:#98a29d;font-size:.5rem;font-style:normal}app-suggested-ticket .ticket-history-fixture small,app-suggested-ticket .ticket-history-fixture time{color:#7d8a83;font-size:.5rem;margin-top:.14rem}app-suggested-ticket .ticket-history-score,app-suggested-ticket .ticket-history-pick,app-suggested-ticket .ticket-history-odd{display:flex;flex-direction:column;min-width:2.7rem}app-suggested-ticket .ticket-history-score small,app-suggested-ticket .ticket-history-pick small,app-suggested-ticket .ticket-history-odd small{color:#89958e;font-size:.46rem;text-transform:uppercase}app-suggested-ticket .ticket-history-score strong,app-suggested-ticket .ticket-history-pick strong,app-suggested-ticket .ticket-history-odd strong{color:#28503f;font-size:.67rem;margin-top:.1rem}app-suggested-ticket .ticket-history-score{align-items:center;background:#edf4f1;border-radius:8px;padding:.32rem .42rem}app-suggested-ticket .ticket-history-pick{max-width:8rem}app-suggested-ticket .ticket-history-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}app-suggested-ticket .ticket-history-pagination button{margin:0}app-suggested-ticket .ticket-history-pagination span{color:#6f7c74;font-size:.68rem}@keyframes ticket-history-spin{to{transform:rotate(360deg)}}@media(max-width:900px){app-suggested-ticket .ticket-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}app-suggested-ticket .ticket-history-card__header{grid-template-columns:1fr auto}app-suggested-ticket .ticket-history-card__header dl{grid-column:1/-1}app-suggested-ticket .ticket-history-selections{grid-template-columns:1fr}}@media(max-width:560px){app-suggested-ticket .ticket-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-suggested-ticket .ticket-model-performance small{flex-basis:100%;margin-left:0}app-suggested-ticket .ticket-history-selection{grid-template-columns:minmax(0,1fr) auto auto}app-suggested-ticket .ticket-history-fixture{grid-column:1/-1}app-suggested-ticket .ticket-history-pick{display:none}}@media(prefers-reduced-motion:reduce){app-suggested-ticket .spinning{animation:none}app-suggested-ticket .ticket-history-toggle svg{transition:none}}app-best-double{--ink: #18251f;--muted: #68766e;--line: #e5ebe7;--brand: #11795f;display:block}app-best-double h1,app-best-double h2,app-best-double p{margin:0}app-best-double .double-hero{align-items:center;background:radial-gradient(circle at 80% 0%,rgba(255,204,93,.2),transparent 20rem),linear-gradient(125deg,#10271f,#104438 60%,#17604f);border-radius:18px;box-shadow:0 9px 25px #0d362b1f;color:#fff;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);margin-bottom:.75rem;min-height:10.5rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}app-best-double .double-hero:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:22rem;position:absolute;right:-11rem;top:-13rem;width:22rem}app-best-double .hero-copy,app-best-double .double-preview{position:relative;z-index:1}app-best-double .eyebrow{align-items:center;color:#bff5df;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin-bottom:.55rem;text-transform:uppercase}app-best-double .eyebrow-dot{background:#75e6b9;border-radius:50%;box-shadow:0 0 0 5px #75e6b924;height:7px;width:7px}app-best-double h1{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:780;letter-spacing:-.045em;line-height:1.05}app-best-double .summary{color:#ffffffb8;font-size:.8rem;line-height:1.45;margin-top:.42rem;max-width:42rem}app-best-double .active-scope{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.7rem;gap:.45rem;margin-top:.72rem;max-width:100%;padding:.34rem .62rem}app-best-double .active-scope svg{fill:none;flex:0 0 auto;height:.95rem;stroke:#8defc8;stroke-linecap:round;stroke-width:1.5;width:.95rem}app-best-double .active-scope>span:not(.scope-divider){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .active-scope strong{color:#fff;white-space:nowrap}app-best-double .scope-divider{background:#ffffff59;border-radius:50%;height:4px;width:4px}app-best-double .double-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1c;border:1px solid rgba(255,255,255,.17);border-radius:14px;padding:.7rem}app-best-double .double-preview.has-result{border-color:#ffda7c6b}app-best-double .preview-top{align-items:center;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto}app-best-double .preview-icon,app-best-double .form-icon,app-best-double .empty-icon{align-items:center;border-radius:11px;display:inline-flex;height:2.5rem;justify-content:center;width:2.5rem}app-best-double .preview-icon{background:#ffd87826;color:#ffda7c}app-best-double .preview-icon svg,app-best-double .form-icon svg,app-best-double .empty-icon svg{fill:none;height:1.3rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.3rem}app-best-double .preview-top>div{display:flex;flex-direction:column;min-width:0}app-best-double .preview-top>div span{color:#a8d7c5;font-size:.56rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}app-best-double .preview-top>div strong{font-size:.78rem;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .live-indicator{align-items:center;background:#ffffff14;border-radius:999px;color:#d8ebe3;display:flex;font-size:.55rem;gap:.3rem;padding:.3rem .45rem}app-best-double .live-indicator i{background:#7ce5bc;border-radius:50%;height:5px;width:5px}app-best-double .preview-odd{border-bottom:1px dashed rgba(255,255,255,.17);border-top:1px dashed rgba(255,255,255,.17);display:flex;flex-direction:column;margin:.85rem -.2rem .7rem;padding:.7rem .2rem}app-best-double .preview-odd span{color:#a6c9bc;font-size:.57rem;font-weight:730;letter-spacing:.06em;text-transform:uppercase}app-best-double .preview-odd strong{color:#ffda7c;font-size:2rem;letter-spacing:-.04em;margin-top:.1rem}app-best-double .preview-meta{display:grid;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-best-double .preview-meta>span{background:#ffffff0f;border-radius:9px;display:flex;flex-direction:column;padding:.55rem}app-best-double .preview-meta small{color:#9fc2b5;font-size:.52rem;text-transform:uppercase}app-best-double .preview-meta strong{font-size:.83rem;margin-top:.15rem}app-best-double .double-generator,app-best-double .combo-card,app-best-double .loading-panel,app-best-double .empty-state{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #18251f0b}app-best-double .double-generator{margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}app-best-double .filter-hint{color:#7a867f;font-size:.63rem;margin-top:.6rem}app-best-double .pending-note{background:#fff9e9;border:1px solid #f2e4bd;border-radius:11px;color:#806217;font-size:.68rem;font-weight:640;margin-bottom:.85rem;padding:.55rem .75rem}app-best-double .empty-state h2{color:var(--ink);font-size:.95rem}app-best-double .form-heading{align-items:center;border-bottom:1px solid #edf1ef;display:flex;gap:.7rem;margin-bottom:.9rem;padding-bottom:.85rem}app-best-double .form-icon,app-best-double .empty-icon{background:#eef8f4;color:#11795f}app-best-double .form-heading h2{color:var(--ink);font-size:.88rem;font-weight:760}app-best-double .form-heading p{color:#7a867f;display:-webkit-box;font-size:.61rem;line-height:1.35;margin-top:.18rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}app-best-double .form-controls{align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(8rem,1fr)) auto}app-best-double .form-controls label{display:flex;flex-direction:column;gap:.28rem;min-width:0}app-best-double .form-controls label>span{color:#6f7c74;font-size:.61rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}app-best-double .form-controls input,app-best-double .form-controls select{background:#f8faf9;border:1px solid #d9e2dd;border-radius:9px;color:#28372f;font:inherit;font-size:.74rem;min-height:2.55rem;min-width:0;padding:.45rem .6rem;width:100%}app-best-double .form-controls input:focus-visible,app-best-double .form-controls select:focus-visible,app-best-double .analyze:focus-visible,app-best-double .why-toggle:focus-visible,app-best-double .alternatives-toggle:focus-visible,app-best-double .alert button:focus-visible{box-shadow:0 0 0 3px #11795f29;outline:none}app-best-double .analyze{align-items:center;background:#11795f;border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.74rem;font-weight:750;gap:.4rem;justify-content:center;min-height:2.55rem;padding:.5rem .9rem;white-space:nowrap}app-best-double .analyze:disabled{cursor:wait;opacity:.6}app-best-double .analyze svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:1rem}app-best-double .spinner,app-best-double .loading-orbit{animation:double-spin .8s linear infinite;border:2px solid rgba(255,255,255,.4);border-radius:50%;border-top-color:#fff;height:.9rem;width:.9rem}app-best-double .loading-panel{align-items:center;display:flex;gap:.8rem;padding:1.15rem}app-best-double .loading-orbit{border-color:#dfeae5;border-top-color:#11795f;height:2.4rem;width:2.4rem}app-best-double .loading-panel h2{color:var(--ink);font-size:.88rem}app-best-double .loading-panel p{color:var(--muted);font-size:.65rem;margin-top:.16rem}app-best-double .combo-card{margin-bottom:1rem;overflow:hidden;padding:1rem}app-best-double .combo-overview{align-items:center;background:linear-gradient(120deg,#0e5d49,#128168);border-radius:13px;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(9rem,1.2fr) repeat(2,minmax(8rem,1fr)) auto;margin-bottom:.85rem;padding:.85rem 1rem}app-best-double .total-odd span,app-best-double .combo-stat span{color:#b8ead6;display:block;font-size:.56rem;font-weight:740;letter-spacing:.05em;text-transform:uppercase}app-best-double .total-odd strong{color:#ffdd84;display:block;font-size:1.75rem;line-height:1;margin-top:.15rem}app-best-double .combo-stat strong{display:block;font-size:1rem;margin-top:.18rem}app-best-double .badge.risk{border-radius:999px;font-size:.56rem;font-weight:780;padding:.3rem .5rem;text-transform:uppercase}app-best-double .badge.risk.low{background:#e7f6ed;color:#187342}app-best-double .badge.risk.medium{background:#fff3d8;color:#8b6408}app-best-double .badge.risk.high{background:#fde9e6;color:#b72f25}app-best-double .combo-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}app-best-double .ticket-image-export{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.6rem;font-weight:740;gap:.35rem;justify-content:center;min-height:2rem;padding:.38rem .58rem;white-space:nowrap}app-best-double .ticket-image-export:hover{background:#fff3}app-best-double .ticket-image-export:focus-visible{box-shadow:0 0 0 3px #fff3;outline:none}app-best-double .ticket-image-export:disabled{cursor:wait;opacity:.72}app-best-double .ticket-image-export svg{fill:none;height:.95rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:.95rem}app-best-double .export-spinner{animation:double-spin .8s linear infinite;border:2px solid rgba(255,255,255,.35);border-radius:50%;border-top-color:#fff;height:.75rem;width:.75rem}app-best-double .ticket-image-error{background:#fff4f2;border:1px solid #f5cbc4;border-radius:10px;color:#922f23;font-size:.65rem;margin:-.35rem 0 .85rem;padding:.55rem .7rem}app-best-double .selection-list{display:grid;gap:.65rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}app-best-double .selection-card{border:1px solid #e4ebe7;border-radius:14px;min-width:0;padding:.85rem}app-best-double .selection-header{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}app-best-double .selection-number{align-items:center;background:#edf7f3;border-radius:10px;color:#0b6b52;display:flex;font-size:.75rem;font-weight:800;height:2.2rem;justify-content:center;width:2.2rem}app-best-double .fixture-info{display:flex;flex-direction:column;min-width:0}app-best-double .fixture-info time{color:#34433b;font-size:.65rem;font-weight:720}app-best-double .fixture-info>span{color:#87928c;font-size:.56rem;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .odds-meta{color:#869189;font-size:.56rem;margin-top:.5rem}app-best-double .double-accordion-card{background:#fff;overflow:hidden;padding:0;transition:border-color .18s ease,box-shadow .18s ease}app-best-double .double-accordion-card:hover,app-best-double .double-accordion-card--expanded{border-color:#bcd4c9;box-shadow:0 8px 22px #18251f0f}app-best-double .double-accordion-trigger{align-items:center;background:#fff;border:0;border-radius:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.8rem;grid-template-columns:auto minmax(15rem,1.7fr) minmax(9rem,.85fr) minmax(4.5rem,.42fr) minmax(7rem,.68fr) auto;margin:0;min-height:4.75rem;padding:.7rem .85rem;text-align:left;width:100%}app-best-double .double-accordion-trigger:hover{background:linear-gradient(90deg,#f3faf7,#fff 58%)}app-best-double .double-accordion-trigger:focus-visible{box-shadow:inset 0 0 0 3px #11795f2e;outline:none}app-best-double .double-accordion-card--expanded .double-accordion-trigger{background:#f7fbf9;border-bottom:1px solid #e2ebe7}app-best-double .double-accordion-main,app-best-double .accordion-pick,app-best-double .accordion-stat{display:flex;flex-direction:column;min-width:0}app-best-double .double-accordion-main .fixture-info>strong{color:#22312a;font-size:.82rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .double-accordion-main .fixture-info>strong i{color:#9aa49f;font-size:.58rem;font-style:normal;font-weight:650;margin:0 .2rem;text-transform:uppercase}app-best-double .double-accordion-main .fixture-info>small{color:#829089;font-size:.57rem;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .league-country{color:#507366;font-weight:720}app-best-double .double-accordion-main .fixture-info>small time{color:inherit;font-size:inherit;font-weight:650}app-best-double .accordion-pick small,app-best-double .accordion-stat>small{color:#7c8982;font-size:.52rem;font-weight:740;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}app-best-double .accordion-pick strong{color:#244b3c;font-size:.8rem;margin-top:.18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .accordion-stat>strong{color:#283a31;font-size:.9rem;margin-top:.15rem}app-best-double .accordion-stat--odd strong{color:#8b6508}app-best-double .accordion-stat--confidence strong{color:#11795f}app-best-double .confidence-track{background:#e2ebe7;border-radius:999px;display:block;height:4px;margin-top:.3rem;overflow:hidden}app-best-double .confidence-track>span{background:linear-gradient(90deg,#11795f,#86bea9);display:block;height:100%;min-width:4px}app-best-double .accordion-chevron{fill:none;height:1rem;stroke:#77857e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:transform .18s ease;width:1rem}app-best-double .accordion-chevron.rotated{transform:rotate(180deg)}app-best-double .why-panel.double-accordion-details{background:#fff;border:0;display:grid;gap:.75rem;grid-template-columns:minmax(15rem,.8fr) minmax(22rem,1.25fr);margin:0;padding:.85rem}app-best-double .selection-summary-panel{align-items:center;background:linear-gradient(135deg,#f1f8f5,#f9fbfa);border:1px solid #dfebe5;border-radius:12px;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}app-best-double .summary-icon{align-items:center;background:#11795f;border-radius:10px;color:#fff;display:flex;height:2.25rem;justify-content:center;width:2.25rem}app-best-double .summary-icon svg{fill:none;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.15rem}app-best-double .selection-summary-panel>div:nth-child(2){display:flex;flex-direction:column;min-width:0}app-best-double .selection-summary-panel>div:nth-child(2)>span{color:#718078;font-size:.52rem;font-weight:740;letter-spacing:.04em;text-transform:uppercase}app-best-double .selection-summary-panel>div:nth-child(2)>strong{color:#18392c;font-size:.82rem;margin-top:.16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .selection-summary-panel>div:nth-child(2)>small{color:#839088;font-size:.55rem;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .detail-odd{align-items:center;background:#fff4d6;border-radius:9px;color:#775707;display:flex;flex-direction:column;min-width:3.4rem;padding:.42rem .5rem}app-best-double .detail-odd small{font-size:.46rem;font-weight:780;letter-spacing:.07em}app-best-double .detail-odd strong{font-size:.88rem;margin-top:.1rem}app-best-double .selection-evidence{border:1px solid #e6ece9;border-radius:12px;padding:.7rem .8rem}app-best-double .evidence-title{color:#26382f;font-size:.65rem;font-weight:760;margin:0 0 .45rem}app-best-double .reasons{display:grid;gap:.38rem;list-style:none;margin:0;padding:0}app-best-double .reasons li{color:#536158;display:flex;font-size:.63rem;gap:.42rem;line-height:1.4}app-best-double .reasons li span{color:#17825f;font-weight:800}app-best-double .sample{background:#f6f9f7;border-radius:8px;display:flex;font-size:.58rem;gap:.75rem;justify-content:space-between;margin-top:.65rem;padding:.52rem .6rem}app-best-double .sample strong{color:#214b3b}app-best-double .warnings{background:#fff9e9;border:1px solid #f2e4bd;border-radius:8px;color:#806217;font-size:.6rem;margin:.55rem 0 0;padding:.5rem .65rem .5rem 1.5rem}app-best-double .why-toggle svg,app-best-double .alternatives-toggle svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s ease;width:1rem}app-best-double .why-toggle svg.rotated,app-best-double .alternatives-toggle svg.rotated{transform:rotate(180deg)}app-best-double .alternatives-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;color:#11795f;cursor:pointer;display:flex;font:inherit;font-size:.65rem;font-weight:730;justify-content:space-between;margin-bottom:.75rem;min-height:2.8rem;padding:.6rem .75rem;width:100%}app-best-double .alternatives-toggle:hover{background:#f3faf7;border-color:#cbded5}app-best-double .alternatives-toggle strong{align-items:center;background:#edf7f3;border-radius:50%;display:inline-flex;height:1.25rem;justify-content:center;margin-left:.25rem;width:1.25rem}app-best-double .alternatives-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}app-best-double .alternative-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem}app-best-double .alternative-header{align-items:baseline;display:flex;gap:.5rem}app-best-double .alternative-header span{color:#78847d;font-size:.55rem;text-transform:uppercase}app-best-double .alternative-header strong{color:#11795f;font-size:1.25rem}app-best-double .alternative-header small{color:#7c8881;font-size:.55rem;margin-left:auto}app-best-double .alternative-card ul{display:grid;gap:.35rem;list-style:none;margin:.65rem 0 0;padding:0}app-best-double .alternative-card li{background:#f8faf9;border-radius:8px;display:flex;flex-direction:column;font-size:.61rem;gap:.15rem;padding:.5rem}app-best-double .alternative-card li strong{color:#265344}app-best-double .empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:.6rem;justify-content:center;min-height:12rem;padding:2rem;text-align:center}app-best-double .empty-state small{color:#89948e;font-size:.62rem}app-best-double .ticket-warnings{display:grid;gap:.35rem}app-best-double .ticket-warnings p{background:#fff9e9;border:1px solid #f2e4bd;border-radius:8px;color:#806217;font-size:.62rem;padding:.5rem}app-best-double .alert{align-items:center;background:#fff4f2;border:1px solid #f5cbc4;border-radius:14px;color:#922f23;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem}app-best-double .alert-icon{align-items:center;background:#fde0dc;border-radius:50%;display:flex;font-size:.8rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}app-best-double .alert button{background:#11795f;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;min-height:2.3rem;padding:.5rem .8rem}app-best-double .reused-note{background:#eef8f4;border:1px solid #cfe8de;border-radius:10px;color:#0d5c48;font-size:.68rem;font-weight:640;margin-bottom:.75rem;padding:.55rem .75rem}app-best-double .history-toggle{margin-top:1rem;min-height:3.15rem;padding:.55rem .7rem}app-best-double .history-toggle-copy{align-items:center;display:inline-flex;gap:.55rem}app-best-double .history-toggle-icon{align-items:center;background:#e9f5f0;border-radius:9px;color:#17765b;display:inline-flex;height:2rem;justify-content:center;width:2rem}app-best-double .history-toggle .history-toggle-icon svg{height:1rem;width:1rem}app-best-double .history-list{gap:.75rem;grid-template-columns:1fr}app-best-double .history-card{background:#fff;border-left:3px solid #d8e3de;overflow:hidden;padding:0}app-best-double .history-card--won{border-left-color:#39a675}app-best-double .history-card--lost{border-left-color:#d76b5e}app-best-double .history-card--pending{border-left-color:#d6a543}app-best-double .history-card-header{align-items:center;background:radial-gradient(circle at 100% 0,rgba(64,145,111,.06),transparent 12rem),#fbfdfc;border-bottom:1px solid #e7eeea;display:grid;gap:.65rem;grid-template-columns:minmax(10rem,1fr) auto auto;padding:.7rem .8rem}app-best-double .history-header-actions{align-items:center;display:flex;gap:.4rem}app-best-double .history-sync{align-items:center;background:#fff;border:1px solid #bcdacf;border-radius:999px;color:#0d6b51;cursor:pointer;display:inline-flex;font:inherit;font-size:.54rem;font-weight:800;gap:.28rem;letter-spacing:.04em;min-height:1.75rem;padding:.28rem .55rem;text-transform:uppercase;white-space:nowrap}app-best-double .history-sync:hover:not(:disabled){background:#edf8f4;border-color:#78bda5}app-best-double .history-sync:focus-visible{outline:3px solid rgba(24,129,103,.24);outline-offset:2px}app-best-double .history-sync:disabled{cursor:wait;opacity:.62}app-best-double .history-sync svg{fill:none;height:.78rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:.78rem}app-best-double .history-sync-spin{animation:history-sync-rotate .8s linear infinite}@keyframes history-sync-rotate{to{transform:rotate(360deg)}}app-best-double .history-sync-message{background:#edf8f4;border-bottom:1px solid #d7ebe2;color:#17684f;font-size:.62rem;padding:.42rem .75rem}app-best-double .history-sync-message--error{background:#fdf1f0;border-bottom-color:#f0d4d1;color:#93342c}app-best-double .history-date-block{align-items:center;display:flex;gap:.55rem;min-width:0}app-best-double .history-date-icon{align-items:center;background:#eaf4f0;border-radius:9px;color:#26745a;display:inline-flex;flex:none;height:2.1rem;justify-content:center;width:2.1rem}app-best-double .history-date-icon svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1rem}app-best-double .history-date-block>span:last-child{display:flex;flex-direction:column;min-width:0}app-best-double .history-date-block small,app-best-double .history-summary-stats small{color:#829088;font-size:.5rem;font-weight:740;letter-spacing:.045em;text-transform:uppercase}app-best-double .history-date-block time{color:#263a30;font-size:.75rem;font-weight:760;margin-top:.14rem}app-best-double .history-summary-stats{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(4.5rem,1fr))}app-best-double .history-summary-stats>span{background:#fff;border:1px solid #e4ece8;border-radius:9px;display:flex;flex-direction:column;min-width:0;padding:.42rem .55rem}app-best-double .history-summary-stats strong{color:#234738;font-size:.76rem;margin-top:.12rem}app-best-double .history-selections{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:.7rem}app-best-double .history-selection{align-items:center;background:#fafcfb;border:1px solid #e5ece8;border-radius:11px;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;min-width:0;padding:.62rem}app-best-double .history-selection--won{background:linear-gradient(145deg,#f6fcf8,#fbfdfc);border-color:#d8ebe1}app-best-double .history-selection--lost{background:linear-gradient(145deg,snow,#fffdfd);border-color:#f0dfdc}app-best-double .history-outcome-icon{align-items:center;background:#edf2ef;border-radius:9px;color:#6f7e76;display:inline-flex;height:2rem;justify-content:center;width:2rem}app-best-double .history-selection--won .history-outcome-icon{background:#e4f5eb;color:#168055}app-best-double .history-selection--lost .history-outcome-icon{background:#fbe9e6;color:#bd4b3f}app-best-double .history-outcome-icon svg{fill:none;height:.95rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:.95rem}app-best-double .history-fixture{display:flex;flex-direction:column;min-width:0}app-best-double .history-fixture>span{align-items:baseline;display:flex;gap:.3rem;min-width:0}app-best-double .history-fixture strong{color:#26372f;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-best-double .history-fixture i{color:#98a29d;font-size:.5rem;font-style:normal;text-transform:uppercase}app-best-double .history-fixture small{color:#718078;font-size:.54rem;margin-top:.18rem}app-best-double .history-score,app-best-double .history-market{align-items:center;display:flex;flex-direction:column;white-space:nowrap}app-best-double .history-score{background:#edf4f1;border-radius:8px;min-width:2.8rem;padding:.35rem .45rem}app-best-double .history-score small,app-best-double .history-market small{color:#87938c;font-size:.46rem;font-weight:750;letter-spacing:.04em}app-best-double .history-score strong{color:#155e49;font-size:.75rem;margin-top:.08rem}app-best-double .history-market{min-width:3.6rem}app-best-double .history-market strong{color:#765807;font-size:.72rem;margin-top:.08rem}app-best-double .history-market span{color:#8a958f;font-size:.48rem;margin-top:.08rem;max-width:5rem;overflow:hidden;text-overflow:ellipsis}app-best-double .history-selection-status{border-radius:999px;font-size:.5rem;font-weight:760;padding:.25rem .42rem;text-transform:uppercase;white-space:nowrap}app-best-double .history-kickoff{color:#8a958f;font-size:.5rem;grid-column:2/-1}app-best-double .history-status--won{background:#e8f7ef;color:#0d6b43}app-best-double .history-status--lost{background:#fdeeec;color:#a33a2a}app-best-double .history-status--void,app-best-double .history-status--partial_void{background:#f2f4f3;color:#5c6a63}app-best-double .history-status--pending{background:#fff6e4;color:#8a6414}app-best-double .history-card-footer{align-items:center;background:#fafcfb;border-top:1px solid #ebf0ed;color:#7d8a83;display:flex;flex-wrap:wrap;font-size:.52rem;gap:.35rem .8rem;padding:.5rem .75rem}app-best-double .history-card-footer>span{align-items:center;display:inline-flex;gap:.3rem}app-best-double .history-card-footer svg{fill:none;height:.78rem;stroke:#5f8b79;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;width:.78rem}app-best-double .history-settled{margin-left:auto}app-best-double .history-pagination{align-items:center;display:flex;gap:.8rem;justify-content:center;margin:.75rem 0}app-best-double .history-pagination button{background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;font:inherit;font-size:.68rem;min-height:2.25rem;padding:.4rem .75rem}app-best-double .history-pagination button:hover:not(:disabled){background:#f0f7f4;border-color:#c8ddd3;color:#126a52}app-best-double .history-pagination button:disabled{cursor:default;opacity:.5}app-best-double .history-pagination span{color:#6f7c74;font-size:.68rem}app-best-double .calibration-panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:.75rem;padding:1rem}app-best-double .calibration-panel h3{color:var(--ink);font-size:.78rem;font-weight:760;margin:0 0 .5rem}app-best-double .calibration-overall{color:#4c5a52;font-size:.68rem;margin:0 0 .4rem}app-best-double .calibration-warning{background:#fff9e9;border:1px solid #f2e4bd;border-radius:8px;color:#806217;font-size:.62rem;margin:0 0 .6rem;padding:.45rem .6rem}app-best-double .calibration-table{display:grid;gap:.15rem}app-best-double .calibration-row{display:grid;font-size:.66rem;gap:.4rem;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));padding:.3rem .4rem}app-best-double .calibration-row--head{color:#6f7c74;font-size:.58rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}app-best-double .calibration-row:not(.calibration-row--head):nth-child(odd){background:#f8faf9;border-radius:6px}@keyframes double-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){app-best-double .spinner,app-best-double .loading-orbit,app-best-double .export-spinner{animation:none}app-best-double .why-toggle svg,app-best-double .alternatives-toggle svg{transition:none}}@media(max-width:1180px){app-best-double .form-controls{grid-template-columns:repeat(3,minmax(8rem,1fr))}app-best-double .analyze{grid-column:1/-1}app-best-double .combo-overview{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:11.5rem;position:relative}app-best-double .combo-actions{position:absolute;right:1rem;top:.85rem}app-best-double .double-accordion-trigger{grid-template-columns:auto minmax(12rem,1.5fr) minmax(8rem,.8fr) minmax(4rem,.4fr) minmax(6rem,.6fr) auto}}@media(max-width:900px){app-best-double .double-accordion-trigger{grid-template-columns:auto minmax(12rem,1.45fr) minmax(8rem,.8fr) minmax(4rem,.4fr) auto}app-best-double .accordion-stat--confidence{display:none}app-best-double .why-panel.double-accordion-details{grid-template-columns:1fr}app-best-double .history-card-header{grid-template-columns:minmax(10rem,1fr) auto}app-best-double .history-summary-stats{grid-column:1/-1}app-best-double .history-selections{grid-template-columns:1fr}}@media(max-width:850px){app-best-double .double-hero{grid-template-columns:1fr;padding:1.5rem}app-best-double .double-preview{max-width:30rem}}@media(max-width:650px){app-best-double .double-accordion-trigger{gap:.55rem;grid-template-columns:auto minmax(0,1fr) minmax(7rem,.72fr) minmax(3.5rem,.35fr) auto;padding:.65rem .7rem}app-best-double .double-accordion-main .fixture-info>strong{font-size:.75rem}app-best-double .accordion-pick strong{font-size:.72rem}}@media(max-width:600px){app-best-double .double-hero,app-best-double .double-generator,app-best-double .combo-card,app-best-double .loading-panel,app-best-double .empty-state{border-radius:16px}app-best-double .double-hero{padding:1.35rem}app-best-double .double-generator{padding:.85rem}app-best-double .form-controls{grid-template-columns:1fr 1fr}app-best-double .analyze{grid-column:1/-1}app-best-double .combo-card{padding:.75rem}app-best-double .combo-overview{align-items:start;grid-template-columns:1fr 1fr;padding-right:1rem}app-best-double .combo-actions{grid-column:1/-1;justify-content:flex-start;position:static}app-best-double .total-odd{grid-column:1/-1}app-best-double .alternatives-grid{grid-template-columns:1fr}app-best-double .history-card-header,app-best-double .history-selections{padding:.62rem}app-best-double .history-selection{grid-template-columns:auto minmax(0,1fr) auto}app-best-double .history-score{grid-column:3;grid-row:1}app-best-double .history-market{align-items:flex-start;grid-column:2}app-best-double .history-selection-status{grid-column:3;grid-row:2}app-best-double .history-kickoff{grid-column:2/-1}app-best-double .history-settled{margin-left:0}}@media(max-width:500px){app-best-double .double-accordion-trigger{grid-template-columns:auto minmax(0,1fr) auto;padding-right:2.35rem;position:relative}app-best-double .accordion-pick{grid-column:2/4}app-best-double .accordion-stat--odd{grid-column:3;grid-row:1}app-best-double .accordion-chevron{position:absolute;right:.7rem;top:1.75rem}app-best-double .why-panel.double-accordion-details{padding:.7rem}app-best-double .selection-summary-panel{grid-template-columns:auto minmax(0,1fr)}app-best-double .detail-odd{display:none}}@media(max-width:420px){app-best-double .form-controls{grid-template-columns:1fr}app-best-double .analyze{grid-column:1}app-best-double .selection-header{align-items:start}app-best-double .combo-overview{grid-template-columns:1fr}app-best-double .total-odd{grid-column:1}app-best-double .alert{grid-template-columns:auto 1fr}app-best-double .alert button{grid-column:1/-1}app-best-double .sample{align-items:flex-start;flex-direction:column}}app-teams-scoring-patterns,app-players-shots-on-target,app-matchups-over-goals,app-top-over-25,app-stie-ultra-safe,app-model-performance,app-corner-analytics{--analysis-accent: #11795f;--analysis-soft: #eaf7f2;--analysis-dark: #0b5f49;--ink: #18251f;--muted: #68766e;--line: #e5ebe7;display:block}app-teams-scoring-patterns h1,app-teams-scoring-patterns h2,app-teams-scoring-patterns h3,app-teams-scoring-patterns p,app-players-shots-on-target h1,app-players-shots-on-target h2,app-players-shots-on-target h3,app-players-shots-on-target p,app-matchups-over-goals h1,app-matchups-over-goals h2,app-matchups-over-goals h3,app-matchups-over-goals p,app-top-over-25 h1,app-top-over-25 h2,app-top-over-25 h3,app-top-over-25 p,app-stie-ultra-safe h1,app-stie-ultra-safe h2,app-stie-ultra-safe h3,app-stie-ultra-safe p,app-model-performance h1,app-model-performance h2,app-model-performance h3,app-model-performance p,app-corner-analytics h1,app-corner-analytics h2,app-corner-analytics h3,app-corner-analytics p{margin:0}app-teams-scoring-patterns .analysis-hero,app-players-shots-on-target .analysis-hero,app-matchups-over-goals .analysis-hero,app-top-over-25 .analysis-hero,app-stie-ultra-safe .analysis-hero,app-model-performance .analysis-hero,app-corner-analytics .analysis-hero{align-items:center;border-radius:18px;box-shadow:0 9px 25px #0d362b1f;color:#fff;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(15rem,21rem);margin-bottom:.75rem;min-height:10.5rem;overflow:hidden;padding:1.25rem 1.5rem;position:relative}app-teams-scoring-patterns .teams-hero,app-players-shots-on-target .teams-hero,app-matchups-over-goals .teams-hero,app-top-over-25 .teams-hero,app-stie-ultra-safe .teams-hero,app-model-performance .teams-hero,app-corner-analytics .teams-hero{background:radial-gradient(circle at 80% 0%,rgba(105,219,175,.18),transparent 20rem),linear-gradient(125deg,#10271f,#0e493a 62%,#14725a)}app-teams-scoring-patterns .players-hero,app-players-shots-on-target .players-hero,app-matchups-over-goals .players-hero,app-top-over-25 .players-hero,app-stie-ultra-safe .players-hero,app-model-performance .players-hero,app-corner-analytics .players-hero{background:radial-gradient(circle at 80% 0%,rgba(181,151,255,.2),transparent 20rem),linear-gradient(125deg,#171e2a,#25394c 58%,#31576b)}app-teams-scoring-patterns .matchups-hero,app-players-shots-on-target .matchups-hero,app-matchups-over-goals .matchups-hero,app-top-over-25 .matchups-hero,app-stie-ultra-safe .matchups-hero,app-model-performance .matchups-hero,app-corner-analytics .matchups-hero{background:radial-gradient(circle at 80% 0%,rgba(255,176,99,.2),transparent 20rem),linear-gradient(125deg,#282018,#4d3524 58%,#745039)}app-teams-scoring-patterns .t25-hero,app-players-shots-on-target .t25-hero,app-matchups-over-goals .t25-hero,app-top-over-25 .t25-hero,app-stie-ultra-safe .t25-hero,app-model-performance .t25-hero,app-corner-analytics .t25-hero{background:radial-gradient(circle at 80% 0%,rgba(255,197,111,.2),transparent 20rem),linear-gradient(125deg,#251d15,#49311f 58%,#74502d)}app-teams-scoring-patterns .perf-hero,app-players-shots-on-target .perf-hero,app-matchups-over-goals .perf-hero,app-top-over-25 .perf-hero,app-stie-ultra-safe .perf-hero,app-model-performance .perf-hero,app-corner-analytics .perf-hero{background:radial-gradient(circle at 82% 4%,rgba(95,205,196,.22),transparent 20rem),linear-gradient(125deg,#10252a,#17464b 58%,#226b6b)}app-teams-scoring-patterns .ultra-safe-hero,app-players-shots-on-target .ultra-safe-hero,app-matchups-over-goals .ultra-safe-hero,app-top-over-25 .ultra-safe-hero,app-stie-ultra-safe .ultra-safe-hero,app-model-performance .ultra-safe-hero,app-corner-analytics .ultra-safe-hero{background:radial-gradient(circle at 80% 0%,rgba(105,219,175,.2),transparent 20rem),linear-gradient(125deg,#0f231c,#0e4937 60%,#12725c)}app-teams-scoring-patterns .corners-hero,app-players-shots-on-target .corners-hero,app-matchups-over-goals .corners-hero,app-top-over-25 .corners-hero,app-stie-ultra-safe .corners-hero,app-model-performance .corners-hero,app-corner-analytics .corners-hero{background:radial-gradient(circle at 84% 5%,rgba(118,230,185,.2),transparent 20rem),linear-gradient(125deg,#10271f,#104737 58%,#176b55)}app-teams-scoring-patterns .analysis-hero:after,app-players-shots-on-target .analysis-hero:after,app-matchups-over-goals .analysis-hero:after,app-top-over-25 .analysis-hero:after,app-stie-ultra-safe .analysis-hero:after,app-model-performance .analysis-hero:after,app-corner-analytics .analysis-hero:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:22rem;position:absolute;right:-11rem;top:-13rem;width:22rem}app-teams-scoring-patterns .hero-copy,app-teams-scoring-patterns .analysis-preview,app-players-shots-on-target .hero-copy,app-players-shots-on-target .analysis-preview,app-matchups-over-goals .hero-copy,app-matchups-over-goals .analysis-preview,app-top-over-25 .hero-copy,app-top-over-25 .analysis-preview,app-stie-ultra-safe .hero-copy,app-stie-ultra-safe .analysis-preview,app-model-performance .hero-copy,app-model-performance .analysis-preview,app-corner-analytics .hero-copy,app-corner-analytics .analysis-preview{position:relative;z-index:1}app-teams-scoring-patterns .eyebrow,app-players-shots-on-target .eyebrow,app-matchups-over-goals .eyebrow,app-top-over-25 .eyebrow,app-stie-ultra-safe .eyebrow,app-model-performance .eyebrow,app-corner-analytics .eyebrow{align-items:center;color:#bff5df;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin-bottom:.55rem;text-transform:uppercase}app-teams-scoring-patterns .players-hero .eyebrow,app-players-shots-on-target .players-hero .eyebrow,app-matchups-over-goals .players-hero .eyebrow,app-top-over-25 .players-hero .eyebrow,app-stie-ultra-safe .players-hero .eyebrow,app-model-performance .players-hero .eyebrow,app-corner-analytics .players-hero .eyebrow{color:#d9c9ff}app-teams-scoring-patterns .matchups-hero .eyebrow,app-teams-scoring-patterns .t25-hero .eyebrow,app-players-shots-on-target .matchups-hero .eyebrow,app-players-shots-on-target .t25-hero .eyebrow,app-matchups-over-goals .matchups-hero .eyebrow,app-matchups-over-goals .t25-hero .eyebrow,app-top-over-25 .matchups-hero .eyebrow,app-top-over-25 .t25-hero .eyebrow,app-stie-ultra-safe .matchups-hero .eyebrow,app-stie-ultra-safe .t25-hero .eyebrow,app-model-performance .matchups-hero .eyebrow,app-model-performance .t25-hero .eyebrow,app-corner-analytics .matchups-hero .eyebrow,app-corner-analytics .t25-hero .eyebrow{color:#ffddb5}app-teams-scoring-patterns .eyebrow-dot,app-players-shots-on-target .eyebrow-dot,app-matchups-over-goals .eyebrow-dot,app-top-over-25 .eyebrow-dot,app-stie-ultra-safe .eyebrow-dot,app-model-performance .eyebrow-dot,app-corner-analytics .eyebrow-dot{background:#75e6b9;border-radius:50%;box-shadow:0 0 0 5px #75e6b924;height:7px;width:7px}app-teams-scoring-patterns .players-hero .eyebrow-dot,app-players-shots-on-target .players-hero .eyebrow-dot,app-matchups-over-goals .players-hero .eyebrow-dot,app-top-over-25 .players-hero .eyebrow-dot,app-stie-ultra-safe .players-hero .eyebrow-dot,app-model-performance .players-hero .eyebrow-dot,app-corner-analytics .players-hero .eyebrow-dot{background:#b59aff;box-shadow:0 0 0 5px #b59aff24}app-teams-scoring-patterns .matchups-hero .eyebrow-dot,app-teams-scoring-patterns .t25-hero .eyebrow-dot,app-players-shots-on-target .matchups-hero .eyebrow-dot,app-players-shots-on-target .t25-hero .eyebrow-dot,app-matchups-over-goals .matchups-hero .eyebrow-dot,app-matchups-over-goals .t25-hero .eyebrow-dot,app-top-over-25 .matchups-hero .eyebrow-dot,app-top-over-25 .t25-hero .eyebrow-dot,app-stie-ultra-safe .matchups-hero .eyebrow-dot,app-stie-ultra-safe .t25-hero .eyebrow-dot,app-model-performance .matchups-hero .eyebrow-dot,app-model-performance .t25-hero .eyebrow-dot,app-corner-analytics .matchups-hero .eyebrow-dot,app-corner-analytics .t25-hero .eyebrow-dot{background:#ffc276;box-shadow:0 0 0 5px #ffc27624}app-teams-scoring-patterns h1,app-players-shots-on-target h1,app-matchups-over-goals h1,app-top-over-25 h1,app-stie-ultra-safe h1,app-model-performance h1,app-corner-analytics h1{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:780;letter-spacing:-.045em;line-height:1.05}app-teams-scoring-patterns .summary,app-players-shots-on-target .summary,app-matchups-over-goals .summary,app-top-over-25 .summary,app-stie-ultra-safe .summary,app-model-performance .summary,app-corner-analytics .summary{color:#ffffffb8;font-size:.8rem;line-height:1.45;margin-top:.42rem;max-width:42rem}app-teams-scoring-patterns .active-scope,app-players-shots-on-target .active-scope,app-matchups-over-goals .active-scope,app-top-over-25 .active-scope,app-stie-ultra-safe .active-scope,app-model-performance .active-scope,app-corner-analytics .active-scope{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ffffffdb;display:inline-flex;font-size:.7rem;gap:.45rem;margin-top:.72rem;max-width:100%;padding:.34rem .62rem}app-teams-scoring-patterns .active-scope span,app-players-shots-on-target .active-scope span,app-matchups-over-goals .active-scope span,app-top-over-25 .active-scope span,app-stie-ultra-safe .active-scope span,app-model-performance .active-scope span,app-corner-analytics .active-scope span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-teams-scoring-patterns .active-scope i,app-players-shots-on-target .active-scope i,app-matchups-over-goals .active-scope i,app-top-over-25 .active-scope i,app-stie-ultra-safe .active-scope i,app-model-performance .active-scope i,app-corner-analytics .active-scope i{background:#ffffff59;border-radius:50%;height:4px;width:4px}app-teams-scoring-patterns .active-scope strong,app-players-shots-on-target .active-scope strong,app-matchups-over-goals .active-scope strong,app-top-over-25 .active-scope strong,app-stie-ultra-safe .active-scope strong,app-model-performance .active-scope strong,app-corner-analytics .active-scope strong{color:#fff;white-space:nowrap}app-teams-scoring-patterns .analysis-preview,app-players-shots-on-target .analysis-preview,app-matchups-over-goals .analysis-preview,app-top-over-25 .analysis-preview,app-stie-ultra-safe .analysis-preview,app-model-performance .analysis-preview,app-corner-analytics .analysis-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:14px;display:grid;gap:.5rem;grid-template-columns:auto 1fr;padding:.7rem}app-teams-scoring-patterns .preview-icon,app-players-shots-on-target .preview-icon,app-matchups-over-goals .preview-icon,app-top-over-25 .preview-icon,app-stie-ultra-safe .preview-icon,app-model-performance .preview-icon,app-corner-analytics .preview-icon{align-items:center;background:#ffffff1a;border-radius:10px;color:#9aecce;display:flex;height:2.5rem;justify-content:center;width:2.5rem}app-teams-scoring-patterns .players-hero .preview-icon,app-players-shots-on-target .players-hero .preview-icon,app-matchups-over-goals .players-hero .preview-icon,app-top-over-25 .players-hero .preview-icon,app-stie-ultra-safe .players-hero .preview-icon,app-model-performance .players-hero .preview-icon,app-corner-analytics .players-hero .preview-icon{color:#d3c1ff}app-teams-scoring-patterns .matchups-hero .preview-icon,app-teams-scoring-patterns .t25-hero .preview-icon,app-players-shots-on-target .matchups-hero .preview-icon,app-players-shots-on-target .t25-hero .preview-icon,app-matchups-over-goals .matchups-hero .preview-icon,app-matchups-over-goals .t25-hero .preview-icon,app-top-over-25 .matchups-hero .preview-icon,app-top-over-25 .t25-hero .preview-icon,app-stie-ultra-safe .matchups-hero .preview-icon,app-stie-ultra-safe .t25-hero .preview-icon,app-model-performance .matchups-hero .preview-icon,app-model-performance .t25-hero .preview-icon,app-corner-analytics .matchups-hero .preview-icon,app-corner-analytics .t25-hero .preview-icon{color:#ffd099}app-teams-scoring-patterns .preview-icon svg,app-teams-scoring-patterns .filter-icon svg,app-teams-scoring-patterns .empty-icon svg,app-players-shots-on-target .preview-icon svg,app-players-shots-on-target .filter-icon svg,app-players-shots-on-target .empty-icon svg,app-matchups-over-goals .preview-icon svg,app-matchups-over-goals .filter-icon svg,app-matchups-over-goals .empty-icon svg,app-top-over-25 .preview-icon svg,app-top-over-25 .filter-icon svg,app-top-over-25 .empty-icon svg,app-stie-ultra-safe .preview-icon svg,app-stie-ultra-safe .filter-icon svg,app-stie-ultra-safe .empty-icon svg,app-model-performance .preview-icon svg,app-model-performance .filter-icon svg,app-model-performance .empty-icon svg,app-corner-analytics .preview-icon svg,app-corner-analytics .filter-icon svg,app-corner-analytics .empty-icon svg{fill:none;height:1.35rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.35rem}app-teams-scoring-patterns .preview-copy,app-players-shots-on-target .preview-copy,app-matchups-over-goals .preview-copy,app-top-over-25 .preview-copy,app-stie-ultra-safe .preview-copy,app-model-performance .preview-copy,app-corner-analytics .preview-copy{display:flex;flex-direction:column;justify-content:center}app-teams-scoring-patterns .preview-copy span,app-players-shots-on-target .preview-copy span,app-matchups-over-goals .preview-copy span,app-top-over-25 .preview-copy span,app-stie-ultra-safe .preview-copy span,app-model-performance .preview-copy span,app-corner-analytics .preview-copy span{color:#ffffff94;font-size:.55rem;font-weight:740;letter-spacing:.06em;text-transform:uppercase}app-teams-scoring-patterns .preview-copy strong,app-players-shots-on-target .preview-copy strong,app-matchups-over-goals .preview-copy strong,app-top-over-25 .preview-copy strong,app-stie-ultra-safe .preview-copy strong,app-model-performance .preview-copy strong,app-corner-analytics .preview-copy strong{font-size:1.35rem;letter-spacing:-.03em;margin-top:.15rem}app-teams-scoring-patterns .preview-grid,app-players-shots-on-target .preview-grid,app-matchups-over-goals .preview-grid,app-top-over-25 .preview-grid,app-stie-ultra-safe .preview-grid,app-model-performance .preview-grid,app-corner-analytics .preview-grid{display:grid;gap:.3rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}app-teams-scoring-patterns .preview-grid>span,app-players-shots-on-target .preview-grid>span,app-matchups-over-goals .preview-grid>span,app-top-over-25 .preview-grid>span,app-stie-ultra-safe .preview-grid>span,app-model-performance .preview-grid>span,app-corner-analytics .preview-grid>span{background:#ffffff0f;border-radius:8px;display:flex;flex-direction:column;min-width:0;padding:.4rem}app-teams-scoring-patterns .preview-grid small,app-players-shots-on-target .preview-grid small,app-matchups-over-goals .preview-grid small,app-top-over-25 .preview-grid small,app-stie-ultra-safe .preview-grid small,app-model-performance .preview-grid small,app-corner-analytics .preview-grid small{color:#ffffff85;font-size:.47rem;text-transform:uppercase}app-teams-scoring-patterns .preview-grid strong,app-players-shots-on-target .preview-grid strong,app-matchups-over-goals .preview-grid strong,app-top-over-25 .preview-grid strong,app-stie-ultra-safe .preview-grid strong,app-model-performance .preview-grid strong,app-corner-analytics .preview-grid strong{font-size:.63rem;margin-top:.14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-teams-scoring-patterns .analysis-filter-panel,app-teams-scoring-patterns .analysis-loading,app-teams-scoring-patterns .analysis-empty,app-players-shots-on-target .analysis-filter-panel,app-players-shots-on-target .analysis-loading,app-players-shots-on-target .analysis-empty,app-matchups-over-goals .analysis-filter-panel,app-matchups-over-goals .analysis-loading,app-matchups-over-goals .analysis-empty,app-top-over-25 .analysis-filter-panel,app-top-over-25 .analysis-loading,app-top-over-25 .analysis-empty,app-stie-ultra-safe .analysis-filter-panel,app-stie-ultra-safe .analysis-loading,app-stie-ultra-safe .analysis-empty,app-model-performance .analysis-filter-panel,app-model-performance .analysis-loading,app-model-performance .analysis-empty,app-corner-analytics .analysis-filter-panel,app-corner-analytics .analysis-loading,app-corner-analytics .analysis-empty{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #18251f0b}app-teams-scoring-patterns .analysis-filter-panel,app-players-shots-on-target .analysis-filter-panel,app-matchups-over-goals .analysis-filter-panel,app-top-over-25 .analysis-filter-panel,app-stie-ultra-safe .analysis-filter-panel,app-model-performance .analysis-filter-panel,app-corner-analytics .analysis-filter-panel{margin-bottom:1rem;padding:1rem 1.15rem 1.15rem}app-teams-scoring-patterns .filter-heading,app-players-shots-on-target .filter-heading,app-matchups-over-goals .filter-heading,app-top-over-25 .filter-heading,app-stie-ultra-safe .filter-heading,app-model-performance .filter-heading,app-corner-analytics .filter-heading{align-items:center;border-bottom:1px solid #edf1ef;display:flex;gap:.7rem;margin-bottom:.9rem;padding-bottom:.85rem}app-teams-scoring-patterns .filter-icon,app-teams-scoring-patterns .empty-icon,app-players-shots-on-target .filter-icon,app-players-shots-on-target .empty-icon,app-matchups-over-goals .filter-icon,app-matchups-over-goals .empty-icon,app-top-over-25 .filter-icon,app-top-over-25 .empty-icon,app-stie-ultra-safe .filter-icon,app-stie-ultra-safe .empty-icon,app-model-performance .filter-icon,app-model-performance .empty-icon,app-corner-analytics .filter-icon,app-corner-analytics .empty-icon{align-items:center;background:var(--analysis-soft);border-radius:10px;color:var(--analysis-accent);display:flex;height:2.45rem;justify-content:center;width:2.45rem}app-teams-scoring-patterns .filter-heading h2,app-players-shots-on-target .filter-heading h2,app-matchups-over-goals .filter-heading h2,app-top-over-25 .filter-heading h2,app-stie-ultra-safe .filter-heading h2,app-model-performance .filter-heading h2,app-corner-analytics .filter-heading h2{color:var(--ink);font-size:.88rem;font-weight:760}app-teams-scoring-patterns .filter-heading p,app-players-shots-on-target .filter-heading p,app-matchups-over-goals .filter-heading p,app-top-over-25 .filter-heading p,app-stie-ultra-safe .filter-heading p,app-model-performance .filter-heading p,app-corner-analytics .filter-heading p{color:#7a867f;display:-webkit-box;font-size:.6rem;line-height:1.35;margin-top:.18rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}app-teams-scoring-patterns .filter-controls,app-players-shots-on-target .filter-controls,app-matchups-over-goals .filter-controls,app-top-over-25 .filter-controls,app-stie-ultra-safe .filter-controls,app-model-performance .filter-controls,app-corner-analytics .filter-controls{align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(8rem,1fr)) auto}app-teams-scoring-patterns .filter-controls label,app-players-shots-on-target .filter-controls label,app-matchups-over-goals .filter-controls label,app-top-over-25 .filter-controls label,app-stie-ultra-safe .filter-controls label,app-model-performance .filter-controls label,app-corner-analytics .filter-controls label{display:flex;flex-direction:column;gap:.27rem;min-width:0}app-teams-scoring-patterns .filter-controls label>span,app-players-shots-on-target .filter-controls label>span,app-matchups-over-goals .filter-controls label>span,app-top-over-25 .filter-controls label>span,app-stie-ultra-safe .filter-controls label>span,app-model-performance .filter-controls label>span,app-corner-analytics .filter-controls label>span{color:#6f7c74;font-size:.6rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}app-teams-scoring-patterns .filter-controls input,app-teams-scoring-patterns .filter-controls select,app-players-shots-on-target .filter-controls input,app-players-shots-on-target .filter-controls select,app-matchups-over-goals .filter-controls input,app-matchups-over-goals .filter-controls select,app-top-over-25 .filter-controls input,app-top-over-25 .filter-controls select,app-stie-ultra-safe .filter-controls input,app-stie-ultra-safe .filter-controls select,app-model-performance .filter-controls input,app-model-performance .filter-controls select,app-corner-analytics .filter-controls input,app-corner-analytics .filter-controls select{background:#f8faf9;border:1px solid #d9e2dd;border-radius:9px;color:#28372f;font:inherit;font-size:.73rem;min-height:2.5rem;min-width:0;padding:.45rem .6rem;width:100%}app-teams-scoring-patterns .filter-controls input:focus-visible,app-teams-scoring-patterns .filter-controls select:focus-visible,app-teams-scoring-patterns .analyze-button:focus-visible,app-teams-scoring-patterns .segmented-control button:focus-visible,app-teams-scoring-patterns .expand-button:focus-visible,app-teams-scoring-patterns .analysis-pagination button:focus-visible,app-teams-scoring-patterns .analysis-alert button:focus-visible,app-players-shots-on-target .filter-controls input:focus-visible,app-players-shots-on-target .filter-controls select:focus-visible,app-players-shots-on-target .analyze-button:focus-visible,app-players-shots-on-target .segmented-control button:focus-visible,app-players-shots-on-target .expand-button:focus-visible,app-players-shots-on-target .analysis-pagination button:focus-visible,app-players-shots-on-target .analysis-alert button:focus-visible,app-matchups-over-goals .filter-controls input:focus-visible,app-matchups-over-goals .filter-controls select:focus-visible,app-matchups-over-goals .analyze-button:focus-visible,app-matchups-over-goals .segmented-control button:focus-visible,app-matchups-over-goals .expand-button:focus-visible,app-matchups-over-goals .analysis-pagination button:focus-visible,app-matchups-over-goals .analysis-alert button:focus-visible,app-top-over-25 .filter-controls input:focus-visible,app-top-over-25 .filter-controls select:focus-visible,app-top-over-25 .analyze-button:focus-visible,app-top-over-25 .segmented-control button:focus-visible,app-top-over-25 .expand-button:focus-visible,app-top-over-25 .analysis-pagination button:focus-visible,app-top-over-25 .analysis-alert button:focus-visible,app-stie-ultra-safe .filter-controls input:focus-visible,app-stie-ultra-safe .filter-controls select:focus-visible,app-stie-ultra-safe .analyze-button:focus-visible,app-stie-ultra-safe .segmented-control button:focus-visible,app-stie-ultra-safe .expand-button:focus-visible,app-stie-ultra-safe .analysis-pagination button:focus-visible,app-stie-ultra-safe .analysis-alert button:focus-visible,app-model-performance .filter-controls input:focus-visible,app-model-performance .filter-controls select:focus-visible,app-model-performance .analyze-button:focus-visible,app-model-performance .segmented-control button:focus-visible,app-model-performance .expand-button:focus-visible,app-model-performance .analysis-pagination button:focus-visible,app-model-performance .analysis-alert button:focus-visible,app-corner-analytics .filter-controls input:focus-visible,app-corner-analytics .filter-controls select:focus-visible,app-corner-analytics .analyze-button:focus-visible,app-corner-analytics .segmented-control button:focus-visible,app-corner-analytics .expand-button:focus-visible,app-corner-analytics .analysis-pagination button:focus-visible,app-corner-analytics .analysis-alert button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--analysis-accent) 18%,transparent);outline:none}app-teams-scoring-patterns .segmented-control,app-players-shots-on-target .segmented-control,app-matchups-over-goals .segmented-control,app-top-over-25 .segmented-control,app-stie-ultra-safe .segmented-control,app-model-performance .segmented-control,app-corner-analytics .segmented-control{background:#f1f5f3;border:1px solid #e1e8e4;border-radius:9px;display:flex;padding:.2rem}app-teams-scoring-patterns .segmented-control button,app-players-shots-on-target .segmented-control button,app-matchups-over-goals .segmented-control button,app-top-over-25 .segmented-control button,app-stie-ultra-safe .segmented-control button,app-model-performance .segmented-control button,app-corner-analytics .segmented-control button{background:transparent;border:0;border-radius:7px;color:#627068;cursor:pointer;flex:1;font:inherit;font-size:.65rem;font-weight:700;min-height:2.05rem;padding:.35rem .5rem}app-teams-scoring-patterns .segmented-control button.active,app-players-shots-on-target .segmented-control button.active,app-matchups-over-goals .segmented-control button.active,app-top-over-25 .segmented-control button.active,app-stie-ultra-safe .segmented-control button.active,app-model-performance .segmented-control button.active,app-corner-analytics .segmented-control button.active{background:#fff;box-shadow:0 2px 6px #18251f14;color:var(--analysis-accent)}app-teams-scoring-patterns .analyze-button,app-players-shots-on-target .analyze-button,app-matchups-over-goals .analyze-button,app-top-over-25 .analyze-button,app-stie-ultra-safe .analyze-button,app-model-performance .analyze-button,app-corner-analytics .analyze-button{align-items:center;background:var(--analysis-accent);border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:.72rem;font-weight:750;gap:.4rem;justify-content:center;min-height:2.5rem;padding:.45rem .85rem;white-space:nowrap}app-teams-scoring-patterns .analyze-button:disabled,app-players-shots-on-target .analyze-button:disabled,app-matchups-over-goals .analyze-button:disabled,app-top-over-25 .analyze-button:disabled,app-stie-ultra-safe .analyze-button:disabled,app-model-performance .analyze-button:disabled,app-corner-analytics .analyze-button:disabled{cursor:wait;opacity:.6}app-teams-scoring-patterns .analyze-button svg,app-players-shots-on-target .analyze-button svg,app-matchups-over-goals .analyze-button svg,app-top-over-25 .analyze-button svg,app-stie-ultra-safe .analyze-button svg,app-model-performance .analyze-button svg,app-corner-analytics .analyze-button svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:1rem}app-teams-scoring-patterns .spinner,app-teams-scoring-patterns .loading-orbit,app-players-shots-on-target .spinner,app-players-shots-on-target .loading-orbit,app-matchups-over-goals .spinner,app-matchups-over-goals .loading-orbit,app-top-over-25 .spinner,app-top-over-25 .loading-orbit,app-stie-ultra-safe .spinner,app-stie-ultra-safe .loading-orbit,app-model-performance .spinner,app-model-performance .loading-orbit,app-corner-analytics .spinner,app-corner-analytics .loading-orbit{animation:analysis-spin .8s linear infinite;border:2px solid rgba(255,255,255,.4);border-radius:50%;border-top-color:#fff;height:.85rem;width:.85rem}app-teams-scoring-patterns .analysis-loading,app-players-shots-on-target .analysis-loading,app-matchups-over-goals .analysis-loading,app-top-over-25 .analysis-loading,app-stie-ultra-safe .analysis-loading,app-model-performance .analysis-loading,app-corner-analytics .analysis-loading{align-items:center;display:flex;gap:.8rem;padding:1.15rem}app-teams-scoring-patterns .loading-orbit,app-players-shots-on-target .loading-orbit,app-matchups-over-goals .loading-orbit,app-top-over-25 .loading-orbit,app-stie-ultra-safe .loading-orbit,app-model-performance .loading-orbit,app-corner-analytics .loading-orbit{border-color:#dfeae5;border-top-color:var(--analysis-accent);height:2.4rem;width:2.4rem}app-teams-scoring-patterns .analysis-loading h2,app-players-shots-on-target .analysis-loading h2,app-matchups-over-goals .analysis-loading h2,app-top-over-25 .analysis-loading h2,app-stie-ultra-safe .analysis-loading h2,app-model-performance .analysis-loading h2,app-corner-analytics .analysis-loading h2{color:var(--ink);font-size:.86rem}app-teams-scoring-patterns .analysis-loading p,app-players-shots-on-target .analysis-loading p,app-matchups-over-goals .analysis-loading p,app-top-over-25 .analysis-loading p,app-stie-ultra-safe .analysis-loading p,app-model-performance .analysis-loading p,app-corner-analytics .analysis-loading p{color:var(--muted);font-size:.63rem;margin-top:.16rem}app-teams-scoring-patterns .result-grid,app-players-shots-on-target .result-grid,app-matchups-over-goals .result-grid,app-top-over-25 .result-grid,app-stie-ultra-safe .result-grid,app-model-performance .result-grid,app-corner-analytics .result-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-teams-scoring-patterns .result-card,app-players-shots-on-target .result-card,app-matchups-over-goals .result-card,app-top-over-25 .result-card,app-stie-ultra-safe .result-card,app-model-performance .result-card,app-corner-analytics .result-card{align-self:start;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px #18251f0a;min-width:0;padding:.9rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}app-teams-scoring-patterns .result-card:hover,app-teams-scoring-patterns .result-card.expanded,app-players-shots-on-target .result-card:hover,app-players-shots-on-target .result-card.expanded,app-matchups-over-goals .result-card:hover,app-matchups-over-goals .result-card.expanded,app-top-over-25 .result-card:hover,app-top-over-25 .result-card.expanded,app-stie-ultra-safe .result-card:hover,app-stie-ultra-safe .result-card.expanded,app-model-performance .result-card:hover,app-model-performance .result-card.expanded,app-corner-analytics .result-card:hover,app-corner-analytics .result-card.expanded{border-color:#cad8d1;box-shadow:0 11px 28px #18251f12;transform:translateY(-1px)}app-teams-scoring-patterns .result-card-header,app-players-shots-on-target .result-card-header,app-matchups-over-goals .result-card-header,app-top-over-25 .result-card-header,app-stie-ultra-safe .result-card-header,app-model-performance .result-card-header,app-corner-analytics .result-card-header{align-items:center;display:grid;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}app-teams-scoring-patterns .result-rank,app-players-shots-on-target .result-rank,app-matchups-over-goals .result-rank,app-top-over-25 .result-rank,app-stie-ultra-safe .result-rank,app-model-performance .result-rank,app-corner-analytics .result-rank{align-items:center;background:var(--analysis-soft);border-radius:9px;color:var(--analysis-accent);display:flex;font-size:.66rem;font-weight:800;height:2rem;justify-content:center;width:2rem}app-teams-scoring-patterns .entity,app-players-shots-on-target .entity,app-matchups-over-goals .entity,app-top-over-25 .entity,app-stie-ultra-safe .entity,app-model-performance .entity,app-corner-analytics .entity{align-items:center;display:flex;gap:.5rem;min-width:0}app-teams-scoring-patterns .entity-image,app-players-shots-on-target .entity-image,app-matchups-over-goals .entity-image,app-top-over-25 .entity-image,app-stie-ultra-safe .entity-image,app-model-performance .entity-image,app-corner-analytics .entity-image{align-items:center;background:#f3f6f4;border:1px solid #e6ece9;border-radius:10px;display:flex;flex:0 0 auto;height:2.45rem;justify-content:center;overflow:hidden;width:2.45rem}app-teams-scoring-patterns .entity-image img,app-players-shots-on-target .entity-image img,app-matchups-over-goals .entity-image img,app-top-over-25 .entity-image img,app-stie-ultra-safe .entity-image img,app-model-performance .entity-image img,app-corner-analytics .entity-image img{object-fit:contain}app-teams-scoring-patterns .entity-image.player-photo,app-players-shots-on-target .entity-image.player-photo,app-matchups-over-goals .entity-image.player-photo,app-top-over-25 .entity-image.player-photo,app-stie-ultra-safe .entity-image.player-photo,app-model-performance .entity-image.player-photo,app-corner-analytics .entity-image.player-photo{border-radius:50%}app-teams-scoring-patterns .entity-image.player-photo img,app-players-shots-on-target .entity-image.player-photo img,app-matchups-over-goals .entity-image.player-photo img,app-top-over-25 .entity-image.player-photo img,app-stie-ultra-safe .entity-image.player-photo img,app-model-performance .entity-image.player-photo img,app-corner-analytics .entity-image.player-photo img{height:100%;object-fit:cover;width:100%}app-teams-scoring-patterns .entity-image svg,app-players-shots-on-target .entity-image svg,app-matchups-over-goals .entity-image svg,app-top-over-25 .entity-image svg,app-stie-ultra-safe .entity-image svg,app-model-performance .entity-image svg,app-corner-analytics .entity-image svg{fill:none;height:1.4rem;stroke:#8a968f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:1.4rem}app-teams-scoring-patterns .entity>div,app-players-shots-on-target .entity>div,app-matchups-over-goals .entity>div,app-top-over-25 .entity>div,app-stie-ultra-safe .entity>div,app-model-performance .entity>div,app-corner-analytics .entity>div{min-width:0}app-teams-scoring-patterns .entity h2,app-players-shots-on-target .entity h2,app-matchups-over-goals .entity h2,app-top-over-25 .entity h2,app-stie-ultra-safe .entity h2,app-model-performance .entity h2,app-corner-analytics .entity h2{color:var(--ink);font-size:.77rem;font-weight:740;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-teams-scoring-patterns .entity p,app-players-shots-on-target .entity p,app-matchups-over-goals .entity p,app-top-over-25 .entity p,app-stie-ultra-safe .entity p,app-model-performance .entity p,app-corner-analytics .entity p{color:#849088;font-size:.56rem;margin-top:.14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-teams-scoring-patterns .sample-warning,app-players-shots-on-target .sample-warning,app-matchups-over-goals .sample-warning,app-top-over-25 .sample-warning,app-stie-ultra-safe .sample-warning,app-model-performance .sample-warning,app-corner-analytics .sample-warning{align-items:center;background:#fff1d1;border-radius:50%;color:#8a6307;display:inline-flex;height:.85rem;justify-content:center;margin-left:.2rem;width:.85rem}app-teams-scoring-patterns .confidence-score,app-players-shots-on-target .confidence-score,app-matchups-over-goals .confidence-score,app-top-over-25 .confidence-score,app-stie-ultra-safe .confidence-score,app-model-performance .confidence-score,app-corner-analytics .confidence-score{align-items:center;background:var(--analysis-soft);border-radius:9px;display:flex;flex-direction:column;min-width:3rem;padding:.35rem .45rem}app-teams-scoring-patterns .confidence-score span,app-players-shots-on-target .confidence-score span,app-matchups-over-goals .confidence-score span,app-top-over-25 .confidence-score span,app-stie-ultra-safe .confidence-score span,app-model-performance .confidence-score span,app-corner-analytics .confidence-score span{color:#6f7d75;font-size:.43rem;text-transform:uppercase}app-teams-scoring-patterns .confidence-score strong,app-players-shots-on-target .confidence-score strong,app-matchups-over-goals .confidence-score strong,app-top-over-25 .confidence-score strong,app-stie-ultra-safe .confidence-score strong,app-model-performance .confidence-score strong,app-corner-analytics .confidence-score strong{color:var(--analysis-accent);font-size:.83rem}app-teams-scoring-patterns .risk-badge,app-players-shots-on-target .risk-badge,app-matchups-over-goals .risk-badge,app-top-over-25 .risk-badge,app-stie-ultra-safe .risk-badge,app-model-performance .risk-badge,app-corner-analytics .risk-badge{border-radius:999px;font-size:.52rem;font-weight:780;padding:.28rem .43rem;text-transform:uppercase}app-teams-scoring-patterns .risk-badge.low,app-players-shots-on-target .risk-badge.low,app-matchups-over-goals .risk-badge.low,app-top-over-25 .risk-badge.low,app-stie-ultra-safe .risk-badge.low,app-model-performance .risk-badge.low,app-corner-analytics .risk-badge.low{background:#e7f6ed;color:#187342}app-teams-scoring-patterns .risk-badge.medium,app-players-shots-on-target .risk-badge.medium,app-matchups-over-goals .risk-badge.medium,app-top-over-25 .risk-badge.medium,app-stie-ultra-safe .risk-badge.medium,app-model-performance .risk-badge.medium,app-corner-analytics .risk-badge.medium{background:#fff3d8;color:#8b6408}app-teams-scoring-patterns .risk-badge.high,app-players-shots-on-target .risk-badge.high,app-matchups-over-goals .risk-badge.high,app-top-over-25 .risk-badge.high,app-stie-ultra-safe .risk-badge.high,app-model-performance .risk-badge.high,app-corner-analytics .risk-badge.high{background:#fde9e6;color:#b72f25}app-teams-scoring-patterns .fixture-strip,app-teams-scoring-patterns .market-strip,app-players-shots-on-target .fixture-strip,app-players-shots-on-target .market-strip,app-matchups-over-goals .fixture-strip,app-matchups-over-goals .market-strip,app-top-over-25 .fixture-strip,app-top-over-25 .market-strip,app-stie-ultra-safe .fixture-strip,app-stie-ultra-safe .market-strip,app-model-performance .fixture-strip,app-model-performance .market-strip,app-corner-analytics .fixture-strip,app-corner-analytics .market-strip{align-items:center;background:#f7faf8;border:1px solid #e8eeeb;border-radius:11px;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.75rem;padding:.6rem}app-teams-scoring-patterns .fixture-strip>div,app-teams-scoring-patterns .market-strip>div:first-child,app-players-shots-on-target .fixture-strip>div,app-players-shots-on-target .market-strip>div:first-child,app-matchups-over-goals .fixture-strip>div,app-matchups-over-goals .market-strip>div:first-child,app-top-over-25 .fixture-strip>div,app-top-over-25 .market-strip>div:first-child,app-stie-ultra-safe .fixture-strip>div,app-stie-ultra-safe .market-strip>div:first-child,app-model-performance .fixture-strip>div,app-model-performance .market-strip>div:first-child,app-corner-analytics .fixture-strip>div,app-corner-analytics .market-strip>div:first-child{display:flex;flex-direction:column;min-width:0}app-teams-scoring-patterns .fixture-strip span,app-teams-scoring-patterns .market-strip span,app-players-shots-on-target .fixture-strip span,app-players-shots-on-target .market-strip span,app-matchups-over-goals .fixture-strip span,app-matchups-over-goals .market-strip span,app-top-over-25 .fixture-strip span,app-top-over-25 .market-strip span,app-stie-ultra-safe .fixture-strip span,app-stie-ultra-safe .market-strip span,app-model-performance .fixture-strip span,app-model-performance .market-strip span,app-corner-analytics .fixture-strip span,app-corner-analytics .market-strip span{color:#849088;font-size:.51rem;text-transform:uppercase}app-teams-scoring-patterns .fixture-strip strong,app-teams-scoring-patterns .market-strip strong,app-players-shots-on-target .fixture-strip strong,app-players-shots-on-target .market-strip strong,app-matchups-over-goals .fixture-strip strong,app-matchups-over-goals .market-strip strong,app-top-over-25 .fixture-strip strong,app-top-over-25 .market-strip strong,app-stie-ultra-safe .fixture-strip strong,app-stie-ultra-safe .market-strip strong,app-model-performance .fixture-strip strong,app-model-performance .market-strip strong,app-corner-analytics .fixture-strip strong,app-corner-analytics .market-strip strong{color:#294137;font-size:.72rem;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-teams-scoring-patterns .fixture-strip small,app-players-shots-on-target .fixture-strip small,app-matchups-over-goals .fixture-strip small,app-top-over-25 .fixture-strip small,app-stie-ultra-safe .fixture-strip small,app-model-performance .fixture-strip small,app-corner-analytics .fixture-strip small{color:#89948e;font-size:.52rem;margin-top:.12rem}app-teams-scoring-patterns .market-pill,app-players-shots-on-target .market-pill,app-matchups-over-goals .market-pill,app-top-over-25 .market-pill,app-stie-ultra-safe .market-pill,app-model-performance .market-pill,app-corner-analytics .market-pill{background:#eaf1ff;border-radius:7px;color:#415ea4!important;font-size:.59rem!important;font-weight:800;padding:.35rem .45rem}app-teams-scoring-patterns .probability-pill,app-players-shots-on-target .probability-pill,app-matchups-over-goals .probability-pill,app-top-over-25 .probability-pill,app-stie-ultra-safe .probability-pill,app-model-performance .probability-pill,app-corner-analytics .probability-pill{align-items:center;background:#fff;border:1px solid #e0e8e4;border-radius:9px;display:flex;flex-direction:column;min-width:3.8rem;padding:.35rem}app-teams-scoring-patterns .probability-pill strong,app-players-shots-on-target .probability-pill strong,app-matchups-over-goals .probability-pill strong,app-top-over-25 .probability-pill strong,app-stie-ultra-safe .probability-pill strong,app-model-performance .probability-pill strong,app-corner-analytics .probability-pill strong{color:var(--analysis-accent);font-size:.8rem}app-teams-scoring-patterns .probability-pill span,app-players-shots-on-target .probability-pill span,app-matchups-over-goals .probability-pill span,app-top-over-25 .probability-pill span,app-stie-ultra-safe .probability-pill span,app-model-performance .probability-pill span,app-corner-analytics .probability-pill span{font-size:.43rem}app-teams-scoring-patterns .matchup-fixture,app-players-shots-on-target .matchup-fixture,app-matchups-over-goals .matchup-fixture,app-top-over-25 .matchup-fixture,app-stie-ultra-safe .matchup-fixture,app-model-performance .matchup-fixture,app-corner-analytics .matchup-fixture{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:.85rem 0 .65rem}app-teams-scoring-patterns .matchup-fixture span,app-players-shots-on-target .matchup-fixture span,app-matchups-over-goals .matchup-fixture span,app-top-over-25 .matchup-fixture span,app-stie-ultra-safe .matchup-fixture span,app-model-performance .matchup-fixture span,app-corner-analytics .matchup-fixture span{color:var(--ink);font-size:.76rem;font-weight:730;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-teams-scoring-patterns .matchup-fixture span:first-child,app-players-shots-on-target .matchup-fixture span:first-child,app-matchups-over-goals .matchup-fixture span:first-child,app-top-over-25 .matchup-fixture span:first-child,app-stie-ultra-safe .matchup-fixture span:first-child,app-model-performance .matchup-fixture span:first-child,app-corner-analytics .matchup-fixture span:first-child{text-align:right}app-teams-scoring-patterns .matchup-fixture i,app-players-shots-on-target .matchup-fixture i,app-matchups-over-goals .matchup-fixture i,app-top-over-25 .matchup-fixture i,app-stie-ultra-safe .matchup-fixture i,app-model-performance .matchup-fixture i,app-corner-analytics .matchup-fixture i{align-items:center;background:#f0f4f2;border-radius:50%;color:#808b85;display:flex;font-size:.52rem;font-style:normal;height:1.7rem;justify-content:center;width:1.7rem}app-teams-scoring-patterns .featured-metric,app-players-shots-on-target .featured-metric,app-matchups-over-goals .featured-metric,app-top-over-25 .featured-metric,app-stie-ultra-safe .featured-metric,app-model-performance .featured-metric,app-corner-analytics .featured-metric{align-items:center;background:#f6f9f7;border:1px solid #e7edea;border-radius:11px;display:grid;gap:.55rem;grid-template-columns:auto minmax(3rem,1fr) auto;margin-top:.75rem;padding:.6rem}app-teams-scoring-patterns .featured-metric>div,app-players-shots-on-target .featured-metric>div,app-matchups-over-goals .featured-metric>div,app-top-over-25 .featured-metric>div,app-stie-ultra-safe .featured-metric>div,app-model-performance .featured-metric>div,app-corner-analytics .featured-metric>div{display:flex;flex-direction:column}app-teams-scoring-patterns .featured-metric>div span,app-players-shots-on-target .featured-metric>div span,app-matchups-over-goals .featured-metric>div span,app-top-over-25 .featured-metric>div span,app-stie-ultra-safe .featured-metric>div span,app-model-performance .featured-metric>div span,app-corner-analytics .featured-metric>div span{color:#78857d;font-size:.5rem;text-transform:uppercase}app-teams-scoring-patterns .featured-metric>div strong,app-players-shots-on-target .featured-metric>div strong,app-matchups-over-goals .featured-metric>div strong,app-top-over-25 .featured-metric>div strong,app-stie-ultra-safe .featured-metric>div strong,app-model-performance .featured-metric>div strong,app-corner-analytics .featured-metric>div strong{color:var(--analysis-accent);font-size:.88rem}app-teams-scoring-patterns .featured-metric>i,app-players-shots-on-target .featured-metric>i,app-matchups-over-goals .featured-metric>i,app-top-over-25 .featured-metric>i,app-stie-ultra-safe .featured-metric>i,app-model-performance .featured-metric>i,app-corner-analytics .featured-metric>i{background:#e1e9e5;border-radius:999px;height:5px;overflow:hidden}app-teams-scoring-patterns .featured-metric>i span,app-players-shots-on-target .featured-metric>i span,app-matchups-over-goals .featured-metric>i span,app-top-over-25 .featured-metric>i span,app-stie-ultra-safe .featured-metric>i span,app-model-performance .featured-metric>i span,app-corner-analytics .featured-metric>i span{background:linear-gradient(90deg,var(--analysis-accent),color-mix(in srgb,var(--analysis-accent) 45%,white));border-radius:inherit;display:block;height:100%}app-teams-scoring-patterns .trend,app-teams-scoring-patterns .confidence-mini,app-players-shots-on-target .trend,app-players-shots-on-target .confidence-mini,app-matchups-over-goals .trend,app-matchups-over-goals .confidence-mini,app-top-over-25 .trend,app-top-over-25 .confidence-mini,app-stie-ultra-safe .trend,app-stie-ultra-safe .confidence-mini,app-model-performance .trend,app-model-performance .confidence-mini,app-corner-analytics .trend,app-corner-analytics .confidence-mini{color:#718078;font-size:.57rem;font-style:normal;font-weight:740}app-teams-scoring-patterns .trend.up,app-players-shots-on-target .trend.up,app-matchups-over-goals .trend.up,app-top-over-25 .trend.up,app-stie-ultra-safe .trend.up,app-model-performance .trend.up,app-corner-analytics .trend.up{color:#16805c}app-teams-scoring-patterns .trend.down,app-players-shots-on-target .trend.down,app-matchups-over-goals .trend.down,app-top-over-25 .trend.down,app-stie-ultra-safe .trend.down,app-model-performance .trend.down,app-corner-analytics .trend.down{color:#c64b40}app-teams-scoring-patterns .metrics-grid,app-players-shots-on-target .metrics-grid,app-matchups-over-goals .metrics-grid,app-top-over-25 .metrics-grid,app-stie-ultra-safe .metrics-grid,app-model-performance .metrics-grid,app-corner-analytics .metrics-grid{display:grid;gap:.35rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.4rem}app-teams-scoring-patterns .metrics-grid>div,app-players-shots-on-target .metrics-grid>div,app-matchups-over-goals .metrics-grid>div,app-top-over-25 .metrics-grid>div,app-stie-ultra-safe .metrics-grid>div,app-model-performance .metrics-grid>div,app-corner-analytics .metrics-grid>div{background:#fafcfb;border:1px solid #ebefed;border-radius:9px;min-width:0;padding:.48rem}app-teams-scoring-patterns .metrics-grid span,app-players-shots-on-target .metrics-grid span,app-matchups-over-goals .metrics-grid span,app-top-over-25 .metrics-grid span,app-stie-ultra-safe .metrics-grid span,app-model-performance .metrics-grid span,app-corner-analytics .metrics-grid span{color:#87928c;display:block;font-size:.47rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}app-teams-scoring-patterns .metrics-grid strong,app-players-shots-on-target .metrics-grid strong,app-matchups-over-goals .metrics-grid strong,app-top-over-25 .metrics-grid strong,app-stie-ultra-safe .metrics-grid strong,app-model-performance .metrics-grid strong,app-corner-analytics .metrics-grid strong{color:#34433b;display:block;font-size:.72rem;margin-top:.16rem}app-teams-scoring-patterns .metrics-grid small,app-players-shots-on-target .metrics-grid small,app-matchups-over-goals .metrics-grid small,app-top-over-25 .metrics-grid small,app-stie-ultra-safe .metrics-grid small,app-model-performance .metrics-grid small,app-corner-analytics .metrics-grid small{color:#9aa49e;font-size:.48rem}app-teams-scoring-patterns .expand-button,app-players-shots-on-target .expand-button,app-matchups-over-goals .expand-button,app-top-over-25 .expand-button,app-stie-ultra-safe .expand-button,app-model-performance .expand-button,app-corner-analytics .expand-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--analysis-accent);cursor:pointer;display:flex;font:inherit;font-size:.63rem;font-weight:730;justify-content:space-between;margin-top:.4rem;min-height:2rem;padding:.35rem .4rem;width:100%}app-teams-scoring-patterns .expand-button:hover,app-players-shots-on-target .expand-button:hover,app-matchups-over-goals .expand-button:hover,app-top-over-25 .expand-button:hover,app-stie-ultra-safe .expand-button:hover,app-model-performance .expand-button:hover,app-corner-analytics .expand-button:hover{background:var(--analysis-soft)}app-teams-scoring-patterns .expand-button svg,app-teams-scoring-patterns .analysis-pagination svg,app-players-shots-on-target .expand-button svg,app-players-shots-on-target .analysis-pagination svg,app-matchups-over-goals .expand-button svg,app-matchups-over-goals .analysis-pagination svg,app-top-over-25 .expand-button svg,app-top-over-25 .analysis-pagination svg,app-stie-ultra-safe .expand-button svg,app-stie-ultra-safe .analysis-pagination svg,app-model-performance .expand-button svg,app-model-performance .analysis-pagination svg,app-corner-analytics .expand-button svg,app-corner-analytics .analysis-pagination svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transition:transform .18s ease;width:1rem}app-teams-scoring-patterns .expand-button svg.rotated,app-players-shots-on-target .expand-button svg.rotated,app-matchups-over-goals .expand-button svg.rotated,app-top-over-25 .expand-button svg.rotated,app-stie-ultra-safe .expand-button svg.rotated,app-model-performance .expand-button svg.rotated,app-corner-analytics .expand-button svg.rotated{transform:rotate(180deg)}app-teams-scoring-patterns .evidence-panel,app-players-shots-on-target .evidence-panel,app-matchups-over-goals .evidence-panel,app-top-over-25 .evidence-panel,app-stie-ultra-safe .evidence-panel,app-model-performance .evidence-panel,app-corner-analytics .evidence-panel{border-top:1px dashed #d9e2dd;margin-top:.3rem;padding-top:.7rem}app-teams-scoring-patterns .reason-list,app-players-shots-on-target .reason-list,app-matchups-over-goals .reason-list,app-top-over-25 .reason-list,app-stie-ultra-safe .reason-list,app-model-performance .reason-list,app-corner-analytics .reason-list{display:grid;gap:.35rem;list-style:none;margin:0 0 .65rem;padding:0}app-teams-scoring-patterns .reason-list li,app-players-shots-on-target .reason-list li,app-matchups-over-goals .reason-list li,app-top-over-25 .reason-list li,app-stie-ultra-safe .reason-list li,app-model-performance .reason-list li,app-corner-analytics .reason-list li{color:#526058;display:flex;font-size:.61rem;gap:.35rem;line-height:1.4}app-teams-scoring-patterns .reason-list li span,app-players-shots-on-target .reason-list li span,app-matchups-over-goals .reason-list li span,app-top-over-25 .reason-list li span,app-stie-ultra-safe .reason-list li span,app-model-performance .reason-list li span,app-corner-analytics .reason-list li span{color:var(--analysis-accent)}app-teams-scoring-patterns .analysis-warnings,app-players-shots-on-target .analysis-warnings,app-matchups-over-goals .analysis-warnings,app-top-over-25 .analysis-warnings,app-stie-ultra-safe .analysis-warnings,app-model-performance .analysis-warnings,app-corner-analytics .analysis-warnings{color:#866214;font-size:.58rem;margin:.5rem 0;padding-left:1rem}app-teams-scoring-patterns .evidence-meta,app-players-shots-on-target .evidence-meta,app-matchups-over-goals .evidence-meta,app-top-over-25 .evidence-meta,app-stie-ultra-safe .evidence-meta,app-model-performance .evidence-meta,app-corner-analytics .evidence-meta{background:#f8faf9;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.56rem;gap:.7rem;justify-content:space-between;margin-bottom:.6rem;padding:.5rem}app-teams-scoring-patterns .history-list,app-players-shots-on-target .history-list,app-matchups-over-goals .history-list,app-top-over-25 .history-list,app-stie-ultra-safe .history-list,app-model-performance .history-list,app-corner-analytics .history-list{display:grid;gap:.28rem;list-style:none;margin:0;padding:0}app-teams-scoring-patterns .history-list li,app-players-shots-on-target .history-list li,app-matchups-over-goals .history-list li,app-top-over-25 .history-list li,app-stie-ultra-safe .history-list li,app-model-performance .history-list li,app-corner-analytics .history-list li{align-items:center;background:#fafcfb;border:1px solid #ebefed;border-radius:8px;color:#6d7972;display:grid;font-size:.54rem;gap:.35rem;grid-template-columns:auto auto minmax(0,1fr) auto auto;padding:.4rem .45rem}app-teams-scoring-patterns .history-list li.hit,app-players-shots-on-target .history-list li.hit,app-matchups-over-goals .history-list li.hit,app-top-over-25 .history-list li.hit,app-stie-ultra-safe .history-list li.hit,app-model-performance .history-list li.hit,app-corner-analytics .history-list li.hit{background:#f0f9f5;border-color:#d5ece2}app-teams-scoring-patterns .history-list time,app-players-shots-on-target .history-list time,app-matchups-over-goals .history-list time,app-top-over-25 .history-list time,app-stie-ultra-safe .history-list time,app-model-performance .history-list time,app-corner-analytics .history-list time{color:#7a867f}app-teams-scoring-patterns .history-list strong,app-players-shots-on-target .history-list strong,app-matchups-over-goals .history-list strong,app-top-over-25 .history-list strong,app-stie-ultra-safe .history-list strong,app-model-performance .history-list strong,app-corner-analytics .history-list strong{color:#34433b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-teams-scoring-patterns .venue-tag,app-players-shots-on-target .venue-tag,app-matchups-over-goals .venue-tag,app-top-over-25 .venue-tag,app-stie-ultra-safe .venue-tag,app-model-performance .venue-tag,app-corner-analytics .venue-tag{background:#edf3f0;border-radius:999px;font-size:.45rem;padding:.18rem .3rem;text-transform:uppercase}app-teams-scoring-patterns .hit-flags,app-players-shots-on-target .hit-flags,app-matchups-over-goals .hit-flags,app-top-over-25 .hit-flags,app-stie-ultra-safe .hit-flags,app-model-performance .hit-flags,app-corner-analytics .hit-flags{display:flex;gap:.15rem}app-teams-scoring-patterns .hit-flags i,app-players-shots-on-target .hit-flags i,app-matchups-over-goals .hit-flags i,app-top-over-25 .hit-flags i,app-stie-ultra-safe .hit-flags i,app-model-performance .hit-flags i,app-corner-analytics .hit-flags i{background:#edf0ee;border-radius:4px;color:#8b9690;font-size:.46rem;font-style:normal;padding:.16rem .25rem}app-teams-scoring-patterns .hit-flags i.hit,app-teams-scoring-patterns .hit-mark,app-players-shots-on-target .hit-flags i.hit,app-players-shots-on-target .hit-mark,app-matchups-over-goals .hit-flags i.hit,app-matchups-over-goals .hit-mark,app-top-over-25 .hit-flags i.hit,app-top-over-25 .hit-mark,app-stie-ultra-safe .hit-flags i.hit,app-stie-ultra-safe .hit-mark,app-model-performance .hit-flags i.hit,app-model-performance .hit-mark,app-corner-analytics .hit-flags i.hit,app-corner-analytics .hit-mark{background:#dff3e9;color:#13704f}app-teams-scoring-patterns .history-columns,app-players-shots-on-target .history-columns,app-matchups-over-goals .history-columns,app-top-over-25 .history-columns,app-stie-ultra-safe .history-columns,app-model-performance .history-columns,app-corner-analytics .history-columns{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}app-teams-scoring-patterns .history-columns h3,app-players-shots-on-target .history-columns h3,app-matchups-over-goals .history-columns h3,app-top-over-25 .history-columns h3,app-stie-ultra-safe .history-columns h3,app-model-performance .history-columns h3,app-corner-analytics .history-columns h3{color:#34433b;font-size:.65rem;margin-bottom:.35rem}app-teams-scoring-patterns .analysis-pagination,app-players-shots-on-target .analysis-pagination,app-matchups-over-goals .analysis-pagination,app-top-over-25 .analysis-pagination,app-stie-ultra-safe .analysis-pagination,app-model-performance .analysis-pagination,app-corner-analytics .analysis-pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:.85rem}app-teams-scoring-patterns .analysis-pagination button,app-players-shots-on-target .analysis-pagination button,app-matchups-over-goals .analysis-pagination button,app-top-over-25 .analysis-pagination button,app-stie-ultra-safe .analysis-pagination button,app-model-performance .analysis-pagination button,app-corner-analytics .analysis-pagination button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--analysis-accent);cursor:pointer;display:flex;height:2rem;justify-content:center;width:2rem}app-teams-scoring-patterns .analysis-pagination button:disabled,app-players-shots-on-target .analysis-pagination button:disabled,app-matchups-over-goals .analysis-pagination button:disabled,app-top-over-25 .analysis-pagination button:disabled,app-stie-ultra-safe .analysis-pagination button:disabled,app-model-performance .analysis-pagination button:disabled,app-corner-analytics .analysis-pagination button:disabled{cursor:not-allowed;opacity:.4}app-teams-scoring-patterns .analysis-pagination span,app-players-shots-on-target .analysis-pagination span,app-matchups-over-goals .analysis-pagination span,app-top-over-25 .analysis-pagination span,app-stie-ultra-safe .analysis-pagination span,app-model-performance .analysis-pagination span,app-corner-analytics .analysis-pagination span{color:#657269;font-size:.67rem;font-weight:700;min-width:3.5rem;text-align:center}app-teams-scoring-patterns .analysis-empty,app-players-shots-on-target .analysis-empty,app-matchups-over-goals .analysis-empty,app-top-over-25 .analysis-empty,app-stie-ultra-safe .analysis-empty,app-model-performance .analysis-empty,app-corner-analytics .analysis-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:12rem;padding:2rem;text-align:center}app-teams-scoring-patterns .analysis-empty p,app-players-shots-on-target .analysis-empty p,app-matchups-over-goals .analysis-empty p,app-top-over-25 .analysis-empty p,app-stie-ultra-safe .analysis-empty p,app-model-performance .analysis-empty p,app-corner-analytics .analysis-empty p{font-size:.8rem}app-teams-scoring-patterns .analysis-empty small,app-players-shots-on-target .analysis-empty small,app-matchups-over-goals .analysis-empty small,app-top-over-25 .analysis-empty small,app-stie-ultra-safe .analysis-empty small,app-model-performance .analysis-empty small,app-corner-analytics .analysis-empty small{color:#89948e;font-size:.62rem}app-teams-scoring-patterns .analysis-alert,app-players-shots-on-target .analysis-alert,app-matchups-over-goals .analysis-alert,app-top-over-25 .analysis-alert,app-stie-ultra-safe .analysis-alert,app-model-performance .analysis-alert,app-corner-analytics .analysis-alert{align-items:center;background:#fff4f2;border:1px solid #f5cbc4;border-radius:14px;color:#922f23;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:.85rem 1rem}app-teams-scoring-patterns .analysis-alert>span,app-players-shots-on-target .analysis-alert>span,app-matchups-over-goals .analysis-alert>span,app-top-over-25 .analysis-alert>span,app-stie-ultra-safe .analysis-alert>span,app-model-performance .analysis-alert>span,app-corner-analytics .analysis-alert>span{align-items:center;background:#fde0dc;border-radius:50%;display:flex;font-size:.8rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}app-teams-scoring-patterns .analysis-alert button,app-players-shots-on-target .analysis-alert button,app-matchups-over-goals .analysis-alert button,app-top-over-25 .analysis-alert button,app-stie-ultra-safe .analysis-alert button,app-model-performance .analysis-alert button,app-corner-analytics .analysis-alert button{background:var(--analysis-accent);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:.7rem;min-height:2.3rem;padding:.5rem .8rem}app-teams-scoring-patterns .filter-hint,app-players-shots-on-target .filter-hint,app-matchups-over-goals .filter-hint,app-top-over-25 .filter-hint,app-stie-ultra-safe .filter-hint,app-model-performance .filter-hint,app-corner-analytics .filter-hint{color:#7a867f;font-size:.63rem;margin-top:.6rem}app-teams-scoring-patterns .pending-note,app-players-shots-on-target .pending-note,app-matchups-over-goals .pending-note,app-top-over-25 .pending-note,app-stie-ultra-safe .pending-note,app-model-performance .pending-note,app-corner-analytics .pending-note{background:#fff9e9;border:1px solid #f2e4bd;border-radius:11px;color:#806217;font-size:.68rem;font-weight:640;margin-bottom:.85rem;padding:.55rem .75rem}@keyframes analysis-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){app-teams-scoring-patterns .spinner,app-teams-scoring-patterns .loading-orbit,app-players-shots-on-target .spinner,app-players-shots-on-target .loading-orbit,app-matchups-over-goals .spinner,app-matchups-over-goals .loading-orbit,app-top-over-25 .spinner,app-top-over-25 .loading-orbit,app-stie-ultra-safe .spinner,app-stie-ultra-safe .loading-orbit,app-model-performance .spinner,app-model-performance .loading-orbit,app-corner-analytics .spinner,app-corner-analytics .loading-orbit{animation:none}app-teams-scoring-patterns .result-card,app-teams-scoring-patterns .expand-button svg,app-players-shots-on-target .result-card,app-players-shots-on-target .expand-button svg,app-matchups-over-goals .result-card,app-matchups-over-goals .expand-button svg,app-top-over-25 .result-card,app-top-over-25 .expand-button svg,app-stie-ultra-safe .result-card,app-stie-ultra-safe .expand-button svg,app-model-performance .result-card,app-model-performance .expand-button svg,app-corner-analytics .result-card,app-corner-analytics .expand-button svg{transition:none}}@media(max-width:1180px){app-teams-scoring-patterns .filter-controls,app-players-shots-on-target .filter-controls,app-matchups-over-goals .filter-controls,app-top-over-25 .filter-controls,app-stie-ultra-safe .filter-controls,app-model-performance .filter-controls,app-corner-analytics .filter-controls{grid-template-columns:repeat(3,minmax(8rem,1fr))}app-teams-scoring-patterns .analyze-button,app-players-shots-on-target .analyze-button,app-matchups-over-goals .analyze-button,app-top-over-25 .analyze-button,app-stie-ultra-safe .analyze-button,app-model-performance .analyze-button,app-corner-analytics .analyze-button{grid-column:1/-1}}@media(max-width:900px){app-teams-scoring-patterns .analysis-hero,app-players-shots-on-target .analysis-hero,app-matchups-over-goals .analysis-hero,app-top-over-25 .analysis-hero,app-stie-ultra-safe .analysis-hero,app-model-performance .analysis-hero,app-corner-analytics .analysis-hero{grid-template-columns:1fr;padding:1.5rem}app-teams-scoring-patterns .analysis-preview,app-players-shots-on-target .analysis-preview,app-matchups-over-goals .analysis-preview,app-top-over-25 .analysis-preview,app-stie-ultra-safe .analysis-preview,app-model-performance .analysis-preview,app-corner-analytics .analysis-preview{max-width:30rem}app-teams-scoring-patterns .result-grid,app-players-shots-on-target .result-grid,app-matchups-over-goals .result-grid,app-top-over-25 .result-grid,app-stie-ultra-safe .result-grid,app-model-performance .result-grid,app-corner-analytics .result-grid{grid-template-columns:1fr}}@media(max-width:620px){app-teams-scoring-patterns .analysis-hero,app-teams-scoring-patterns .analysis-filter-panel,app-teams-scoring-patterns .analysis-loading,app-teams-scoring-patterns .analysis-empty,app-players-shots-on-target .analysis-hero,app-players-shots-on-target .analysis-filter-panel,app-players-shots-on-target .analysis-loading,app-players-shots-on-target .analysis-empty,app-matchups-over-goals .analysis-hero,app-matchups-over-goals .analysis-filter-panel,app-matchups-over-goals .analysis-loading,app-matchups-over-goals .analysis-empty,app-top-over-25 .analysis-hero,app-top-over-25 .analysis-filter-panel,app-top-over-25 .analysis-loading,app-top-over-25 .analysis-empty,app-stie-ultra-safe .analysis-hero,app-stie-ultra-safe .analysis-filter-panel,app-stie-ultra-safe .analysis-loading,app-stie-ultra-safe .analysis-empty,app-model-performance .analysis-hero,app-model-performance .analysis-filter-panel,app-model-performance .analysis-loading,app-model-performance .analysis-empty,app-corner-analytics .analysis-hero,app-corner-analytics .analysis-filter-panel,app-corner-analytics .analysis-loading,app-corner-analytics .analysis-empty{border-radius:16px}app-teams-scoring-patterns .analysis-hero,app-players-shots-on-target .analysis-hero,app-matchups-over-goals .analysis-hero,app-top-over-25 .analysis-hero,app-stie-ultra-safe .analysis-hero,app-model-performance .analysis-hero,app-corner-analytics .analysis-hero{padding:1.35rem}app-teams-scoring-patterns .analysis-filter-panel,app-players-shots-on-target .analysis-filter-panel,app-matchups-over-goals .analysis-filter-panel,app-top-over-25 .analysis-filter-panel,app-stie-ultra-safe .analysis-filter-panel,app-model-performance .analysis-filter-panel,app-corner-analytics .analysis-filter-panel{padding:.85rem}app-teams-scoring-patterns .filter-controls,app-players-shots-on-target .filter-controls,app-matchups-over-goals .filter-controls,app-top-over-25 .filter-controls,app-stie-ultra-safe .filter-controls,app-model-performance .filter-controls,app-corner-analytics .filter-controls{grid-template-columns:1fr 1fr}app-teams-scoring-patterns .analyze-button,app-players-shots-on-target .analyze-button,app-matchups-over-goals .analyze-button,app-top-over-25 .analyze-button,app-stie-ultra-safe .analyze-button,app-model-performance .analyze-button,app-corner-analytics .analyze-button{grid-column:1/-1}app-teams-scoring-patterns .history-columns,app-players-shots-on-target .history-columns,app-matchups-over-goals .history-columns,app-top-over-25 .history-columns,app-stie-ultra-safe .history-columns,app-model-performance .history-columns,app-corner-analytics .history-columns{grid-template-columns:1fr}}@media(max-width:430px){app-teams-scoring-patterns .filter-controls,app-players-shots-on-target .filter-controls,app-matchups-over-goals .filter-controls,app-top-over-25 .filter-controls,app-stie-ultra-safe .filter-controls,app-model-performance .filter-controls,app-corner-analytics .filter-controls{grid-template-columns:1fr}app-teams-scoring-patterns .analyze-button,app-players-shots-on-target .analyze-button,app-matchups-over-goals .analyze-button,app-top-over-25 .analyze-button,app-stie-ultra-safe .analyze-button,app-model-performance .analyze-button,app-corner-analytics .analyze-button{grid-column:1}app-teams-scoring-patterns .metrics-grid,app-players-shots-on-target .metrics-grid,app-matchups-over-goals .metrics-grid,app-top-over-25 .metrics-grid,app-stie-ultra-safe .metrics-grid,app-model-performance .metrics-grid,app-corner-analytics .metrics-grid{grid-template-columns:1fr 1fr}app-teams-scoring-patterns .result-card,app-players-shots-on-target .result-card,app-matchups-over-goals .result-card,app-top-over-25 .result-card,app-stie-ultra-safe .result-card,app-model-performance .result-card,app-corner-analytics .result-card{padding:.75rem}app-teams-scoring-patterns .history-list li,app-players-shots-on-target .history-list li,app-matchups-over-goals .history-list li,app-top-over-25 .history-list li,app-stie-ultra-safe .history-list li,app-model-performance .history-list li,app-corner-analytics .history-list li{grid-template-columns:auto auto 1fr}app-teams-scoring-patterns .history-list li>span:nth-last-child(-n+2),app-players-shots-on-target .history-list li>span:nth-last-child(-n+2),app-matchups-over-goals .history-list li>span:nth-last-child(-n+2),app-top-over-25 .history-list li>span:nth-last-child(-n+2),app-stie-ultra-safe .history-list li>span:nth-last-child(-n+2),app-model-performance .history-list li>span:nth-last-child(-n+2),app-corner-analytics .history-list li>span:nth-last-child(-n+2){display:none}app-teams-scoring-patterns .analysis-alert,app-players-shots-on-target .analysis-alert,app-matchups-over-goals .analysis-alert,app-top-over-25 .analysis-alert,app-stie-ultra-safe .analysis-alert,app-model-performance .analysis-alert,app-corner-analytics .analysis-alert{grid-template-columns:auto 1fr}app-teams-scoring-patterns .analysis-alert button,app-players-shots-on-target .analysis-alert button,app-matchups-over-goals .analysis-alert button,app-top-over-25 .analysis-alert button,app-stie-ultra-safe .analysis-alert button,app-model-performance .analysis-alert button,app-corner-analytics .analysis-alert button{grid-column:1/-1}}app-players-shots-on-target{--analysis-accent:#6651bf;--analysis-soft:#f0edff}app-matchups-over-goals{--analysis-accent:#c96b2d;--analysis-soft:#fff1e7}app-top-over-25{--analysis-accent:#b96624;--analysis-soft:#fff3e7}app-model-performance{--analysis-accent:#1c7775;--analysis-soft:#e9f6f4}app-top-over-25 .analysis-filter-panel{background:linear-gradient(145deg,#fff,#fbfcfb);border-color:#e1e8e4;box-shadow:0 12px 34px #1f2b2512;overflow:hidden;position:relative}app-top-over-25 .analysis-filter-panel:before{background:linear-gradient(90deg,var(--analysis-accent),#e3a064 48%,transparent);content:"";height:2px;inset:0 42% auto 0;position:absolute}app-top-over-25 .filter-heading{margin-bottom:.75rem;padding-bottom:.75rem}app-top-over-25 .t25-filter-controls{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) minmax(10rem,.18fr) auto}app-top-over-25 .t25-filter-controls .analyze-button{min-height:2.55rem}@media(max-width:900px){app-top-over-25 .t25-filter-controls{grid-template-columns:1fr}}app-top-over-25 .t25-window{align-items:end;background:#f7f9f8;border:1px solid #e0e7e3;border-radius:13px;display:flex;flex-wrap:nowrap;gap:.65rem;padding:.65rem}app-top-over-25 .t25-date-field{display:flex;flex:1 1 12rem;flex-direction:column;gap:.3rem;min-width:0}app-top-over-25 .t25-date-field>span{color:#68776f;font-size:.61rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}app-top-over-25 .t25-date-field input{background:#fff;border:1px solid #d6e0db;border-radius:9px;color:#24342c;font:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;min-height:2.55rem;min-width:0;outline:none;padding:.5rem .65rem;width:100%}app-top-over-25 .t25-date-field input:focus{border-color:color-mix(in srgb,var(--analysis-accent) 55%,#d6e0db);box-shadow:0 0 0 3px color-mix(in srgb,var(--analysis-accent) 12%,transparent)}app-top-over-25 .t25-date-arrow{align-items:center;color:#99a69f;display:flex;height:2.55rem;justify-content:center}app-top-over-25 .t25-date-arrow svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:1rem}app-top-over-25 .t25-min-odds{background:#fffaf6;border:1px solid #eee2d8;border-radius:13px;display:flex;flex-direction:column;gap:.3rem;justify-content:center;min-width:0;padding:.65rem}app-top-over-25 .t25-min-odds>span:first-child{color:#68776f;font-size:.61rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}app-top-over-25 .t25-min-odds input{appearance:textfield;background:#fff;border:1px solid #d6e0db;border-radius:9px;color:#24342c;font:inherit;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:720;min-height:2.55rem;min-width:0;outline:none;padding:.5rem .7rem;width:100%}app-top-over-25 .t25-min-odds input::-webkit-inner-spin-button,app-top-over-25 .t25-min-odds input::-webkit-outer-spin-button{margin:0}app-top-over-25 .t25-min-odds input:focus{border-color:color-mix(in srgb,var(--analysis-accent) 55%,#d6e0db);box-shadow:0 0 0 3px color-mix(in srgb,var(--analysis-accent) 12%,transparent)}app-admin-imports{--ink: #18251f;--muted: #68766e;--line: #e5ebe7;--brand: #11795f;display:block}app-admin-imports h1,app-admin-imports h2,app-admin-imports p{margin:0}app-admin-imports .admin-hero{align-items:center;background:radial-gradient(circle at 80% 0%,rgba(100,180,255,.18),transparent 20rem),linear-gradient(125deg,#111f25,#183a3b 58%,#20564b);border-radius:24px;box-shadow:0 16px 36px #0d2d2b26;color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);margin-bottom:1rem;min-height:14rem;overflow:hidden;padding:2rem 2.35rem;position:relative}app-admin-imports .admin-hero:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:22rem;position:absolute;right:-11rem;top:-13rem;width:22rem}app-admin-imports .hero-copy,app-admin-imports .operations-preview{position:relative;z-index:1}app-admin-imports .data-sync-workspace{display:block;margin-bottom:1rem;min-width:0}app-admin-imports .eyebrow{align-items:center;color:#bfe7f5;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin-bottom:.55rem;text-transform:uppercase}app-admin-imports .eyebrow-dot{background:#75c8e6;border-radius:50%;box-shadow:0 0 0 5px #75c8e624;height:7px;width:7px}app-admin-imports h1{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:780;letter-spacing:-.045em;line-height:1.05}app-admin-imports .summary{color:#ffffffb8;font-size:.88rem;line-height:1.55;margin-top:.65rem;max-width:42rem}app-admin-imports .operations-preview{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:18px;display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:1rem}app-admin-imports .operations-icon{align-items:center;background:#7ecdeb21;border-radius:12px;color:#8fd5ef;display:flex;height:3rem;justify-content:center;width:3rem}app-admin-imports .operations-icon svg,app-admin-imports .panel-icon svg,app-admin-imports .console-empty svg{fill:none;height:1.4rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.4rem}app-admin-imports .operations-preview>div:nth-child(2){display:flex;flex-direction:column}app-admin-imports .operations-preview>div:nth-child(2) span{color:#a8c9ca;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}app-admin-imports .operations-preview>div:nth-child(2) strong{font-size:1.35rem;margin-top:.12rem}app-admin-imports .operation-status{align-items:center;background:#ffffff0f;border-radius:10px;color:#b9d0ca;display:flex;font-size:.6rem;gap:.4rem;grid-column:1/-1;min-height:2.4rem;padding:.55rem .65rem}app-admin-imports .operation-status i{background:#8aa69d;border-radius:50%;height:6px;width:6px}app-admin-imports .operation-status.running i{animation:admin-pulse 1.4s ease-in-out infinite;background:#78e1b8}app-admin-imports .admin-workspace{display:block}app-admin-imports .results-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #18251f0b;overflow:hidden}app-admin-imports .panel-heading{align-items:center;display:flex;gap:.7rem;min-width:0}app-admin-imports .panel-icon{align-items:center;background:#eef8f4;border-radius:10px;color:#11795f;display:flex;flex:0 0 auto;height:2.45rem;justify-content:center;width:2.45rem}app-admin-imports .console-icon{background:#edf3f0;color:#447163}app-admin-imports .panel-heading h2{color:var(--ink);font-size:.86rem;font-weight:760}app-admin-imports .panel-heading p{color:#7c8881;font-size:.58rem;line-height:1.35;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-admin-imports pre:focus-visible{box-shadow:0 0 0 3px #11795f29;outline:none}app-admin-imports .results-header{align-items:center;background:#fafcfb;border-bottom:1px solid #e7ece9;display:flex;justify-content:space-between;padding:.85rem 1rem}app-admin-imports .console-status{align-items:center;background:#edf1ef;border-radius:999px;color:#68766e;display:flex;font-size:.55rem;font-weight:760;gap:.3rem;max-width:14rem;overflow:hidden;padding:.3rem .5rem;text-overflow:ellipsis;white-space:nowrap}app-admin-imports .console-status i{background:#89948e;border-radius:50%;height:5px;width:5px}app-admin-imports .console-status.success{background:#e6f6ee;color:#176e4e}app-admin-imports .console-status.success i{background:#24946c}app-admin-imports .console-status.error{background:#fdeae7;color:#a8392f}app-admin-imports .console-status.error i{background:#cf4a3e}app-admin-imports .console-body{background:#111b17;min-height:12rem}app-admin-imports .console-empty{align-items:center;color:#718079;display:flex;flex-direction:column;gap:.6rem;justify-content:center;min-height:12rem}app-admin-imports .console-empty svg{height:2rem;width:2rem}app-admin-imports .console-empty p{font-size:.68rem}app-admin-imports .running-state{align-items:center;color:#b8c9c1;display:flex;gap:.75rem;min-height:12rem;padding:1rem}app-admin-imports .loading-orbit{animation:admin-spin 1s linear infinite;border:2px solid #32443c;border-radius:50%;border-top-color:#63d3a8;height:2.3rem;width:2.3rem}app-admin-imports .running-state>div{display:flex;flex:1;flex-direction:column;gap:.45rem}app-admin-imports .running-state strong{font-size:.72rem}app-admin-imports .progress-line{background:#283931;border-radius:999px;height:4px;max-width:22rem;overflow:hidden}app-admin-imports .progress-line i{animation:admin-progress 1.6s ease-in-out infinite;background:linear-gradient(90deg,#2a9b75,#67d9ad);display:block;height:100%;width:45%}app-admin-imports .console-error{align-items:center;color:#f0aaa3;display:flex;gap:.6rem;min-height:12rem;padding:1rem}app-admin-imports .console-error>span{align-items:center;background:#4b2522;border-radius:50%;display:flex;font-size:.7rem;height:1.6rem;justify-content:center;width:1.6rem}app-admin-imports .console-error p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}app-admin-imports pre{color:#b8d4c7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;line-height:1.55;margin:0;max-height:30rem;min-height:12rem;overflow:auto;padding:1rem;white-space:pre-wrap}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-pulse{50%{box-shadow:0 0 0 5px #78e1b81f}}@keyframes admin-progress{0%{transform:translate(-105%)}to{transform:translate(235%)}}@media(prefers-reduced-motion:reduce){app-admin-imports .loading-orbit,app-admin-imports .operation-status i,app-admin-imports .progress-line i{animation:none}}@media(max-width:900px){app-admin-imports .admin-hero{grid-template-columns:1fr;padding:1.5rem}app-admin-imports .operations-preview{max-width:30rem}}@media(max-width:540px){app-admin-imports .admin-hero,app-admin-imports .results-panel{border-radius:16px}app-admin-imports .admin-hero{padding:1.35rem}app-admin-imports .results-header{align-items:flex-start;gap:.6rem}app-admin-imports .console-status{max-width:8rem}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}app-dashboard .dashboard-hero{background:radial-gradient(circle at 85% 15%,rgba(50,159,119,.17),transparent 24%),linear-gradient(128deg,#fff,#f8fbf9 58%,#edf7f2);border:1px solid #dbe7e1;border-radius:18px;box-shadow:0 7px 24px #18372a0f;color:#17251f;display:grid;grid-template-columns:minmax(0,1fr) 19rem;margin-bottom:.8rem;min-height:8.7rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative}app-dashboard .dashboard-hero:before{background:#14795c0e;border-radius:50%;content:"";height:17rem;position:absolute;right:-7rem;top:-9rem;width:17rem}app-dashboard .dashboard-hero:after{background:linear-gradient(90deg,#11795f,#65c7a1 55%,transparent 88%);content:"";height:3px;left:1.5rem;position:absolute;right:1.5rem;top:0}app-dashboard .hero-copy{align-self:center;max-width:42rem;position:relative;z-index:2}app-dashboard .eyebrow{align-items:center;color:#11745a;display:flex;font-size:.73rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin-bottom:.48rem;text-transform:uppercase}app-dashboard .eyebrow-dot{background:#24a47f;border-radius:50%;box-shadow:0 0 0 5px #24a47f1f;height:7px;width:7px}app-dashboard h1{font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:780;letter-spacing:-.045em;line-height:1}app-dashboard .summary{color:#69776f;font-size:.84rem;line-height:1.5;margin-top:.42rem}app-dashboard .active-scope{align-items:center;background:#eaf6f1;border:1px solid #d2e9df;border-radius:999px;color:#426158;display:inline-flex;font-size:.8rem;gap:.55rem;margin-top:.7rem;max-width:100%;padding:.38rem .75rem}app-dashboard .active-scope svg{fill:none;flex:0 0 auto;height:1rem;stroke:#148165;stroke-width:1.5;width:1rem}app-dashboard .active-scope>span:not(.scope-divider){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-dashboard .active-scope strong{color:#125f4c;font-weight:750;white-space:nowrap}app-dashboard .scope-divider{background:#91aa9f;border-radius:50%;flex:0 0 auto;height:4px;width:4px}app-dashboard .hero-art{bottom:0;position:absolute;right:0;top:0;width:23rem}app-dashboard .pitch-ring{border:1px solid rgba(17,121,95,.14);border-radius:50%;position:absolute}app-dashboard .pitch-ring--outer{height:17rem;right:-2.5rem;top:-3.5rem;width:17rem}app-dashboard .pitch-ring--inner{height:8.5rem;right:2.5rem;top:1.2rem;width:8.5rem}app-dashboard .pitch-line{background:#11795f1f;height:120%;position:absolute;right:10.7rem;top:-10%;transform:rotate(18deg);width:1px}app-dashboard .ball{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#167d62,#0a5f49);border:1px solid rgba(7,83,63,.25);border-radius:50%;box-shadow:0 14px 28px #07533f33;display:flex;height:5rem;justify-content:center;position:absolute;right:6.4rem;top:2.7rem;transform:rotate(-8deg);width:5rem}app-dashboard .ball svg{fill:none;height:2.9rem;stroke:#fffffff0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:2.9rem}app-admin-users .dialog-backdrop.admin-modal-backdrop{align-items:center;background:#0514209e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:1.25rem}app-admin-users .drawer.admin-modal{display:flex;width:min(44rem,100vw - 2rem);max-width:none;max-height:min(88dvh,50rem);flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:24px;background:#fff;box-shadow:0 32px 90px #0514204d,0 8px 24px #05142024;animation:admin-modal-enter .18s ease-out}app-admin-users .admin-modal.admin-modal--details{width:min(48rem,100vw - 2rem);overflow-y:auto;padding-bottom:1.5rem}app-admin-users .admin-modal.admin-modal--loading{width:min(25rem,100vw - 2rem);min-height:10rem;align-items:center;justify-content:center}app-admin-users .admin-modal .drawer-header{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.35rem 1.5rem;border-bottom:1px solid #e6ecea;background:radial-gradient(circle at 92% 0%,rgba(22,121,99,.11),transparent 12rem),linear-gradient(145deg,#fbfdfc,#f4f9f7)}app-admin-users .admin-modal .drawer-header:after{position:absolute;right:1.5rem;bottom:-1px;left:1.5rem;height:1px;background:linear-gradient(90deg,transparent,rgba(22,121,99,.25),transparent);content:""}app-admin-users .modal-title-wrap{display:flex;min-width:0;align-items:center;gap:.9rem}app-admin-users .modal-title-icon{display:grid;width:2.8rem;height:2.8rem;flex:0 0 auto;place-items:center;border:1px solid rgba(22,121,99,.14);border-radius:13px;background:#16796317;color:#14745f}app-admin-users .modal-title-icon svg{width:1.35rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}app-admin-users .modal-eyebrow{display:block;margin-bottom:.25rem;color:#167963;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}app-admin-users .admin-modal .drawer-header h2{margin:0;color:#10243b;font-size:1.2rem;font-weight:760;letter-spacing:-.025em}app-admin-users .admin-modal .modal-close.ghost-button{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid #dfe7e4;border-radius:11px;background:#fff;color:#647485}app-admin-users .admin-modal .modal-close.ghost-button:hover{border-color:#1679634d;background:#16796312;color:#126650}app-admin-users .modal-close svg{width:1.1rem;stroke-linecap:round;stroke-width:1.9}app-admin-users .admin-modal>.error-note{flex:0 0 auto;margin:1rem 1.5rem 0}app-admin-users .admin-modal .drawer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;overflow-y:auto;padding:1.35rem 1.5rem 0;scrollbar-color:#b9c8c3 transparent;scrollbar-width:thin}app-admin-users .admin-modal .drawer-form>.field--wide,app-admin-users .admin-modal .drawer-form>.check-row,app-admin-users .admin-modal .drawer-form>.muted-note,app-admin-users .admin-modal .drawer-form>.form-actions{grid-column:1/-1}app-admin-users .admin-modal .drawer-form .field{gap:.45rem}app-admin-users .admin-modal .drawer-form .field label{padding-left:.1rem;color:#3d5065;font-size:.72rem;font-weight:750;letter-spacing:.02em}app-admin-users .admin-modal .drawer-form .field input,app-admin-users .admin-modal .drawer-form .field select{min-height:3rem;padding:.7rem .85rem;border:1px solid #dfe8e5;border-radius:12px;background:#f8fbfa;color:#142941;font-size:.86rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}app-admin-users .admin-modal .drawer-form .field input:hover,app-admin-users .admin-modal .drawer-form .field select:hover{border-color:#b9cbc5;background:#fff}app-admin-users .admin-modal .drawer-form .field input:focus-visible,app-admin-users .admin-modal .drawer-form .field select:focus-visible{border-color:#167963;background:#fff;box-shadow:0 0 0 4px #1679631a;outline:none}app-admin-users .admin-modal .drawer-form .field-error{margin:0;color:#b42318;font-size:.72rem}app-admin-users .admin-modal .drawer-form .muted-note{margin:.15rem 0 0;color:#83909e;font-size:.7rem;line-height:1.45}app-admin-users .admin-modal .drawer-form>.check-row{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .85rem;border:1px solid #e1e9e6;border-radius:11px;background:#fafcfc;color:#405267;font-size:.78rem;line-height:1.4;cursor:pointer}app-admin-users .admin-modal .check-row input{width:1rem;height:1rem;flex:0 0 auto;margin:.05rem 0 0;accent-color:#167963}app-admin-users .admin-modal .drawer-form>.form-actions{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:.7rem;margin:0 -1.5rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e6ecea;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}app-admin-users .admin-modal .form-actions .ghost-button,app-admin-users .admin-modal .form-actions .primary-button{min-height:2.75rem;padding:.65rem 1rem;border-radius:11px;font-size:.8rem}app-admin-users .admin-modal .form-actions .ghost-button{background:#fff}app-admin-users .admin-modal .modal-submit.primary-button{background:linear-gradient(135deg,#18816b,#0c624f);box-shadow:0 8px 18px #16796333}app-admin-users .modal-submit svg{width:1rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}app-admin-users .admin-modal--details .drawer-header,app-admin-users .admin-modal--details .detail-list,app-admin-users .admin-modal--details h3,app-admin-users .admin-modal--details .session-list,app-admin-users .admin-modal--details .audit-list,app-admin-users .admin-modal--details>.muted-note{margin-right:1.5rem;margin-left:1.5rem}app-admin-users .admin-modal--details .drawer-header{margin-right:0;margin-left:0}app-admin-users .table-scroll.table-scroll{overflow:visible}app-admin-users .menu.menu{top:calc(100% + .6rem);right:-.15rem;display:grid;width:17rem;max-height:min(28rem,70vh);overflow-y:auto;padding:.45rem;border:1px solid #dfe8e5;border-radius:15px;background:#fff;box-shadow:0 20px 48px #0a1f2c2e,0 3px 10px #0a1f2c14}app-admin-users .menu.menu:before{position:absolute;top:-.35rem;right:.9rem;width:.65rem;height:.65rem;border-top:1px solid #dfe8e5;border-left:1px solid #dfe8e5;background:#fff;content:"";transform:rotate(45deg)}app-admin-users .menu-profile{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.55rem .55rem .65rem}app-admin-users .menu-avatar{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:3px solid #eaf5f1;border-radius:11px;background:linear-gradient(145deg,#258c74,#0d5d4c);color:#fff;font-size:.67rem;font-weight:800}app-admin-users .menu-profile>span:last-child{display:grid;min-width:0}app-admin-users .menu-profile strong{overflow:hidden;color:#162b43;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}app-admin-users .menu-profile small{overflow:hidden;margin-top:.15rem;color:#7a8998;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}app-admin-users .menu-divider{height:1px;margin:0 .35rem .35rem;background:#e8eeec}app-admin-users .menu.menu button.menu-item{position:relative;display:flex;min-height:2.35rem;align-items:center;gap:.65rem;padding:.45rem .6rem;border:0;border-radius:9px;background:transparent;color:#34485e;font-size:.75rem;font-weight:620;text-align:left}app-admin-users .menu.menu button.menu-item:hover,app-admin-users .menu.menu button.menu-item:focus-visible{background:#16796312;color:#0c654f}app-admin-users .menu.menu button.menu-item:not(.menu-item--featured):before{width:.36rem;height:.36rem;margin:0 .45rem;border-radius:50%;background:#9aaba7;content:""}app-admin-users .menu-item-icon{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:8px;background:#16796317;color:#14745f}app-admin-users .menu-item-icon svg{width:.95rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}app-admin-users .menu.menu button.menu-danger{margin-top:.25rem;border-top:1px solid #edf1f0;border-radius:0 0 9px 9px;color:#b42318}app-admin-users .menu.menu button.menu-danger:before{background:#c63a30}app-admin-users .menu.menu button.menu-danger:hover{background:#b4231812;color:#a31f17}@media(max-width:1000px){app-admin-users .table-scroll.table-scroll{overflow-x:auto}}@media(max-width:620px){app-admin-users .dialog-backdrop.admin-modal-backdrop{align-items:flex-end;padding:0}app-admin-users .drawer.admin-modal,app-admin-users .admin-modal.admin-modal--details{width:100%;max-height:94dvh;border-radius:22px 22px 0 0}app-admin-users .admin-modal .drawer-header,app-admin-users .admin-modal .drawer-form{padding-right:1rem;padding-left:1rem}app-admin-users .admin-modal .drawer-form{grid-template-columns:minmax(0,1fr)}app-admin-users .admin-modal .drawer-form>.field--wide,app-admin-users .admin-modal .drawer-form>.check-row,app-admin-users .admin-modal .drawer-form>.muted-note,app-admin-users .admin-modal .drawer-form>.form-actions{grid-column:auto}app-admin-users .admin-modal .drawer-form>.form-actions{margin-right:-1rem;margin-left:-1rem;padding-right:1rem;padding-left:1rem}app-admin-users .menu.menu{right:0;width:min(17rem,100vw - 2rem)}}@media(prefers-reduced-motion:reduce){app-admin-users .drawer.admin-modal{animation:none}}@keyframes admin-modal-enter{0%{opacity:0;transform:translateY(.75rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
