:root{--bg: #f5f7fa;--card: #fff;--ink: #1f2d3d;--muted: #5b6b7b;--line: #e3e8ef;--accent: #2c6ecb;--ok: #2e9e6b;--bad: #d64545}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}.wrap{max-width:960px;margin:0 auto;padding:24px 16px 64px}header{border-bottom:3px solid var(--accent);padding-bottom:12px;margin-bottom:16px}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.app-version{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-bottom:8px}.app-version.fixed{position:fixed;top:10px;left:12px;margin:0;z-index:10}.user-box{display:flex;align-items:center;gap:12px}h1{font-size:22px;margin:0 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sub{color:var(--muted);font-size:13px}h2{font-size:17px;margin:0 0 12px;padding-left:10px;border-left:4px solid var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin:14px 0;box-shadow:0 1px 2px #1428500a}.row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:4px}label.grow{flex:1 1 200px}label.grow input{width:100%}input{padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-size:16px;width:140px;max-width:100%}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.test-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;margin:4px 0 12px;background:#fff8e6;border:1px dashed #e6c96a;border-radius:8px}.test-tools>.muted{flex-basis:100%;margin:0}.test-tools label{flex-direction:row;align-items:center;gap:6px}.test-tools input{width:96px}.test-tools button{margin:0}.bets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0}.bet-cell{flex-direction:row;align-items:center;gap:6px;background:#fafcff;border:1px solid var(--line);border-radius:6px;padding:4px 8px}.bet-cell span{color:var(--accent);font-weight:600;min-width:34px}.bet-cell input{width:100%;background:transparent}.bet-cell.lv-zero{background:#eceff3;border-color:#d7dde5}.bet-cell.lv-pos{background:#e8f6ee;border-color:#bfe3cd}.bet-cell.lv-min{background:#fff6d6;border-color:#efe0a6}.bet-cell.lv-max{background:#fdeaea;border-color:#f2c2c2}.legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.legend .lg{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink)}.legend .lg.lv-zero{background:#eceff3;border-color:#d7dde5}.legend .lg.lv-pos{background:#e8f6ee;border-color:#bfe3cd}.legend .lg.lv-min{background:#fff6d6;border-color:#efe0a6}.legend .lg.lv-max{background:#fdeaea;border-color:#f2c2c2}button{cursor:pointer;font-size:14px}button.primary,button.success{margin-top:14px;color:#fff;border:none;border-radius:7px;padding:10px 18px}button.primary{background:var(--accent)}button.primary:hover{background:#245aa8}button.success{background:var(--ok)}button.success:hover{background:#268257}button.primary:disabled{opacity:.6;cursor:not-allowed}button.block{width:100%;display:block}button.link{background:none;border:none;color:var(--accent);padding:4px 0}button.link:hover{text-decoration:underline}button.danger{background:#fff;border:1px solid #f2c2c2;color:var(--bad);border-radius:6px;padding:5px 12px}button.danger:hover{background:#fdeaea}.hint{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:13px}.hint.ok{background:#e8f6ee;color:var(--ok)}.hint.bad{background:#fdeaea;color:var(--bad)}.alert.error{background:#fdeaea;color:var(--bad);padding:10px 14px;border-radius:8px;margin:12px 0}.muted{color:var(--muted);font-size:13px}.tiny{font-size:12px}.stats{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.stats>div{background:#f0f5fc;border-radius:8px;padding:10px 16px;display:flex;flex-direction:column;flex:1 1 160px}.stats b{font-size:20px;color:var(--accent)}.stats span{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:14px;min-width:480px}th,td{border:1px solid var(--line);padding:8px 10px;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{background:#eef3fb}tr:nth-child(2n) td{background:#fafcff}td.pos{color:var(--ok)}td.neg{color:var(--bad)}td.kill-col,th.kill-col{background:#fdeaea!important}td.report-col,th.report-col{background:#e8f6ee!important}tfoot td{font-weight:600;background:#f4f7fb}tfoot td.kill-col{background:#f9d8d8!important}tfoot td.report-col{background:#d6efdf!important}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.section-head h2{margin-bottom:0}button.ghost{background:#fff;border:1px solid var(--accent);color:var(--accent);border-radius:7px;padding:7px 14px;font-size:13px}button.ghost:hover{background:#f0f5fc}.result-actions{display:flex;gap:12px;margin-top:14px}.result-actions button{flex:1;margin-top:0}.result-capture{margin-top:12px;background:#fff}.capture-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:10px}.group-block{margin-top:14px}.group-block h3{font-size:14px;margin:0 0 6px;color:var(--muted);font-weight:600}.group-line{font-size:14px;padding:4px 0;border-bottom:1px dashed var(--line);word-break:break-word}.group-line b{color:var(--accent);margin-right:4px}.settle-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:14px}.scard{border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.scard span{font-size:12px;color:var(--muted)}.scard b{font-size:20px}.scard.profit{background:#e8f6ee;border-color:#bfe3cd}.scard.profit b{color:var(--ok)}footer{color:var(--muted);font-size:12px;margin-top:32px;border-top:1px solid var(--line);padding-top:12px}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:28px 24px;width:100%;max-width:360px;box-shadow:0 6px 24px #14285014;display:flex;flex-direction:column;gap:14px}.login-card h1{font-size:20px;margin:0}.login-card label{gap:6px}.login-card input{width:100%}.badge{font-size:12px;font-weight:500;color:var(--accent);background:#eef3fb;border-radius:999px;padding:2px 10px}.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.combo-item{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fafcff}.combo-open{background:none;border:none;text-align:left;padding:0;display:flex;flex-direction:column;gap:6px}.combo-open b{font-size:16px;color:var(--ink)}.combo-actions{display:flex;gap:8px}.detail-head{margin-bottom:8px}.detail-head h1{font-size:20px}@media (max-width: 560px){.wrap{padding:16px 12px 48px}h1{font-size:19px}.row{gap:12px}.row label,.row input{width:100%}.bets-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}button.primary,button.success{width:100%}.result-actions button{width:auto}.app-header{flex-direction:column}}
