:root{--bg: #0a0e14;--panel: #111822;--panel-2: #172130;--border: #233042;--text: #e6ebf2;--muted: #8796a8;--gold: #c8aa6e;--gold-2: #f0d48a;--teal: #0ac8b9;--red: #e84057;--green: #3ecf8e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 70% -200px,#1a2a3f 0%,var(--bg) 60%) fixed,var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;width:100%}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}textarea{font-family:ui-monospace,monospace;font-size:12px;margin:8px 0}.muted{color:var(--muted)}.small{font-size:12px}.gold{color:var(--gold-2)}.pos{color:var(--green)}.neg{color:var(--red)}.nowrap{white-space:nowrap}.error{color:var(--red);margin:8px 0}.notice{background:#0ac8b922;border:1px solid #0ac8b955;color:var(--teal);padding:8px 10px;border-radius:6px;margin:10px 0}.empty{color:var(--muted);padding:40px;text-align:center;border:1px dashed var(--border);border-radius:10px}.empty a{color:var(--gold)}.button,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:600;border:1px solid transparent}.button{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1a1405}.button:disabled{opacity:.5;cursor:not-allowed}.ghost{background:transparent;border-color:var(--border);color:var(--text)}.ghost:hover{border-color:var(--gold)}.wide{width:100%;margin-top:8px}.button.small,.ghost.small{padding:4px 10px;font-size:12px}.topbar{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid var(--border);background:#0a0e14cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;flex-wrap:wrap}.brand{font-family:Oswald,sans-serif;font-size:20px;letter-spacing:.5px;color:var(--gold-2);white-space:nowrap}.brand-mark{color:var(--teal)}.brand-sub{font-size:12px;color:var(--muted);margin-left:6px;text-transform:uppercase;letter-spacing:1px}.nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}.nav a{padding:6px 12px;border-radius:6px;color:var(--muted);font-weight:500}.nav a:hover{color:var(--text)}.nav a.active{color:var(--text);background:var(--panel-2)}.account{display:flex;align-items:center;gap:10px;position:relative}.balance{background:var(--panel-2);border:1px solid var(--border);border-radius:20px;padding:5px 12px;font-weight:700;cursor:pointer;color:var(--gold-2)}.coin{color:var(--gold)}.balance.claimable{border-color:var(--gold)}.daily-chip{margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--gold);color:var(--bg);font-size:11px}.username{color:var(--muted)}.toast{position:absolute;top:40px;left:0;background:var(--panel-2);border:1px solid var(--border);padding:4px 10px;border-radius:6px;white-space:nowrap;font-size:12px}.content{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;max-width:1400px;margin:0 auto}.content:has(>.slip){grid-template-columns:minmax(0,1fr) 320px}.main{min-width:0}.footer{text-align:center;color:var(--muted);font-size:12px;padding:24px}@media(max-width:960px){.content,.content:has(>.slip){grid-template-columns:1fr;padding:16px}.topbar{padding:12px 16px;gap:12px}}@media(max-width:700px){.topbar{padding:8px 12px 0;gap:8px}.brand{font-size:18px}.brand-sub,.username{display:none}.account{margin-left:auto;gap:6px}.account .button,.account .ghost{padding:5px 10px;font-size:13px}.toast{left:auto;right:0}.nav{order:1;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:8px}.nav::-webkit-scrollbar{display:none}.nav a{flex-shrink:0;padding:5px 10px;font-size:14px}}.section-title{font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);margin:24px 0 12px;font-size:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}.badge{--team: #888;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--team) 22%,transparent);border:1px solid color-mix(in srgb,var(--team) 70%,transparent);color:#fff;font-weight:700;border-radius:6px;letter-spacing:.3px;flex-shrink:0}.badge-sm{font-size:10px;min-width:34px;height:20px;padding:0 4px}.badge-md{font-size:12px;min-width:44px;height:28px;padding:0 6px}.badge-lg{font-size:18px;min-width:72px;height:52px;padding:0 10px;border-radius:10px}.badge-tbd{color:var(--muted);border-style:dashed;border-color:var(--border);background:transparent}.day-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.day{display:flex;flex-direction:column;align-items:flex-start;min-width:118px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px 12px;cursor:pointer;text-align:left}.day:hover{border-color:var(--muted)}.day.active{border-color:var(--gold);background:linear-gradient(180deg,#c8aa6e1f,transparent)}.day-num{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.day-date{font-weight:700}.day-count{font-size:11px;color:var(--muted)}.match-list{display:flex;flex-direction:column;gap:8px}.match-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto 150px;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.match-row:hover{border-color:#33465e}.match-row.is-live{border-color:#e8405766;background:linear-gradient(90deg,#e840570f,transparent 40%),var(--panel)}.live-details{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid var(--border);padding-top:10px;font-size:13px}.live-game{font-weight:700;color:var(--red)}.series{display:inline-flex;align-items:center;gap:4px;font-weight:600}.series .muted{font-size:11px;margin:0 6px}.pip{width:9px;height:9px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2)}.pip.won{border-color:var(--gold);background:var(--gold)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head button{font-size:12px;padding:4px 10px}.time{font-weight:700;font-size:15px}.match-teams{display:flex;flex-direction:column;gap:6px}.team-line{display:flex;align-items:center;gap:10px}.team-line.winner .team-name{color:var(--gold-2);font-weight:700}.team-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-label{display:flex;align-items:center;gap:10px;min-width:0}.team-region{flex-shrink:0;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.score{margin-left:auto;font-weight:700;font-size:16px}.match-odds{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:76px}.match-more{text-align:right}.more-link{color:var(--teal);font-weight:600;font-size:13px}@media(max-width:700px){.match-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.team-label{flex-direction:column;align-items:flex-start;gap:2px}.team-name{white-space:normal;line-height:1.2}.team-region{border:none;padding:0}.match-meta{grid-column:1 / -1;display:flex;gap:10px;align-items:baseline}.match-more{grid-column:1 / -1;text-align:left}}.pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.pill.live{background:#e8405722;color:var(--red)}.pill.done{background:#c8aa6e22;color:var(--gold)}.pill.locked{background:#8796a822;color:var(--muted)}.odds{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;text-align:left;min-width:0}.odds:hover:not(:disabled){border-color:var(--gold)}.odds.compact{justify-content:center;padding:6px 10px}.odds.selected{background:linear-gradient(180deg,var(--gold-2),var(--gold));color:#1a1405;border-color:var(--gold-2)}.odds.selected .odds-price{color:#1a1405}.odds.won{border-color:var(--green)}.odds.won .odds-price{color:var(--green)}.odds:disabled{opacity:.45;cursor:not-allowed}.odds.won:disabled{opacity:1}.odds.pick-won,.odds.pick-lost{color:#fff;opacity:1}.odds.pick-won{background:linear-gradient(180deg,#4fe0a0,var(--green));border-color:var(--green);color:#062014}.odds.pick-lost{background:linear-gradient(180deg,#f25a6f,var(--red));border-color:var(--red)}.odds.pick-won .odds-price{color:#062014}.odds.pick-lost .odds-price{color:#fff}.odds-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odds-price{font-weight:700;color:var(--gold-2);font-variant-numeric:tabular-nums}.back{color:var(--muted);font-size:13px}.back:hover{color:var(--text)}.match-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:12px;background:linear-gradient(135deg,#172130,#0f1620);border:1px solid var(--border);border-radius:12px;padding:24px}.hero-team{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;text-align:center}.hero-center{display:flex;flex-direction:column;align-items:center;gap:6px}.vs{font-family:Oswald,sans-serif;font-size:32px;color:var(--gold)}.hero-score{font-family:Oswald,sans-serif;font-size:40px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.market{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px}.market-wide{grid-column:1 / -1}.market-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:10px}.market-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.market-options.many{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.market.has-bet{border-color:#c8aa6e66}.odds.selected:disabled{opacity:.8}.my-bet{border-top:1px solid var(--border);margin-top:10px;padding-top:4px}.my-bet .slip-row{flex-wrap:wrap;row-gap:4px}.my-bet .slip-row input{width:80px}.my-bet .slip-odds,.my-bet .slip-return{white-space:nowrap}.my-bet .slip-return.pos{color:var(--green);font-weight:700}.my-bet .slip-return.neg{color:var(--red);font-weight:700}.my-bet input:disabled{color:var(--text);opacity:.8;cursor:not-allowed}.my-bet-label{white-space:nowrap;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gold)}.my-bet-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.my-bet-actions button{padding:4px 12px;font-size:13px}.rosters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.roster{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px}.roster-head{display:flex;gap:8px;align-items:center;font-weight:600;margin-bottom:8px}.roster-row{padding:4px 0;border-top:1px solid var(--border)}.role{display:inline-block;width:40px;font-size:11px;font-weight:700;color:var(--teal)}.slip{position:sticky;top:80px;align-self:start;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px;max-height:calc(100vh - 100px);overflow-y:auto}.slip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.slip-expand{display:none}@media(max-width:960px){.slip{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20;border-radius:10px 10px 0 0;border-bottom:0;padding:10px 16px;max-height:75vh;box-shadow:0 -6px 24px #0008}.slip:not(.open) .slip-head{margin-bottom:0}.slip:not(.open) .slip-body{display:none}.slip-expand{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:flex-end;background:none;border:0;padding:6px 0;cursor:pointer;font-weight:700;white-space:nowrap}.slip-head h3{pointer-events:none}.chevron{color:var(--muted)}.app:has(.slip){padding-bottom:64px}}.slip h3{margin:0;font-family:Oswald,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.5px;display:flex;gap:8px;align-items:center}.count{background:var(--gold);color:#1a1405;border-radius:10px;font-size:12px;padding:0 8px}.slip-item{position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px;margin-bottom:8px}.remove{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.slip-pick{font-weight:700;padding-right:18px}.slip-row{display:flex;align-items:center;gap:8px;margin-top:8px}.slip-row input{width:90px}.slip-odds{color:var(--gold-2);font-weight:700}.slip-return{margin-left:auto;color:var(--muted);font-size:12px}.stake-chips{display:flex;gap:4px;margin-top:6px}.stake-chips button{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 0;font-size:12px;cursor:pointer;color:var(--muted)}.stake-chips button:hover{border-color:var(--gold);color:var(--text)}.auth-hint{margin:-4px 0 0}.auth-switch{text-align:center;font-size:13px;color:var(--muted)}.auth-switch a{color:var(--gold)}.slip-footer{border-top:1px solid var(--border);padding-top:10px}.slip-totals{display:flex;justify-content:space-between;margin:4px 0}.auth{max-width:380px;margin:40px auto;display:flex;flex-direction:column;gap:10px}.auth h2{margin:0}.auth label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.feed-card{padding:0;overflow:hidden}.feed-toggle{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;background:none;border:0;padding:12px 16px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.feed-toggle:hover{background:var(--panel-2)}.feed-toggle:hover .feed-score{color:var(--gold-2)}.feed-toggle .pill{margin-left:auto}.feed-card.open>.feed-toggle .chevron,.feed-section.open>.feed-section-toggle .chevron{transform:rotate(90deg)}.feed-peek{display:flex;gap:16px;flex-wrap:wrap;padding:0 16px 12px 40px}.feed-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.feed-section,.feed-comments{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.feed-section .ghost{align-self:flex-start}.feed-section-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;cursor:pointer;color:var(--muted);font:inherit;align-self:flex-start}.feed-section-toggle:hover .feed-label{color:var(--text)}.feed-score{font-family:Oswald,sans-serif;font-size:22px}.comment{display:flex;gap:10px;align-items:flex-start}.comment-body{min-width:0;flex:1}.comment-meta{display:flex;align-items:center;gap:8px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.comment-delete{margin-left:auto;background:none;border:0;padding:0;color:var(--muted);font-size:12px;cursor:pointer}.comment-delete:hover{color:var(--red)}.comment-form{display:flex;gap:8px;align-items:flex-end}.comment-form textarea{flex:1;min-width:0;font:inherit;resize:vertical}.feed-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:600}.feed-headliners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feed-headliner{display:flex;flex-direction:column;gap:6px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:8px;padding:10px 12px;min-width:0}.feed-headliner.pos,.feed-headliner.neg{color:var(--text)}.feed-headliner.pos{border-left-color:var(--green)}.feed-headliner.neg{border-left-color:var(--red)}.feed-headliner strong{font-size:18px;font-variant-numeric:tabular-nums}.crowd{display:flex;flex-direction:column;gap:6px}.crowd-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crowd-bar{display:flex;gap:2px;border-radius:6px;overflow:hidden}.crowd-seg{--team: #888;flex-basis:0;min-width:max-content;background:color-mix(in srgb,var(--team) 55%,var(--panel-2));padding:5px 8px;font-size:12px;font-weight:700;white-space:nowrap}.crowd-seg.won{box-shadow:inset 0 -3px 0 var(--gold-2)}.feed-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.feed-insights li{background:var(--panel-2);border-radius:6px;padding:7px 10px;line-height:1.6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.reactions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.feed-insights .reactions{margin-left:auto}.reaction{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1px 8px;font-size:12px;line-height:18px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.reaction:hover:not(:disabled){border-color:var(--gold)}.reaction:disabled{cursor:default}.reaction.mine{border-color:var(--gold);background:#c8aa6e22;color:var(--gold-2)}.reaction.add{color:var(--muted)}.reaction-picker{display:inline-flex;gap:2px;background:var(--bg);border:1px solid var(--gold);border-radius:12px;padding:0 4px}.reaction-picker button{background:none;border:0;padding:1px 3px;font-size:15px;line-height:18px;cursor:pointer;border-radius:6px}.reaction-picker button:hover{background:var(--panel-2);transform:scale(1.2)}.feed-insights .leader-name{vertical-align:middle}.feed-standings td{padding:6px 12px}@media(max-width:700px){.feed-headliners{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column}.stat span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.stat strong{font-size:22px}.tabs{display:flex;gap:4px;margin:20px 0 10px}.tabs button{background:none;border:1px solid var(--border);border-radius:6px;padding:6px 14px;cursor:pointer;text-transform:capitalize;color:var(--muted)}.tabs button.active{color:var(--text);border-color:var(--gold)}.bet-list{display:flex;flex-direction:column;gap:10px}.bet-group{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.bet-group-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:100%;background:none;border:0;padding:10px 14px;cursor:pointer;color:var(--text);font:inherit;text-align:left}.bet-group-head:hover{background:var(--panel-2)}.chevron{color:var(--muted);transition:transform .15s}.bet-group.open .chevron{transform:rotate(90deg)}.bet-group-teams{display:flex;gap:6px;align-items:center}.bet-group-sum{margin-left:auto;display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}.bet-group-body{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.bet-group-body .bet-row{background:var(--panel-2)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border)}.avatar-initial{--hue: 200;background:hsl(var(--hue) 45% 28%);color:hsl(var(--hue) 70% 85%);font-weight:700}.avatar-sm{width:26px;height:26px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:16px}.avatar-xl{width:96px;height:96px;font-size:38px;border-width:2px}.profile-link{display:inline-flex;align-items:center;gap:8px}.profile-link:hover .username{color:var(--text)}.leader-name{display:inline-flex;align-items:center;gap:8px;font-weight:600}.leader-name:hover{color:var(--gold-2)}.profile-edit{max-width:560px}.profile-section{display:flex;flex-direction:column;gap:10px}.profile-section h3{margin:0}.profile-section label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.profile-section>.button{align-self:flex-start}.profile-section .error,.profile-section .notice{margin:0}.bio-input{font-family:inherit;font-size:inherit;margin:0;resize:vertical}.photo-row{display:flex;align-items:center;gap:20px}.photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.photo-actions p{flex-basis:100%;margin:0}.profile-hero{position:relative;display:flex;gap:20px;align-items:center;border-top:3px solid var(--team, var(--gold))}.profile-hero h2{margin:0;font-family:Oswald,sans-serif;font-weight:500;letter-spacing:.5px}.profile-hero-text{min-width:0}.profile-bio{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-team{display:flex;align-items:center;gap:8px;margin-top:8px}.profile-edit-link{position:absolute;top:12px;right:12px}.stats-4{grid-template-columns:repeat(4,1fr)}@media(max-width:700px){.stats-4{grid-template-columns:repeat(2,1fr)}.profile-hero{flex-direction:column;align-items:flex-start}}.bet-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:8px;padding:10px 14px}.bet-row.status-won{border-left-color:var(--green)}.bet-row.status-lost{border-left-color:var(--red)}.bet-row.status-pending{border-left-color:var(--gold)}.bet-teams{display:flex;flex-direction:column;gap:4px}.bet-nums{text-align:right;font-variant-numeric:tabular-nums}.bet-status{font-size:12px;font-weight:600}.bet-status.won{color:var(--green)}.bet-status.lost{color:var(--red)}.bet-status.pending{color:var(--gold)}.bet-status.refund{color:var(--muted)}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.table th,.table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.table select{min-width:160px}.admin{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}@media(max-width:700px){.admin{grid-template-columns:1fr}}.admin-list{display:flex;flex-direction:column;gap:4px;max-height:80vh;overflow-y:auto}.admin-day{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 4px}.admin-match{display:flex;gap:6px;align-items:center;width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 8px;cursor:pointer;flex-wrap:wrap}.admin-match.active{border-color:var(--gold)}.admin-detail h3{display:flex;gap:8px;align-items:center;margin-top:0;flex-wrap:wrap}.admin-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.admin-controls label{display:flex;align-items:center;gap:6px}.admin-controls input{width:64px}
