.filters-top{gap:var(--s3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}details.morefilters{grid-template-columns:minmax(0,1fr)}.filters-top .filterrow{align-items:center}.filterrow label.timepick,.filterrow label.tourpick{min-width:0}.timepick select,.tourpick select{width:auto;max-width:100%}.filterrow>button.link{align-self:center}@media (width<=700px){.filterrow>label,.filterrow>details.dropdown{flex:auto}.filterrow .timepick select,.filterrow .tourpick select{width:100%}.filterrow>details.dropdown>summary{width:100%;display:flex}.filterrow>details.dropdown>summary svg{margin-left:auto}}.morefilters>summary{justify-self:start}.stack.tight,ul.matchlist{gap:var(--s2)}a.matchrow{gap:var(--s3);padding:var(--s3) var(--s4);color:var(--fg);grid-template-columns:56px minmax(0,1fr) 160px 210px 16px;align-items:center;min-height:60px;text-decoration:none}a.matchrow:hover{background:var(--surface-2)}.matchrow .when{font-variant-numeric:tabular-nums;justify-items:start;gap:2px;display:grid}.matchrow .when strong{font:var(--t-card)}.matchrow .when .sub{color:var(--muted);font-size:12px;line-height:16px}.matchrow .who{gap:2px;min-width:0;display:grid}.matchrow .who strong{font:var(--t-card);overflow-wrap:anywhere}.matchrow .meta{color:var(--muted);font-size:13px;line-height:18px}.matchrow .mainline{grid-column:3;justify-items:end;gap:2px;display:grid}.matchrow .ml-what{font:var(--t-label);color:var(--muted);white-space:nowrap}.matchrow .ml-prices{gap:var(--s3);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;display:flex}.matchrow .ml-prices b{color:var(--fg);font-weight:600}.matchrow .side{gap:var(--s2);color:var(--muted);flex-wrap:wrap;grid-column:4;justify-content:flex-end;align-items:center;font-size:13px;display:flex}.matchrow .chev{grid-column:5}.matchrow .chev,.mktsec .chev{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px}details.dropdown{gap:0;display:block;position:relative}details.dropdown>summary{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);min-height:36px;color:var(--fg);white-space:nowrap;align-items:center;gap:6px;padding:7px 10px;list-style:none;display:inline-flex}details.dropdown>summary::-webkit-details-marker{display:none}details.dropdown>summary:hover{background:var(--surface-2)}details.dropdown>summary svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2px}details.dropdown[open]>summary{margin-bottom:0}.dropdown .dropbody{z-index:6;gap:var(--s2);width:max-content;min-width:220px;max-width:calc(100vw - 32px);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000024}.dropbody fieldset{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.dropbody label.check{border-radius:var(--radius-s);min-height:36px;padding:0 4px}.dropbody label.check:hover{background:var(--surface-2)}.dropbody .seg.quick{display:flex}.dropbody .seg.quick button{padding-left:var(--s2);padding-right:var(--s2);flex:1 1 0}a.backlink{min-height:36px;color:var(--accent);margin-bottom:calc(-1 * var(--s3));justify-self:start;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}a.backlink:hover{text-underline-offset:2px;text-decoration:underline}a.backlink svg{stroke:currentColor;fill:none;stroke-width:2px;width:16px;height:16px}.matchhero{gap:var(--s2)}.matchhero .herotop{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.matchhero h1{font:var(--t-page);overflow-wrap:anywhere;margin-right:var(--s2)}.matchhero .meta{align-items:center;gap:var(--s3);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.matchhero .herobooks{gap:var(--s2) var(--s3);font:600 13px/20px var(--font);flex-wrap:wrap;align-items:center;display:flex}.matchhero .livebar{padding:var(--s2) var(--s3);border-radius:var(--radius-s);background:var(--surface-2)}.matchtools{align-items:center}.mktnone{padding:var(--s4)}.mktsections{gap:var(--s4);min-width:0;display:grid}.mktgroup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;overflow:hidden}.mktgrouphead{justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4) var(--s2);font:700 12px/16px var(--font);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-strong);display:flex}.mktgrouphead .nowcount{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.mktsec+.mktsec{border-top:1px solid var(--line)}button.sechead{align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:var(--s2) var(--s4);color:var(--fg);text-align:left;font:600 14px/20px var(--font);background:0 0;border:0;border-radius:0;display:flex}button.sechead:hover{background:var(--surface-2)}.sechead .chev{flex:none;transition:transform .15s}.sechead[aria-expanded=true] .chev{transform:rotate(90deg)}.sechead .sectitle{overflow-wrap:anywhere;min-width:0}.sechead .secmeta{padding-left:var(--s2);font:400 13px/18px var(--font);color:var(--muted);white-space:nowrap;margin-left:auto}.secbody{padding-bottom:var(--s2);min-width:0}.secinfo{padding:0 var(--s4) var(--s2) calc(var(--s4) + 24px);color:var(--muted);font-size:12px;line-height:16px}.morelines{padding:var(--s2) var(--s4) 0}@media (prefers-reduced-motion:reduce){.sechead .chev{transition:none}}table.market{table-layout:fixed;width:auto}table.market col.lblcol{width:132px}table.market col.lblcol.wide{width:300px}table.market col.pricecol{width:84px}table.market.paired col.pricecol{width:60px}@media (width<=700px){table.market col.lblcol{width:84px}table.market col.lblcol.wide{width:170px}table.market col.pricecol{width:68px}table.market.paired col.pricecol{width:54px}}table.market th,table.market td{padding:0 var(--s2);border-bottom:0;height:36px}table.market thead th{border-bottom:1px solid var(--line);background:var(--surface);height:30px}table.market thead th.bk{color:var(--fg);text-overflow:ellipsis;font-weight:600;overflow:hidden}table.market.paired thead th.bk{text-align:center}table.market thead tr.subhead th{height:22px;font:500 11px/14px var(--font);color:var(--muted)}table.market thead tr:first-child th[rowspan]{vertical-align:bottom;padding-bottom:4px}table.market tbody td{border-top:1px solid var(--line)}table.market tbody tr:first-child td{border-top:0}table.market td.n{font-variant-numeric:tabular-nums}table.market.paired .o,table.market.paired th.bk{border-left:1px solid var(--line)}table.market .lbl{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);padding-left:var(--s4);white-space:normal;line-height:18px;position:sticky;left:0}table.market thead th.lbl{z-index:2}table.market td.lbl .lbltext{font-variant-numeric:tabular-nums;margin-right:6px}table.market td.lbl.wrap .lbltext{overflow-wrap:anywhere}table.market td.lbl .badge,table.market .mainmark{vertical-align:1px;margin-right:4px}table.market tbody tr:hover td{background:var(--surface-2)}table.market td.best{background:var(--accent-bg);color:var(--accent);font-weight:700}table.market td.bestcol{color:var(--muted);font-weight:600}table.market td.stale{color:var(--muted)}table.market .staledot{background:var(--warn);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}table.market thead .age{color:var(--warn);font-weight:400}table.market .mainmark{font:500 11px/14px var(--font);color:var(--muted);border:1px solid var(--line-strong);border-radius:3px;padding:0 4px;display:inline-block}table.market tr.mine td.lbl{box-shadow:inset 3px 0 0 var(--accent), 1px 0 0 var(--line)}table.market td.minecell{box-shadow:inset 0 -2px 0 var(--accent)}.badge.mine-tag{background:var(--accent-bg);color:var(--accent)}table.market tr.decided-row td{color:var(--muted)}table.market .decided{color:var(--muted);font-size:12px;display:inline-block}table.market th.hl{color:var(--fg);background:var(--accent-bg);font-weight:700}table.market td.hl:not(.best){background:var(--surface-2);font-weight:600}table.market td.pickcell{padding:0}table.market button.pick{width:100%;height:100%;min-height:36px;padding:0 var(--s2);color:inherit;font:inherit;text-align:right;font-variant-numeric:tabular-nums;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;background:0 0;border:0;border-radius:0;display:block}table.market button.pick:hover{background:var(--accent-bg);color:var(--accent);text-decoration-color:currentColor}@media (pointer:coarse){table.market button.pick{min-height:40px}}@media (width<=700px){a.matchrow{row-gap:var(--s2);grid-template-columns:48px minmax(0,1fr) 16px}.matchrow .when{grid-area:1/1;align-self:start}.matchrow .who{grid-area:1/2}.matchrow .chev{grid-area:1/3}.matchrow .mainline{align-items:baseline;gap:2px var(--s3);flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.matchrow .side{grid-column:2;justify-content:flex-start}.matchhero h1{font:var(--t-section)}.mktgrouphead,button.sechead{padding-left:var(--s3);padding-right:var(--s3)}table.market .lbl,.secinfo{padding-left:var(--s3)}.dropdown .dropbody{box-shadow:none;margin-top:6px;position:static}}@media (width<=420px){button.sechead{flex-wrap:wrap;row-gap:0}.sechead .secmeta{flex-basis:100%;margin-left:24px;padding-left:0}}ul.signals{gap:var(--s3)}.signal{gap:var(--s2)}.signal.new{box-shadow:inset 4px 0 0 var(--warn), var(--shadow)}.signal.handled .sigbody{color:var(--muted)}.signal .sigbody{gap:2px;min-width:0;display:grid}.signal .sigmatch,.signal .sigwhat{overflow-wrap:anywhere}.signal .sigprice{font-variant-numeric:tabular-nums}.signote{margin-top:var(--s1);padding:var(--s2) var(--s3);border-left:3px solid var(--line-strong);background:var(--surface-2);border-radius:0 var(--radius-s) var(--radius-s) 0;white-space:pre-wrap;overflow-wrap:anywhere}.badge.b-signal{background:var(--warn-bg);color:var(--warn)}.signal .sigplaced{color:var(--pos);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.friend{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.fhead{z-index:5;align-items:center;gap:var(--s3);padding:var(--s2) max(16px, env(safe-area-inset-right,0px)) var(--s2) max(16px, env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;min-height:56px;display:flex;position:sticky;top:0}.fhead .brand{margin-right:auto;padding:0}.fhead .sentbtn{min-height:36px;padding-block:7px}.fhead .sentbtn.on{background:var(--accent-bg);color:var(--accent);border-color:#0000}.acctmenu.dropdown{position:relative}.acctmenu.dropdown>summary{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);width:36px;height:36px;color:var(--fg);justify-content:center;align-items:center;list-style:none;display:flex}.acctmenu.dropdown>summary::-webkit-details-marker{display:none}.acctmenu.dropdown>summary:hover,.acctmenu.dropdown[open]>summary{background:var(--surface-2)}.acctmenu.dropdown>summary svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;flex:none;width:20px;height:20px}.acctmenu.dropdown .acctbody{z-index:6;width:min(260px,100vw - 32px);padding:var(--s2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}@media (pointer:coarse){.fhead .sentbtn{min-height:40px}.acctmenu.dropdown>summary{width:40px;height:40px}}.fmain{min-width:0;padding:var(--s5) max(16px, env(safe-area-inset-right,0px)) var(--s7) max(16px, env(safe-area-inset-left,0px));gap:var(--s4);align-content:start;display:grid}.fdone{z-index:8;left:50%;bottom:calc(var(--s4) + env(safe-area-inset-bottom,0px));gap:var(--s2);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.fboard{gap:var(--s2);min-width:0;display:grid}.fsent{z-index:7;align-content:start;gap:var(--s3);width:min(400px,100vw);padding:var(--s4) max(16px, env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) var(--s4);background:var(--bg);border-left:1px solid var(--line);display:grid;position:fixed;top:56px;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #00000029}.fsent:focus{outline:none}.fsenthead{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.signal.justsent{box-shadow:inset 4px 0 0 var(--accent), var(--shadow)}@media (width<=440px){.fsent{padding-left:max(16px, env(safe-area-inset-left,0px));border-left:0}}@media (width<=900px){.fmain{padding-top:var(--s4)}.fboard .pagehead h1{font:var(--t-section)}}dialog.sigdialog{width:min(440px,100vw - 32px);padding:var(--s5);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;box-shadow:0 16px 48px #00000040}dialog.sigdialog::backdrop{background:#00000073}dialog.sigdialog form{gap:var(--s3);display:grid}dialog.sigdialog h2{font:var(--t-section)}.sigsum{padding:var(--s3) var(--s4);border-radius:var(--radius);background:var(--surface-2);gap:4px;display:grid}.sigsum .sigmatch,.sigsum .sigwhat{overflow-wrap:anywhere}.sigsum .sigprice{font:700 20px/28px var(--font);font-variant-numeric:tabular-nums}.notecount{text-align:right;margin-top:-6px}.sigbuttons{justify-content:flex-end;gap:var(--s2);display:flex}.sigbuttons button{min-width:96px;min-height:44px}@media (width<=600px){dialog.sigdialog{width:100vw;max-width:100vw;padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:16px 16px 0 0;margin:auto 0 0}.sigbuttons button{flex:1 1 0}}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--t-page:600 24px/32px var(--font);--t-section:600 18px/24px var(--font);--t-card:600 15px/20px var(--font);--t-body:400 14px/20px var(--font);--t-label:500 12px/16px var(--font);--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px;--radius-s:6px;--sidebar:232px;--bg:#f4f5f7;--surface:#fff;--surface-2:#f0f2f5;--fg:#1a1d23;--muted:#5f6673;--line:#e1e4e9;--line-strong:#c9ced6;--accent:#2c5fd6;--accent-fg:#fff;--accent-bg:#eaf0fd;--pos:#18794a;--pos-bg:#e6f4ec;--neg:#b42318;--neg-bg:#fdecea;--warn:#9a5b00;--warn-bg:#fff3dc;--live:#d92d20;--shadow:0 1px 2px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--card:var(--surface);--ok-bg:var(--pos-bg);--err-bg:var(--neg-bg);--error:var(--neg);--grid:var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--surface:#171a20;--surface-2:#1f232b;--fg:#e6e8ec;--muted:#9aa1ad;--line:#2a2f38;--line-strong:#3a414d;--accent:#82a7ff;--accent-fg:#0b1324;--accent-bg:#1c2944;--pos:#4cc38a;--pos-bg:#13291e;--neg:#ff7b72;--neg-bg:#34191a;--warn:#e3b341;--warn-bg:#2e2914;--live:#ff6b5e;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1115;--surface:#171a20;--surface-2:#1f232b;--fg:#e6e8ec;--muted:#9aa1ad;--line:#2a2f38;--line-strong:#3a414d;--accent:#82a7ff;--accent-fg:#0b1324;--accent-bg:#1c2944;--pos:#4cc38a;--pos-bg:#13291e;--neg:#ff7b72;--neg-bg:#34191a;--warn:#e3b341;--warn-bg:#2e2914;--live:#ff6b5e;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:var(--t-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}.muted{color:var(--muted)}.small{font-size:13px;line-height:18px}.label{font:var(--t-label);color:var(--muted)}.error{color:var(--neg)}.pos{color:var(--pos)}.neg{color:var(--neg)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.sr-only:focus{z-index:20;clip:auto;background:var(--surface);width:auto;height:auto;color:var(--accent);border:2px solid var(--accent);border-radius:var(--radius-s);margin:0;padding:8px 12px;position:fixed;top:12px;left:12px}.auth{min-height:100dvh;padding-block:var(--s5);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));place-items:center;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:14px;width:100%;max-width:400px;padding:28px 24px;display:grid}.card form{gap:14px;display:grid}.card h1,.lead{font:var(--t-section)}.qr{background:#fff;border-radius:8px;justify-self:center;width:200px;max-width:100%;height:200px;padding:8px}.secret{word-break:break-all;margin-top:8px;font-size:.95rem;display:block}input.code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}label{font:var(--t-label);color:var(--muted);gap:6px;display:grid}input,select,textarea{font:var(--t-body);color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);width:100%;min-height:36px;padding:7px 10px}textarea{min-height:80px}input:disabled,select:disabled{opacity:.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[tabindex="-1"]:focus{outline:none}label.check{color:var(--fg);font:var(--t-body);align-items:center;gap:8px;display:flex}label.check input{width:auto;min-height:0}label.inline{align-items:center;gap:8px;display:flex}label.inline select{width:auto}button{font:600 14px/20px var(--font);border-radius:var(--radius-s);background:var(--accent);min-height:36px;color:var(--accent-fg);cursor:pointer;border:1px solid #0000;padding:7px 14px}button:disabled{opacity:.55;cursor:default}button.ghost{background:var(--surface);color:var(--fg);border-color:var(--line-strong)}button.ghost:hover:not(:disabled){background:var(--surface-2)}button.danger{background:var(--neg);color:#fff}button.ghost.danger{background:var(--surface);color:var(--neg);border-color:var(--line-strong)}button.link{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;min-height:0;padding:0;font-weight:500;text-decoration:underline}button.small,.small button:not(.link){min-height:28px;padding:4px 10px;font-size:13px}.confirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.confirm button{min-height:28px;padding:4px 12px}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);max-width:100%;display:inline-flex;overflow-x:auto}.seg button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;min-height:32px;padding:5px 12px;font-weight:500}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent-bg);color:var(--accent);font-weight:600}summary{cursor:pointer;color:var(--accent)}details{gap:10px;display:grid}details[open]>summary{margin-bottom:4px}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{gap:var(--s4);height:100dvh;padding:var(--s5) var(--s3) var(--s4);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font:var(--t-card);padding:0 var(--s2)}.sidebar .addbtn{width:100%}.nav{gap:2px;display:grid}.nav+.nav{margin-top:var(--s4)}.navitem{border-radius:var(--radius-s);width:100%;min-height:36px;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex;position:relative}.navitem:hover{background:var(--surface-2)}.navitem.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.navitem.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-12px}.navitem svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.navitem .count{font:600 12px/16px var(--font);background:var(--warn-bg);color:var(--warn);font-variant-numeric:tabular-nums;border-radius:10px;margin-left:auto;padding:1px 7px}.sidefoot{gap:var(--s2);padding-top:var(--s3);border-top:1px solid var(--line);margin-top:auto;display:grid}details.acctmenu{gap:0;display:block}details.acctmenu[open]>summary{margin-bottom:0}.acctmenu.inline{padding:0 var(--s2)}.acctmenu.inline>summary{color:var(--fg);padding:6px 0;font-weight:500}.acctmenu.inline .acctbody{margin:var(--s1) calc(-1 * var(--s2)) 0}.acctbody{gap:2px;min-width:0;display:grid}.acctname{padding:var(--s1) var(--s2) var(--s2);font:var(--t-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acctmenu label.acctrow{justify-content:space-between;align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s2);font:var(--t-body);color:var(--fg);display:flex}.acctrow select{width:auto;min-height:32px;padding-block:5px}.acctbody hr{width:100%;margin:var(--s2) 0;border:0;border-top:1px solid var(--line)}button.menuitem{width:100%;min-height:40px;padding:var(--s2);color:var(--fg);border-radius:var(--radius-s);font:500 14px/20px var(--font);text-align:left;background:0 0;border:0;align-items:center;display:flex}button.menuitem:hover:not(:disabled){background:var(--surface-2)}button.menuitem.danger{color:var(--neg);background:0 0}button.menuitem.danger:hover:not(:disabled){background:var(--neg-bg)}dialog.confirmdialog{width:min(400px,100vw - 32px);padding:var(--s5);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:12px;box-shadow:0 16px 48px #00000040}dialog.confirmdialog[open]{gap:var(--s3);display:grid}dialog.confirmdialog::backdrop{background:#00000073}dialog.confirmdialog h2{font:var(--t-section)}.confirmbuttons{justify-content:flex-end;gap:var(--s2);margin-top:var(--s2);display:flex}.confirmbuttons button{min-width:96px;min-height:44px}@media (width<=600px){dialog.confirmdialog{width:100vw;max-width:100vw;padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:16px 16px 0 0;margin:auto 0 0}.confirmbuttons button{flex:1 1 0}}.sidehead{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}button.menutoggle{border-radius:var(--radius-s);min-height:0;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}button.menutoggle:hover{background:var(--surface-2);color:var(--fg)}.menutoggle svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app.menu-min{--sidebar:64px}.menu-min .sidebar{padding-left:var(--s2);padding-right:var(--s2)}.menu-min .sidehead{justify-content:center}.menu-min .brand{display:none}.menu-min .sidebar .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.menu-min .sidebar .addbtn{padding-left:0;padding-right:0;font-size:20px}.menu-min .navitem{justify-content:center;padding:8px 0}.menu-min .navitem.on:before{left:-8px}.menu-min .navitem .count{margin:0;padding:0 5px;font-size:11px;line-height:15px;position:absolute;top:0;right:2px}.menu-min .monitor-line{justify-content:center;padding:8px 0}.main{min-width:0;padding:var(--s6) var(--s6) var(--s7)}.page{gap:var(--s5);grid-template-columns:minmax(0,1fr);max-width:1240px;margin:0;display:grid}.page.narrow{max-width:880px}.pagehead{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.pagehead h1{font:var(--t-page)}.pagehead .meta{align-items:center;gap:var(--s3);color:var(--muted);flex-wrap:wrap;min-width:0;font-size:13px;display:flex}.toolbar{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar label{min-width:140px}.toolbar .grow{flex:200px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.chip button{color:var(--muted);background:0 0;border:0;min-height:0;padding:0 6px;font-weight:600}.section-title{font:var(--t-section);align-items:baseline;gap:var(--s2);display:flex}.section-title .count{font:var(--t-body);color:var(--muted)}.bottombar,.mobilehead,.moresheet{display:none}@media (width<=900px){.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding:var(--s4) max(16px, env(safe-area-inset-left,0px)) calc(80px + env(safe-area-inset-bottom,0px))}.mobilehead{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border-bottom:1px solid var(--line);display:flex}.bottombar{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar .navitem{text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px;min-height:56px;font-size:11px}.bottombar .navitem.on:before{display:none}.bottombar .navitem .count{margin:0;position:absolute;top:4px;right:18%}.moresheet.open{left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:9;background:var(--surface);border-top:1px solid var(--line);padding:var(--s3);gap:2px;display:grid;position:fixed;box-shadow:0 -8px 24px #0000001f}.pagehead h1{font:var(--t-section)}}.stack{gap:var(--s4);display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);gap:var(--s3);min-width:0;box-shadow:var(--shadow);display:grid}.panel h2,.form h2{font:var(--t-card)}.panel h3{font:600 14px/20px var(--font)}.panel.flush{gap:0;padding:0;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.panelhead select{width:auto;min-height:32px;padding-block:5px}.form{gap:var(--s3)}.grid2{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.grid3{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cols2{gap:var(--s5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=1100px){.cols2{grid-template-columns:minmax(0,1fr)}}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.headrow{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.box{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);background:var(--surface);margin:0}.box ul{margin:6px 0 0}.warnbox{background:var(--warn-bg);border-color:#0000}.okbox{background:var(--pos-bg);border-color:#0000}.errbox{background:var(--neg-bg);border-color:#0000}ul.error{margin:0;padding-left:18px}ul.plain,ol.plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kpis{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi,.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);min-width:0;box-shadow:var(--shadow);gap:2px;display:grid}.kpi .label,.tile>span:first-child{font:var(--t-label);color:var(--muted)}.kpi strong,.tile strong{font:600 24px/32px var(--font);font-variant-numeric:tabular-nums}.kpi .sub,.tile>span:last-child:not(:first-child){color:var(--muted);font-size:13px}.tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.panel .tile{background:var(--surface-2);box-shadow:none;border-color:#0000}.badge,.status,.tag{font:600 12px/16px var(--font);white-space:nowrap;background:var(--surface-2);color:var(--muted);border:0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.s-won,.b-done,.q-earned{background:var(--pos-bg);color:var(--pos)}.s-lost,.b-behind,.b-expired,.q-expired,.q-not_earned{background:var(--neg-bg);color:var(--neg)}.s-pending{background:var(--accent-bg);color:var(--accent)}.s-void,.s-partial,.s-half_won,.s-half_lost{background:var(--surface-2);color:var(--fg)}.q-waiting,.q-in_progress{background:var(--warn-bg);color:var(--warn)}.badge.b-new{background:var(--accent-bg);color:var(--accent)}.badge.b-stale{background:var(--warn-bg);color:var(--warn)}.badge.b-live{background:var(--live);color:#fff}.tags{flex-wrap:wrap;gap:4px;display:flex}.bar{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.bar span{background:var(--muted);border-radius:4px;height:100%;display:block}.needs{gap:0;display:grid}.needs li{align-items:center;gap:var(--s3);padding:10px var(--s4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.needs li:first-child{border-top:0}.needs .what{flex:260px;min-width:0}.needs .icon{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.empty{padding:var(--s5) var(--s4);text-align:center;color:var(--muted);gap:var(--s3);justify-items:center;display:grid}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));background-size:200% 100%;height:40px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font:var(--t-body)}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 12px}th{font:var(--t-label);color:var(--muted)}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}table.data tbody tr:hover td{background:var(--surface-2)}table.data tr.clickable{cursor:pointer}table.data tr.sel td{background:var(--accent-bg)}td.wrapcell{white-space:normal;min-width:120px;max-width:160px}td.wrap{white-space:normal;overflow-wrap:anywhere}svg.curve{width:100%;height:auto;display:block}svg.curve .grid{stroke:var(--line);stroke-width:1px}svg.curve .zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}svg.curve .line{fill:none;stroke:var(--fg);stroke-width:2px;stroke-linejoin:round}svg.curve .lbl{fill:var(--muted);font-size:11px}svg.curve .fill-pos{stop-color:var(--pos)}svg.curve .fill-neg{stop-color:var(--neg)}svg.curve circle.end{fill:var(--muted)}svg.curve circle.end.pos{fill:var(--pos)}svg.curve circle.end.neg{fill:var(--neg)}svg.curve .endlbl{fill:var(--muted);font-size:12px;font-weight:600}svg.curve .endlbl.pos{fill:var(--pos)}svg.curve .endlbl.neg{fill:var(--neg)}.curvewrap{position:relative}svg.curve{touch-action:pan-y;cursor:crosshair}svg.curve:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.curve .cursor{stroke:var(--muted);stroke-width:1px}svg.curve .dot{fill:var(--muted)}svg.curve .dot.pos,svg.curve .hit.pos{fill:var(--pos)}svg.curve .dot.neg,svg.curve .hit.neg{fill:var(--neg)}svg.curve .hit{fill:var(--fg);stroke:var(--surface);stroke-width:2px}.curvetip{z-index:2;pointer-events:none;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(260px,70vw);color:var(--fg);border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35;position:absolute;transform:translate(12px,-50%);box-shadow:0 4px 14px #0000001f}.curvetip.left{transform:translate(calc(-100% - 12px),-50%)}.curvetip .tiprow{justify-content:space-between;gap:12px;display:flex}.curvetip .tiptitle{overflow-wrap:anywhere;font-weight:600}svg.spark{flex:none}svg.spark path{fill:none;stroke:var(--fg);stroke-width:1.5px;stroke-linejoin:round}.filters button.link{justify-self:start}.bets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.betline{text-align:left;width:100%;color:var(--fg);border-radius:var(--radius);background:0 0;border:0;gap:4px;padding:12px 14px;font-weight:400;display:grid}.betline .what{overflow-wrap:anywhere}.betline .nums{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor{gap:10px;padding:0 14px 14px;display:grid}.rounds{gap:8px;margin:0;padding-left:20px;display:grid}.rounds li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.walletrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline{gap:12px;margin:0;padding-left:20px;display:grid}.marks{gap:4px;display:inline-flex}button.mark{min-width:32px;min-height:28px;color:var(--muted);border:1px solid var(--line-strong);background:0 0;padding:2px 8px;font-size:13px}button.mark.on{color:#fff;border-color:#0000}button.mark.m-W{background:var(--pos)}button.mark.m-L{background:var(--neg)}button.mark.m-N{background:var(--muted)}.live-match{gap:2px;min-width:0;display:grid}.live-match strong{overflow-wrap:anywhere}.verdict{margin:0;font-weight:600}.verdict.v-your_way{color:var(--pos)}.verdict.v-against{color:var(--neg)}.verdict.v-mixed{color:var(--warn)}img.booklogo{vertical-align:middle;max-width:100%;height:auto;display:inline-block}.live-counts{border-radius:var(--radius-s);background:var(--surface-2);gap:2px;padding:4px 10px;display:inline-grid}.live-counts details{gap:4px}.live-counts summary{font-size:12px}.monitor-status{min-width:0}.monitor-line{text-align:left;width:100%;color:var(--fg);border-radius:var(--radius-s);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;min-height:0;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.monitor-line:hover{background:var(--surface-2)}.monitor-status.compact .monitor-line:hover{background:0 0}.monitor-status .dot,.monitor-details .dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.monitor-status.green>.monitor-line .dot,.monitor-details li.green .dot{background:var(--pos)}.monitor-status.amber>.monitor-line .dot,.monitor-details li.amber .dot{background:var(--warn)}.monitor-status.red>.monitor-line .dot,.monitor-details li.red .dot,p.monitor-status.red .dot{background:var(--neg)}.monitor-status.red>.monitor-line{color:var(--neg)}ul.plain.monitor-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:6px;padding:10px 12px;font-size:13px}.monitor-details li{overflow-wrap:anywhere}.shotbox{background:var(--surface);gap:8px;display:grid}.shotbox .grow{flex:200px;min-width:0}.shotbox .spacer{flex:1 1 0}.shotbox .tag.k-new,.shotbox .tag.k-update{background:var(--pos-bg);color:var(--pos)}.shotbox .tag.k-check{background:var(--warn-bg);color:var(--warn)}.shotbox .tag.k-invalid{background:var(--neg-bg);color:var(--neg)}.shotbox img.shot{border:1px solid var(--line);border-radius:8px;max-width:100%}@media (pointer:coarse){button.small,.small button:not(.link),.confirm button,.seg button{min-height:40px}}
