body.ml-analytics-page{margin:0;background:var(--dm-bg,#f6f8fb);color:var(--dm-text,#14213a)}
.ml-stat-footer{padding:16px 24px;text-align:center;color:var(--dm-muted,#526279)}.ml-stat-footer button,.ml-stat-dialog button,.ml-stat-banner button{font:inherit;min-height:44px;cursor:pointer;border:1px solid var(--dm-control,#697b94);border-radius:10px;padding:10px 16px;background:var(--dm-surface,#fff);color:var(--dm-text,#16233b)}.ml-stat-dialog{max-width:min(540px,calc(100vw - 32px));padding:24px;border:1px solid var(--dm-control,#697b94);border-radius:18px;background:var(--dm-surface,#fff);color:var(--dm-text,#16233b);line-height:1.7}.ml-stat-dialog::backdrop{background:#07132480}.ml-stat-actions{display:flex;gap:12px;flex-wrap:wrap}.ml-stat-actions button{flex:1;min-width:140px}.ml-stat-dialog summary,.ml-stat-dialog a{display:inline-block;min-height:44px;padding:10px 0;color:var(--dm-link,#2459bc)}.ml-stat-banner{position:fixed;z-index:1500;bottom:12px;left:12px;right:12px;max-width:850px;margin:auto;padding:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--dm-surface,#fff);color:var(--dm-text,#16233b);border:1px solid var(--dm-control,#697b94);border-radius:16px;box-shadow:0 8px 32px #0003}.ml-stat-banner p{flex:1 1 300px;margin:0}.ml-stat-banner button{flex:1 0 130px}.ml-stat-dialog :is(button,summary,a):focus-visible,.ml-stat-banner button:focus-visible{outline:3px solid var(--dm-focus,#5688db);outline-offset:3px}
.ml-analytics{max-width:1120px;margin:0 auto;padding:32px 24px 64px;color:var(--dm-text,#14213a);font:16px/1.65 system-ui,sans-serif}.ml-analytics .eyebrow{color:var(--dm-link,#3059a0);font-weight:700}.ml-analytics h1{font-size:clamp(28px,5vw,42px);line-height:1.25;margin:8px 0 16px}.ml-analytics h2{font-size:21px}.ml-analytics .stat-intro{max-width:70ch;color:var(--dm-muted,#53657d)}.ml-analytics .stat-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:18px 0}.ml-analytics select{font:inherit;min-height:44px;border:1px solid var(--dm-control,#697b94);padding:8px 12px;border-radius:10px;color:var(--dm-text,#14213a);background:var(--dm-surface,#fff)}.ml-analytics .stat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.ml-analytics .stat-tabs button{font:inherit;min-height:44px;padding:9px 15px;border:1px solid var(--dm-control,#697b94);border-radius:10px;cursor:pointer;color:var(--dm-text,#14213a);background:var(--dm-surface,#fff)}.ml-analytics .stat-tabs button[aria-pressed=true]{background:#142b4e;color:#fff;border-color:#142b4e;box-shadow:inset 0 -3px #c9a65e}.ml-analytics .stat-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ml-analytics .stat-card,.ml-analytics .stat-state,.ml-analytics .stat-panel{padding:20px;border:1px solid var(--dm-control,#a7b4c5);border-radius:16px;background:var(--dm-surface,#fff)}.ml-analytics .stat-card b{display:block;font-size:30px;line-height:1.3;margin-top:8px;color:var(--dm-text,#152d50)}.ml-analytics .stat-state{border-left:5px solid #c9a65e}.ml-analytics .stat-panel{margin-top:20px}.ml-analytics .stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--dm-control,#a7b4c5);overflow-wrap:anywhere}.ml-analytics .stat-row:last-child{border:0}.ml-analytics .stat-row small{display:block;color:var(--dm-muted,#53657d)}.ml-analytics .stat-coverage{font-size:14px;color:var(--dm-muted,#53657d)}.ml-analytics .stat-meta{font-size:14px}.ml-analytics :is(button,select,a):focus-visible{outline:3px solid var(--dm-focus,#5688db);outline-offset:3px}.ml-analytics .fixture{border:2px dashed #b58221;padding:12px;border-radius:10px;font-weight:700}[data-ml-theme=dark] .ml-analytics .stat-tabs button[aria-pressed=true]{background:#31466a;border-color:#c9a65e}@media(max-width:599px){.ml-analytics{padding:24px 16px 48px}.ml-analytics .stat-kpis{grid-template-columns:1fr}.ml-analytics .stat-tabs{display:grid;grid-template-columns:1fr 1fr}.ml-analytics .stat-controls{display:grid;grid-template-columns:1fr}.ml-analytics .stat-controls select{width:100%}.ml-stat-dialog{padding:20px}.ml-stat-actions{flex-direction:column}.ml-stat-actions button{width:100%}.ml-analytics .stat-row{grid-template-columns:minmax(0,1fr) auto}}
