:root{color-scheme:light;--bg: #f0f2f5;--surface: #ffffff;--surface-2: #f3f4f7;--surface-3: #e7eaef;--border: #e3e6ec;--border-strong: #cfd5de;--text: #111827;--muted: #6b7280;--accent: #e3172f;--accent-hover: #bf1027;--accent-text: #ffffff;--accent-soft: #fdeaec;--accent-ring: rgba(227, 23, 47, .22);--brand: #1340d8;--brand-dark: #0b2a9e;--navy: #0a1a4f;--navy-hover: #071338;--odds: #0f2f9a;--odds-hover: #0b2478;--slate: #0b1a4a;--slate-2: #1a2b66;--gold: #f5b301;--orange: #f5b301;--success: #15803d;--success-soft: #e9f7ef;--danger: #d92d20;--warning: #b45309;--info: #1340d8;--credit: #15803d;--debit: #c62828;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--shadow: 0 1px 3px rgba(17, 24, 39, .06), 0 6px 18px rgba(17, 24, 39, .06);--shadow-lg: 0 12px 32px rgba(17, 24, 39, .14);--gap: 1rem;--nav-h: 72px;--header-h: var(--nav-h);font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}h1{font-size:1.6rem;margin:0 0 .5rem}h2{font-size:1.1rem;margin:0}h3{font-size:1rem;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:.85rem}.stack{display:flex;flex-direction:column;gap:var(--gap)}.content{padding:1.5rem 1rem;max-width:1200px;width:100%;margin:0 auto}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;height:4.6rem;aspect-ratio:840 / 330;border-radius:10px;background-color:#060d2b;background-repeat:no-repeat;background-size:121.07% auto;background-position:50.8% 58.6%;box-shadow:0 2px 10px #0a1a4f59,inset 0 0 0 1px #ffffff14}.site-footer .brand-logo{height:4rem}.site-header{position:sticky;top:0;z-index:30;color:#fff;background:linear-gradient(90deg,#050b26 0%,var(--navy) 45%,#0c2275 100%);box-shadow:0 1px #e3172fe6,0 6px 20px #050b2640}.site-header-inner{max-width:1880px;margin:0 auto;height:var(--nav-h);padding:0 1.5rem;display:flex;align-items:center;gap:1.25rem}.site-header .brand-logo{height:2.9rem;border-radius:8px;box-shadow:none}.main-nav{display:flex;align-items:center;gap:.25rem;height:100%;margin-left:.5rem}.main-nav a{position:relative;display:inline-flex;align-items:center;gap:.5rem;height:2.5rem;padding:0 .95rem;border-radius:10px;color:#ffffffc7;font-size:.98rem;font-weight:600;transition:background-color .15s,color .15s}.main-nav a:hover{color:#fff;background:#ffffff14}.main-nav a.active{color:#fff;background:#ffffff1a}.main-nav a.active:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:-.95rem;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.nav-live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ff3b4f;box-shadow:0 0 #ff3b4fb3;animation:live-pulse 1.6s infinite}.header-search{flex:0 1 340px;margin-left:auto;display:flex;align-items:center;height:2.6rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);transition:background-color .15s,border-color .15s,box-shadow .15s}.header-search:focus-within{background:#fff;border-color:#fff;box-shadow:0 0 0 3px #1340d873}.header-search-btn{display:grid;place-items:center;width:2.6rem;height:100%;border:0;background:none;color:#ffffffb3;cursor:pointer}.header-search:focus-within .header-search-btn{color:var(--brand)}.header-search input{flex:1;min-width:0;height:100%;padding:0 1rem 0 0;border:0;background:transparent;color:#fff;font:inherit;font-size:.95rem}.header-search input::placeholder{color:#ffffff8c}.header-search:focus-within input{color:var(--text)}.header-search:focus-within input::placeholder{color:var(--muted)}.header-search input:focus{outline:none}.header-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}.header-actions>.btn{height:2.6rem;min-height:0;padding:0 1.15rem;border-radius:10px;font-size:.95rem;font-weight:700}.header-login-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.header-login-btn:hover{background:#ffffff1a;border-color:#fff}.header-register{box-shadow:0 6px 16px #e3172f59}.header-wallet{display:inline-flex;align-items:center;gap:.45rem;height:2.6rem;padding:0 .95rem;border-radius:10px;color:#fff;font-weight:700;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.header-wallet:hover,.header-wallet.active{background:#ffffff29}.header-user{display:inline-flex;align-items:center;gap:.55rem;padding:.2rem .9rem .2rem .2rem;border-radius:999px;color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.18);transition:border-color .15s,background-color .15s}.header-user:hover{border-color:#fff;background:#ffffff14}.avatar{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,#ff5a6b,var(--accent));color:#fff;font-weight:900}.tab-bar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.55rem 1.25rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 4px 14px #e3172f47}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 18px #e3172f57}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:none;color:var(--text)}.btn-block{width:100%}.btn-sm{min-height:2.4rem;padding:.4rem 1rem;font-size:.9rem}.link-button{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-weight:600;font-size:.9rem}.field input,.field select,.field textarea{min-height:2.85rem;padding:.55rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9c4d8}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}.field-invalid input{border-color:var(--danger)}.field-hint{color:var(--muted)}.field-error{color:var(--danger)}.alert{border:1px solid var(--border);border-left:4px solid var(--info);background:var(--surface);padding:.8rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.alert-title{display:block;margin-bottom:.25rem}.alert-success{border-left-color:var(--credit)}.alert-warning{border-left-color:var(--warning);background:#fffbf3}.alert-error{border-left-color:var(--danger);background:#fff8f8}.spinner{display:inline-block;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-sm{width:1rem;height:1rem}.spinner-md{width:1.75rem;height:1.75rem}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fafbfe}.table th{background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-state{padding:1.5rem;text-align:center}@media(max-width:720px){.table-wrap{background:none;border:0;box-shadow:none}.table thead{display:none}.table tr{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:.25rem 0}.table td{display:flex;justify-content:space-between;gap:var(--gap);border:0;text-align:right}.table td:before{content:attr(data-label);color:var(--muted);text-align:left}}.pagination{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center;justify-content:space-between;margin-top:var(--gap)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money.credit{color:var(--credit)}.money.debit{color:var(--debit)}.badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem;font-size:.78rem;font-weight:600;color:var(--muted)}.badge.status-active{color:var(--credit);border-color:#bfe3cb;background:#f0faf3}.badge.status-suspended{color:var(--warning);border-color:#f2d7b0;background:#fff8ee}.badge.status-excluded,.badge.status-closed{color:var(--debit);border-color:#f1c4c4;background:#fff5f5}.placeholder{border:1px dashed var(--border-strong);background:var(--surface);border-radius:var(--radius);padding:1.5rem}.placeholder p{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;box-shadow:var(--shadow-sm)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;max-width:640px;box-shadow:var(--shadow-sm)}.auth-card{max-width:460px;margin:1.5rem auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2.25rem;box-shadow:var(--shadow);border-top:4px solid var(--accent)}.auth-card a,.stack a{color:var(--accent);font-weight:600}.auth-card h1{font-size:1.5rem}.auth-foot{margin:0;text-align:center;color:var(--muted);font-size:.92rem}.auth-foot-sep{margin:0 .5rem;color:var(--border-strong)}.auth-card-head{display:flex;flex-direction:column;gap:.35rem}.auth-icon-badge{display:none}.auth-card .field label{font-size:.85rem}.field-control{position:relative;display:flex;align-items:center}.field-control>input{padding-left:3.4rem}.auth-card .field-control input{border-radius:999px;background:var(--surface-2);border:1px solid transparent;min-height:3.2rem;padding-left:3.6rem}.auth-card .field-control input:hover{background:var(--surface-3)}.auth-card .field-control input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.auth-card .field-invalid .field-control input{border-color:var(--danger);background:#fff8f8}.field-icon-badge{position:absolute;left:.5rem;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);pointer-events:none}.field-icon-badge-text{width:auto;min-width:2.3rem;padding:0 .65rem;font-weight:800;font-size:.85rem}.auth-card .auth-card-head{align-items:center;text-align:center}.auth-card .field label,.auth-card .field-hint,.auth-card .field-error{text-align:center}.auth-card .field-control input{text-align:center;padding-right:3.6rem}.auth-card .field-control input,.auth-card .field input{flex:1;width:100%;min-width:0;height:3.2rem}.auth-card .btn-primary{width:100%;height:3.2rem}.auth-card .btn-primary{border-radius:999px;min-height:3.2rem;font-size:1rem;font-weight:800}.auth-page{display:flex;justify-content:center;padding:1.5rem 0}.admin-login{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:1rem}.auth-shell{display:grid;grid-template-columns:minmax(0,380px) minmax(0,440px);align-items:stretch;width:100%;max-width:860px;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden}.auth-visual{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--navy),var(--brand));color:#fff;padding:2.5rem 2.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.auth-visual:after{content:"";position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:#ffffff14}.auth-visual-brand{display:flex;align-items:center;gap:.6rem;position:relative;z-index:1}.auth-visual-brand .brand-logo{height:5.5rem}.auth-visual-heading{position:relative;z-index:1;color:#fff;font-size:1.4rem;line-height:1.3;letter-spacing:-.01em;margin:0 0 1.15rem;max-width:20ch}.auth-visual-list{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.auth-visual-list li{display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;color:#fffffff2}.auth-visual-list svg{flex-shrink:0}.auth-visual-foot{position:relative;z-index:1;margin:0;font-size:.8rem;color:#ffffffbf}.auth-shell .auth-card{margin:0;max-width:none;border:0;border-radius:0;box-shadow:none;padding:2.5rem;justify-content:center}@media(max-width:820px){.auth-shell{grid-template-columns:minmax(0,1fr);max-width:440px}.auth-visual{display:none}.auth-shell .auth-card{border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);border-top:4px solid var(--accent)}.auth-icon-badge{display:inline-grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:15px;background:var(--accent-soft);color:var(--accent);margin-bottom:.2rem}}@media(max-width:480px){.auth-page{padding:.75rem 0}.auth-shell{max-width:none}.auth-shell .auth-card{padding:1.85rem 1.35rem}}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media(max-width:480px){.field-row{grid-template-columns:1fr}}.details{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;margin:0}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:500}.balance-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;background:linear-gradient(135deg,var(--navy),var(--brand));color:#fff;border-radius:18px;padding:1.75rem;box-shadow:0 8px 24px #1340d840}.balance-card .muted{width:100%;color:#ffffffd1}.balance{font-size:2.3rem;font-weight:800;letter-spacing:-.02em}.balance-card .badge{background:#ffffff29;border-color:transparent;color:#fff}.toolbar{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:end;justify-content:space-between}.field-inline{min-width:220px}@media(max-width:720px){.auth-card{padding:1.35rem;margin:0}.details{grid-template-columns:1fr;gap:.1rem}.details dd{margin-bottom:.5rem}}.admin-shell{--side-w: 264px;--side-bg: #0a1638;--side-bg-2: #0e1f4d;--side-text: rgba(226, 232, 255, .72);--side-muted: rgba(226, 232, 255, .42);--side-hover: rgba(255, 255, 255, .06);--side-active: rgba(227, 23, 47, .16);--viz-1: #2a78d6;--topbar-h: 64px;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;background:#f4f6fa;transition:grid-template-columns .2s ease}.admin-shell.is-collapsed{--side-w: 76px}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1rem .75rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;background:linear-gradient(180deg,var(--side-bg-2) 0%,var(--side-bg) 55%);color:var(--side-text);z-index:40}.admin-brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .4rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-link{display:block;flex:none}.admin-brand .brand-logo{height:2.6rem;border-radius:8px;box-shadow:0 4px 14px #00000059}.admin-brand-tag{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:.15rem .55rem}.admin-nav{display:flex;flex-direction:column;gap:1rem;flex:1}.admin-nav-group{display:flex;flex-direction:column;gap:.15rem}.admin-nav-title{margin:0 0 .3rem;padding:0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--side-muted)}.admin-nav a,.admin-nav-link{position:relative;display:flex;align-items:center;gap:.75rem;min-height:2.6rem;padding:.5rem .75rem;border-radius:10px;color:var(--side-text);font-weight:600;font-size:.92rem;background:none;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:background-color .15s,color .15s;white-space:nowrap}.admin-nav a svg,.admin-nav-link svg{flex:none;opacity:.85}.admin-nav a:hover,.admin-nav-link:hover{background:var(--side-hover);color:#fff;text-decoration:none}.admin-nav a.active{background:var(--side-active);color:#fff}.admin-nav a.active svg{color:#ff5a6c;opacity:1}.admin-nav a.active:before{content:"";position:absolute;left:-.75rem;top:.45rem;bottom:.45rem;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.admin-nav a:focus-visible,.admin-nav-link:focus-visible{outline:2px solid #fff;outline-offset:-2px}.admin-sidebar-foot{display:flex;flex-direction:column;gap:.15rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.is-collapsed .admin-nav-label,.is-collapsed .admin-brand-tag{display:none}.is-collapsed .admin-nav-title{visibility:hidden;height:.4rem;margin:0}.is-collapsed .admin-nav a,.is-collapsed .admin-nav-link{justify-content:center;padding:.5rem}.is-collapsed .admin-brand{justify-content:center;padding-inline:0}.is-collapsed .admin-brand .brand-logo{display:none}.admin-brand-mini{display:none;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;font-weight:900;font-size:.85rem;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,var(--accent),#8f0d1e);box-shadow:0 4px 14px #e3172f59}.is-collapsed .admin-brand-mini{display:grid}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;height:var(--topbar-h);padding:0 1.5rem;background:#ffffffdb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.admin-icon-btn{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,color .15s}.admin-icon-btn:hover{border-color:var(--border-strong);color:var(--accent)}.admin-menu-btn{display:none}.admin-topbar-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.admin-crumb{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-topbar-title strong{font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user{margin-left:auto;display:flex;align-items:center;gap:.65rem;min-width:0}.admin-avatar{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--navy));color:#fff;font-weight:800;font-size:.85rem;box-shadow:0 0 0 2px #fff,0 0 0 4px #1340d82e}.admin-user-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.admin-user-text strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-text span{font-size:.75rem;color:var(--muted)}.admin-content{padding:1.75rem 1.5rem 2.5rem;width:100%;max-width:1440px;margin:0 auto;container:admin-content / inline-size}.admin-scrim{display:none}.dash{display:flex;flex-direction:column;gap:1.5rem}.dash-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.6rem 1.75rem;border-radius:18px;color:#fff;background:radial-gradient(circle at 92% -20%,rgba(227,23,47,.55),transparent 45%),radial-gradient(circle at 70% 140%,rgba(19,64,216,.75),transparent 55%),linear-gradient(120deg,#0a1638,#12286e);box-shadow:0 18px 40px #0a163838}.dash-hero h1{margin:.15rem 0 .25rem;font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.02em}.dash-date{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffffa6}.dash-sub{margin:0;color:#ffffffc7}.dash-hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dash-hero .btn-secondary{background:#ffffff1f;border-color:#ffffff40;color:#fff;gap:.4rem}.dash-hero .btn-secondary:hover:not(:disabled){background:#fff3;color:#fff;border-color:#fff6}.dash-updated{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#fffc}.dash-live-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39999;animation:dash-pulse 2s infinite}@keyframes dash-pulse{70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attention-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#fff8eb;border:1px solid #fbd9a5;color:#7a3e06;font-weight:600;font-size:.92rem}.attention-item a{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;font-weight:700;color:#7a3e06;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem .9rem;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:var(--text);box-shadow:0 1px 2px #1118270a;transition:transform .15s,box-shadow .15s,border-color .15s}.kpi-link:hover{text-decoration:none;transform:translateY(-2px);border-color:#c9d3e6;box-shadow:0 12px 28px #11182714}.kpi-head{display:flex;align-items:center;gap:.55rem}.kpi-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:9px;background:#eaf1fd;color:var(--brand);flex:none}.kpi-label{font-size:.85rem;font-weight:600;color:var(--muted)}.kpi-trend{margin-left:auto;display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.kpi-trend.is-up{background:var(--success-soft);color:var(--success)}.kpi-trend.is-down{background:#fdecec;color:var(--danger)}.kpi-value{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.kpi-hint{font-size:.8rem;color:var(--muted)}.kpi-hint strong{color:var(--text);font-weight:700}.sparkline{height:40px;margin-top:.35rem}.sparkline svg{display:block;overflow:visible}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.dash-panel{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.25rem;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1118270a}.dash-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dash-panel-head h2{margin:0;font-size:1rem}.dash-panel-head p{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.dash-panel-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;white-space:nowrap}.dash-panel-empty{margin:0;padding:1.5rem 0;text-align:center;color:var(--muted);font-size:.9rem}.dash-section-title{margin:0;font-size:1rem}.stack-sm{display:flex;flex-direction:column;gap:.75rem}.chart-plot{position:relative}.chart-plot svg{display:block}.chart-grid{stroke:#edf0f5;stroke-width:1}.chart-baseline{stroke:#cfd5de;stroke-width:1}.chart-tick{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-bar{fill:var(--viz-1);transition:opacity .15s}.chart-plot:hover .chart-bar:not(.is-active){opacity:.55}.chart-plot rect:focus-visible{outline:none;stroke:var(--brand);stroke-width:2}.chart-tooltip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .65rem;border-radius:8px;background:#0a1638;color:#fff;font-size:.78rem;white-space:nowrap;box-shadow:0 8px 20px #0a163840}.chart-tooltip span{color:#ffffffb3}.chart-tooltip strong{font-size:.9rem;font-variant-numeric:tabular-nums}.chart-data{margin-top:.5rem;font-size:.85rem}.chart-data summary{cursor:pointer;color:var(--muted);font-weight:600;width:max-content}.chart-data table{width:100%;margin-top:.5rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.chart-data th,.chart-data td{padding:.3rem .5rem;border-bottom:1px solid var(--border);text-align:left}.chart-data td:last-child,.chart-data th:last-child{text-align:right}.breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.95rem}.breakdown-row{display:flex;align-items:center;gap:.55rem;font-size:.9rem}.breakdown-row strong{margin-left:auto;font-variant-numeric:tabular-nums}.breakdown-pct{width:3rem;text-align:right;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.breakdown-track{height:6px;margin-top:.4rem;border-radius:999px;background:#eef1f6;overflow:hidden}.breakdown-track span{display:block;height:100%;border-radius:999px;background:var(--viz-1)}.status-dot{width:9px;height:9px;border-radius:50%;flex:none}.status-dot.is-pending{background:var(--viz-1)}.status-dot.is-won{background:var(--success)}.status-dot.is-lost{background:var(--danger)}.status-dot.is-void{background:#9aa3b2}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mini-stat{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .85rem;border-radius:12px;background:#f6f8fb;border:1px solid #edf0f5}.mini-stat-icon{color:var(--muted)}.mini-stat-label{font-size:.78rem;color:var(--muted);font-weight:600}.mini-stat strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.mini-stat.is-live{background:#fdeef0;border-color:#f9d0d6}.mini-stat.is-live .mini-stat-icon{color:var(--accent)}.mini-stat.is-warning{background:#fff8eb;border-color:#fbd9a5}.mini-stat.is-warning .mini-stat-icon{color:var(--warning)}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.7rem 0;border-bottom:1px solid #f0f2f6}.timeline li:last-child{border-bottom:0}.timeline-dot{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#eaf1fd;color:var(--brand)}.timeline-body p{margin:0;font-size:.9rem}.timeline-body .timeline-meta{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.timeline time{font-size:.78rem;color:var(--muted);white-space:nowrap;padding-top:.15rem}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.quick-card{display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;border-radius:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s,transform .15s}.quick-card:hover{text-decoration:none;border-color:#c9d3e6;box-shadow:0 10px 24px #11182712;transform:translateY(-1px)}.quick-card>svg{margin-left:auto;color:var(--muted);flex:none}.quick-icon{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;flex:none;background:linear-gradient(135deg,#eaf1fd,#dfe8fb);color:var(--brand)}.quick-text{display:flex;flex-direction:column;min-width:0}.quick-text strong{font-size:.92rem}.quick-text span{font-size:.8rem;color:var(--muted)}.admin-page{display:flex;flex-direction:column;gap:1.25rem}.page-head{display:flex;flex-direction:column;gap:.5rem}.page-back{display:inline-flex;align-items:center;gap:.25rem;width:max-content;font-size:.85rem;font-weight:600;color:var(--muted)}.page-back svg{transform:rotate(180deg)}.page-back:hover{color:var(--accent);text-decoration:none}.page-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.page-head-text{min-width:0}.page-head h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);letter-spacing:-.02em;overflow-wrap:anywhere}.page-head-text p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.admin-card{display:flex;flex-direction:column;gap:1rem;padding:1.2rem 1.25rem;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #1118270a}.card-title{margin:0;font-size:1rem}.admin-card .table-wrap{border-radius:12px;box-shadow:none}.admin-card .pagination{margin-top:0}.filters-tickets{grid-template-columns:2fr 1fr 1fr 1fr auto}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:-.25rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;cursor:pointer;background:#eaf1fd;border:1px solid #cddcf7;color:var(--brand);font:inherit;font-size:.82rem;font-weight:600}.chip:hover{border-color:var(--brand)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em;letter-spacing:.02em}.nowrap{white-space:nowrap}.cell-stack{display:flex;flex-direction:column;gap:.15rem}.admin-card .table td.num{white-space:nowrap}.user-cell{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.user-avatar{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;flex:none;border-radius:50%;background:linear-gradient(135deg,#eaf1fd,#d6e2fa);color:var(--brand);font-weight:800;font-size:.78rem}.user-avatar-lg{width:2.8rem;height:2.8rem;font-size:.95rem}.badge.ticket-status{display:inline-flex;align-items:center;gap:.35rem;color:var(--text);white-space:nowrap}.badge.ticket-status.is-won{background:var(--success-soft);border-color:#bfe3cb}.badge.ticket-status.is-lost{background:#fff5f5;border-color:#f1c4c4}.badge.ticket-status.is-pending{background:#eef4fd;border-color:#cddcf7}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}.summary-item{padding:1rem 1.1rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);min-width:0}.summary-item dt{font-size:.8rem;font-weight:600;color:var(--muted)}.summary-item dd{margin:.3rem 0 0;font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}.selections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.selections li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #f0f2f6}.selections li:first-child{padding-top:0}.selections li:last-child{border-bottom:0;padding-bottom:0}.selection-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.92rem}.selection-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:none}.odds-pill{padding:.2rem .6rem;border-radius:8px;background:var(--odds);color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.player-card p{margin:0}.player-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem;font-size:.88rem;font-weight:600}.rules-snapshot summary{cursor:pointer;color:var(--muted);font-weight:600;font-size:.85rem}.rules-snapshot .details{margin-top:.6rem;font-size:.82rem}.details-row{display:contents}.text-warning{color:var(--warning)}.market-list,.result-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.market-item{display:flex;flex-direction:column;gap:.4rem;padding:.9rem 0;border-bottom:1px solid #f0f2f6}.market-item:first-child{padding-top:0}.market-item:last-child{border-bottom:0;padding-bottom:0}.market-item p{margin:0}.market-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.selection-odds{display:flex;flex-wrap:wrap;gap:.4rem}.market-action summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:.88rem}.market-action[open] summary{margin-bottom:.6rem}.result-history li{padding:.5rem 0;border-bottom:1px solid #f0f2f6}.result-history li:last-child{border-bottom:0}.score-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,8rem));gap:.75rem}.text-danger{color:var(--danger)}.subnav{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border)}.subnav a{padding:.55rem .9rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;font-size:.92rem}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--accent);border-bottom-color:var(--accent)}.filters-ledger{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.settings-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap);margin:0;padding:0 0 1rem;border:0;border-bottom:1px solid #f0f2f6}.settings-group legend{padding:0;margin-bottom:.75rem;font-weight:700}.setting-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.6rem;row-gap:.25rem;align-self:end;padding-bottom:.7rem}.setting-toggle input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--accent)}.setting-toggle label{font-weight:600;font-size:.9rem}.setting-toggle small{grid-column:2}.setting-toggle.field-changed label{color:var(--accent)}.field-changed>label{color:var(--accent)}.field-changed input:not([type=checkbox]),.field-changed select{border-color:var(--accent)}.change-list{margin:0;padding-left:1rem;font-size:.88rem}.audit-detail summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:600}.audit-detail pre{margin:.25rem 0 .5rem;padding:.5rem;max-width:36rem;overflow-x:auto;background:var(--surface-2);border-radius:var(--radius-sm);font-size:.78rem}@container admin-content (max-width: 900px){.detail-grid{grid-template-columns:minmax(0,1fr)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-tickets,.filters-ledger{grid-template-columns:1fr 1fr}.filters-tickets .field:first-child{grid-column:1 / -1}}@container admin-content (max-width: 480px){.filters-tickets,.filters-ledger{grid-template-columns:1fr}.selections li{flex-direction:column}.selection-side{flex-direction:row;align-items:center}}.topbar-search{position:relative;flex:1;min-width:0;max-width:460px;margin-left:auto;display:flex;align-items:center;gap:.5rem;padding:0 .8rem;height:2.4rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.topbar-search:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px #1340d81f}.topbar-search input{flex:1;width:100%;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:.9rem;color:var(--text)}.admin-topbar-tools{display:flex;align-items:center;gap:.6rem;flex:none}.dropdown{position:absolute;top:calc(100% + .5rem);z-index:50;min-width:18rem;max-height:70vh;overflow-y:auto;padding:.4rem;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px #11182729}.search-results{left:0;right:0}.search-results h3{margin:.5rem .6rem .25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dropdown-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .6rem;width:100%;padding:.5rem .6rem;border-radius:8px;border:0;background:none;color:var(--text);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.dropdown-item:hover,.dropdown-item:focus-visible{background:var(--surface-2);text-decoration:none;outline:none}.dropdown-item>svg{color:var(--muted);grid-row:span 2}.dropdown-item small{grid-column:2;color:var(--muted);font-size:.75rem}.dropdown-state{margin:0;padding:.9rem;text-align:center;color:var(--muted);font-size:.85rem}.dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.3rem;font-size:.9rem}.dropdown-head a{font-size:.8rem;font-weight:700}.service-status{display:inline-flex;align-items:center;gap:.45rem;height:2.4rem;padding:0 .75rem;border-radius:10px;border:1px solid var(--border);font-size:.8rem;font-weight:700;color:var(--text);white-space:nowrap}.service-status:hover{text-decoration:none;border-color:var(--border-strong)}.service-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.is-degraded .service-dot,.is-warning .service-dot{background:#d97706}.is-down .service-dot{background:var(--danger)}.is-off .service-dot{background:#9aa3b2}.topbar-bell,.topbar-user,.topbar-bell .admin-icon-btn{position:relative}.bell-count{position:absolute;top:-5px;right:-5px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}.alerts-dropdown{right:0;width:min(24rem,90vw)}.user-dropdown{right:0;min-width:12rem}.alert-item>span:nth-child(2){font-weight:600}.severity-chip{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;background:#eef1f6;color:var(--muted)}.is-critical .severity-chip{background:#fdecec;color:var(--danger)}.is-warning .severity-chip{background:#fff4e0;color:#9a4a06}.is-info .severity-chip{background:#eaf1fd;color:var(--brand)}.topbar-user .admin-user{margin:0;padding:.25rem .4rem .25rem .25rem;border:1px solid transparent;border-radius:12px;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.topbar-user .admin-user:hover{border-color:var(--border)}.dash-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.dash-range{margin:0;font-size:.85rem;color:var(--text)}.period-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.segmented{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.25rem;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.segmented button{padding:.4rem .8rem;border:0;border-radius:8px;background:none;font:inherit;font-size:.84rem;font-weight:600;color:var(--muted);cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--navy);color:#fff}.period-custom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.period-custom input{padding:.35rem .5rem;border:1px solid var(--border-strong);border-radius:8px;font:inherit}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;border-bottom:1px solid #f0f2f6}.alert-row:last-child{border-bottom:0;padding-bottom:0}.alert-row:first-child{padding-top:0}.alert-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;font-size:.9rem}.alert-text span{color:var(--muted);font-size:.82rem}.dash-panel-empty svg{vertical-align:-3px;color:var(--success)}.kpi-info{margin-left:auto;color:#aab2c0;cursor:help;display:inline-flex}.kpi.is-muted .kpi-value{font-size:1.15rem;color:var(--muted)}.kpi.is-muted .kpi-icon{background:#eef1f6;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.service-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.service-card .details{font-size:.86rem}.health-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap;background:var(--success-soft);color:var(--success)}.health-badge.is-warning{background:#fff4e0;color:#9a4a06}.health-badge.is-down{background:#fdecec;color:var(--danger)}.health-badge.is-off{background:#eef1f6;color:var(--muted)}.detail-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.method-note p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.55}.method-note strong{color:var(--text)}.exposure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.exposure-row{border:1px solid var(--border);border-radius:12px;overflow:hidden}.exposure-row.is-open{border-color:#c9d3e6}.exposure-summary{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;border:0;background:var(--surface);font:inherit;color:var(--text);text-align:left;cursor:pointer}.exposure-summary:hover{background:#f8fafc}.exposure-summary>svg{color:var(--muted);transition:transform .15s}.is-open .exposure-summary>svg{transform:rotate(90deg)}.exposure-name{display:flex;flex-direction:column;min-width:0}.exposure-figure{display:flex;flex-direction:column;font-weight:700;font-variant-numeric:tabular-nums}.exposure-figure svg{display:none}.exposure-figure.is-risk{color:var(--danger)}.exposure-figure.is-safe{color:var(--success)}.exposure-detail{padding:.25rem 1rem 1rem;background:#fafbfd;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.exposure-table caption{caption-side:top;text-align:left;padding:.6rem 0 .4rem;font-size:.82rem;font-weight:700;color:var(--text)}@container admin-content (max-width: 900px){.detail-grid-even{grid-template-columns:minmax(0,1fr)}.exposure-summary{grid-template-columns:minmax(0,1fr) auto}.exposure-summary .exposure-figure:not(.is-risk):not(.is-safe){display:none}}@media(max-width:1100px){.service-label{display:none}.service-status{padding:0 .7rem}}@media(max-width:720px){.admin-topbar{gap:.45rem}.admin-topbar-tools{gap:.4rem}.topbar-user .admin-user{padding:0}.topbar-search{position:static;max-width:none}.topbar-search input::placeholder{color:transparent}.search-results{left:.5rem;right:.5rem;top:calc(var(--topbar-h) - .25rem)}.admin-topbar-title{display:none}}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--gap);align-items:end}.shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}.qr{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;align-self:center}.secret{word-break:break-all}.steps{margin:0;padding-left:1.25rem}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0;margin:0;list-style:none}.recovery-codes code{display:block;background:var(--surface-2);border-radius:var(--radius-sm);padding:.4rem;text-align:center}@container admin-content (max-width: 1080px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:minmax(0,1fr)}.span-2,.span-3{grid-column:auto}.dash-grid .breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:2rem}.dash-grid .mini-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@container admin-content (max-width: 560px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.admin-shell,.admin-shell.is-collapsed{--side-w: 264px;grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--side-w);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility .22s;box-shadow:0 0 40px #0000004d}.drawer-open .admin-sidebar{transform:none;visibility:visible}.admin-shell .admin-nav-label,.admin-shell .admin-brand-tag{display:inline}.admin-shell .admin-brand .brand-logo{display:block}.admin-shell .admin-brand-mini{display:none}.admin-shell .admin-nav-title{visibility:visible;height:auto;margin:0 0 .3rem}.admin-shell .admin-nav a,.admin-shell .admin-nav-link{justify-content:flex-start;padding:.5rem .75rem}.admin-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#0a163873;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-open .admin-scrim{opacity:1;pointer-events:auto}.admin-menu-btn{display:inline-grid}.admin-collapse-btn{display:none}}@media(max-width:720px){.admin-topbar{padding:0 1rem}.admin-user-text{display:none}.admin-content{padding:1.1rem 1rem 2rem}.dash-hero{padding:1.25rem;border-radius:14px}.dash-grid{grid-template-columns:minmax(0,1fr)}.span-2,.span-3{grid-column:auto}.filters{grid-template-columns:1fr}.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr)}.attention-item a{grid-column:2;justify-self:end}}@media(prefers-reduced-motion:reduce){.admin-shell,.admin-sidebar,.kpi,.quick-card{transition:none}.dash-live-dot{animation:none}}.btn-green{background:var(--accent);color:#fff;border-radius:4px;font-weight:700}.btn-green:hover:not(:disabled){background:var(--accent-hover)}.btn-navy{background:var(--brand);color:#fff;border-radius:4px;font-weight:700}.btn-navy:hover:not(:disabled){background:var(--brand-dark)}.shell{display:flex;flex-direction:column;min-height:100vh}.shell>.content{flex:1}.content-wide{max-width:none;padding:1rem 1rem 2rem 0}.sportsbook{display:grid;grid-template-columns:370px minmax(0,1fr) 400px;gap:1.5rem;align-items:start}.sportsbook-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.sports-sidebar{position:sticky;top:var(--nav-h);display:grid;grid-template-columns:96px minmax(0,1fr);height:calc(100vh - var(--nav-h));overflow-y:auto;background:var(--surface);margin-top:-1rem;border-right:1px solid var(--border);scrollbar-width:thin}.sport-rail{display:flex;flex-direction:column;background:var(--surface-2)}.sport-rail a{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.9rem .25rem;color:#8a9099;font-size:.95rem;font-weight:500;text-align:center;line-height:1.15;transition:color .15s,background-color .15s}.sport-rail a:hover{color:var(--text);background:var(--surface-3)}.sport-rail a.active{color:var(--brand);background:var(--surface)}.sport-rail-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#c8ccd3;color:#fff}.sport-rail a.active .sport-rail-icon{background:var(--brand)}.sport-rail .sport-rail-top{background:var(--navy);color:#fff;min-height:4.4rem;justify-content:center}.sport-rail .sport-rail-top:hover{background:var(--navy-hover);color:#fff}.sport-rail .sport-rail-top.active{background:var(--navy);color:#fff}.side-menu{display:flex;flex-direction:column;min-width:0}.side-menu a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text);transition:color .15s,background-color .15s}.side-menu-top{min-height:4.4rem;padding:0 1.25rem 0 2rem;font-size:1.3rem;font-weight:900;text-transform:uppercase}.side-menu-top.active{background:var(--navy);color:#fff!important}.side-menu-top:hover{background:var(--surface-2)}.side-menu-top.active:hover{background:var(--navy-hover)}.side-menu-title{margin:1.1rem 1.25rem 0 2rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);font-size:1.3rem;font-weight:900;text-transform:uppercase}.side-menu-list{list-style:none;margin:0;padding:.35rem 0}.side-menu-list a{padding:.75rem 1.25rem .75rem 2rem;font-size:1.15rem;font-weight:500}.side-menu-list a:hover{background:var(--surface-2);color:var(--brand)}.side-menu-list a.active{color:var(--brand);font-weight:700}.side-menu-label{display:flex;flex-direction:column;min-width:0;line-height:1.2}.side-sub{font-size:.8rem;font-weight:400;color:var(--muted)}.hero{position:relative;overflow:hidden;min-height:210px;border-radius:var(--radius);padding:1.5rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 80% 50%,rgba(19,64,216,.55),transparent 55%),radial-gradient(circle at 0% 100%,rgba(227,23,47,.35),transparent 45%),linear-gradient(120deg,#050b26 0%,var(--navy) 55%,#050b26 100%);color:#fff;box-shadow:var(--shadow)}.hero:before,.hero:after{content:"";position:absolute;left:-10%;right:35%;height:5px;border-radius:5px;transform:rotate(-4deg)}.hero:before{bottom:34px;background:linear-gradient(90deg,transparent,var(--accent))}.hero:after{bottom:22px;background:linear-gradient(90deg,transparent,var(--brand))}.hero-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:.45rem}.hero-kicker{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.hero-title{font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:900;font-style:italic;line-height:1.05;text-shadow:0 3px 0 rgba(227,23,47,.55)}.hero-sub{font-size:1.05rem;font-weight:500;color:#ffffffe6}.hero-motto{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-weight:700;font-style:italic;font-size:1.05rem}.hero-motto span+span:before{content:"•";color:var(--accent);margin-right:.9rem;font-style:normal}.hero-logo{position:relative;z-index:1;flex:0 0 auto;height:190px;width:auto;border-radius:12px;filter:drop-shadow(0 8px 22px rgba(19,64,216,.45))}.top-section{display:flex;flex-direction:column;gap:1rem}.top-head{display:flex;align-items:center;gap:.85rem}.top-head-icon{display:grid;place-items:center;flex:0 0 auto;width:2.9rem;height:2.9rem;border-radius:14px;color:#fff;background:linear-gradient(135deg,#ff5a6b,var(--accent) 55%,#9e0c22);box-shadow:0 6px 16px #e3172f59}.top-head-text h2{font-size:1.4rem;font-weight:900;color:var(--navy);line-height:1.1}.top-head-text p{font-size:.88rem;color:var(--muted)}.top-head-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.top-nav{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--navy);box-shadow:var(--shadow-sm);transition:background-color .15s,color .15s,border-color .15s,transform .15s}.top-nav:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.06)}.top-nav-prev{display:grid;transform:rotate(180deg)}.top-all{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .95rem;border-radius:999px;background:#1340d814;color:var(--brand);font-weight:700;font-size:.92rem}.top-all:hover{background:var(--brand);color:#fff}.top-matches{display:grid;grid-auto-flow:column;grid-auto-columns:340px;gap:1rem;list-style:none;margin:0;padding:.3rem .15rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.top-matches::-webkit-scrollbar{display:none}.match-card{--tint: 19, 64, 216;scroll-snap-align:start;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.95rem;padding:1rem 1rem .85rem;border-radius:18px;color:#fff;background:radial-gradient(120% 75% at 50% -10%,rgba(var(--tint),.5),transparent 62%),radial-gradient(70% 60% at 105% 105%,rgba(227,23,47,.3),transparent 70%),linear-gradient(165deg,#0b1847,#060d2b 72%);box-shadow:0 12px 28px #060d2b52;transition:transform .25s ease,box-shadow .25s ease}.match-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(140deg,#ffffff73,#ffffff0f 35%,rgba(var(--tint),.6) 70%,#e3172fbf);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.match-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translate(-120%);transition:transform .9s ease}.match-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(var(--tint),.35),0 8px 20px #060d2b59}.match-card:hover:after{transform:translate(120%)}.match-card.sport-basketball{--tint: 255, 128, 32}.match-card.sport-americanfootball{--tint: 176, 104, 48}.match-card.sport-icehockey{--tint: 60, 190, 255}.match-card.sport-baseball{--tint: 230, 50, 70}.match-card.sport-tennis{--tint: 170, 220, 40}.match-card.sport-mma,.match-card.sport-boxing{--tint: 227, 23, 47}.match-card-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.match-card-head .competition{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.competition-icon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.competition-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.competition-text strong{font-size:.95rem;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.competition-text span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.match-card-head .kickoff{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;padding:.28rem .65rem;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);font-size:.78rem;font-weight:700;white-space:nowrap}.match-card-head .kickoff-soon{background:#f5b30129;border-color:#f5b30180;color:#ffd56a}.match-card-head .kickoff-live{background:#e3172f38;border-color:#ff5a6bb3;color:#ffd6db}.live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ff3b4f;box-shadow:0 0 #ff3b4fb3;animation:live-pulse 1.6s infinite}@keyframes live-pulse{70%{box-shadow:0 0 0 7px #ff3b4f00}to{box-shadow:0 0 #ff3b4f00}}.match-card-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.4rem;text-align:center}.card-team{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.card-team .team-name{font-size:1.02rem;font-weight:700;line-height:1.2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.match-card-teams:hover .team-name{text-decoration:underline;text-underline-offset:3px}.card-versus{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding-top:.55rem;min-width:4.6rem}.card-vs{font-size:1.15rem;font-weight:900;font-style:italic;letter-spacing:.04em;background:linear-gradient(90deg,#ff5a6b,#fff 50%,#7f9bff);-webkit-background-clip:text;background-clip:text;color:transparent}.card-time{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.card-score,.match-line-score,.match-header-score{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:900;font-variant-numeric:tabular-nums;color:#fff;background:var(--accent);border-radius:8px;box-shadow:0 4px 12px #e3172f59}.card-score{font-size:1.2rem;padding:.2rem .6rem}.match-line-time .match-line-score{font-size:1.05rem;padding:.15rem .55rem;color:#fff}.match-header-score{font-size:1.6rem;padding:.2rem .8rem}.card-day{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffffa6;white-space:nowrap}.team-crest{display:inline-grid;flex:0 0 auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.team-crest>span{--crest-a: hsl(var(--crest-hue) 82% 60%);--crest-b: hsl(calc(var(--crest-hue) + 35) 78% 30%);display:grid;place-items:center;width:3.5rem;height:3.95rem;clip-path:polygon(50% 0,100% 13%,100% 58%,50% 100%,0 58%,0 13%);background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.55),transparent 42%),linear-gradient(160deg,var(--crest-a),var(--crest-b));color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.45)}.team-crest-sm>span{width:2.2rem;height:2.5rem;font-size:.72rem}.match-odds-card{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.5rem}.odds-btn-card{flex-direction:column;gap:.1rem;min-height:3.9rem;border-radius:12px;color:#fff;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff24,#ffffff0a);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.odds-btn-card .odds-label{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3}.odds-btn-card .odds-value{font-size:1.28rem;font-weight:800;color:#fff}.odds-btn-card:hover:not(:disabled){transform:translateY(-2px);border-color:#fff6;background:linear-gradient(180deg,#2558fff2,#0b2a9ef2);box-shadow:0 8px 18px #1340d873}.odds-btn-card.selected{border-color:#fff;background:linear-gradient(180deg,#ff4357,#c4102a);box-shadow:0 8px 20px #e3172f8c}.odds-btn-card.favorite:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #f5b301e6}.match-card-more{display:flex;align-items:center;justify-content:center;gap:.3rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffffc7;font-size:.86rem;font-weight:700}.match-card-more:hover{color:#fff}.match-card-more:hover svg{transform:translate(3px)}.match-card-more svg{transition:transform .2s}@media(prefers-reduced-motion:reduce){.match-card,.match-card:after,.odds-btn-card{transition:none}.match-card:hover{transform:none}.live-dot{animation:none}}.team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.board-tabs{display:flex;background:var(--surface-3)}.board-tabs button{display:inline-flex;align-items:center;gap:.6rem;min-height:4.4rem;padding:0 3.2rem;border:0;border-right:2px solid var(--surface);background:var(--surface-2);color:var(--text);font:inherit;font-size:1.35rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.board-tabs button:hover{background:var(--surface)}.board-tabs button.active{background:var(--brand);color:#fff}.sport-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:1.1rem 1.5rem;background:var(--brand);scrollbar-width:none}.sport-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.3rem;min-height:2.9rem;border-radius:999px;border:0;background:transparent;color:#fff;font:inherit;font-size:1.15rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.sport-tabs button:hover{background:#ffffff26}.sport-tabs button.active{background:#fff;color:var(--navy);font-weight:700;box-shadow:0 2px 6px #00000026}.sport-tabs .count{font-size:.8rem;opacity:.75}.market-chips{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 1.25rem .9rem;border-bottom:1px solid var(--border)}.market-chips button{min-width:4rem;min-height:2.9rem;padding:.35rem 1.1rem;border:2px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:1.1rem;font-weight:500;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.market-chips button:hover{border-color:var(--accent)}.market-chips button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.odds-unavailable{display:flex;align-items:center;min-height:3.4rem;padding:0 1rem;border:1px dashed var(--border-strong);border-radius:4px;color:var(--muted);font-size:.95rem;max-width:860px}.board-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.9rem 1.5rem 0;color:var(--muted)}.board-search strong{color:var(--text)}.board>.alert,.board>.table-state,.board>.see-all,.board>.pagination,.board>.empty-state{margin:1rem 1.25rem}.match-groups{display:flex;flex-direction:column;padding:.5rem .5rem .75rem}.match-lines{list-style:none;margin:0;padding:0}.match-line{padding:1rem 1rem .9rem;display:flex;flex-direction:column;gap:.6rem;border-radius:8px;transition:background-color .15s}.match-line:nth-child(2n){background:#f6f7f9}.match-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.match-line-info{min-width:0;display:flex;flex-direction:column;gap:.1rem}.match-line-teams{display:flex;flex-wrap:wrap;min-width:0;font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.2}.match-line-teams .team-name{white-space:normal;overflow:visible}.match-line-sep{white-space:pre}a.match-line-teams:hover{color:var(--brand)}.match-line-competition{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.05rem;color:var(--text)}.live-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.05rem .45rem;border-radius:3px;background:#111;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em;font-style:italic}.match-line-time{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;line-height:1.2;text-align:right}.match-line-time strong{font-size:1.2rem;color:var(--text);font-variant-numeric:tabular-nums}.match-line-time>span{font-size:1.02rem;color:var(--text);font-weight:500}.match-line-more{display:inline-flex;align-items:center;gap:.1rem;margin-top:.15rem;font-size:.95rem;font-weight:700;color:var(--brand)}.match-line-more:hover{color:var(--brand)}.live-indicator{color:var(--danger)!important;font-weight:900!important}.match-odds-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;max-width:860px}.odds-btn{position:relative;display:flex;align-items:center;justify-content:center;font:inherit;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s,transform .1s}.odds-btn:active:not(:disabled){transform:scale(.98)}.odds-btn:disabled{cursor:not-allowed;opacity:.45}.odds-btn-bar,.odds-btn-wide{flex-direction:row;justify-content:space-between;align-items:stretch;min-height:3.4rem;padding:0;background:var(--surface);color:var(--text);border:2px solid var(--odds);border-radius:4px;overflow:visible}.odds-btn-bar .odds-label,.odds-btn-wide .odds-name{display:flex;align-items:center;flex:1;min-width:0;padding:0 .85rem;font-size:1.2rem;font-weight:700;text-align:left}.odds-btn-wide .odds-name{font-size:1.02rem;line-height:1.2;padding-top:.35rem;padding-bottom:.35rem;overflow-wrap:anywhere}.odds-btn-bar .odds-value,.odds-btn-wide .odds-value{display:flex;align-items:center;justify-content:center;min-width:5.2rem;padding:0 .9rem;background:var(--odds);color:#fff;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.odds-btn-bar:hover:not(:disabled),.odds-btn-wide:hover:not(:disabled){border-color:var(--accent)}.odds-btn-bar:hover:not(:disabled) .odds-value,.odds-btn-wide:hover:not(:disabled) .odds-value{background:var(--accent)}.odds-btn-bar.selected,.odds-btn-wide.selected{border-color:var(--accent);background:var(--accent-soft)}.odds-btn-bar.selected .odds-value,.odds-btn-wide.selected .odds-value{background:var(--accent)}.odds-prob{position:absolute;left:-2px;right:-2px;bottom:-9px;height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden}.odds-prob>span{display:block;width:var(--share, 0%);height:100%;background:var(--orange)}.odds-btn.favorite .odds-prob>span{background:var(--brand)}.match-line .match-odds-bar{margin-bottom:.55rem}.odds-value{font-weight:700;font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:2rem;text-align:center;color:var(--muted)}.empty-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--surface-2);color:var(--muted)}.see-all{display:flex;justify-content:center}.back-link{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;color:var(--muted);font-weight:700;font-size:.95rem}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:var(--brand)}.match-header{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center}.match-header-competition{font-size:1.1rem;font-weight:500}.match-header-teams{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .6rem;margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:700;line-height:1.2}.match-header-icon{display:inline-grid;place-items:center;margin-right:.4rem}.match-header-kickoff{font-size:1.1rem;font-weight:700}.market-tools{display:flex;flex-direction:column;gap:.75rem;background:var(--surface);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.market-search{display:flex;flex-direction:column;gap:.35rem;color:var(--muted);font-size:.85rem;font-weight:500}.market-search input{width:100%;min-height:2.9rem;padding:.6rem .9rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.market-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.market-filters{display:flex;flex-wrap:wrap;gap:.55rem}.market-filters button{min-height:2.9rem;padding:.4rem 1.2rem;border:2px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:1.05rem;font-weight:500;cursor:pointer;transition:border-color .15s}.market-filters button:hover{border-color:var(--accent)}.market-filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.markets{display:flex;flex-direction:column;gap:1rem}.market-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.market-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:var(--surface-3)}.market-head h2{display:inline-flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700}.market-help{display:inline-grid;place-items:center}.market-note{font-size:.85rem;font-weight:700;color:var(--warning)}.market-odds{display:grid;gap:.6rem;padding:1rem 1rem 1.4rem}.market-odds.cols-1{grid-template-columns:1fr}.market-odds.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.market-odds.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.betslip{position:sticky;top:calc(var(--nav-h) + 1rem);background:var(--slate);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;color:#fff}.betslip-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .75rem 0 1.1rem;border-bottom:1px solid var(--slate-2)}.betslip-toggle{flex:1;display:flex;align-items:center;gap:.6rem;min-height:4.4rem;margin:0;color:#fff;font-size:1.3rem;font-weight:500;text-transform:uppercase;cursor:default}.betslip-toggle:focus-visible{outline:2px solid #fff;outline-offset:-3px}.betslip-title{display:inline-flex;align-items:center;gap:.6rem}.betslip-count{background:var(--accent);color:#fff;border-radius:999px;min-width:1.6rem;padding:0 .45rem;text-align:center;font-size:.85rem;line-height:1.6rem;font-weight:700}.betslip-head-right{display:inline-flex;align-items:center;gap:.25rem}.betslip-icon-btn,.betslip-close{display:inline-grid;place-items:center;min-width:2.6rem;min-height:2.6rem;border:0;border-radius:50%;background:none;color:#c9d1dc;cursor:pointer;font-size:1.5rem}.betslip-icon-btn:hover,.betslip-close:hover{background:var(--slate-2);color:#fff}.betslip-close{display:none}.betslip-mode{display:grid;grid-template-columns:1fr 1fr;text-align:center;text-transform:uppercase;font-size:1.1rem}.betslip-mode span{padding:.9rem .5rem;color:#aab4c2;border-bottom:4px solid transparent}.betslip-mode span.active{color:#fff;border-bottom-color:var(--accent);font-weight:700}.betslip-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem;max-height:62vh;overflow-y:auto;background:var(--surface);color:var(--text)}.betslip-empty{text-align:center;padding:1.5rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem}.betslip-empty strong{font-size:1.15rem}.betslip-empty-icon{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:18px;margin-bottom:.6rem;background:linear-gradient(145deg,#e9eef6,#cfdbea);color:var(--navy);transform:rotate(-8deg);box-shadow:0 8px 18px #1f3f732e}.betslip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.betslip-list li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.75rem;border-radius:6px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent)}.betslip-pick{min-width:0;display:flex;flex-direction:column;gap:.1rem}.betslip-match{font-size:.9rem;font-weight:500}.betslip-list .odds-value{color:#fff;background:var(--odds);border-radius:4px;padding:.25rem .55rem}.betslip-list .remove{background:none;border:0;color:var(--muted);font-size:1.3rem;cursor:pointer;line-height:1;min-width:2rem;min-height:2rem;border-radius:50%}.betslip-list .remove:hover{background:var(--surface-3);color:var(--text)}.betslip-summary{display:flex;flex-direction:column;gap:.8rem;padding:.95rem;border-radius:6px;background:var(--surface-2);border:1px solid var(--border)}.betslip-summary .field{gap:.4rem}.betslip-summary .field-control>input{min-height:2.9rem}.betslip-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-weight:700}.betslip-row>span{color:var(--muted);font-size:.95rem;font-weight:500}.betslip-combined{font-size:1.3rem;color:var(--navy);font-variant-numeric:tabular-nums}.betslip-return{font-size:1.1rem;color:var(--success);font-variant-numeric:tabular-nums}.betslip-footer{display:flex;flex-direction:column;gap:.65rem;padding-top:.25rem}.betslip-footer-empty{padding:2rem 1.25rem;background:var(--slate)}.place-bet{min-height:4.2rem;font-size:1.35rem;text-transform:uppercase;font-weight:700}.betslip-footer-empty .place-bet:disabled{opacity:1;background:#7d1424;color:#ffffff8c}.betslip-footer .muted{color:var(--muted)}.site-footer{background:linear-gradient(180deg,var(--navy),#050b26);border-top:4px solid var(--accent);color:#ffffffd1;margin-top:1.5rem}.footer-inner{max-width:1500px;margin:0 auto;padding:2.75rem 1.5rem 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}.footer-brand{display:flex;flex-direction:column;gap:.85rem;max-width:380px}.footer-col{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.footer-col a{color:#ffffffd1;font-size:1rem;transition:color .15s}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-title{font-size:1.05rem;font-weight:900;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem}.age-badge{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--gold);color:var(--gold);font-weight:900;font-size:.85rem}.footer-bottom{max-width:1500px;margin:0 auto;padding:1.1rem 1.5rem;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:#ffffffb3}.dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:#9aa5b5;margin-right:.35rem}.dot-ok{background:#3fd334;box-shadow:0 0 0 3px #3fd33433}.dot-down{background:#ff6b5f}@media(max-width:1500px){.sportsbook{grid-template-columns:300px minmax(0,1fr) 340px;gap:1rem}.sports-sidebar{grid-template-columns:84px minmax(0,1fr)}.side-menu-top,.side-menu-title{font-size:1.1rem}.side-menu-list a{font-size:1rem;padding-left:1.25rem}.side-menu-top,.side-menu-title{padding-left:1.25rem;margin-left:0}.side-menu-title{margin-left:1.25rem}.match-line-teams{font-size:1.15rem}.top-matches{grid-auto-columns:320px}.board-tabs button{padding:0 2rem;font-size:1.15rem}}@media(max-width:1180px){.sportsbook{grid-template-columns:minmax(0,1fr) 320px}.sports-sidebar{display:none}.content-wide{padding:1rem}.header-search{flex-basis:220px}}@media(max-width:960px){:root{--nav-h: 60px}.sportsbook{grid-template-columns:minmax(0,1fr)}.site-header-inner{padding:0 1rem;gap:.75rem}.site-header .brand-logo{height:2.5rem}.main-nav,.header-search{display:none}.header-actions{margin-left:auto}.header-actions>.btn{height:2.3rem;font-size:.88rem;padding:0 .8rem}.header-wallet{display:none}.header-user{padding:0;border:0}.header-user .user-name{display:none}.content-wide{padding:.75rem}.shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.tab-bar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px #11182714}.tab-bar a,.tab-bar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:60px;background:none;border:0;color:var(--muted);font:inherit;font-size:.72rem;font-weight:500;cursor:pointer}.tab-bar .tab-icon{display:grid;place-items:center;height:24px}.tab-bar a.active,.tab-bar button[aria-expanded=true]{color:var(--accent);font-weight:700}.tab-badge{position:absolute;top:6px;left:50%;margin-left:6px;min-width:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;line-height:1.15rem;text-align:center}.betslip.collapsible{position:fixed;left:0;right:0;top:auto;bottom:calc(64px + env(safe-area-inset-bottom));z-index:35;border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #11182733;display:none}.betslip.collapsible.open{display:block}.betslip.collapsible .betslip-body{max-height:55vh}.betslip-close{display:inline-grid}.hero{min-height:140px;padding:1.25rem}.hero-logo{height:120px}.hero-motto{font-size:.92rem}.board-tabs button{flex:1;justify-content:center;min-height:3.4rem;padding:0 1rem;font-size:1.05rem}.sport-tabs{padding:.75rem}.sport-tabs button{font-size:1rem;min-height:2.5rem;padding:.4rem 1rem}.market-chips{padding:.75rem;gap:.4rem}.market-chips button{min-height:2.5rem;min-width:3.4rem;padding:.3rem .85rem;font-size:1rem}}@media(max-width:560px){.header-login-btn{display:none}.footer-inner{grid-template-columns:1fr;gap:1.5rem}.footer-bottom{flex-direction:column}.top-matches{grid-auto-columns:86%}.top-head-text p,.top-nav{display:none}.top-head-text h2{font-size:1.2rem}.match-groups{padding:.25rem}.match-line{padding:.85rem .6rem .75rem}.match-line-teams{font-size:1.05rem}.match-line-competition{font-size:.88rem}.match-line-time strong{font-size:1rem}.match-line-time>span{font-size:.85rem}.match-line-more{font-size:.8rem}.match-odds-bar{gap:.35rem}.odds-btn-bar{min-height:3rem}.odds-btn-bar .odds-label{padding:0 .5rem;font-size:1rem}.odds-btn-bar .odds-value{min-width:0;flex:1 1 auto;padding:0 .4rem;font-size:1rem}.market-odds.cols-3{grid-template-columns:1fr}.match-header{padding:1.1rem .9rem}.match-header-teams{flex-direction:column;gap:.2rem}.match-header-vs{display:none}}.betcode-share{display:flex;flex-direction:column;gap:.6rem}.betcode-code{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.betcode-code span{color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.betcode-code strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.1rem;letter-spacing:.12em;color:var(--text)}.betcode-actions{display:flex;flex-wrap:wrap;gap:.5rem}.betcode-actions .btn{flex:1 1 auto}.betslip-placed{text-align:center;padding:1.25rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.6rem}.betslip-placed .betslip-empty-icon{color:var(--success);background:var(--success-soft)}.place-bet:disabled{opacity:.5}.place-hint{text-align:center}.my-bets-head{display:flex;flex-direction:column;gap:.35rem}.my-bets-head h1{text-transform:uppercase;letter-spacing:.04em;margin-bottom:0}.ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.ticket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:1rem;align-items:stretch}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ticket-status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .65rem;border-radius:999px;background:#fff8ee;border:1px solid #f2d7b0;color:var(--warning)}.ticket-status.status-won{background:var(--success-soft);border-color:#a7dcbb;color:var(--success)}.ticket-status.status-lost{background:#fdecec;border-color:#f2b8b5;color:var(--danger)}.ticket-status.status-void{background:var(--surface-2);border-color:var(--border-strong);color:var(--muted)}.ticket-selections .selection-won .odds-value{color:var(--success)}.ticket-selections .selection-lost .odds-value{color:var(--danger);text-decoration:line-through}.ticket-selections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ticket-selections li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.ticket-selections li:last-child{border-bottom:0}.ticket-selections .odds-value{font-weight:700;color:var(--brand)}.ticket-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.ticket-totals div{background:var(--surface-2);border-radius:var(--radius-sm);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.2rem}.ticket-totals dt{color:var(--muted);font-size:.78rem;font-weight:600}.ticket-totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.ticket-return{color:var(--success)}@media(max-width:560px){.ticket-totals{grid-template-columns:1fr}.ticket-card{padding:1rem}}.profile{display:flex;flex-direction:column;gap:1.25rem;max-width:1080px;width:100%;margin:0 auto}.profile-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:2rem;border-radius:20px;color:#fff;background:linear-gradient(120deg,#050b26 0%,var(--navy) 42%,#0c2275 72%,var(--brand) 100%);box-shadow:0 14px 36px #0a1a4f47}.profile-hero:before,.profile-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.profile-hero:before{width:320px;height:320px;right:-90px;top:-150px;background:radial-gradient(circle,rgba(227,23,47,.5),transparent 68%)}.profile-hero:after{width:260px;height:260px;left:32%;bottom:-170px;background:radial-gradient(circle,rgba(245,179,1,.28),transparent 70%)}.profile-identity{display:flex;align-items:center;gap:1.25rem;min-width:0}.profile-avatar{flex:0 0 auto;display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:50%;font-size:1.9rem;font-weight:900;letter-spacing:.02em;background:linear-gradient(135deg,#ff5a6b,var(--accent));color:#fff;box-shadow:0 0 0 4px #ffffff24,0 0 0 7px #f5b3018c,0 10px 24px #00000059}.profile-identity-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.profile-kicker{color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.profile-name{font-size:1.9rem;font-weight:800;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;color:#ffffffc7;font-size:.9rem}.profile-status{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;background:#15803d47;border:1px solid rgba(74,222,128,.45)}.profile-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px #4ade8040}.profile-status:not(.status-active){background:#d92d2047;border-color:#ff786e80}.profile-status:not(.status-active) .profile-status-dot{background:#ff7a6e;box-shadow:0 0 0 3px #ff7a6e40}.profile-balance{flex:0 1 300px;display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .15s,transform .15s,border-color .15s}.profile-balance:hover{background:#ffffff21;border-color:#ffffff4d;transform:translateY(-2px)}.profile-balance-label{display:inline-flex;align-items:center;gap:.4rem;color:#ffffffbf;font-size:.82rem;font-weight:600}.profile-balance-amount{font-size:1.85rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.profile-balance-badge{align-self:flex-start;padding:.12rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#ffd56a;border:1px solid rgba(245,179,1,.55)}.profile-balance-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.85rem;font-weight:700;color:#fff}.profile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.profile-shortcut{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s}.profile-shortcut:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.profile-shortcut>span:last-child{display:flex;flex-direction:column;gap:.1rem;min-width:0}.profile-shortcut strong{font-size:.98rem}.profile-shortcut>span:last-child>span{color:var(--muted);font-size:.84rem}.profile-shortcut-icon{flex:0 0 auto;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:12px;color:var(--brand);background:linear-gradient(135deg,#e8eeff,#f3f6ff)}.profile-shortcut:hover .profile-shortcut-icon{color:#fff;background:linear-gradient(135deg,var(--brand),var(--navy))}.profile-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;align-items:start}.profile-side{display:flex;flex-direction:column;gap:1.25rem}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:1.35rem 1.5rem}.profile-card h2{font-size:1.02rem;font-weight:800;margin-bottom:.6rem}.profile-list{margin:0;display:flex;flex-direction:column}.profile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.profile-row:last-child{border-bottom:0;padding-bottom:.2rem}.profile-row-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:10px;color:var(--navy);background:var(--surface-2)}.profile-row dt{color:var(--muted);font-size:.9rem;font-weight:500}.profile-row dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.profile-missing{color:var(--muted);font-weight:500;font-style:italic}.profile-ok{color:var(--success)}.profile-link{color:var(--brand);font-weight:700}.profile-link:hover{color:var(--brand-dark);text-decoration:underline}.profile-responsible{display:flex;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#fffaf0,#fff);border-color:#f3e2b5}.profile-responsible h2{margin-bottom:.3rem}.profile-responsible p{color:var(--muted);font-size:.9rem}.profile-responsible-badge{flex:0 0 auto;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--gold);color:#a66f00;font-weight:900;font-size:.85rem}.profile-logout{width:100%;min-height:2.9rem;border-radius:12px;color:var(--danger);font-weight:700}.profile-logout>span{display:inline-flex;align-items:center;gap:.5rem}.profile-logout:hover:not(:disabled){border-color:var(--danger);background:#fff5f4}@media(max-width:900px){.profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.profile{gap:1rem}.profile-hero{padding:1.5rem 1.25rem;border-radius:16px}.profile-avatar{width:4.25rem;height:4.25rem;font-size:1.45rem}.profile-name{font-size:1.45rem}.profile-balance{flex-basis:100%}.profile-shortcuts{gap:.6rem}.profile-shortcut{flex-direction:column;gap:.5rem;padding:.85rem .4rem;text-align:center}.profile-shortcut>span:last-child>span{display:none}.profile-shortcut strong{font-size:.85rem}.profile-card{padding:1.1rem 1.15rem}.profile-row{grid-template-columns:auto minmax(0,1fr);row-gap:.1rem}.profile-row-icon{grid-row:span 2}.profile-row dd{grid-column:2;text-align:left}.profile-row dt{font-size:.82rem}}@media(prefers-reduced-motion:reduce){.profile-balance,.profile-shortcut{transition:none}.profile-balance:hover,.profile-shortcut:hover{transform:none}}.header-wallet-amount{font-variant-numeric:tabular-nums;padding-left:.45rem;margin-left:.1rem;border-left:1px solid rgba(255,255,255,.22)}.account-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:1.5rem;align-items:start;max-width:1240px;width:100%;margin:0 auto;padding-left:1rem}.account-side{position:sticky;top:calc(var(--nav-h) + 1rem);display:flex;flex-direction:column;gap:.75rem;padding:1rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.account-side-head{display:flex;align-items:center;gap:.7rem;padding:0 .4rem .8rem;border-bottom:1px solid var(--border);min-width:0}.account-side-head>div{display:flex;flex-direction:column;min-width:0}.account-side-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-side-head span{font-size:.82rem;color:var(--muted)}.account-side-head .money{color:var(--text);font-weight:700}.account-avatar{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--navy));color:#fff;font-weight:800}.account-nav{display:flex;flex-direction:column;gap:.15rem}.account-nav a{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:10px;color:var(--text);font-weight:600;font-size:.92rem}.account-nav a svg{color:var(--muted);flex:none}.account-nav a:hover{background:var(--surface-2);text-decoration:none}.account-nav a.active{background:var(--accent-soft);color:var(--accent)}.account-nav a.active svg{color:var(--accent)}.soon-tag{margin-left:auto;padding:.1rem .45rem;border-radius:999px;background:#fff4d6;color:#8a5a00;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.account-main{min-width:0}.money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.money-card{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.money-card-head{display:flex;align-items:flex-start;gap:.8rem}.money-card-head h2{margin:0;font-size:1.1rem}.money-card-head p{margin:.15rem 0 0}.money-card-head .soon-tag{margin-top:.2rem}.money-card-icon{display:inline-grid;place-items:center;width:2.8rem;height:2.8rem;flex:none;border-radius:12px;background:#eaf1fd;color:var(--brand)}#withdraw .money-card-icon,.money-card:nth-child(2) .money-card-icon{background:var(--accent-soft);color:var(--accent)}.money-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.9rem}.money-card-body p{margin:0}.recent-ops{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:14px}.recent-ops li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.recent-ops li:last-child{border-bottom:0}.recent-ops li>span{display:flex;flex-direction:column}.coupon-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.coupon-card{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.coupon-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.coupon-figures{margin:0;font-size:.92rem}.coming-soon{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem 1.25rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.coming-soon .soon-tag{margin:0;font-size:.72rem}.coming-soon-icon{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:#fff4d6;color:#b07800}.coming-soon-promise{margin:0;max-width:32rem;font-size:1.05rem;font-weight:600}.coming-soon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;text-align:left}.coming-soon-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.coming-soon-list svg{color:var(--success);flex:none}@media(max-width:960px){.account-shell{grid-template-columns:minmax(0,1fr);gap:1rem;padding-left:0}.account-side{position:static;padding:.6rem;border-radius:14px}.account-side-head{display:none}.account-nav{flex-direction:row;gap:.35rem;overflow-x:auto;scrollbar-width:none}.account-nav::-webkit-scrollbar{display:none}.account-nav a{flex:none;padding:.5rem .75rem;font-size:.85rem;white-space:nowrap}.account-nav .soon-tag{margin-left:.2rem}.money-grid{grid-template-columns:minmax(0,1fr)}.header-wallet-amount{display:none}}@media(max-width:1199px){.header-wallet-amount{display:none}}
