@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#f7f8fa;--surface:#fff;--surface-muted:#f1f2f4;--text:#171717;--muted:#5f6268;--border:#d7d9de;--border-strong:#b8bbc2;--active:#111;--on-active:#fff;--warning:#b45309;--topbar-bg:#fffffff0;--soft-row:#fafafa;--table-head:#f4f5f7;--control-bg:#fff;--control-muted:#f6f7f9;--control-border:#c7cad1;--control-focus:#1111111a;--search-surface:#fff;--search-rail:#eceff3;--search-chip:#eef0f3;--panel-shadow:#10182814;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,Arial,Helvetica,sans-serif}:root[data-theme=dark]{--bg:#050505;--surface:#0b0b0b;--surface-muted:#151515;--text:#f4f4f5;--muted:#a3a3a3;--border:#262626;--border-strong:#404040;--active:#fafafa;--on-active:#050505;--warning:#fbbf24;--topbar-bg:#080808f0;--soft-row:#111;--table-head:#161616;--control-bg:#111;--control-muted:#181818;--control-border:#3b3b3b;--control-focus:#fafafa24;--search-surface:#101010;--search-rail:#1d1d1d;--search-chip:#202020;--panel-shadow:#00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}a{color:inherit;text-decoration:none}button,input,select{border-radius:var(--radius);font:inherit}button{cursor:pointer}.auth-page{background:var(--bg);min-height:100vh;color:var(--text)}.auth-box{place-items:center;min-height:100vh;padding:24px;display:grid}.language-switch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.language-switch a{min-width:34px;height:28px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.language-switch a:hover,.language-switch a.active{background:var(--active);color:var(--on-active)}.auth-language{position:fixed;top:18px;right:18px}.auth-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,380px);padding:28px;box-shadow:0 10px 30px #0000000f}.field{margin-bottom:16px}.field label{color:var(--text);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.field input,.field select,.field textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);outline:none}.field input,.field select{height:42px;padding:0 11px}.field textarea{resize:vertical;min-height:110px;padding:10px 11px;line-height:1.45}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--text);box-shadow:0 0 0 2px #00000014}.field-error{color:var(--text);margin:7px 0 0;font-size:13px;font-weight:700}.field-help{color:var(--muted);margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.35}.auth-submit{border:1px solid var(--active);border-radius:var(--radius);background:var(--active);width:100%;height:42px;color:var(--on-active);font-weight:700}.auth-submit:hover{background:var(--surface);color:var(--active)}.admin-page{background:var(--bg);min-height:100vh;color:var(--text)}.admin-layout{min-height:100vh}.admin-sidebar{z-index:10;border-right:1px solid var(--border);background:var(--surface);width:248px;color:var(--text);position:fixed;inset:0 auto 0 0}.admin-brand{border-bottom:1px solid var(--border);align-items:center;gap:8px;height:56px;padding:0 16px;font-size:18px;font-weight:800;display:flex}.admin-brand-mark{border:1px solid var(--text);border-radius:var(--radius);background:var(--text);width:auto;height:32px;color:var(--surface);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.admin-env-badge{color:#393d44;letter-spacing:.02em;text-transform:uppercase;background:#f4f6f8;border:1px solid #c8cdd5;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.admin-menu{gap:4px;padding:12px;display:grid}.admin-menu-link,.admin-menu-group{position:relative}.admin-menu-link,.admin-menu-group>button{border-radius:var(--radius);width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.admin-menu-link svg,.admin-menu-group svg,.admin-submenu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:19px;height:19px}.heroicon{flex:none;width:18px;height:18px}.admin-menu-link span,.admin-menu-label span,.admin-submenu a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-menu-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-menu-group>button:after{content:"";opacity:.7;border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}.admin-menu-link:hover,.admin-menu-link.active,.admin-menu-group:hover>button,.admin-menu-group:focus-within>button,.admin-menu-group.active>button{background:var(--surface-muted)}.admin-menu-link.active,.admin-menu-group.active>button{color:var(--text);font-weight:900}.admin-submenu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:232px;padding:6px;display:none;position:absolute;top:-4px;left:calc(100% + 10px);box-shadow:0 14px 34px #0000001f}.admin-submenu:before{content:"";width:11px;position:absolute;top:0;bottom:0;left:-11px}.admin-menu-group:hover .admin-submenu,.admin-menu-group:focus-within .admin-submenu{gap:2px;display:grid}.admin-submenu a{color:var(--text);border-radius:4px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;font-weight:600;display:flex}.admin-submenu a:hover,.admin-submenu a.active{background:var(--surface-muted);color:var(--text)}.admin-main{min-height:100vh;padding-left:248px}.admin-topbar{z-index:5;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;min-height:56px;display:flex;position:sticky;top:0}.admin-title{padding:0 24px;font-size:18px;font-weight:800}.admin-actions{align-items:center;gap:12px;padding:0 16px;display:flex}.stage-refresh-notice{border-radius:var(--radius);color:#3d3114;white-space:nowrap;background:#fff7df;border:1px solid #d8bc6d;align-items:center;gap:8px;max-width:360px;min-height:34px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:70px;height:34px;color:var(--text);border-radius:999px;align-items:center;padding:3px;display:inline-block;position:relative;overflow:hidden}.games-results.loading{opacity:.55;pointer-events:none;transition:opacity .16s}.theme-toggle:hover{border-color:var(--active);background:var(--surface-muted)}.theme-toggle-thumb{background:var(--active);border-radius:999px;width:26px;height:26px;transition:transform .15s;position:absolute;top:4px;left:4px}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(36px)}.theme-toggle-icon{z-index:1;width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px}.theme-toggle-icon:nth-of-type(2){left:4px}.theme-toggle-icon:nth-of-type(3){right:4px}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}:root[data-theme=light] .theme-toggle-icon:nth-of-type(2),:root[data-theme=dark] .theme-toggle-icon:nth-of-type(3){color:var(--on-active)}:root[data-theme=light] .theme-toggle-icon:nth-of-type(3),:root[data-theme=dark] .theme-toggle-icon:nth-of-type(2){color:var(--muted)}.stage-refresh-notice span{color:#655321}.stage-refresh-notice strong{color:#171717}.admin-actions form{display:flex}.admin-actions button{border:1px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text);padding:0 12px;font-size:13px;font-weight:700}.admin-actions button:hover{border-color:var(--active);background:var(--active);color:var(--on-active)}.admin-content{padding:24px;position:relative}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quick-grid{grid-template-columns:repeat(2,minmax(0,240px));gap:12px;display:grid}.quick-link{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;min-height:48px;padding:0 14px;font-weight:700;display:flex}.quick-link:hover{border-color:var(--border-strong);background:var(--surface-muted)}.dashboard-tabs{gap:16px;display:grid}.dashboard-tab-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-tab-nav{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,440px);padding:4px;display:inline-grid}.dashboard-tab-nav label{min-height:38px;color:var(--muted);cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1.15;display:flex}.dashboard-tab-nav label:hover{color:var(--text)}.dashboard-tab-panels{display:grid}.dashboard-tab-panel{gap:18px;display:none}[data-dashboard-lazy]{gap:18px;display:grid}#dashboard-tab-statistics:checked~.dashboard-tab-nav label[for=dashboard-tab-statistics],#dashboard-tab-internal:checked~.dashboard-tab-nav label[for=dashboard-tab-internal]{background:var(--active);color:var(--on-active)}#dashboard-tab-statistics:checked~.dashboard-tab-panels [data-dashboard-tab-panel=statistics],#dashboard-tab-internal:checked~.dashboard-tab-panels [data-dashboard-tab-panel=internal]{display:grid}.dashboard-api-widget,.dashboard-raw-merge-widget,.dashboard-odds-widget{gap:14px;display:grid}.dashboard-widget-loader{background:var(--surface);border-radius:8px;justify-content:center;align-items:center;min-height:220px;display:flex}.dashboard-widget-loader span{border:4px solid var(--border);border-top-color:var(--active);border-radius:999px;width:40px;height:40px;animation:.7s linear infinite dashboard-loader-spin}@keyframes dashboard-loader-spin{to{transform:rotate(360deg)}}.dashboard-odds-poll.is-stale .dashboard-odds-widget{outline-offset:3px;outline:1px solid #f0443852}.admin-number{height:auto;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:-.06em;font-variant-numeric:tabular-nums;display:inline-block;position:relative;overflow:hidden}.dashboard-odds-metrics strong .admin-number,.dashboard-bento-total strong .admin-number,.dashboard-sport-line b .admin-number{font-size:inherit;font-weight:900;line-height:inherit}.admin-number.is-fading{opacity:.12;transition:opacity .13s,transform .13s;transform:scale(.985)}.admin-number.is-fade-in{animation:.22s both admin-number-fade-in}@keyframes admin-number-fade-in{0%{opacity:.12;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.dashboard-widget-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-widget-head h2{margin:0;font-size:18px;line-height:1.2}.dashboard-widget-head p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700}.dashboard-widget-head>span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.dashboard-api-metrics{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-api-metrics>div{background:var(--surface);border:0;border-radius:8px;min-height:96px;padding:14px}.dashboard-api-metrics>div.is-primary{background:var(--active);color:var(--on-active)}.dashboard-api-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.dashboard-api-metrics>div.is-primary span{color:var(--on-active);opacity:.72}.dashboard-api-metrics strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:28px;font-weight:900;line-height:1;display:block}.dashboard-api-metrics small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:800;display:block}.dashboard-api-metrics>div.is-primary small{color:var(--on-active);opacity:.76}.dashboard-api-client-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.dashboard-api-client-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 12px;list-style:none;display:flex}.dashboard-api-client-details summary::-webkit-details-marker{display:none}.dashboard-api-client-details summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-api-client-details summary b{border:1px solid var(--border);background:var(--surface-muted);text-align:center;border-radius:999px;min-width:30px;padding:4px 8px;font-size:12px;font-weight:950}.dashboard-api-clients{border-top:1px solid var(--border);background:var(--surface-muted);gap:0;display:grid}.dashboard-api-client-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.75fr) minmax(88px,.25fr) minmax(220px,.75fr) minmax(280px,1.25fr);align-items:start;gap:12px;padding:12px;display:grid}.dashboard-api-client-row:last-child{border-bottom:0}.dashboard-api-client-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;display:block;overflow:hidden}.dashboard-api-client-row span,.dashboard-api-client-row small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800;display:block}.dashboard-api-client-row>b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:22px;font-weight:950;line-height:1}.dashboard-api-token-stack{gap:6px;display:grid}.dashboard-api-token-stack>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px;display:grid}.dashboard-api-token-stack span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:900;overflow:hidden}.dashboard-api-token-stack strong{text-align:right;font-size:13px}.dashboard-api-token-stack small{grid-column:1/-1;margin:0}.dashboard-postgres-jobs{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid;overflow:visible}.dashboard-postgres-jobs.is-stale{outline-offset:2px;outline:1px solid #f0443857}.dashboard-postgres-jobs.is-collapsed .dashboard-postgres-jobs-list{display:none}.dashboard-postgres-jobs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-postgres-jobs-head h3{margin:0;font-size:14px;font-weight:950;line-height:1.1}.dashboard-postgres-jobs-head span{color:var(--muted);font-size:11px;font-weight:800}.dashboard-postgres-jobs-actions{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-postgres-jobs-summary{background:var(--surface-muted);border-radius:999px;grid-auto-flow:column;align-items:center;gap:6px;padding:5px 8px;display:grid}.dashboard-postgres-jobs-summary b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:950;line-height:1}.dashboard-postgres-jobs-summary span{text-transform:uppercase;font-size:10px}.dashboard-postgres-jobs-toggle{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:900;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.dashboard-postgres-jobs-toggle:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--surface-muted)}.dashboard-postgres-jobs-toggle .heroicon{width:14px;height:14px;color:var(--muted);transition:transform .14s}.dashboard-postgres-jobs.is-collapsed .dashboard-postgres-jobs-toggle .heroicon{transform:rotate(180deg)}.dashboard-postgres-jobs-list{gap:2px;display:grid}.dashboard-postgres-job{background:0 0;border-radius:6px;outline:0;min-width:0;position:relative}.dashboard-postgres-job-main{border-radius:6px;grid-template-columns:112px minmax(112px,.8fr) minmax(150px,1.3fr) minmax(118px,.7fr);align-items:center;gap:8px;min-height:34px;padding:5px 8px;transition:background .14s;display:grid}.dashboard-postgres-job:hover .dashboard-postgres-job-main,.dashboard-postgres-job:focus-within .dashboard-postgres-job-main,.dashboard-postgres-job:focus .dashboard-postgres-job-main{background:var(--surface-muted)}.dashboard-postgres-job-status{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;background:#80808029;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:950;line-height:1;overflow:hidden}.dashboard-postgres-job.is-running .dashboard-postgres-job-status{color:#0369a1;background:#0284c724}.dashboard-postgres-job.is-failed .dashboard-postgres-job-status{color:#b42318;background:#f0443824}.dashboard-postgres-job.is-paused .dashboard-postgres-job-status{background:#8080801f}.dashboard-postgres-job strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;line-height:1.15;overflow:hidden}.dashboard-postgres-job-main>span:not(.dashboard-postgres-job-status){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.dashboard-postgres-job-popover{z-index:35;border:1px solid var(--border);background:var(--surface);opacity:0;pointer-events:none;border-radius:8px;gap:6px;width:min(460px,100vw - 56px);padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 6px);right:8px;transform:translateY(4px);box-shadow:0 18px 45px #00000029}.dashboard-postgres-job:nth-child(-n+2) .dashboard-postgres-job-popover{top:calc(100% + 6px);bottom:auto}.dashboard-postgres-job:hover .dashboard-postgres-job-popover,.dashboard-postgres-job:focus-within .dashboard-postgres-job-popover,.dashboard-postgres-job:focus .dashboard-postgres-job-popover{opacity:1;transform:translateY(0)}.dashboard-postgres-job-popover strong{font-size:13px}.dashboard-postgres-job-popover span,.dashboard-postgres-job-popover em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.dashboard-postgres-job-popover em{color:#b42318;background:#f044381a;border-radius:6px;padding:7px 8px}.dashboard-raw-merge-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-raw-merge-metrics>div{background:var(--surface-muted);border-radius:8px;min-height:76px;padding:12px}.dashboard-raw-merge-metrics>div.is-loss{color:#fff;background:#151515}.dashboard-raw-merge-metrics span,.dashboard-raw-merge-metrics small{color:var(--muted);font-size:11px;font-weight:800;display:block}.dashboard-raw-merge-metrics>div.is-loss span,.dashboard-raw-merge-metrics>div.is-loss small{color:#ffffffb8}.dashboard-raw-merge-metrics strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;font-weight:900;line-height:1;display:block}.dashboard-raw-merge-metrics small{margin-top:6px}.dashboard-raw-merge-grid{align-items:start;gap:10px;display:grid}.dashboard-raw-merge-bookmakers,.dashboard-raw-merge-hours{gap:8px;display:grid}.dashboard-raw-merge-bookmaker-details{background:var(--surface-muted);border-radius:8px}.dashboard-raw-merge-bookmaker-details summary{cursor:pointer;min-height:42px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:900;list-style:none;display:flex}.dashboard-raw-merge-bookmaker-details summary::-webkit-details-marker{display:none}.dashboard-raw-merge-bookmaker-details summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.dashboard-raw-merge-bookmaker-details[open] summary:after{transform:translateY(3px)rotate(225deg)}.dashboard-raw-merge-bookmaker-details summary b{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.dashboard-raw-merge-bookmaker-details .dashboard-raw-merge-bookmakers{padding:0 8px 8px}.dashboard-raw-merge-row,.dashboard-raw-merge-hour{background:var(--surface);border-radius:8px;align-items:center;padding:10px 12px;display:grid}.dashboard-raw-merge-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.dashboard-raw-merge-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.dashboard-raw-merge-row span,.dashboard-raw-merge-row small,.dashboard-raw-merge-hour span{color:var(--muted);font-size:10px;font-weight:850}.dashboard-raw-merge-row b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;line-height:1}.dashboard-raw-merge-row i,.dashboard-raw-merge-hour i{background:#111;border-radius:999px;grid-column:1/-1;max-width:100%;height:5px;display:block}.dashboard-raw-merge-row small{grid-column:1/-1}.dashboard-raw-merge-hour{grid-template-columns:44px minmax(0,1fr) 58px;gap:10px;min-height:36px}.dashboard-raw-merge-hour i{background:#80808038;grid-column:auto;width:100%}.dashboard-raw-merge-hour i b{background:#111;border-radius:999px;max-width:100%;height:5px;display:block}.dashboard-raw-merge-hour strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:900}.dashboard-odds-metrics{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.dashboard-odds-metrics>div{background:var(--surface-muted);border:0;border-radius:8px;grid-column:span 3;min-height:64px;padding:12px}.dashboard-odds-metrics>div:nth-child(3){grid-column:span 2}.dashboard-odds-metrics>div:last-child{background:var(--active);color:var(--on-active);grid-column:span 4}.dashboard-odds-metrics span{color:var(--muted);font-size:12px;font-weight:800;display:block}.dashboard-odds-metrics strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:900;line-height:1;display:block}.dashboard-odds-metrics>div:last-child span{color:var(--on-active);opacity:.72}.dashboard-odds-metrics>div:last-child strong{font-size:30px}.dashboard-odds-filters{background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.dashboard-filter-menu{flex:1 1 0;min-width:0;position:relative}.dashboard-filter-trigger{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:38px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;display:flex}.dashboard-filter-trigger span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.dashboard-filter-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1;overflow:hidden}.dashboard-filter-menu.is-open .dashboard-filter-trigger{border-color:var(--active);box-shadow:0 0 0 3px #11111114}.dashboard-filter-popover{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(460px,80vw);max-height:260px;padding:10px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 45px #0000002e}.dashboard-filter-menu:last-child .dashboard-filter-popover{left:auto;right:0}.dashboard-filter-menu.is-open .dashboard-filter-popover{display:block}.dashboard-filter-tags{flex-wrap:wrap;gap:6px;display:flex}.dashboard-filter-tags label{cursor:pointer;align-items:center;max-width:100%;display:inline-flex}.dashboard-filter-tags input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-filter-tags label>span{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;min-height:28px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.dashboard-filter-tags input:checked+span{border-color:var(--active);background:var(--active);color:var(--on-active)}[data-dashboard-sport-line][hidden],[data-dashboard-bookmaker-card][hidden]{display:none!important}.dashboard-live-note{color:#f04438;text-transform:uppercase;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:5px;margin-top:6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.dashboard-live-note i,.dashboard-live-inline i{background:currentColor;border-radius:999px;align-self:center;width:6px;height:6px;box-shadow:0 0 0 3px #f0443824}.dashboard-bento-grid{gap:10px;display:grid}.dashboard-bento-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.dashboard-bento-column{align-content:start;gap:10px;display:grid}.dashboard-bento-tile{background:var(--surface);width:100%;box-shadow:none;border:0;border-radius:8px;gap:10px;padding:14px;display:grid;overflow:hidden}.dashboard-bento-tile.is-primary{background:linear-gradient(180deg, var(--surface), var(--surface-muted))}.dashboard-bento-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-bento-title{min-width:0}.dashboard-bento-title>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;line-height:1.15;display:block}.dashboard-bento-feed{align-items:baseline;gap:.25em;display:inline-flex!important}.dashboard-bento-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.1;overflow:hidden}.dashboard-bento-tile.is-primary .dashboard-bento-title h3{font-size:24px}.dashboard-bento-title small{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin-top:7px;font-size:12px;font-weight:800;line-height:1.2;display:flex}.dashboard-bento-meta>span{align-items:baseline;gap:.25em;display:inline-flex}.dashboard-bento-meta .admin-number,.dashboard-bento-feed .admin-number,.dashboard-sport-line span .admin-number,.dashboard-bento-share>strong .admin-number{color:var(--text)}.dashboard-bento-meta-separator{color:var(--muted)}.dashboard-bento-total{text-align:right;flex:none;min-width:92px}.dashboard-bento-total strong{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:900;line-height:.95;display:block}.dashboard-bento-tile.is-primary .dashboard-bento-total strong{font-size:32px}.dashboard-bento-tile.is-primary .dashboard-sport-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 34px}.dashboard-bento-total span{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:900;display:block}.dashboard-bento-total .dashboard-live-note{display:inline-flex}.dashboard-bento-share{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:900;display:grid}.dashboard-bento-share:after{content:"";background:#80808038;border-radius:999px;grid-area:1/1;height:4px}.dashboard-bento-share>span{max-width:100%;height:4px;box-shadow:none;background:#111;border-radius:999px;grid-area:1/1}.dashboard-bento-share>strong{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.25em;font-size:10px;line-height:1;display:inline-flex}.dashboard-percent{white-space:nowrap;align-items:baseline;display:inline-flex}.dashboard-sport-stack{gap:8px;display:grid}.dashboard-sport-line{border-top:1px solid #ffffff0f;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:start;gap:8px 18px;padding:10px 0 0;display:grid}.dashboard-sport-line:after{content:"";background:#80808038;border-radius:999px;grid-area:2/1;align-self:center;height:4px}.dashboard-sport-line:first-child{border-top:0}.dashboard-sport-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.dashboard-sport-line .dashboard-sport-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin-top:4px;font-size:11px;font-weight:800;display:flex}.dashboard-sport-meta>span{align-items:baseline;gap:.25em;display:inline-flex}.dashboard-sport-meta-separator{color:var(--muted)}.dashboard-live-inline{color:#f04438;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-left:6px;font-style:normal;font-weight:900;display:inline-flex}.dashboard-sport-line b{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2;align-self:center;font-size:16px;font-weight:900;line-height:1}.dashboard-sport-line small{min-width:48px;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:2/2;justify-content:flex-end;align-self:center;font-size:11px;font-weight:900;line-height:1;display:flex}.dashboard-sport-line>i{max-width:100%;height:4px;box-shadow:none;background:#111;border-radius:999px;grid-area:2/1;align-self:center}.dashboard-bento-tile.is-primary .dashboard-sport-line:first-child strong{font-size:15px}.dashboard-bento-tile.is-primary .dashboard-sport-line:first-child b{font-size:18px}.metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px}.metric span{color:var(--muted);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.metric strong{color:var(--text);font-size:38px;line-height:1}.admin-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.admin-table th{background:var(--surface-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-table tr:last-child td,.admin-table tr:last-child th{border-bottom:0}.admin-table.compact{max-width:520px}.pagination-shell{background:var(--surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:10px;display:flex}.pagination-block{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-block a,.pagination-block span,.page-jump-form,.page-jump-form input{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.pagination-block span.active{border-color:var(--active);background:var(--active);color:var(--on-active)}.pagination-block a:hover,.page-jump-form:focus-within{border-color:var(--active);background:var(--surface)}.page-jump-form{background:var(--surface-muted);gap:6px;padding:0 8px}.page-jump-form label{color:var(--muted);font-size:12px;font-weight:900}.page-jump-form input{background:var(--surface);border-color:#0000;width:70px;min-height:28px;padding:0 8px}.page-head{justify-content:flex-end;margin-bottom:14px;display:flex}.page-head.split{justify-content:space-between}.primary-action,.form-actions button,.filter-actions a,.filter-actions button,.role-actions a,.role-actions button{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text);justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.primary-action,.form-actions button,.filter-actions button{border-color:var(--active);background:var(--active);color:var(--on-active)}.primary-action:hover,.form-actions button:hover,.filter-actions a:hover,.filter-actions button:hover,.role-actions a:hover,.role-actions button:hover{border-color:var(--active);background:var(--surface-muted);color:var(--text)}.primary-action.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.filter-bar,.chart-toolbar{align-items:end;gap:12px;margin-bottom:16px;display:grid}.filter-bar{grid-template-columns:minmax(240px,1.4fr) repeat(6,minmax(130px,1fr)) auto}.chart-toolbar{grid-template-columns:minmax(280px,1.5fr) minmax(180px,1fr) minmax(120px,.7fr) auto}.filter-bar .field,.chart-toolbar .field{margin-bottom:0}.filter-actions{align-items:center;gap:8px;min-height:42px;display:inline-flex}.filter-actions a,.filter-actions button{min-height:38px}.table-wrap{width:100%;overflow-x:auto}.id-link,.strong-link{font-weight:800}.id-link:hover,.strong-link:hover{text-decoration:underline}.muted-line{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.status-pill{background:var(--surface-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.event-summary{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.event-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.event-summary span,.event-summary small{color:var(--muted);font-size:12px;font-weight:800;display:block}.event-summary strong{margin:8px 0 6px;font-size:22px;line-height:1.15;display:block}.analytics-block{margin-top:18px}.section-head{align-items:center;min-height:40px;display:flex}.section-head h2{margin:0;font-size:16px;font-weight:900}.odds-chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.odds-chart-canvas{width:100%;height:340px;max-height:340px;position:relative}.odds-chart canvas{display:block;width:100%!important;height:340px!important;max-height:340px!important}.chart-legend{flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.chart-legend i{border-radius:50%;width:10px;height:10px}.empty-state{min-height:140px;color:var(--muted);place-items:center;font-weight:800;display:grid}.match-filter-shell{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 22px var(--panel-shadow);border-radius:8px;gap:10px;margin-bottom:14px;padding:10px;display:grid}.match-filter-search{grid-template-columns:minmax(260px,1fr) auto;align-items:stretch;gap:8px;display:grid}.match-search-control{border:1px solid var(--control-border);background:var(--control-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.match-search-control>svg,.match-filter-card label>svg{width:18px;height:18px;color:var(--muted);flex:none}.match-search-control input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:15px;font-weight:900}.match-search-control input::placeholder{color:var(--muted);opacity:.8;font-weight:850}.match-search-control:focus-within{border-color:var(--control-border);box-shadow:none;outline:none}.match-search-control:focus-within>svg,.match-filter-card:focus-within label>svg{color:var(--active)}.match-filter-card:has(.tag-select.open) label>svg{color:var(--active)}.match-filter-search>button{border:1px solid var(--active);background:var(--active);min-width:108px;min-height:48px;color:var(--on-active);cursor:pointer;text-transform:uppercase;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex}.match-filter-search>button:hover{filter:brightness(.96)}.match-filter-reset{border:1px solid var(--control-border);background:var(--control-muted);min-width:110px;min-height:48px;color:var(--text);text-transform:uppercase;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.match-filter-reset:hover{border-color:var(--active);background:var(--control-bg);color:var(--text)}.match-filter-reset svg{width:18px;height:18px}.match-filter-chips{background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:7px;display:flex}.match-filter-chips span,.match-filter-chips b{border:1px solid var(--control-border);background:var(--search-chip);max-width:min(100%,360px);height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.match-filter-chips span{border-color:var(--active);background:var(--active);color:var(--on-active)}.match-filter-grid{background:var(--surface);border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.match-filter-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-column:span 2;gap:7px;min-width:0;padding:8px;display:grid;position:relative}.match-filter-card-wide{grid-column:span 3}.match-filter-card-date,.match-filter-card-small{grid-column:span 2}.match-filter-card label{min-width:0;color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:950;line-height:1;display:flex}.match-filter-card label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-filter-card input[type=date],.match-filter-card select{border:1px solid var(--border);background:var(--control-bg);width:100%;height:38px;color:var(--text);border-radius:8px;padding:0 10px;font-size:13px;font-weight:900}.match-filter-card input[type=date]:focus,.match-filter-card select:focus{border-color:var(--active);box-shadow:0 0 0 3px var(--control-focus);outline:none}.tag-select{position:relative}.tag-select select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.tag-select-control{border:1px solid var(--border);background:var(--control-bg);cursor:text;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:5px 9px;display:flex}.tag-select.open .tag-select-control,.tag-select-control:focus-within{border-color:var(--border);background:var(--control-bg);box-shadow:none;outline:none}.tag-select-control input:focus{box-shadow:none;outline:none}.tag-select-tags{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.tag-select-chip,.tag-select-more,.tag-select-placeholder{border:1px solid var(--control-border);background:var(--control-muted);min-width:0;max-width:min(100%,240px);height:22px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.tag-select-chip{cursor:pointer}.tag-select-chip:hover{border-color:var(--danger);color:var(--danger)}.tag-select-placeholder{height:24px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:12px}.tag-select.open.is-empty .tag-select-placeholder{display:none}.tag-select-more{flex:none}.tag-select-control input{width:96px;min-width:0;height:24px;color:var(--text);background:0 0;border:0;outline:none;flex:1 0 96px;padding:0 3px;font-size:12px;font-weight:900}.tag-select:not(.open) .tag-select-control input{display:none}.tag-select.open .tag-select-control input{display:block}.tag-select.open.is-empty .tag-select-control input{flex-basis:100%;width:100%}.tag-select-control input::placeholder{color:var(--muted);opacity:.76}.tag-select-dropdown{z-index:80;border:1px solid var(--border-strong);background:var(--surface);width:min(460px,100vw - 48px);max-height:330px;box-shadow:0 18px 42px var(--panel-shadow);border-radius:8px;padding:6px;display:none;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.tag-select.open .tag-select-dropdown{gap:4px;display:grid}.tag-select-dropdown button{background:var(--surface);width:100%;min-width:0;min-height:34px;color:var(--text);text-align:left;border:1px solid #0000;border-radius:7px;align-items:center;padding:0 9px;font-size:13px;font-weight:850;display:flex}.tag-select-dropdown button:hover{border-color:var(--control-border);background:var(--surface-muted)}.tag-select-dropdown button.selected{border-color:var(--active);background:var(--active);color:var(--on-active)}.tag-select-empty{color:var(--muted);padding:9px 8px;font-size:12px;font-weight:900;display:block}.games-toolbar{background:var(--surface);color:var(--muted);text-transform:uppercase;border-radius:8px;justify-content:space-between;align-items:center;margin:14px 0 10px;padding:12px 14px;font-size:12px;font-weight:900;display:flex}.games-toolbar strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.games-list-wrap{background:0 0;border-radius:8px;width:100%;padding:0;overflow:visible}.games-sort-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:7px;display:flex}.games-sort-label{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:900}.games-sort-bar .sort-link{border:1px solid var(--border);min-height:32px;color:var(--muted);background:0 0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;text-decoration:none}.games-sort-bar .sort-link:hover{border-color:var(--active);background:var(--surface-muted);color:var(--text)}.games-sort-bar .sort-link.is-active{border-color:var(--active);background:var(--active);color:var(--on-active)}.sort-link{color:inherit;align-items:center;gap:5px;display:inline-flex}.sort-link span{display:inline-flex}.sort-link b{white-space:nowrap;background:#ffffff2e;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.games-list{gap:10px;display:grid}.games-list-card{background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(168px,auto);align-items:stretch;gap:14px;padding:12px;display:grid;overflow:hidden}.games-list-card:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.games-list-main{align-content:center;gap:8px;min-width:0;padding:2px 0;display:grid}.games-list-kicker,.games-list-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.games-live-note{color:#f04438;margin-top:0}.games-list-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.games-list-meta span+span:before{content:none}.games-list-side{text-align:right;justify-content:flex-end;align-items:stretch;min-width:0;display:flex}.event-id-link,.event-name-link,.odds-count{color:var(--text);font-weight:900;display:block}.event-id-link{background:var(--surface);min-height:22px;color:var(--text);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.event-name-link{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.event-name-link:hover,.event-id-link:hover,.odds-count:hover{text-decoration:underline}.sport-label,.row-meta{color:var(--muted);font-size:12px;font-weight:900}.sport-label{background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:160px;min-height:24px;padding:0 9px;line-height:1;display:inline-flex;overflow:hidden}.sport-label:hover{color:var(--active)}.games-league-name{min-width:160px;max-width:min(56vw,560px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}.games-odds-panel{background:var(--surface-muted);border-radius:8px;align-content:center;justify-items:end;min-width:160px;padding:10px 12px;display:grid}.odds-count{min-height:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;align-items:center;padding:0;font-size:24px;font-weight:900;line-height:1;display:inline-flex}.games-odds-panel>span,.games-odds-panel small,.quote-time{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.25}.games-odds-panel small{margin-top:7px}.quote-time{white-space:nowrap;margin-top:5px}.league-current-matches{gap:12px;display:grid}.league-match-filter{margin-bottom:0}.league-games-results{gap:10px;display:grid}.league-match-lines{background:var(--surface);border-radius:8px;gap:2px;display:grid;overflow:hidden}.league-match-line{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:18px;min-width:0;padding:12px 14px;display:grid}.league-match-line:first-child{border-top:0}.league-match-line:hover{background:var(--surface-muted)}.league-match-main{min-width:0}.league-match-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.15;text-decoration:none;display:block;overflow:hidden}.league-match-title:hover,.league-match-meta a:hover,.league-match-odds a:hover{color:var(--active)}.league-match-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:6px;font-size:11px;font-weight:850;display:flex}.league-match-meta a,.league-match-meta span{color:inherit;text-decoration:none}.league-match-meta em{color:#f04438;text-transform:uppercase;align-items:center;gap:5px;font-style:normal;font-weight:950;display:inline-flex}.league-match-meta em i{background:currentColor;border-radius:999px;width:6px;height:6px}.league-match-odds{min-width:150px;color:var(--muted);text-align:right;text-transform:uppercase;grid-template-columns:1fr;align-items:center;gap:4px;font-size:10px;font-weight:900;display:grid}.league-match-odds a{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:950;line-height:1;text-decoration:none}.league-match-odds>span,.league-match-odds small{justify-self:end;line-height:1}.league-match-odds small{text-transform:none;white-space:nowrap;display:block}.league-match-odds i{background:#111;border-radius:999px;justify-self:stretch;max-width:100%;height:4px}.league-match-odds time{color:var(--muted);font-size:10px;line-height:1}.country-search-shell{align-items:center}.country-search-main{grid-template-columns:minmax(280px,1fr) auto;justify-self:center;width:min(100%,720px)}.global-search-hero{border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 22px var(--panel-shadow);border-radius:8px;grid-template-columns:minmax(280px,1fr) auto;gap:8px;margin-bottom:8px;padding:10px;display:grid}.global-search-combo{min-width:0;position:relative}.global-search-input{border:1px solid var(--border);background:var(--control-bg);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.global-search-input svg{width:20px;height:20px;color:var(--muted)}.global-search-input input{width:100%;min-width:0;height:46px;color:var(--text);background:0 0;border:0;outline:none;font-size:16px;font-weight:900}.global-search-input:focus-within{border-color:var(--border);box-shadow:none;outline:none}.global-search-input input:focus{box-shadow:none;outline:none}.global-search-submit{border:1px solid var(--active);background:var(--active);min-width:112px;min-height:48px;color:var(--on-active);text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.global-search-type-strip{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;margin-bottom:10px;padding:7px;display:flex;overflow-x:auto}.global-search-type-strip a{border:1px solid var(--border);background:var(--surface-muted);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.global-search-type-strip a.is-active{border-color:var(--active);background:var(--active);color:var(--on-active)}.global-search-suggestions{z-index:40;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 34px var(--panel-shadow);border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.global-search-suggestion{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:grid}.global-search-suggestion:last-child{border-bottom:0}.global-search-suggestion:hover,.global-search-suggestion:focus{background:var(--surface-muted);outline:none}.global-search-suggestion strong,.global-search-suggestion span,.global-search-suggestion small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-suggestion strong{color:var(--text);font-size:14px;font-weight:950;display:block}.global-search-suggestion span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.global-search-suggestion small{border:1px solid var(--border);background:var(--surface-muted);max-width:160px;color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.global-search-suggestion.is-recent small{color:var(--active)}.global-search-results{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.global-search-result{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:13px 14px;display:grid}.global-search-result:last-child{border-bottom:0}.global-search-result:hover{background:var(--surface-muted)}.global-result-main{min-width:0}.global-result-type,.global-result-meta span{background:var(--surface-muted);min-height:24px;color:var(--muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.global-search-result aside{justify-content:flex-end;display:flex}.global-result-type svg{width:15px;height:15px}.global-result-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:950;line-height:1.2;text-decoration:none;overflow:hidden}.global-result-title:hover{color:var(--active)}.global-search-result p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.global-result-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.global-search-empty{min-height:160px;color:var(--muted);place-items:center;font-weight:900;display:grid}.countries-results{margin-top:4px}.countries-table th,.countries-table td{vertical-align:middle}.countries-table th:first-child,.countries-table td:first-child{width:82px}.countries-table th:nth-child(3),.countries-table td:nth-child(3),.countries-table th:nth-child(4),.countries-table td:nth-child(4){width:112px}.country-id-cell,.country-code-cell,.country-actions-cell{min-width:0}.country-main-cell{align-items:center;gap:10px;min-width:0;display:flex}.country-main-cell.is-compact{gap:9px}.country-main-cell>div{min-width:0}.country-name-link{max-width:min(42vw,520px);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;display:inline-block;overflow:hidden}.country-flag{flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:23px;line-height:1;display:inline-flex}.country-flag-large{width:42px;height:42px;font-size:38px}.country-code-pill{border:1px solid var(--border);background:var(--surface-muted);min-width:58px;min-height:30px;color:var(--text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.country-code-pill.is-muted{color:var(--muted)}.country-actions-cell{justify-content:flex-end;display:flex}.country-header{margin-bottom:14px}.country-title-block{gap:14px;display:grid}.country-title-row{align-items:center;gap:14px;min-width:0;display:flex}.country-metrics{grid-template-columns:repeat(4,minmax(90px,1fr))}.country-panel{margin-top:0}.country-table td{vertical-align:middle}.country-language-name{margin-left:8px;font-size:13px;display:inline-flex}.country-form{border-radius:8px;max-width:none}.country-form-grid{grid-template-columns:minmax(220px,.75fr) minmax(220px,1fr) minmax(260px,1fr);align-items:end}.country-form-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:center;gap:8px;min-height:132px;padding:16px;display:grid}.country-form-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.country-form-preview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.match-header,.analysis-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.match-topline{justify-content:flex-start;margin-bottom:10px;display:flex}.match-header{grid-template-columns:minmax(0,1fr) minmax(360px,auto);align-items:center;gap:18px;padding:16px;display:grid}.back-link{border:1px solid var(--border-strong);border-radius:var(--radius);justify-content:center;align-items:center;height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.back-link:hover{border-color:var(--active);background:var(--surface-muted)}.match-title-block{min-width:0}.match-title-block h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:900;line-height:1.15;overflow:hidden}.match-title-block p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800}.match-metrics{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;display:grid}.match-metrics div{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-row);padding:10px}.match-metrics span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.match-metrics strong{margin-top:6px;font-size:20px;font-weight:900;line-height:1;display:block}.match-metrics strong.relative-time{font-size:17px;line-height:1.15}.match-metrics small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:800;display:block}.match-external-ids{padding:12px 14px}.match-external-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.match-external-grid div{border:1px solid var(--border);border-radius:var(--radius);background:var(--soft-row);min-width:0;padding:9px 10px}.match-external-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.match-external-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:900;display:block;overflow:hidden}.match-page{gap:14px;display:grid}.match-page-topline{justify-content:space-between;align-items:center;display:flex}.match-page-topline .back-link{gap:7px}.match-hero-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.match-hero-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-width:0;padding:16px}.match-sport-line,.match-hero-meta{flex-wrap:wrap;gap:7px;display:flex}.match-sport-line span,.match-sport-line a,.match-hero-meta span{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.match-sport-line a:hover{border-color:color-mix(in srgb, var(--active) 45%, var(--border));color:var(--active)}.match-hero-main h1{letter-spacing:0;margin:18px 0 14px;font-size:clamp(28px,4vw,56px);font-weight:950;line-height:.98}.match-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.match-hero-stats article{background:var(--surface-muted);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.match-hero-stats span{min-width:0;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.match-hero-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex:none;font-size:24px;font-weight:950;line-height:1}.match-chart-panel{padding-bottom:16px}.match-chart-controls{grid-template-columns:minmax(260px,1.6fr) minmax(180px,.9fr) minmax(110px,.5fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.match-chart-controls label{gap:6px;display:grid}.match-chart-controls label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.match-chart-controls select,.match-chart-controls button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);min-height:40px;color:var(--text);padding:0 11px;font-weight:850}.match-chart-controls button{border-color:var(--active);background:var(--active);color:var(--on-active);cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.match-chart-canvas,.match-chart-canvas canvas{height:320px!important;max-height:320px!important}.match-settlements-panel{margin-top:10px}.match-settlement-ribbon{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.match-settlement-ribbon-title{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.match-settlement-ribbon-title strong{color:var(--text);white-space:nowrap;font-size:13px;font-weight:950;line-height:1.1}.match-settlement-ribbon-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.2;overflow:hidden}.match-settlement-summary{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:5px;display:flex}.match-settlement-actions{flex:none;align-items:center;gap:6px;display:flex}.match-settlement-actions form{margin:0}.match-settlement-actions button,.match-settlement-running{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.match-settlement-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.match-settlement-actions button:disabled{cursor:not-allowed;opacity:.55}.match-settlement-actions .heroicon,.match-settlement-running .heroicon{width:14px;height:14px}.match-settlement-running{color:var(--warning)}.match-settlement-flash{color:var(--muted);margin-top:6px;font-size:12px;font-weight:850}.match-settlement-stat,.match-odds-settlement-chip{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.match-settlement-stat b,.match-odds-settlement-chip b{color:currentColor;font-variant-numeric:tabular-nums;font-weight:950}.match-settlement-groups{gap:10px;display:grid}.match-settlement-market{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:10px;display:grid}.match-settlement-market header{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-settlement-market header div{min-width:0}.match-settlement-market header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;display:block;overflow:hidden}.match-settlement-market header span{color:var(--muted);font-size:11px;font-weight:900}.match-settlement-list{gap:6px;display:grid}.match-settlement-row{border:1px solid var(--border);background:var(--soft-row);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(138px,auto) minmax(58px,auto);align-items:center;gap:10px;min-height:46px;padding:7px 9px;display:grid}.match-settlement-outcome{min-width:0}.match-settlement-outcome strong,.match-settlement-outcome span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.match-settlement-outcome strong{font-size:13px;font-weight:950}.match-settlement-outcome span{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800}.settlement-status{border:1px solid var(--border);background:var(--surface);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 8px;font-size:10px;font-weight:950;line-height:1}.settlement-status-winner,.settlement-status-partial-winner-and-return{color:#15803d;background:#16a34a1a;border-color:#16a34a3d}.settlement-status-loser,.settlement-status-partial-loser-and-return{color:#b91c1c;background:#dc26261a;border-color:#dc26263d}.settlement-status-return{color:#b45309;background:#d977061a;border-color:#d9770647}.settlement-status-partial{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb3d}.match-settlement-score{min-width:42px;color:var(--text);text-align:right;justify-self:end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:950}.match-odds-panel{gap:12px;display:grid}.match-odds-panel.is-refreshing{animation:.62s both match-odds-panel-refresh}.match-odds-live-head{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.match-odds-live-head h2{margin:0;font-size:17px;font-weight:950;line-height:1.05}.match-odds-live-head span{color:var(--muted);font-size:12px;font-weight:850}.match-odds-live-indicator{color:#dc2626;text-transform:uppercase;background:#dc26261a;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.match-odds-live-indicator i{background:#dc2626;border-radius:999px;width:7px;height:7px;position:relative}.match-odds-live-indicator i:after{border-radius:inherit;content:"";background:#dc26263d;animation:1.3s ease-out infinite api-live-pulse;position:absolute;inset:-5px}.match-market-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;gap:10px;padding:10px;display:flex;overflow-x:auto}.match-market-tab{border-radius:var(--radius);background:var(--surface-muted);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex:none;padding:0 16px;font-size:15px;font-weight:900}.match-market-tab.active{color:#fff;background:#000;border-color:#000}:root[data-theme=dark] .match-market-tab.active{color:#000;background:#fff;border-color:#fff}.match-market-empty{color:var(--muted);font-weight:850}.match-market-panel{gap:12px;display:grid}.match-market-panel.hidden{display:none}.match-odds-controlbar{background:linear-gradient(180deg, var(--surface), var(--surface-muted));border:0;border-radius:8px;grid-template-columns:minmax(160px,.3fr) minmax(240px,.9fr) minmax(220px,.75fr);align-items:end;gap:10px;padding:12px;display:grid}.match-odds-select-card{gap:6px;min-width:0;display:grid}.match-odds-select-card span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:950}.match-odds-select-card select{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:42px;color:var(--text);border-radius:8px;padding:0 34px 0 11px;font-size:14px;font-weight:900}.match-odds-select-card select:focus{border-color:var(--active);outline:2px solid color-mix(in srgb, var(--active) 18%, transparent);outline-offset:1px}.match-odds-stage{gap:14px;min-width:0;display:grid}.match-odds-line-panel.hidden{display:none}.match-odds-line-card{background:var(--surface);border-radius:8px;gap:0;display:grid;overflow:hidden}.match-odds-table-wrap{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:8px;overflow:hidden}.match-odds-line-head{background:linear-gradient(180deg, var(--surface), var(--surface-muted));border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 10px;display:flex}.match-odds-line-head div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.match-odds-line-head strong{font-size:16px;font-weight:950;line-height:1.1}.match-odds-line-head span{color:var(--muted);font-size:12px;font-weight:900}.match-odds-settlement-row{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);align-items:center;gap:16px;padding:8px 14px;display:grid}.match-odds-settlement-label{justify-content:flex-end;min-width:0;display:flex}.match-odds-settlement-label span{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950;line-height:1}.match-odds-settlement-line{grid-template-columns:var(--match-odds-offer-columns);gap:7px;min-width:0;display:grid}.match-odds-settlement-chip{border-radius:7px;width:100%;min-height:24px;padding:0 7px;overflow:hidden}.match-odds-settlement-chip b,.match-odds-settlement-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match-odds-settlement-chip em{color:currentColor;opacity:.82;font-style:normal}.match-odds-settlement-chip.is-empty{opacity:.46}.match-odds-bookmaker-lines{scrollbar-width:thin;padding:0 14px 12px;display:grid;overflow-x:auto}.match-odds-bookmaker-line{border-top:1px solid var(--border);grid-template-columns:minmax(340px,.42fr) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:10px 0;display:grid}.match-odds-bookmaker-line:first-child{border-top:0}.match-odds-bookmaker-line:hover{background:linear-gradient(90deg, transparent, var(--surface-muted), transparent)}.match-odds-bookmaker-name{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.match-odds-bookmaker-name>div:first-child{gap:3px;min-width:0;display:grid}.match-odds-bookmaker-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.1;overflow:hidden}.match-odds-bookmaker-name span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.match-odds-binding-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));width:fit-content;color:var(--warning);border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:950;line-height:1}.match-odds-actions{flex:none;gap:4px;display:inline-flex}.match-odds-actions form,.match-odds-actions a{display:inline-flex}.match-odds-actions button,.match-odds-actions a{border:1px solid var(--border);background:var(--surface-muted);min-height:26px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.match-odds-actions button:hover,.match-odds-actions a:hover{border-color:var(--active);color:var(--text)}.match-odds-actions .heroicon{width:13px;height:13px}.match-odds-offer-line{grid-template-columns:var(--match-odds-offer-columns);gap:7px;min-width:0;display:grid}.match-missing-bookmaker-search{background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:grid;position:relative}.match-missing-bookmaker-search>input[type=search]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:30px;color:var(--text);border-radius:7px;padding:0 7px;font-size:12px}.match-missing-bookmaker-search>button{border:1px solid var(--border);background:var(--surface);min-width:68px;height:30px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:11px;font-weight:900}.match-missing-bookmaker-search>button:disabled{cursor:not-allowed;opacity:.55}.match-missing-bookmaker-search>input[type=search]:focus{border-color:var(--active);box-shadow:0 0 0 2px color-mix(in srgb, var(--active) 14%, transparent);outline:none}.match-missing-bookmaker-dropdown{right:86px}.match-odd-chip-shell{min-width:0;position:relative}.match-odd-chip{background:var(--surface-muted);width:100%;min-height:44px;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:inline-grid}.match-odd-chip.has-feed-link{padding-right:30px}.match-odd-feed-link{border:1px solid color-mix(in srgb, var(--active) 28%, var(--border));background:var(--surface);width:20px;height:20px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:4px;right:4px}.match-odd-feed-link:hover{border-color:var(--active);color:var(--active)}.match-odd-feed-link .heroicon{width:13px;height:13px}.match-odd-chip span{min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:950;line-height:1.15;display:-webkit-box;overflow:hidden}.match-odd-chip strong{color:var(--text);font-variant-numeric:tabular-nums;justify-self:end;font-size:15px;font-weight:950;line-height:1}.match-odd-chip:hover{color:var(--active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--active) 34%, var(--border))}.match-odd-chip:hover strong{color:var(--active)}.match-odd-chip.is-empty{opacity:.48}.match-odd-chip.is-empty:hover{box-shadow:none}.match-odds-table{scrollbar-width:thin;padding:0 10px 10px;overflow-x:auto}.match-odds-row{grid-template-columns:var(--match-odds-columns);min-width:min(100%, max-content);border-bottom:0;border-radius:8px;display:grid}.match-odds-row+.match-odds-row{margin-top:6px}.match-odds-row:last-child{border-bottom:0}.match-odds-row>div{background:var(--surface-muted);border-right:0;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:7px 8px;display:flex}.match-odds-row>div:first-child{z-index:1;background:var(--surface);border-radius:8px 0 0 8px;position:sticky;left:0;box-shadow:8px 0 14px #0f172a12}.match-odds-row>div:last-child{border-radius:0 8px 8px 0}.match-odds-head>div:first-child{z-index:2;background:var(--surface)}.match-odds-head>div{min-height:34px;color:var(--muted);text-transform:uppercase;background:0 0;font-size:11px;font-weight:950}.match-bookmaker-cell{text-align:left;gap:8px;justify-content:space-between!important;align-items:center!important}.match-bookmaker-cell>div:first-child{gap:2px;min-width:0;display:grid}.match-bookmaker-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:950;line-height:1.05;overflow:hidden}.match-bookmaker-cell span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.match-bookmaker-actions{flex:none;gap:4px;display:flex!important}.match-bookmaker-actions form,.match-bookmaker-actions a{display:inline-flex}.match-bookmaker-actions button,.match-bookmaker-actions a,.match-exclusion-row button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.match-bookmaker-actions button:hover,.match-bookmaker-actions a:hover,.match-exclusion-row button:hover{border-color:var(--active)}.match-bookmaker-actions .heroicon,.match-exclusion-row .heroicon{width:14px;height:14px}.match-odd-price,.match-odd-empty{background:var(--surface);width:100%;min-height:32px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.match-odd-price:hover{color:var(--active);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--active) 34%, var(--border))}.binding-hero-panel{align-items:stretch}.bindings-panel{gap:10px;display:grid}.binding-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:12px;display:grid}.binding-row.is-candidate{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface))}.binding-main{grid-template-columns:minmax(190px,1fr) 28px minmax(190px,1fr) minmax(150px,.7fr);align-items:stretch;gap:8px;min-width:0;display:grid}.binding-bookmaker,.binding-side,.binding-external-id{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:center;gap:4px;min-width:0;padding:8px 9px;display:grid}.binding-bookmaker span,.binding-side span,.binding-external-id span,.binding-meta span{color:var(--muted);font-size:11px;font-weight:850}.binding-bookmaker strong,.binding-side strong,.binding-external-id strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.2;overflow:hidden}.binding-bookmaker em,.binding-side small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.binding-status-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface));width:fit-content;color:var(--warning);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950;line-height:1}.binding-canonical{border-color:color-mix(in srgb, var(--active) 30%, var(--border))}.binding-external{border-color:color-mix(in srgb, #f59e0b 30%, var(--border))}.binding-arrow{width:18px;height:18px;color:var(--muted);place-self:center}.binding-meta{flex-wrap:wrap;grid-column:2/3;gap:6px;min-width:0;display:flex}.binding-row-actions{grid-area:1/3/3/4;align-self:center;gap:7px;display:grid}.binding-row-actions form{display:contents}.binding-meta span,.binding-meta a{border:1px solid var(--border);background:var(--surface-muted);min-height:26px;color:var(--text);border-radius:7px;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.binding-meta .heroicon{width:14px;height:14px}.binding-delete-button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #b91c1c;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.binding-confirm-button{background:color-mix(in srgb, #15803d 8%, var(--surface));color:#15803d;cursor:pointer;border:1px solid #15803d;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.binding-delete-button .heroicon,.binding-confirm-button .heroicon{width:15px;height:15px}.admin-flash{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;color:var(--text);align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:900;display:inline-flex}.admin-flash .heroicon{color:#15803d;width:18px;height:18px}.match-odd-price:hover{background:var(--active);color:var(--on-active)}.match-odd-empty{color:var(--muted)}.match-exclusions-panel{padding-bottom:14px}.match-exclusions-list{gap:6px;display:grid}.match-exclusion-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.match-exclusion-row div{gap:2px;min-width:0;display:grid}.match-exclusion-row strong,.match-exclusion-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-exclusion-row strong{font-size:13px;font-weight:950}.match-exclusion-row span{color:var(--muted);font-size:12px;font-weight:850}.unmatched-filter-shell{margin-bottom:14px}.unmatched-dashboard-filter{margin-bottom:12px}.unmatched-dashboard-filter-grid{grid-template-columns:minmax(180px,.9fr) minmax(112px,.35fr) auto;align-items:end}.unmatched-filter-grid{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(160px,.8fr) repeat(2,minmax(142px,.65fr)) minmax(112px,.45fr)}.unmatched-dashboard{gap:10px;display:grid}.unmatched-league-block{gap:6px;display:grid}.unmatched-league-head{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:0 10px;display:flex}.unmatched-league-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.unmatched-league-head span{color:var(--muted);flex:none;font-size:11px;font-weight:850}.unmatched-match-list{gap:4px;display:grid}.unmatched-match-row{border:1px solid var(--border);background:var(--surface);min-height:42px;box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:54px minmax(0,1fr) 70px auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.unmatched-match-time{justify-items:start;gap:1px;min-width:0;display:grid}.unmatched-match-time strong{color:var(--text);font-size:13px;font-weight:950;line-height:1}.unmatched-match-time span{color:var(--muted);font-size:10px;font-weight:850;line-height:1}.unmatched-match-time.is-today strong,.unmatched-match-time.is-today span{color:var(--active)}.unmatched-match-main{gap:3px;min-width:0;display:grid}.unmatched-match-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.12;overflow:hidden}.unmatched-match-meta{gap:6px;min-width:0;display:flex}.unmatched-match-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:820;line-height:1;overflow:hidden}.unmatched-match-count{justify-items:end;gap:1px;display:grid}.unmatched-match-count b{color:var(--text);font-size:14px;font-weight:950;line-height:1}.unmatched-match-count span{color:var(--muted);font-size:10px;font-weight:850;line-height:1}.unmatched-match-action{border:1px solid var(--active);background:var(--active);min-width:92px;min-height:30px;color:var(--on-active);cursor:default;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.unmatched-match-action .heroicon{width:14px;height:14px}.unmatched-list-shell{gap:10px;display:grid}.unmatched-list{gap:8px;display:grid}.unmatched-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.unmatched-source,.unmatched-target{min-width:0}.unmatched-source{gap:6px;display:grid}.unmatched-source strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.15;overflow:hidden}.unmatched-kicker,.unmatched-meta{flex-wrap:wrap;gap:5px;display:flex}.unmatched-kicker span,.unmatched-meta span{border:1px solid var(--border);background:var(--surface-muted);max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850;line-height:1;overflow:hidden}.unmatched-kicker span:first-child{background:var(--active-soft);color:var(--active)}.unmatched-target{justify-content:flex-end;display:flex}.unmatched-resolved-link,.unmatched-resolve-form button{border:1px solid var(--active);background:var(--active);min-height:34px;color:var(--on-active);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.unmatched-resolved-link{background:var(--active-soft);max-width:100%;color:var(--active)}.unmatched-resolved-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unmatched-resolve-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid;position:relative}.unmatched-resolve-form label{gap:4px;min-width:0;display:grid}.unmatched-resolve-form label span{color:var(--muted);font-size:11px;font-weight:900}.unmatched-resolve-form input[type=search]{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:34px;color:var(--text);border-radius:8px;outline:none;padding:0 10px;font-size:12px;font-weight:850}.unmatched-resolve-form input[type=search]:focus{border-color:var(--active);box-shadow:none}.unmatched-resolve-form button{cursor:pointer}.unmatched-resolve-form button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.unmatched-resolve-form .heroicon,.unmatched-resolved-link .heroicon{width:15px;height:15px}.unmatched-event-dropdown{z-index:40;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-strong);border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:92px;overflow:hidden}.unmatched-event-dropdown[hidden],.unmatched-event-dropdown:empty{display:none}.unmatched-event-option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.25;display:grid}.unmatched-event-option strong,.unmatched-event-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unmatched-event-option strong{font-size:12px;font-weight:900}.unmatched-event-option span{color:var(--muted);font-size:11px;font-weight:800}.unmatched-event-option:last-child{border-bottom:0}.unmatched-event-option:hover{background:var(--surface-muted)}.analysis-panel{margin-top:14px;padding:14px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{margin:0;font-size:17px;font-weight:900}.panel-head span{color:var(--muted);font-size:12px;font-weight:900}.panel-head-actions{align-items:center;gap:8px;display:inline-flex}.panel-head-actions a{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.panel-note{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:650;line-height:1.45}.odds-board{gap:12px;display:grid}.odds-filter-bar{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.9fr) minmax(180px,.9fr);gap:10px;margin-bottom:12px;display:grid}.odds-filter-bar .field{margin-bottom:0}.odds-filter-bar input,.odds-filter-bar select{height:38px;color:var(--text);padding:0 10px}.market-card.hidden,.market-row.hidden,.odds-line-group.hidden,.odds-outcome-column.hidden,.odds-offer.hidden{display:none}.market-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.market-card header{border-bottom:1px solid var(--border);background:var(--table-head);justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;display:flex}.market-card header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.market-card header span{color:var(--muted);font-size:12px;font-weight:900}.odds-line-groups{gap:0;display:grid}.odds-line-group{border-bottom:1px solid var(--border);gap:10px;padding:10px;display:grid}.odds-line-group:last-child{border-bottom:0}.odds-line-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.odds-line-head strong{font-size:13px;font-weight:900}.odds-line-head span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.odds-outcomes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.odds-outcome-column{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0}.odds-outcome-title{border-bottom:1px solid var(--border);background:var(--soft-row);gap:2px;padding:8px 10px;display:grid}.odds-outcome-title strong,.odds-outcome-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.odds-outcome-title strong{font-size:13px;font-weight:900}.odds-outcome-title small{color:var(--muted);font-size:11px;font-weight:800}.odds-offers{display:grid}.odds-offer,.market-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.odds-offer:last-child,.market-row:last-child{border-bottom:0}.odds-offer:hover,.market-row:hover{background:var(--soft-row)}.odds-offer span,.market-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.market-row b,.market-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.market-row b{font-size:13px;font-weight:900}.market-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.odds-offer>strong,.market-row>strong{color:var(--text);font-size:16px;font-weight:900}.users-list,.role-list{gap:8px;display:grid}.user-row,.role-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:16px;padding:14px 16px;display:grid}.user-row{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1fr) minmax(160px,.8fr) auto}.role-item{grid-template-columns:minmax(180px,1fr) auto}.user-login,.role-name{font-weight:800}.user-name,.user-email,.role-meta{color:var(--muted);margin-top:3px;font-size:13px}.role-actions,.role-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.role-actions form{display:flex}.role-badges span{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.role-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:920px;padding:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.entity-search-shell{margin-bottom:16px}.entity-directory-list{gap:8px;display:grid}.entity-directory-row,.entity-empty-card,.entity-panel,.entity-detail-main,.entity-detail-side,.entity-section{border:1px solid var(--border);background:var(--surface);border-radius:8px}.entity-directory-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:9px 10px 9px 12px;display:grid}.entity-directory-main{gap:6px;min-width:0;display:grid}.entity-directory-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.15;overflow:hidden}.entity-directory-title:hover{color:var(--active)}.entity-directory-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.entity-directory-meta span:not(.status-pill){background:var(--surface-muted);max-width:260px;height:26px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex;overflow:hidden}.entity-directory-meta .status-pill{min-height:26px;padding:0 9px;font-size:11px}.entity-toolbar{margin-top:0}.entity-toolbar>div:last-child{align-items:center;gap:10px;display:flex}.entity-toolbar .primary-action{min-height:36px}.entity-directory-meta span b{color:var(--text);font-weight:900}.entity-directory-actions{align-items:center;gap:6px;display:flex}.entity-head-actions,.entity-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.entity-head-actions{flex-wrap:wrap}.entity-head-actions form{display:flex}.icon-action{border:1px solid var(--border-strong);background:var(--surface-muted);min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.icon-action:hover{border-color:var(--text)}.icon-action.secondary{background:var(--surface);color:var(--muted)}.entity-empty-card{color:var(--muted);padding:18px;font-weight:800}.entity-editor{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:10px;max-width:none;display:grid}.entity-panel{padding:10px}.entity-form-stack{grid-template-columns:1fr;gap:8px;display:grid}.entity-form-stack .field{margin-bottom:0}.entity-translation-list{gap:8px;display:grid}.field-checkbox{display:block}.field .switch-row{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:0 11px;font-size:13px;font-weight:900;display:flex}.field .switch-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.field .switch-row span{flex:1}.field .switch-row i{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;flex:none;width:38px;height:22px;transition:background .16s,border-color .16s;display:block;position:relative}.field .switch-row i:after{background:var(--muted);content:"";border-radius:999px;width:16px;height:16px;transition:transform .16s,background .16s;display:block;position:absolute;top:2px;left:2px}.field .switch-row input:checked+i{border-color:var(--active);background:var(--active)}.field .switch-row input:checked+i:after{background:var(--on-active);transform:translate(16px)}.field .switch-row:has(input:focus){border-color:var(--active);box-shadow:0 0 0 3px var(--control-focus)}.entity-translation-card{background:var(--surface-muted);border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:8px;display:grid}.entity-translation-row{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.entity-translation-row.is-new{border:1px dashed var(--border-strong);background:var(--surface);border-radius:8px;padding:8px}.entity-translation-lang{background:var(--surface);border-radius:8px;align-content:start;align-self:start;gap:4px;padding:9px 10px;display:grid}.entity-translation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.entity-translation-fields .field,.entity-translation-lang-select{margin-bottom:0}.entity-translation-fields .field-textarea{grid-column:1/-1}.entity-translation-fields .field-textarea textarea{border-color:var(--control-border);background:var(--control-bg);min-height:132px;padding:12px;font-size:14px;font-weight:500}.entity-translation-lang strong{font-size:13px;font-weight:900}.entity-translation-lang span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.entity-translation-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.entity-translation-actions button{min-height:36px}.entity-translation-card .icon-action{width:auto;min-width:112px;padding:0 12px}.entity-translation-card .icon-action span{white-space:nowrap;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.delete-modal[hidden]{display:none}.delete-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.delete-modal-backdrop{background:#0f172a7a;position:absolute;inset:0}.delete-modal-panel{z-index:1;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;gap:12px;width:min(430px,100%);padding:14px;display:grid;position:relative;box-shadow:0 22px 70px #0f172a38}.delete-modal-head{align-items:center;gap:9px;display:flex}.delete-modal-head .heroicon{color:#b91c1c;width:22px;height:22px}.delete-modal-head h3{margin:0;font-size:16px;font-weight:950}.delete-modal-panel p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.delete-modal-actions{justify-content:flex-end;gap:10px;display:flex}.primary-action.danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.primary-action.danger:disabled{cursor:not-allowed;opacity:.45}body.has-open-modal{overflow:hidden}.entity-translation-delete{align-items:flex-start;display:flex}.entity-detail-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;display:grid}.entity-detail-grid.is-single{grid-template-columns:1fr}.entity-detail-main,.entity-detail-side,.entity-section{padding:16px}.entity-kicker{color:var(--muted);font-size:12px;font-weight:900}.entity-detail-main h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:24px;line-height:1.15}.entity-detail-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.entity-detail-fields div,.entity-detail-side{background:var(--surface-muted);border-radius:8px;gap:6px;padding:10px;display:grid}.entity-detail-fields span,.entity-detail-side span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.entity-detail-fields strong,.entity-detail-side strong{overflow-wrap:anywhere;color:var(--text);font-size:16px}.entity-detail-side strong{font-size:34px}.entity-section{margin-top:12px}.entity-section-head{margin-bottom:12px}.entity-section-head h2{margin:0;font-size:18px}.entity-delete-error{margin:-6px 0 12px}.permission-picker{gap:14px;display:grid}.permission-toolbar{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;padding:12px;display:grid;position:sticky;top:72px}.permission-search{margin-bottom:0}.permission-search input{height:38px}.permission-tools{align-items:center;gap:8px;display:flex}.permission-tools span{min-width:74px;color:var(--muted);text-align:right;font-size:12px;font-weight:800}.permission-tools button{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;padding:0 10px;font-size:12px;font-weight:800}.permission-tools button:hover:not(:disabled){border-color:var(--active);background:var(--surface-muted)}.permission-group{gap:8px;display:grid}.permission-group-title{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.permission-group-title button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--text);text-transform:none;padding:0 9px;font-size:11px;font-weight:850}.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.permission-check{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.permission-check input{width:16px;height:16px;accent-color:var(--active)}.permission-check.hidden,.permission-group.hidden{display:none}.token-secret{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);margin:0;padding:12px;font-size:13px;font-weight:800;overflow-x:auto}.token-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.token-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.token-bento-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:space-between;min-height:132px;padding:14px;display:grid}.token-bento-card-primary{background:linear-gradient(180deg, var(--surface), var(--surface-muted));grid-area:span 2/span 3;min-height:274px}.token-bento-card-wide,.token-bento-card-actions{grid-column:1/-1;align-content:start;min-height:auto}.token-bento-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.token-bento-head h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:28px;font-weight:900;line-height:1.05}.token-bento-card>span,.token-bento-head span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.token-bento-head p,.token-bento-card p{color:var(--muted);margin:7px 0 0;font-size:12px;font-weight:750;line-height:1.35}.token-bento-card>strong,.token-bento-main-metric strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:900;line-height:1;display:block}.token-bento-main-metric{align-self:end}.token-bento-main-metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.token-bento-main-metric strong{letter-spacing:0;font-size:58px}.token-chart-panel{padding-bottom:18px}.api-token-chart{width:100%;height:360px;position:relative}.api-token-chart canvas{display:block;width:100%!important;height:360px!important;max-height:360px!important}.token-detail-grid>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:12px}.token-detail-grid span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.token-detail-grid strong{overflow-wrap:anywhere;font-size:14px;display:block}.token-abilities,.token-actions{justify-content:flex-start;margin-top:14px}.token-table-abilities{max-width:360px}.api-token-limit-stack{gap:4px;min-width:210px;font-size:12px;font-weight:800;display:grid}.api-token-limit-stack a,.api-token-limit-stack span{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;display:block;overflow:hidden}.api-token-limit-stack a{color:var(--text)}.token-period-form{align-items:center;gap:8px;display:inline-flex}.token-period-form label{color:var(--muted);font-size:12px;font-weight:900}.token-period-form select{border:1px solid var(--border-strong);background:var(--surface);min-width:120px;height:34px;color:var(--text);outline:none;padding:0 9px}.role-actions button.danger-action{border-color:var(--text)}.api-token-inline-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(150px,.6fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.api-token-inline-form .field{margin-bottom:0}.api-token-inline-form>button{border:1px solid var(--active);background:var(--active);min-height:42px;color:var(--on-active);padding:0 12px;font-weight:800}.api-token-inline-picker{grid-column:1/-1}.api-token-inline-picker .permission-toolbar{grid-template-columns:minmax(220px,.8fr) auto;padding:10px;position:static}.api-token-inline-picker .api-ability-picker{gap:10px}.api-token-inline-picker .permissions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.api-token-inline-abilities{gap:7px;display:grid}.api-token-inline-abilities>span{color:var(--text);font-size:13px;font-weight:700}.api-token-inline-abilities>div{flex-wrap:wrap;gap:7px;display:flex}.api-token-inline-abilities label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.api-token-page-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.api-token-page-head>div{align-items:baseline;gap:10px;display:flex}.api-token-page-head h2{margin:0;font-size:18px;font-weight:900}.api-token-page-head span{color:var(--muted);font-size:13px;font-weight:850}.api-client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.api-client-list{gap:10px;display:grid}.api-client-row,.api-token-row-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.api-client-row-main{grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr) minmax(180px,.7fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:grid}.api-client-row-main a,.api-token-row a{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:900;text-decoration:none}.api-client-row-main>div:first-child span,.api-client-row-main>span,.api-token-row>div:first-child span,.api-token-row-stats span{color:var(--muted);font-size:12px;font-weight:800}.api-client-row-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.api-client-row-metrics>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;min-height:44px;padding:7px 9px}.api-client-row-metrics span{color:var(--muted);font-size:11px;font-weight:850;display:block}.api-client-row-metrics strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:950;line-height:1;display:block}.api-client-row-main>div:last-child{gap:6px;display:flex}.api-client-row-main>div:last-child a{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:34px;color:var(--text);border-radius:8px;place-items:center;display:inline-grid}.api-token-row-details{border-width:1px 0 0;border-radius:0}.api-token-row-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;list-style:none;display:flex}.api-token-row-details summary::-webkit-details-marker{display:none}.api-token-row-details summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .16s;transform:rotate(45deg)}.api-token-row-details[open] summary:after{transform:rotate(225deg)}.api-token-row-details summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.api-token-row-details summary strong{margin-left:auto;font-size:12px;font-weight:950}.api-token-row-list{border-top:1px solid var(--border);background:var(--surface-muted);gap:0;display:grid}.api-token-row-list.is-detail{background:0 0;border-top:0;gap:8px}.api-token-row-list.is-detail .api-token-row-details{border:1px solid var(--border);border-radius:8px}.api-token-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.75fr) minmax(280px,1fr) minmax(260px,1.25fr) auto;align-items:start;gap:12px;min-height:62px;padding:10px 14px;display:grid}.api-client-list .api-token-row{grid-template-columns:minmax(190px,.75fr) minmax(280px,1fr) minmax(280px,1fr)}.api-token-row:last-child{border-bottom:0}.api-token-row>div:first-child{gap:4px;display:grid}.api-token-row-stats{flex-wrap:wrap;gap:6px;display:flex}.api-token-row-stats span,.api-token-row-abilities span{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:26px;padding:5px 8px;line-height:1.1}.api-token-row-abilities{justify-content:flex-start;max-height:84px;overflow:auto}.api-token-row-actions{gap:6px;display:flex}.api-token-row-actions a,.api-token-row-actions button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.api-token-row-actions .danger-action{color:#d14343;border-color:#d1434373}.api-token-row-endpoint{gap:4px;min-width:0;display:grid}.api-token-row-endpoint span,.api-token-row-endpoint small{color:var(--muted);font-size:11px;font-weight:850}.api-token-row-endpoint strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.token-detail-row>summary{background:var(--surface)}.api-client-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid}.api-client-card-head,.api-client-card-foot,.api-token-card header,.api-token-card footer,.api-token-hero-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.api-client-card-head a,.api-token-card h3,.api-token-hero-card h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:900;line-height:1.15;text-decoration:none}.api-client-card-head span,.api-client-metrics span,.api-client-token-strip em,.api-client-card-foot span,.api-token-summary-grid span,.api-token-summary-grid small,.api-token-hero-card span,.api-token-card header span,.api-token-card-metrics span,.api-token-card-meta,.api-token-list span,.api-token-audit-list span,.api-token-audit-list small{color:var(--muted);font-size:12px;font-weight:800}.api-client-card-head>strong{border:1px solid var(--border);background:var(--surface-muted);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:38px;padding:6px 9px;font-size:13px;font-weight:900}.api-client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.api-client-metrics>div,.api-token-summary-grid article,.api-token-card-metrics>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:10px}.api-client-metrics strong,.api-token-summary-grid strong,.api-token-card-metrics strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;font-weight:950;line-height:1;display:block}.api-client-token-strip{gap:6px;display:grid}.api-client-token-strip a,.api-client-token-strip>span{border:1px solid var(--border);background:var(--surface-muted);min-height:34px;color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 9px;text-decoration:none;display:grid}.api-client-token-strip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-client-token-strip strong{font-size:12px;font-weight:900}.api-client-card-foot{align-items:center;padding-top:2px}.api-client-card-foot>div{gap:6px;display:flex}.api-client-card-foot a,.api-token-card header a{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:34px;color:var(--text);border-radius:8px;place-items:center;display:inline-grid}.api-token-detail-hero{grid-template-columns:minmax(280px,1.2fr) minmax(360px,1.5fr) minmax(220px,.7fr);gap:12px;margin-bottom:12px;display:grid}.api-token-hero-card,.api-token-action-card,.api-token-summary-grid article,.api-token-card,.api-token-list,.api-token-audit-list{border:1px solid var(--border);background:var(--surface);border-radius:8px}.api-token-hero-card{background:linear-gradient(180deg, var(--surface), var(--surface-muted));gap:18px;min-height:236px;padding:16px;display:grid}.api-token-hero-card h2{margin-top:6px;font-size:26px}.api-token-hero-number{align-self:end}.api-token-hero-number strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:54px;font-weight:950;line-height:.95;display:block}.api-token-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-token-summary-grid article{align-content:space-between;min-height:112px;display:grid}.api-token-action-card{gap:8px;padding:12px;display:grid}.api-token-action-card a,.api-token-action-card button,.api-token-card footer a,.api-token-card footer button{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.api-token-action-card button,.api-token-card footer button{cursor:pointer}.api-token-action-card .danger-action,.api-token-card footer .danger-action{color:#d14343;border-color:#d1434373}.api-token-chart-tags{align-items:center;gap:7px;margin-top:12px}.api-token-chart-tags span{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;min-height:30px;padding:0 10px}.api-token-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.api-token-card{gap:12px;padding:14px;display:grid}.api-token-card header{align-items:center}.api-token-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.api-token-card-meta{gap:5px;line-height:1.35;display:grid}.api-token-ability-badges{justify-content:flex-start;max-height:116px;padding-right:4px;overflow:auto}.api-token-ability-badges span{background:var(--surface-muted)}.api-token-card footer{align-items:center}.api-token-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.api-token-list,.api-token-audit-list{gap:0;display:grid;overflow:hidden}.api-token-list>div,.api-token-audit-list>div{border-bottom:1px solid var(--border);gap:4px;min-height:54px;padding:10px 12px;display:grid}.api-token-list>div:last-child,.api-token-audit-list>div:last-child{border-bottom:0}.api-token-list strong,.api-token-audit-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.api-token-audit-list>div{grid-template-columns:120px minmax(130px,.45fr) minmax(80px,.25fr) minmax(0,1fr);align-items:center}.api-token-audit-list time{color:var(--muted);font-size:12px;font-weight:850}.api-live-page{gap:12px;display:grid}.api-live-hero{border:1px solid var(--border);background:linear-gradient(135deg, #24786d1f, transparent 46%), linear-gradient(315deg, #315f9f1a, transparent 54%), var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.api-live-pulse{background:#d14343;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block;position:relative;box-shadow:0 0 0 4px #d143431a}.api-live-pulse:before,.api-live-pulse:after{content:"";border-radius:inherit;border:1px solid #d1434361;animation:1.8s ease-out infinite api-live-pulse;position:absolute;inset:-7px}.api-live-pulse:after{animation-delay:.7s}.api-live-hero h1{overflow-wrap:anywhere;align-items:center;gap:14px;min-width:0;margin:0;font-size:28px;font-weight:950;line-height:1.05;display:inline-flex}.api-live-back,.api-live-periods a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex}.api-live-back{min-height:38px;padding:0 12px}.api-live-periods{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.api-live-periods a{min-height:32px;padding:0 11px}.api-live-periods a.active{color:var(--text);background:#24786d1f;border-color:#24786d73}.api-live-summary-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.api-live-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:space-between;min-height:104px;padding:12px;display:grid}.api-live-summary-grid article.is-primary{background:linear-gradient(135deg, #24786d24, transparent 52%), var(--surface)}.api-live-summary-grid span,.api-live-summary-grid small{color:var(--muted);font-size:12px;font-weight:850}.api-live-summary-grid strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:950;line-height:1}.api-live-summary-grid b{color:var(--text);font-weight:950}.api-live-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.api-live-latency-panel,.api-live-requests-panel{margin-top:0}.api-live-endpoints,.api-live-request-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;display:grid;overflow:hidden}.api-live-endpoint-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:grid}.api-live-endpoint-row:last-child,.api-live-request-row:last-child{border-bottom:0}.api-live-endpoint-row em{background:var(--surface-muted);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-style:normal;font-weight:950;display:inline-grid}.api-live-endpoint-row strong,.api-live-request-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;display:block;overflow:hidden}.api-live-endpoint-row span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:850;display:block}.api-live-endpoint-row b{text-align:right;font-variant-numeric:tabular-nums;background:#315f9f1f;border-radius:8px;min-width:74px;padding:7px 9px;font-size:13px;font-weight:950}.api-live-request-row{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(260px,1.4fr) minmax(130px,.5fr) minmax(110px,.42fr) 58px 78px 72px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:grid}.api-live-request-row:nth-child(odd){background:var(--surface-muted)}.api-live-request-list.is-updating .api-live-request-row{animation:.46s both api-live-row-refresh}.api-live-request-list.is-updating .api-live-request-row:nth-child(2n){animation-delay:25ms}.api-live-request-list.is-updating .api-live-request-row:nth-child(3n){animation-delay:50ms}.api-live-request-row time,.api-live-request-row span,.api-live-request-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.api-live-cache-badge{border:1px solid var(--border);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:64px;padding:4px 8px;display:inline-flex;color:var(--text)!important}.api-live-request-row b,.api-live-request-row em{font-variant-numeric:tabular-nums;justify-self:end;font-size:12px;font-style:normal;font-weight:950}.api-live-request-row b{color:#24786d;text-align:center;background:#24786d1f;border-radius:999px;min-width:42px;padding:5px 8px}.api-live-request-row.is-error b{color:#d14343;background:#d143431f}.api-live-empty{min-height:54px;color:var(--muted);text-align:center;padding:18px;font-size:13px;font-weight:900}@keyframes api-live-pulse{0%{opacity:.85;transform:scale(.8)}80%,to{opacity:0;transform:scale(1.65)}}@keyframes api-live-row-refresh{0%{opacity:.62;background:#24786d2e;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes match-odds-panel-refresh{0%{opacity:.72;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.roles-grid{margin-top:2px}.form-actions{margin-top:16px}@media (width<=1180px){.dashboard-odds-metrics>div,.dashboard-odds-metrics>div:nth-child(3),.dashboard-odds-metrics>div:last-child{grid-column:span 6}.dashboard-bento-grid{gap:14px}.dashboard-bento-columns,.dashboard-api-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-raw-merge-grid{grid-template-columns:1fr}.dashboard-api-client-row{grid-template-columns:minmax(180px,1fr) auto}.dashboard-postgres-jobs-head{align-items:flex-start}.dashboard-postgres-jobs-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-postgres-job-main{grid-template-columns:104px minmax(120px,1fr) minmax(140px,1fr)}.dashboard-postgres-job-main>span:last-child{display:none}.dashboard-api-token-stack{grid-column:1/-1}.dashboard-api-metrics>div.is-primary{grid-column:span 2}.api-client-grid,.api-client-row-main,.api-token-card-grid,.api-live-summary-grid,.api-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-token-detail-hero{grid-template-columns:1fr 1fr}.api-token-action-card{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.token-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.token-bento-card-primary{grid-column:span 2}.token-bento-card-wide,.token-bento-card-actions{grid-column:1/-1}.binding-row,.binding-main{grid-template-columns:1fr}.binding-meta{justify-content:flex-start;max-width:none}.countries-list-head,.country-list-card{grid-template-columns:76px minmax(220px,1fr) minmax(90px,.4fr) minmax(100px,.4fr)}.countries-list-head span:last-child,.country-actions-cell{display:none}}@media (width<=820px){.admin-sidebar{width:100%;min-height:auto;position:static}.admin-main{padding-left:0}.admin-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-submenu{width:100%;top:calc(100% + 6px);left:0}.admin-topbar{flex-direction:column;align-items:stretch}.admin-title{padding:16px}.admin-actions{border-top:1px solid var(--border);justify-content:space-between;padding:10px 16px}.metric-grid,.quick-grid,.api-client-grid,.api-client-list,.api-client-row-main,.api-client-row-metrics,.api-token-row,.api-token-card-grid,.api-token-detail-hero,.api-token-lower-grid,.api-token-summary-grid,.api-token-action-card,.api-live-summary-grid,.api-live-grid,.api-live-request-row,.dashboard-widget-head,.dashboard-odds-filters,.dashboard-api-metrics,.dashboard-api-client-row,.dashboard-postgres-job-main,.dashboard-raw-merge-metrics,.dashboard-odds-metrics,.dashboard-bento-columns,.token-bento-grid,.form-grid,.permission-toolbar,.filter-bar,.global-search-hero,.global-search-result,.match-filter-search,.match-filter-grid,.chart-toolbar,.odds-filter-bar,.event-summary,.match-header,.match-metrics,.binding-row,.binding-main,.unmatched-filter-grid,.unmatched-row,.unmatched-resolve-form,.user-row,.role-item,.permissions-grid,.dashboard-bento-tile.is-primary .dashboard-sport-stack{grid-template-columns:1fr}.dashboard-postgres-job-main{gap:5px;min-height:42px}.dashboard-postgres-jobs-head,.dashboard-postgres-jobs-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-postgres-jobs-summary{justify-content:start;width:fit-content}.dashboard-postgres-jobs-toggle{justify-content:center;width:100%}.dashboard-postgres-job-status{width:fit-content;max-width:100%}.dashboard-postgres-job-popover{width:auto;left:0;right:0}.match-hero-panel,.match-hero-stats,.match-settlement-summary,.match-settlement-row,.match-odds-bookmaker-line,.match-odds-controlbar,.league-match-line,.match-chart-controls{grid-template-columns:1fr}.match-settlement-market header,.settlement-status,.match-settlement-score{text-align:left;justify-self:stretch}.match-hero-main h1{font-size:30px;line-height:1.05}.match-odds-live-head{flex-direction:column;align-items:stretch}.match-odds-bookmaker-name{align-items:flex-start}.match-odds-offer-line{justify-content:flex-start}.league-match-odds{text-align:left;justify-self:stretch}.league-match-odds>span,.league-match-odds small{justify-self:start}.match-odds-live-indicator{justify-content:center;width:fit-content}.binding-meta,.binding-delete-button{grid-area:auto}.binding-arrow{transform:rotate(90deg)}.match-market-tabs{gap:7px;padding:8px}.match-market-tab{min-height:40px;padding:0 12px;font-size:14px}.match-bookmaker-cell strong,.match-odd-price,.match-odd-empty{font-size:13px}.match-bookmaker-actions{gap:3px}.match-bookmaker-actions button{padding:0 6px}.dashboard-odds-metrics>div,.dashboard-odds-metrics>div:nth-child(3),.dashboard-odds-metrics>div:last-child,.dashboard-api-metrics>div.is-primary{grid-column:span 1}.match-filter-reset{width:100%;height:44px}.match-filter-card,.match-filter-card-wide,.match-filter-card-date,.match-filter-card-small{grid-column:1/-1}.unmatched-match-row{grid-template-columns:46px minmax(0,1fr) 58px}.unmatched-match-action{grid-column:1/-1;justify-self:stretch;width:100%}.entity-directory-row,.entity-translation-row{grid-template-columns:1fr}.entity-directory-actions,.entity-translation-actions,.entity-translation-delete{justify-content:stretch}.entity-directory-actions .icon-action,.entity-translation-actions .icon-action,.entity-translation-delete .icon-action{width:100%}.token-bento-card-primary,.token-bento-card-wide,.token-bento-card-actions{grid-column:span 1}.token-bento-card-primary{min-height:230px}.token-bento-main-metric strong{font-size:42px}.token-bento-head,.token-period-form{flex-direction:column;align-items:stretch}.api-token-inline-form{grid-template-columns:1fr}.api-token-page-head,.api-client-card-foot,.api-token-card footer,.api-live-hero{flex-direction:column;align-items:stretch}.api-live-periods{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.api-live-request-row{align-items:start;gap:5px;min-height:0}.api-live-request-row b,.api-live-request-row em{justify-self:start}.api-client-metrics,.api-token-row-stats,.api-token-row-actions,.api-token-card-metrics,.api-client-token-strip a,.api-client-token-strip>span,.api-token-audit-list>div{grid-template-columns:1fr}.api-token-hero-number strong{font-size:40px}.dashboard-bento-head{flex-direction:column;align-items:stretch}.dashboard-bento-total{text-align:left;min-width:0}.dashboard-bento-title h3,.dashboard-bento-tile.is-primary .dashboard-bento-title h3{font-size:20px}.dashboard-bento-total strong,.dashboard-bento-tile.is-primary .dashboard-bento-total strong{font-size:34px}.games-list-card{grid-template-columns:1fr}.games-list-side{text-align:left;justify-content:flex-start}.games-odds-panel{justify-items:start;width:100%}.dashboard-sport-line b{text-align:left}.countries-list-head{display:none}.country-list-card{grid-template-columns:1fr;gap:10px}.country-search-main{width:100%}.country-main-cell{align-items:flex-start}.country-name-link{white-space:normal;max-width:100%}.country-code-cell{display:inline-flex}.country-actions-cell{justify-content:flex-start;display:flex}.country-title-row{align-items:flex-start}.country-metrics,.country-form-grid{grid-template-columns:1fr}.role-actions,.role-badges{justify-content:flex-start}.match-settlement-ribbon{flex-direction:column;align-items:stretch}.match-settlement-ribbon-title{flex-direction:column;align-items:flex-start;gap:3px}.match-settlement-ribbon-title span{white-space:normal}.match-settlement-summary{justify-content:flex-start}.match-settlement-actions{flex-wrap:wrap;justify-content:flex-start}.match-odds-settlement-row{grid-template-columns:1fr;gap:7px}.match-odds-settlement-label{justify-content:flex-start}}
