:root{--green:#58b936;--green-dark:#328c1d;--green-light:#eaf7e4;--ink:#263445;--muted:#7b8794;--line:#e6ebef;--bg:#f5f7f8;--red:#f16b6b;--blue:#4779d8;--radius:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--green);color:#fff;-webkit-tap-highlight-color:transparent;border:0;border-radius:9px;padding:10px 16px;font-weight:600;transition:filter .15s,transform 50ms}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){filter:brightness(.95)}}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#354252;background:#edf1f3}button.danger{color:#d84e4e;background:#fff0f0}button.small{padding:6px 10px;font-size:12px}button.ghost{color:var(--green-dark);background:0 0;padding:6px 8px}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce3e8;border-radius:9px;outline:none;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#8dcf76;box-shadow:0 0 0 3px rgba(88,185,54,.12)}textarea{resize:vertical;min-height:100px;line-height:1.6}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.logo{object-fit:contain;width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:50%;display:block}.brand b{font-size:16px;display:block}.brand small{color:var(--muted);font-size:11px}.brand-text{flex-direction:column;align-items:stretch;gap:4px;min-width:74px;display:inline-flex}.brand-main{letter-spacing:4px;text-align:center;white-space:nowrap;background:linear-gradient(#f7d77a 0%,#d9a441 45%,#a16f3a 100%);-webkit-text-fill-color:transparent;color:#a16f3a;text-shadow:0 1px rgba(0,0,0,.1);-webkit-background-clip:text;background-clip:text;padding-bottom:1px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,Times New Roman,serif;font-size:21px;font-style:normal;font-weight:700;line-height:1.2}.brand .brand-sub{text-align:center;color:#feeeba;letter-spacing:.8px;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#3a2a12 0%,#241a0c 100%);border:1px solid rgba(217,164,65,.7);border-radius:4px;padding:2px 4px;font-size:10px;font-weight:500;line-height:1.45}.content{max-width:1180px;margin:0 auto;padding:10px 20px 60px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px;box-shadow:0 2px 8px rgba(23,43,58,.03)}.card+.card{margin-top:16px}.cardhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cardhead h3{margin:0;font-size:15px}.cardhead span{color:var(--muted);font-size:12px}.step-badge{background:var(--green-light);width:20px;height:20px;color:var(--green-dark);border-radius:50%;place-items:center;margin-right:6px;font-size:11px;font-weight:700;display:inline-grid}.fieldrow{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:#596776;font-size:12px;font-weight:600}.field .hint{color:var(--muted);font-size:11px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tablewrap{border:1px solid var(--line);border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#71808d;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8fafb;padding:10px 12px;font-weight:600}td{border-bottom:1px solid #f1f4f6;padding:9px 12px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}.num{font-variant-numeric:tabular-nums}.empty{text-align:center;color:var(--muted);padding:34px;font-size:13px}.modal-mask{z-index:50;overscroll-behavior:contain;background:rgba(20,33,45,.45);place-items:center;height:100dvh;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:auto}.modal{background:#fff;border-radius:16px;width:min(660px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modalhead{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modalhead h2{margin:0;font-size:17px}.modalfoot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.summary{background:#f7fbf5;border:1px solid #dcefd5;border-radius:10px;margin-top:14px;padding:14px}.summary-row{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.summary-row strong{font-variant-numeric:tabular-nums}.profit-pos{color:var(--green-dark)}.profit-neg{color:var(--red)}.copybox{white-space:pre-wrap;background:#f7f9fa;border:1px dashed #cfd8de;border-radius:9px;margin-top:12px;padding:12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.toast-container{z-index:999;pointer-events:none;gap:8px;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%)}.toast-item{color:#fff;background:#253343;border-radius:9px;padding:10px 18px;font-size:13px;animation:.2s toastIn;box-shadow:0 8px 24px rgba(0,0,0,.18)}.toast-error{background:#d84e4e}.toast-out{opacity:0;transition:opacity .3s}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.topbar{height:56px;padding:0 14px}.content{padding:8px 12px 20px}.fieldrow{grid-template-columns:1fr}.card{padding:14px}.modal{border-radius:14px;padding:16px}th,td{padding:8px 10px}.hide-mobile{display:none}}.tablewrap.compact table{font-size:13px}.tablewrap.compact th,.tablewrap.compact td{border-bottom:1px solid #e3e8ec;padding:6px 10px}.tablewrap.compact thead th{letter-spacing:.02em;background:#f8fafb;border-bottom:2px solid #d6dde3;font-size:12px}.tablewrap.compact tbody tr:hover{background:#f7fbf5}.tablewrap.compact .amount-input{text-align:right;width:88px;padding:4px 8px;font-size:13px}.tablewrap.compact .del-btn{padding:3px 8px;font-size:11px}.clear-btn{color:#b0492f;background:#fff;border:1px solid #f0d4cc;border-radius:8px;padding:6px 13px;font-size:12px;font-weight:600}.clear-btn:hover{background:#fff5f2;border-color:#e8bcb0}@media (max-width:720px){.tablewrap.compact th,.tablewrap.compact td{padding:5px 8px}.tablewrap.compact .amount-input{width:74px}}.tablewrap.customer-list table{table-layout:fixed;width:100%;font-size:16px}.tablewrap.customer-list{container-type:inline-size}@container (width<=300px){.tablewrap.customer-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.tablewrap.customer-list table{min-width:236px}}@container (width<=420px){.tablewrap.customer-list table{width:100%}.tablewrap.customer-list table,.tablewrap.customer-list thead,.tablewrap.customer-list tbody{display:block}.tablewrap.customer-list table{min-width:0}.tablewrap.customer-list colgroup{display:none}.tablewrap.customer-list tr{grid-template-columns:minmax(64px,1fr) 172px;align-items:center;display:grid}.tablewrap.customer-list thead tr{grid-template-columns:minmax(0,1fr) 172px}.tablewrap.customer-list th,.tablewrap.customer-list td{border-bottom:0}.tablewrap.customer-list tbody tr{border-bottom:1px solid #f0f3f5}.tablewrap.customer-list tbody tr:last-child{border-bottom:0}.tablewrap.customer-list th,.tablewrap.customer-list td{padding:5px 4px}.tablewrap.customer-list thead th{font-size:14px}.tablewrap.customer-list tbody td:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tablewrap.customer-list td.opcell{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.tablewrap.customer-list td.opcell button,.customer-list td.opcell button{white-space:nowrap;border-radius:6px;flex:1 1 0;width:auto;min-width:0;height:34px;padding:0;font-size:13px;line-height:1;overflow:hidden}.tablewrap.customer-list td.opcell button.del-btn,.customer-list td.opcell button.del-btn{min-width:0}.customer-list .badge{white-space:nowrap;padding:1px 3px;font-size:10.5px}}.tablewrap.customer-list th,.tablewrap.customer-list td{padding:7px 14px}.tablewrap.customer-list thead th{color:#8a97a3;letter-spacing:.03em;background:#fafbfc;font-size:14px;font-weight:600}.customer-list tbody td:first-child{color:#2f3d49;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.customer-list tbody td{border-bottom:1px solid #f0f3f5}.customer-list tbody tr:last-child td{border-bottom:0}.customer-list tbody tr:hover{background:#f8fbf6}.customer-list thead th:nth-child(2),.customer-list tbody td:nth-child(2){text-align:center}.customer-list td .small{padding:6px 11px;font-size:13px}.customer-list .badge{padding:2px 9px;font-size:12.5px}.confirm-modal{width:min(400px,100%)}.confirm-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.confirm-head h2{margin:0;font-size:17px}.confirm-icon{color:#d3542e;background:#fff2ee;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.confirm-msg{color:#5b6772;margin:0;font-size:14px;line-height:1.7}button.danger-solid{color:#fff;background:#d9534f}button.danger-solid:hover:not(:disabled){background:#c9433f}.tablewrap.striped tbody tr:nth-child(2n){background:#f6f8f9}.tablewrap.striped tbody tr:nth-child(2n):hover{background:#eef4ea}.tablewrap.striped tbody tr:nth-child(odd){background:#fff}.tablewrap.striped tbody tr:nth-child(odd):hover{background:#f7fbf5}.ghost-manage{color:#3d6b2a;background:#fff;border:1px solid #cde6bd;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.ghost-manage:hover{background:#f3fbf0;border-color:#a9d693}.badge{color:#4b7a3a;background:#eef6ea;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge-up{color:#4a63b8;background:#eef2ff}@media (max-width:720px){.ghost-manage{padding:5px 9px;font-size:11px}}.record-table .record-text{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.record-table{max-height:52vh;overflow:auto}.muted-sm{color:var(--muted);font-size:11px}.record-meta{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.pill-local{color:#388c25;background:#f0f5ed;border-radius:20px;padding:6px 11px;font-size:11px;font-weight:600}.clear-top{color:#c0392b;background:#fff;border:1px solid #f0cfc9;border-radius:9px;padding:7px 16px;font-size:13px;font-weight:600}.clear-top:hover{background:#fff5f3;border-color:#e5b0a5}.record-hint{color:#7b8794;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.dot-green{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.record-view{background:#fafcfb;border:1px solid #e3e9e6;border-radius:10px;max-height:54vh;padding:12px 14px;font-size:13px;line-height:1.9;overflow-y:auto}.record-line{font-variant-numeric:tabular-nums;white-space:pre-wrap;word-break:break-all}.record-line.sum{color:var(--green-dark);background:#eef8e9;border-radius:6px;margin:3px 0;padding:2px 8px;font-weight:700;display:inline-block}.record-line.editable{cursor:text;border-radius:6px;margin-left:0;padding:2px 8px;transition:background .12s}.record-line.editable.active{background:#fff;box-shadow:inset 0 0 0 1px #cde3c0}.record-gap{height:12px}.record-count{color:var(--muted);flex:none;font-size:12px}.record-total{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.record-total em{color:var(--muted);margin-right:4px;font-size:12px;font-style:normal;font-weight:500}.modalfoot{align-items:center;gap:8px;display:flex}.record-modal .modalfoot{justify-content:flex-start}.record-foot-ops{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:560px){.record-modal .record-count{flex:none;font-size:11.5px}.record-modal .record-total{font-size:13px}.record-modal .record-foot-ops{flex-wrap:nowrap;gap:6px}.record-modal .record-foot-ops button{white-space:nowrap;padding:7px 10px;font-size:12px}}.record-modal .modalhead{padding-right:64px;position:relative}.record-modal .modalhead>button{position:absolute;top:0;right:0}button.clear-solid{color:#fff;background:#e0533f;border:0;padding:10px 16px;font-weight:600}button.clear-solid:hover:not(:disabled){background:#cc4634}.step1-actions{justify-content:center;position:relative}.tablewrap.result-tight th,.tablewrap.result-tight td{border-bottom:1px solid #eef1f3;padding:2px 8px;line-height:1.5}.tablewrap.result-tight thead{z-index:3;position:sticky;top:0}.tablewrap.result-tight thead th{z-index:3;background:#f8fafb;padding:5px 8px;position:sticky;top:0;box-shadow:inset 0 -1px #dde3e8}.tablewrap.result-tight td{height:26px}.tablewrap.result-tight .amount-input{text-align:right;border-color:#e4e9ec;border-radius:5px;width:78px;padding:1px 6px;font-size:13px}.tablewrap.result-tight .del-cell{text-align:center;padding:0}button.x-btn{color:#b9c3cb;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:16px;font-weight:400;line-height:1}button.x-btn:hover{color:#d9534f;background:#ffe9e5}button.x-btn:focus{outline:none}button.x-btn:focus-visible{outline:2px solid #cfe0ec}button.x-btn:active{background:#ffe1dc}.tablewrap.result-tight{-webkit-overflow-scrolling:touch;max-height:52vh;overflow:auto}@media (max-width:720px){.tablewrap.result-tight th,.tablewrap.result-tight td{padding:2px 6px}.tablewrap.result-tight td{height:28px}.tablewrap.result-tight .amount-input{width:68px;padding:1px 5px}.tablewrap.result-tight{max-height:46vh}}.lottery-line{align-items:baseline;gap:10px;padding:2px 0 4px;display:flex}.lottery-label{color:#596776;font-size:12px;font-weight:600}.lottery-name{color:var(--ink);font-size:15px;font-weight:700}.summary.tight{margin-top:10px;padding:8px 12px}.summary.tight .summary-row{padding:3px 0;font-size:13px;line-height:1.5}.settle-inline{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:10px;padding:2px 0 6px;display:flex}.settle-lottery,.settle-win{align-items:center;gap:8px;display:flex}.settle-win .win-input{text-align:center;border-radius:8px;width:88px;padding:6px 10px;font-size:15px;font-weight:600}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.result-grid.single{grid-template-columns:minmax(0,1fr)}.result-col{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;overflow:hidden}.result-head{color:#71808d;background:#f8fafb;border-bottom:1px solid #dde3e8;grid-template-columns:22px minmax(0,1fr) 46px 62px 22px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:grid}.result-head .h-type,.result-row .r-type{text-align:center}.result-row .r-type{color:#6b7c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.result-row .r-seq,.result-head .h-seq{text-align:center;color:#a3aeb8;font-variant-numeric:tabular-nums;font-size:11px}.result-body{max-height:46vh;overflow-x:hidden;overflow-y:auto}.result-row{border-bottom:1px solid #f0f3f5;grid-template-columns:22px minmax(0,1fr) 46px 62px 22px;align-items:center;gap:6px;height:28px;padding:1px 10px;display:grid}.result-row:nth-child(2n){background:#f7f9fa}.result-row:hover{background:#f2f8ee}.result-row:last-child{border-bottom:0}.result-row .r-num{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.content .card+.card{margin-top:10px}.content .card{padding:15px}.cardhead{margin-bottom:10px}@media (max-width:900px){.result-grid{grid-template-columns:minmax(0,1fr);gap:10px}.result-body{max-height:40vh}.result-row{height:30px}}@media (max-width:720px){.modal.settle-modal{width:100%;padding:14px}.period-pick{gap:6px;margin-bottom:8px}.period-pick .lottery-label{font-size:11.5px}.sync-btn{padding:6px 10px;font-size:12px}.period-hint{font-size:10.5px}}@media (max-width:400px){.period-pick{gap:5px}.sync-btn{padding:6px 8px;font-size:11.5px}}@media (max-width:900px){.special-group .num-cell.special{width:54px;max-width:54px;font-size:14px}}.settle-stale{color:#b0743a;background:#fff8ec;border:1px solid #f5e0c0;border-radius:7px;margin-top:8px;padding:5px 10px;font-size:11.5px}.hits-block{border:1px solid var(--line);border-radius:9px;margin-top:12px;overflow:hidden}.hits-head{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.hits-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.hits-table{max-height:30vh;overflow-x:hidden;overflow-y:auto}.hits-tr{border-bottom:1px solid #f2f5f7;grid-template-columns:64px 1fr 86px 96px;gap:8px;padding:4px 12px;font-size:13px;display:grid}.hits-tr:nth-child(2n){background:#fafcfb}.hits-tr:last-child{border-bottom:0}.hits-tr.hits-th{color:#71808d;background:#fdfefe;font-size:12px;font-weight:600;position:sticky;top:0}.hits-tr>span:first-child{text-align:left;padding-left:10px}.hits-tr>span:nth-child(2),.hits-tr>span:nth-child(3),.hits-tr>span:nth-child(4){text-align:right}.hits-tr span.num{font-variant-numeric:tabular-nums}.hits-tr span.payout{color:var(--green-dark);text-align:right;font-weight:700}.rate-tag{color:#6b8bad;vertical-align:middle;background:#eef3f8;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.summary-row span{align-items:center;display:flex}.settle-inline{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px}.head-right{align-items:center;gap:10px;display:flex}.head-right span{color:var(--muted);font-size:12px}.head-right .head-stat{white-space:nowrap}.head-ops{align-items:center;gap:6px;display:flex}button.head-op{white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:13px;line-height:1.2}button.settle-btn-inline{background:var(--green);color:#fff;border-radius:8px;padding:6px 20px;font-size:13px;font-weight:700;line-height:1.2}button.settle-btn-inline:hover:not(:disabled){filter:brightness(.95)}button.save-period-btn{color:#3d6b2c;border:1px solid var(--green);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px 19px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}button.save-period-btn:hover:not(:disabled){background:#f4fbf5}button.save-period-btn:disabled{opacity:.55;cursor:not-allowed}button.save-period-btn svg{flex:none}button.paste-btn{padding:10px 18px;font-weight:600}.textareawrap{position:relative}.textareawrap textarea{resize:none;box-sizing:border-box;min-height:90px;padding-right:34px}.ta-resizer{cursor:ns-resize;touch-action:none;user-select:none;z-index:2;border-radius:6px;justify-content:flex-end;align-items:flex-end;width:26px;height:26px;display:flex;position:absolute;bottom:4px;right:4px}.ta-resizer.dragging{background:rgba(120,140,160,.14);box-shadow:0 0 0 2px rgba(88,185,54,.28)}.ta-resizer:not(.dragging),.ta-resizer:hover:not(.dragging),.ta-resizer:focus,.ta-resizer:active{box-shadow:none;background:0 0;outline:none}.ta-resizer:focus-visible{box-shadow:none;background:0 0;outline:none}.ta-resizer-grip{background-image:linear-gradient(135deg,transparent 45%,#9aa7b2 45%,#9aa7b2 55%,transparent 55%),linear-gradient(135deg,transparent 62%,#9aa7b2 62%,#9aa7b2 72%,transparent 72%),linear-gradient(135deg,transparent 79%,#9aa7b2 79%,#9aa7b2 89%,transparent 89%);border-radius:2px;width:12px;height:12px;margin:0 3px 3px 0}.ta-resizer:active .ta-resizer-grip{opacity:.6}.ta-overflow-hint{color:#a8700f;text-align:right;user-select:none;visibility:hidden;height:16px;margin-top:2px;padding:0 2px;font-size:10.5px;line-height:16px}.ta-overflow-hint.show{visibility:visible}.ta-overflow-hint+.actions{margin-top:0!important}@media (max-width:720px){.ta-overflow-hint{height:15px;margin-top:1px;font-size:10px;line-height:15px}.ta-overflow-hint+.actions{margin-top:2px!important}.ta-resizer{width:34px;height:34px}.ta-resizer-grip{width:14px;height:14px}}button.textarea-x{color:#6b7c8c;background:#edf1f3;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;right:8px}button.textarea-x:hover{color:#fff;background:#e0533f}.ev-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:28px 16px;display:flex}.ev-empty-title{color:#8b98a5;font-size:15px;font-weight:700}.ev-empty-sub{color:#a9b4be;font-size:12.5px}.ev-params{border:1px solid var(--line);background:#f8fafb;border-radius:10px;flex-wrap:wrap;gap:8px 18px;padding:10px 12px;font-size:12.5px;display:flex}.ev-p{align-items:baseline;gap:6px;display:flex}.ev-p .ev-k{color:var(--muted);font-size:12px}.ev-p b{color:var(--ink)}.ev-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.ev-s{border:1px solid var(--line);background:#f8fafb;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ev-s span{color:var(--muted);font-size:11.5px}.ev-s b{font-size:16px}.ev-s em{color:var(--muted);font-size:11px;font-style:normal}.ev-s-loss b{color:#d9534f}.ev-s-profit b{color:#2f8f1f}.ev-tools{border:1px dashed var(--line);box-sizing:border-box;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;margin-top:12px;padding:10px 12px;display:flex}.ev-field{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.ev-field input{border:1px solid #dce3e8;border-radius:7px;width:96px;padding:6px 8px;font-size:12.5px}.ev-sep{background:var(--line);width:1px;height:18px}.ev-toggle{color:#55636f;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin:10px 0 6px;font-size:12.5px;line-height:1.4;display:flex}.ev-toggle input[type=checkbox]{width:15px;min-width:15px;height:15px;accent-color:var(--green);flex:none;margin:0;padding:0}.ev-toggle span{line-height:1.4;display:inline-block}.ev-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ev-body{max-height:343px;overflow:auto}.ev-tr{box-sizing:border-box;border-bottom:1px solid #eff2f4;grid-template-columns:72px 88px 96px minmax(96px,1fr) 40px;align-items:center;column-gap:14px;padding:6px 14px;font-size:12.5px;display:grid}.ev-tr.ev-th{color:#71808d;border-bottom:1px solid var(--line);z-index:1;background:#f8fafb;font-size:11.5px;font-weight:600;position:sticky;top:0}.ev-tr.no-bet{color:#a9b4be}.ev-tr .c-num{text-align:center}.ev-tr .c-amt,.ev-tr .c-id{text-align:right}.ev-num{font-family:inherit;font-weight:700}.ev-profit{font-variant-numeric:tabular-nums;font-weight:700}.ev-amt{font-variant-numeric:tabular-nums}.ev-profit.ev-plus{color:#2f8f1f}.ev-profit.ev-minus{color:#d9534f}.ev-id{color:#b3bcc4;font-variant-numeric:tabular-nums;font-size:11px}.ev-note{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.6}.ev-note-warn{color:#9a6a11;background:#fff6e5;border:1px solid #f0d9a8;border-radius:7px;margin-bottom:4px;padding:5px 10px;font-size:12px;font-weight:600}@media (max-width:480px){.ev-summary{grid-template-columns:1fr 1fr}.ev-tr{grid-template-columns:62px 58px 68px minmax(64px,1fr) 24px;column-gap:6px;padding:6px 8px;font-size:12px}}@media (max-width:560px){.login-page{align-items:center;padding:10px}.login-card{border-radius:16px;padding:16px 18px 14px}.login-logo{width:64px;height:64px;margin-bottom:10px}.login-card h1.login-title{margin-bottom:8px;font-size:20px}.login-sub{margin-bottom:16px;padding:2px 12px;font-size:11.5px}.login-field{margin-bottom:10px}.login-field label{font-size:12.5px}.login-field input{padding:9px 11px;font-size:14px}.remember-row{margin:2px 0 12px}.login-btn{padding:11px 16px}.cardhead{flex-wrap:wrap}.head-right{flex-wrap:wrap;justify-content:space-between;row-gap:8px;width:100%}.head-right .head-stat{font-size:12.5px}button.head-op{padding:6px 12px}button.settle-btn-inline{padding:6px 16px}button.save-period-btn{padding:5px 15px}}.hits-empty{text-align:center;color:#a0aab3;background:#fafbfc;padding:14px;font-size:13px}.app-footer{text-align:center;color:#b3bcc4;background:0 0;border:none;margin-top:16px;padding:4px 0 8px;font-size:11.5px}@media (max-width:720px){.app-footer{padding:4px 0 14px}}.footer-tutorial{color:#8b98a3;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-family:inherit;font-size:11.5px;transition:color .15s,background .15s;display:inline-flex}.footer-tutorial:hover{color:#4a7cd6;background:rgba(74,124,214,.08)}.footer-tutorial:active{transform:scale(.97)}.footer-tutorial .ft-icon{font-size:12px;line-height:1}.settle-period{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 8px;display:flex}.settle-period select{border-radius:8px;flex:1;min-width:160px;max-width:320px;padding:6px 10px}.num-grid{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.draw-block{flex-direction:column;align-items:stretch;gap:6px}.draw-block>.lottery-label{margin-bottom:2px}.draw-group .num-grid>.num-slot,.draw-group .num-slot{flex:none;width:52px;min-width:0;display:flex;position:relative}.special-group .num-slot{width:52px}.draw-group .num-grid .num-slot>.num-cell{box-sizing:border-box;flex:auto;width:100%;min-width:0;max-width:100%}.in-zodiac{color:#6f7b87;pointer-events:none;user-select:none;font-size:13px;font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:1px;right:3px}.num-slot>.num-cell:has(+.in-zodiac){text-align:left;padding-left:7px;padding-right:2px}.in-zodiac.special{color:#d97a00}.settle-win.special-only .lottery-label .lbl-short{display:none}.settle-win.special-only .num-slot{flex:none;width:88px;display:flex;position:relative}.settle-win.special-only .num-slot>.win-input{box-sizing:border-box;flex:auto;width:100%;min-width:0}@container (width<=330px){.settle-win.special-only .num-slot{width:64px}}@container (width<=300px){.settle-win.special-only{gap:5px}.settle-win.special-only .lottery-label{white-space:nowrap;font-size:11.5px}.settle-win.special-only .lottery-label .lbl-long{display:none}.settle-win.special-only .lottery-label .lbl-short{display:inline}.settle-win.special-only .num-slot{width:56px}.sync-btn-icon{padding:7px}.sync-btn-icon .sync-txt{font-size:11px}}@media (max-width:560px){.draw-group .num-grid{gap:2px}.draw-group .num-grid>.num-slot,.draw-group .num-slot{flex:0 43px;width:43px;min-width:0}.special-group .num-slot{flex:0 0 46px;width:46px}.in-zodiac{bottom:2px;right:3px}.special-group .num-cell.special{width:100%;max-width:100%}.special-group{padding-left:6px}.in-zodiac{font-size:12px;bottom:1px;right:3px}.special-group .in-zodiac{font-size:12.5px}}.draw-wrap{align-items:center;gap:8px;width:100%;display:flex}.draw-group{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.draw-group-label{color:#8a97a3;white-space:nowrap;flex:none;font-size:11px}.draw-group .num-grid{flex-wrap:nowrap;flex:auto;gap:4px;min-width:0}.draw-group .num-cell{flex:1 1 0;width:auto;min-width:0;max-width:54px;padding:6px 0}.special-group{border-left:1px dashed #dbe3e8;flex:none;padding-left:8px}.special-group .num-cell.special{flex:none;width:54px;max-width:54px}@media (max-width:560px){.draw-wrap{gap:6px}.draw-group{gap:4px}.draw-group-label{font-size:10px}.draw-group .num-grid{gap:3px}.draw-group .num-cell{border-radius:6px;padding:6px 0;font-size:14px}.special-group{padding-left:6px}.special-group .num-cell.special{width:100%;max-width:100%}}@media (max-width:400px){.draw-wrap{gap:4px}.special-group{padding-left:5px}.draw-group .num-grid{gap:2px}.draw-group .num-cell{padding:6px 0;font-size:13px}}@media (max-width:380px){.draw-group-label{display:none}.draw-group .num-cell{font-size:13px}.special-group .num-cell.special{width:100%;max-width:100%}}.num-grid .num-cell{text-align:center;border-radius:8px;width:52px;padding:6px 4px;font-size:15px;font-weight:600}.num-grid .num-cell.special{border-color:var(--green);width:58px;color:var(--green-dark);background:#f5fbf1}.num-plus{color:#9aa7b2;margin:0 2px;font-weight:700}@media (max-width:900px){.num-grid .num-cell{font-size:14px}}.draw-form{border:1px solid var(--line);border-radius:9px;padding:12px}.draw-form-row{flex-wrap:wrap;gap:12px;display:flex}.draw-nums{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.draw-cell{text-align:center;border-radius:8px;width:50px;padding:6px 4px;font-size:15px;font-weight:600}.draw-cell.special{border-color:var(--green);color:var(--green-dark);background:#f5fbf1}.draw-list{max-height:34vh;overflow-y:auto}.draw-row{border-bottom:1px solid #f2f5f7;grid-template-columns:92px 1fr 92px 34px 26px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:grid}.draw-row:nth-child(2n){background:#fafcfb}.draw-row .dp{color:#4a5a67;font-weight:600}.draw-row .dd{color:var(--muted);font-size:12px}.draw-row .x-btn{width:22px;height:22px}@media (max-width:900px){.draw-row{grid-template-columns:80px 1fr 30px 24px}.draw-row .dd{display:none}}.odds-block{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.odds-head{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.odds-head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.odds-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px;padding:10px 12px;display:grid}.odds-item{align-items:center;gap:6px;font-size:13px;display:flex}.odds-item label{color:#4a5a67;flex:none;width:56px}.odds-item input.num{text-align:right;border-radius:6px;width:62px;padding:3px 6px}.odds-item input.low{background:#f7fbf4;border-color:#cfe6c2;width:60px}.odds-item .odds-sub{text-align:right;white-space:nowrap;flex:none;width:40px;display:inline-block}.odds-sub{color:var(--muted);font-size:11px}.odds-customer{color:#2f3d49;margin-bottom:10px;font-size:14px;font-weight:600}td.opcell{align-items:center;gap:6px;display:flex}td.opcell button{padding:2px 8px;font-size:12px}.customer-list td.opcell{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.customer-list td.opcell button{white-space:nowrap;box-sizing:border-box;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:60px;height:30px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.customer-list td.opcell button.del-btn{min-width:60px}.customer-list thead th:last-child{text-align:right}.tablewrap.customer-list col.col-ops{width:232px}@media (max-width:720px){.modalhead{padding-right:72px;position:relative}.modalhead>button{position:absolute;top:0;right:0}}.pwd-foot{justify-content:center}button.pwd-copy-btn{background:var(--green);color:#fff;border-radius:9px;padding:9px 34px;font-weight:600}button.pwd-copy-btn:hover:not(:disabled){filter:brightness(.95)}button.pwd-reset-btn{border-radius:9px;padding:9px 22px;font-weight:600}.result-head,.result-row{grid-template-columns:22px minmax(0,1fr) 46px 62px 22px;column-gap:6px}.result-head .h-seq,.result-row .r-seq{text-align:center;color:#a3aeb8;font-variant-numeric:tabular-nums;font-size:11px}.result-head .h-type,.result-row .r-type,.result-head .h-amount,.result-row .amount-input,.result-row .x-btn{justify-self:center}.result-head .h-type,.result-row .r-type{text-align:center;color:#6b7c8c;white-space:nowrap;text-overflow:ellipsis;max-width:46px;font-size:11px;overflow:hidden}.result-head .h-amount{text-align:right}.result-row .amount-input{text-align:right;border-color:#e4e9ec;border-radius:5px;width:62px;padding:1px 6px;font-size:13px}@media (max-width:900px){.result-head,.result-row{grid-template-columns:20px minmax(0,1fr) 42px 58px 20px;column-gap:4px}.result-head .h-type,.result-row .r-type{max-width:42px;font-size:10.5px}.result-row .amount-input{width:58px;padding:1px 4px;font-size:12.5px}}@media (max-width:440px){.result-head,.result-row{grid-template-columns:18px minmax(0,1fr) 38px 52px 18px;column-gap:3px;padding-left:8px;padding-right:8px}.result-head .h-type,.result-row .r-type{letter-spacing:-.2px;max-width:38px;font-size:9.5px;display:block}.result-row .amount-input{width:52px;padding:1px 3px;font-size:12px}.result-row .x-btn{width:18px;height:18px;font-size:14px}}.hits-tr{grid-template-columns:minmax(72px,1fr) 108px 68px 82px;gap:6px}.hits-tr>span:first-child{padding-left:14px}.hits-tr span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hits-tr.hits-th span{letter-spacing:-.2px;font-size:11px}@media (max-width:900px){.hits-tr{grid-template-columns:minmax(58px,1fr) minmax(0,1.25fr) 46px 62px;gap:4px;padding:4px 8px;font-size:12px}.hits-tr.hits-th span{font-size:10px}.hits-tr span:first-child,.hits-tr span:nth-child(2){white-space:normal;word-break:break-all;text-overflow:clip;line-height:1.35;overflow:visible}.hits-tr>span:first-child{text-align:left;padding-left:8px}.hits-tr>span:nth-child(2){text-align:right}.hits-head{padding:6px 8px}}.type-group{border-bottom:1px solid #eef1f3}.type-group:last-child{border-bottom:0}.type-sum{cursor:pointer;background:#fff;grid-template-columns:14px minmax(52px,auto) minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;transition:background .12s;display:grid}.type-sum:hover{background:#f4f9f1}.type-sum .tg-arrow{color:#a8b3bd;font-size:9px;transition:transform .15s;display:inline-block}.type-sum .tg-arrow.open{transform:rotate(90deg)}.type-sum .tg-arrow.none{visibility:hidden}.type-sum .tg-name{color:#2f3d49;white-space:nowrap;font-weight:700}.type-sum .tg-count{color:#8a97a3;white-space:nowrap;font-size:11px}.type-sum .tg-amount,.type-sum .tg-rebate,.type-sum .tg-win{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.type-sum .tg-rebate{color:#6b8bad}.type-sum .tg-win{color:var(--green-dark);font-weight:700}.type-sum .tg-win.zero{color:#b6c0c9;font-weight:400}.type-rows{background:#fbfcfd}.hits-tr.no-hit span{color:#a9b4be}.hits-tr.is-hit{background:#f4fbf0}.total-block{background:#f5fbf1;border:1px solid #cfe6c2;border-radius:10px;margin-top:12px;padding:10px 14px}.total-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:13.5px;display:flex}.total-row span{color:#4d5c68}.total-row strong{font-weight:700}.total-row:last-child{border-top:1px dashed #d5e6ca;margin-top:4px;padding-top:7px;font-size:14.5px}@media (max-width:600px){.type-sum{grid-template-columns:12px minmax(44px,auto) 1fr auto;grid-template-areas:"arrow name count win""arrow amount rebate win";row-gap:2px;padding:7px 8px;font-size:12px}.type-sum .tg-arrow{grid-area:arrow}.type-sum .tg-name{grid-area:name}.type-sum .tg-count{text-align:left;grid-area:count;font-size:10.5px}.type-sum .tg-amount{text-align:left;color:#6b7b88;grid-area:amount;font-size:11px}.type-sum .tg-rebate{display:none}.type-sum .tg-win{grid-area:win}}.trebate-hint{color:#7a8894;background:#f7f9fa;border:1px dashed #dde3e8;border-radius:8px;margin-top:10px;padding:7px 10px;font-size:11.5px;line-height:1.6}.boot-loading{min-height:100vh;color:var(--muted);place-items:center;font-size:14px;display:grid}.login-page{min-height:100vh;box-sizing:border-box;background:linear-gradient(160deg,#f2f9ee 0%,#f5f7f8 45%,#eef4f8 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}@media (max-width:720px){.login-page{justify-content:flex-start;align-items:center;padding:6vh 16px 20vh}}.login-card{text-align:center;background:#fff;border:1px solid #eef2f4;border-radius:18px;width:min(380px,100%);padding:22px 22px 18px;box-shadow:0 18px 50px rgba(23,43,58,.12)}.login-logo{color:transparent;object-fit:contain;width:84px;height:84px;box-shadow:none;background:0 0;border:0;margin:0 auto 14px;display:block}.login-card h1{color:var(--ink);margin:0 0 4px;font-size:19px}.login-card h1.login-title{letter-spacing:4px;background:linear-gradient(#f7d77a 0%,#d9a441 45%,#a16f3a 100%);-webkit-text-fill-color:transparent;color:#a16f3a;text-shadow:0 1px rgba(0,0,0,.1);-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:24px;font-weight:800}.login-sub{color:#feeeba;letter-spacing:2px;background:linear-gradient(135deg,#3a2a12 0%,#241a0c 100%);border:1px solid rgba(217,164,65,.75);border-radius:6px;margin:0 0 22px;padding:3px 14px;font-size:12.5px;font-weight:500;display:inline-block;box-shadow:0 4px 14px rgba(58,42,18,.22)}.login-field{text-align:left;margin-bottom:14px}.login-field label{color:#596776;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pwd-wrap{position:relative}.pwd-wrap input{padding-right:58px}.acct-wrap{position:relative}.acct-wrap input.acct-input{padding-right:38px}.acct-wrap .acct-toggle{color:#7b8894;cursor:pointer;background:0 0;border:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:40px;padding:0;font-weight:400;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.acct-wrap .acct-toggle svg{width:14px;height:14px}.acct-wrap .acct-toggle:hover{color:#354252;background:#eef2f5}.acct-wrap .acct-toggle.open{color:#58b936}.acct-wrap .acct-toggle.open svg{transform:rotate(180deg)}.acct-wrap .acct-toggle svg{transition:transform .18s}.acct-dropdown{z-index:20;background:#fff;border:1px solid #e6ebef;border-radius:12px;max-height:240px;padding:6px;animation:.14s acctFade;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px rgba(23,43,58,.13)}@keyframes acctFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acct-head{color:#9aa6b0;justify-content:space-between;align-items:center;padding:4px 8px 6px;font-size:11px;display:flex}.acct-clear{color:#9aa6b0;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 4px;font-size:11px}.acct-clear:hover{color:#e05c5c;background:#fdf0f0}.acct-item{color:#2e3d4a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;font-size:13.5px;transition:background .12s;display:flex}.acct-item:hover{background:#f5f9f3}.acct-item.active{background:#eef7ea}.acct-avatar{color:#fff;background:linear-gradient(135deg,#7ecb60,#58b936);border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.acct-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.acct-del{color:#b6c0c9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:inline-flex}.acct-del:hover{color:#e05c5c;background:#fdf0f0}.acct-key{opacity:.75;flex:none;margin-right:2px;font-size:11px}.pwd-eye{color:#8b98a3;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pwd-eye:hover:not(:disabled){filter:none;background:#f1f4f6}.login-btn{letter-spacing:2px;border-radius:10px;width:100%;margin-top:8px;padding:12px;font-size:15px}.login-tip{color:#a9b4be;margin:16px 0 0;font-size:11.5px;line-height:1.6}.login-foot{text-align:center;color:#a9b4be;letter-spacing:.3px;user-select:none;margin-top:64px;font-size:11.5px}.plan-chips{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.plan-chip{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-family:inherit;transition:all .12s;display:flex}.plan-chip:hover{border-color:#c8d4de}.plan-chip .pc-name{font-size:12.5px;font-weight:600;line-height:1.2}.plan-chip .pc-hint{color:#93a1ad;font-size:10.5px;line-height:1.2}.plan-chip.on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 8px rgba(88,185,54,.28)}.plan-chip.on .pc-hint{color:rgba(255,255,255,.85)}.edition-radios{grid-template-columns:1fr 1fr;gap:8px;display:grid}.edition-radio{border:1.5px solid var(--line);cursor:pointer;user-select:none;background:#fbfcfb;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;transition:all .14s;display:flex;position:relative}.edition-radio:hover{background:#fff;border-color:#c8d4de}.edition-radio input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.edition-radio .er-dot{background:#fff;border:1.5px solid #c8d4de;border-radius:50%;flex:none;width:17px;min-width:17px;max-width:17px;height:17px;transition:all .14s;display:block;position:relative}.edition-radio .er-dot:after{content:"";background:var(--green);border-radius:50%;transition:transform .14s ease-out;position:absolute;top:3px;bottom:3px;left:3px;right:3px;transform:scale(0)}.edition-radio .er-text{flex-direction:column;gap:1px;min-width:0;display:flex}.edition-radio .er-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.25}.edition-radio .er-desc{color:#93a1ad;font-size:10.5px;line-height:1.25}.edition-radio.on{border-color:var(--green);background:#f4fbf5;box-shadow:0 2px 10px rgba(88,185,54,.16)}.edition-radio.on .er-dot{border-color:var(--green)}.edition-radio.on .er-dot:after{transform:scale(1)}.edition-radio.on .er-name{color:#2e7d32}.edition-radio.on .er-desc{color:#6a9b6f}.user-area{position:relative}.user-chip{cursor:pointer;background:#f4f7f5;border:1px solid #e3ebe4;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;transition:background .12s;display:flex}.user-chip:hover{background:#eef5eb}.user-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.user-name{color:#35424e;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:13px;font-weight:600;overflow:hidden}.user-card{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;width:232px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px rgba(23,43,58,.14)}.uc-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.uc-row span{color:#8a97a3}.uc-row b{color:#2f3d49;font-variant-numeric:tabular-nums;text-align:right;word-break:break-all}.uc-row b.uc-warn{color:#e08a2e}.uc-logout{width:100%;margin-top:10px;padding:7px}.ann-bar{color:#2f5c3a;background:#f4faf5;border:1px solid #d8ebdb;border-radius:8px;align-items:center;gap:6px;margin-bottom:5px;padding:2px 8px;font-size:11.5px;line-height:1.35;display:flex;overflow:hidden}.ann-icon{color:var(--green-dark,#2f7d4f);flex:none;align-items:center;display:inline-flex}.ann-viewport{flex:auto;min-width:0;overflow:hidden}.ann-track{white-space:nowrap;will-change:transform;flex-wrap:nowrap;display:inline-flex}.ann-text{white-space:nowrap;display:inline-block}.ann-close{color:#7d9486;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:13px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.ann-close:hover{color:#2f5c3a;background:#e2f0e5}.ann-close:active{background:#d3e8d8}@media (max-width:720px){.ann-bar{margin-bottom:4px;padding:2px 7px;font-size:11px}.content{padding-top:8px}}.expire-banner{color:#a9701f;background:#fff8ec;border:1px solid #f3dfbe;border-radius:10px;align-items:center;gap:10px;max-width:1180px;margin:10px auto -6px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.expire-banner .eb-text{flex:1;min-width:0}.expire-banner .eb-close{color:#c59a5a;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:17px;font-weight:400;line-height:1;transition:background .15s,color .15s;display:inline-flex}.expire-banner .eb-close:hover{color:#8a5a14;background:#f6e6cd}@media (max-width:720px){.expire-banner{margin:8px 12px -4px;padding:8px 12px;font-size:12px}}.period-pick{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.period-pick .lottery-label{flex:none}.period-pick select{border-radius:8px;flex:1;min-width:0;padding:7px 10px;font-size:12.5px}.period-hint{color:#a0aab3;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:none;min-width:0;max-width:100%;font-size:11px;overflow:hidden}.remember-row{color:#5b6772;cursor:pointer;user-select:none;align-items:center;gap:7px;margin:2px 0 14px;font-size:12.5px;display:flex}.remember-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);cursor:pointer;flex:none;margin:0}.uc-action{width:100%;margin-top:10px;padding:7px}.uc-logout{margin-top:6px!important}.pwd-hint{color:#a0aab3;margin:8px 0 0;font-size:11.5px;line-height:1.6}.modal .login-field label{color:#596776;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.admin-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-tabs button{color:#4a5a67;background:#f1f4f6;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.admin-tabs button.on{background:var(--green);color:#fff}.admin-body{min-height:260px}.admin-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-search{border-radius:8px;flex:1;min-width:120px;max-width:220px;padding:7px 10px;font-size:12.5px}.admin-list{gap:8px;display:grid}.admin-pager{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.admin-pager .pg-info{color:#7b8894;font-size:12px}.admin-pager .pg-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-pager .pg-size{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 6px;font-size:12px}.admin-pager button:disabled{opacity:.45;cursor:not-allowed}.admin-row{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ar-main{flex:1;min-width:160px}.ar-title{color:#2f3d49;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.ar-sub{color:#8a97a3;margin-top:3px;font-size:11.5px;line-height:1.6}.ar-ops{flex-wrap:wrap;gap:5px;display:flex}.ar-remark{color:#8a6d28;word-break:break-all;background:#fffaf0;border-radius:5px;margin-top:4px;padding:2px 7px;font-size:11.5px;line-height:1.6;display:inline-block}.ar-ops button{padding:5px 9px;font-size:11.5px}.tag{color:#6b7b88;background:#eef2f5;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.tag-off{color:#d9534f;background:#fdecea}.tag-warn{color:#c8801c;background:#fff4e2}.tag-ok{color:var(--green-dark);background:#eaf7e4}.tag-dim{color:#93a0ac;background:#f1f4f6}.tl-clickable{cursor:pointer}.tl-clickable:hover{background:#f7faf4}.tl-detail-hint{color:#9aa7b2;margin-left:auto;font-size:11px}.action-detail-modal{max-width:560px}.ad-body{flex-direction:column;gap:6px;display:flex}.ad-row{gap:10px;font-size:12.5px;line-height:1.7;display:flex}.ad-row>span:first-child{color:#8b98a4;flex:0 0 56px}.ad-row>strong{color:#2b3945;font-weight:600}.ad-block{border:1px solid var(--line);border-radius:9px;margin-top:8px;overflow:hidden}.ad-block-title{color:#5c6b78;border-bottom:1px solid var(--line);background:#f6f8fa;align-items:baseline;gap:8px;padding:7px 11px;font-size:11.5px;font-weight:700;display:flex}.ad-meta{color:#9aa7b2;font-size:11px;font-weight:400}.ad-raw{white-space:pre-wrap;word-break:break-all;color:#33424f;background:#fff;max-height:220px;margin:0;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.7;overflow:auto}.ad-fail{border-color:#f0c9c6}.ad-fail .ad-block-title{color:#b8443d;background:#fdf1f0;border-bottom-color:#f0c9c6}.ad-fail-text{color:#a63d36;padding:9px 12px;font-size:12.5px;line-height:1.7}.ad-missing{color:#a06a1e;text-align:center;background:#fffdf6;padding:14px 12px;font-size:12.5px;line-height:1.8}.ad-missing-sub{color:#9aa7b2;font-size:11.5px}.period-nums{white-space:nowrap;vertical-align:middle;flex-wrap:nowrap;gap:4px;margin-left:6px;display:inline-flex}.period-nums b{font-variant-numeric:tabular-nums;color:#3d4c58;background:#eef2f5;border-radius:4px;padding:0 5px}.period-nums b.sp{color:var(--green-dark);background:#eaf7e4}.period-inputs{flex-wrap:wrap;gap:5px;display:flex}.period-inputs input{text-align:center;width:42px;padding:6px 2px;font-size:13px}.sync-preview{background:#f5fbf1;border:1px solid #cfe6c2;border-radius:10px;margin-bottom:12px;padding:12px}.sp-title{color:#3d6b2a;margin-bottom:8px;font-size:13px;font-weight:700}.sp-nums{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.sp-ball{background:#e8eef2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.sp-ball.special{background:var(--green);color:#fff}.sp-date{color:#7a8894;margin-bottom:10px;font-size:11.5px}.sp-ops{gap:8px;display:flex}.rule-groups{gap:12px;display:grid}.rule-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rg-title{color:#4a5a67;border-bottom:1px solid var(--line);background:#f8fafb;padding:7px 12px;font-size:12.5px;font-weight:700}.rg-items{background:#f2f5f7;gap:1px;display:grid}.rg-item{cursor:pointer;background:#fff;align-items:baseline;gap:10px;padding:7px 12px;font-size:12px;display:flex}.rg-item:hover{background:#f4f9f1}.rg-name{color:#2f3d49;min-width:52px;font-weight:700}.rg-nums{color:#6b7b88;font-variant-numeric:tabular-nums;word-break:break-all}.pwd-show{text-align:center;padding:6px 0 4px}.ps-label{color:#8a97a3;margin-top:6px;font-size:12px}.ps-user{color:#2f3d49;font-size:15px;font-weight:700}.ps-pwd{letter-spacing:3px;color:var(--green-dark);background:#f5fbf1;border:1px dashed #cfe6c2;border-radius:10px;margin:6px 0 10px;padding:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:26px;font-weight:800}@media (max-width:600px){.admin-search{max-width:none}.ar-ops{width:100%}.ar-ops button{flex:1}}.admin-tip{color:#a0aab3;align-self:center;font-size:11.5px}@media (min-width:900px){.modal.admin-modal{width:min(1000px,92vw)}}@media (max-width:899px){.modal.admin-modal,.modal.period-modal,.modal.period-sub{box-sizing:border-box;max-width:100%;margin:0 auto;width:100%!important}}.result-head,.result-row{grid-template-columns:22px minmax(0,1fr) 46px 62px 22px;justify-items:stretch;gap:6px;display:grid}.result-head>span:first-child,.result-row>span:first-child{justify-self:center}.result-head>span:nth-child(3),.result-row>span:nth-child(3){justify-self:center;max-width:46px}.result-head>span:nth-child(4),.result-row>.amount-input{justify-self:end}.result-row>.x-btn,.result-head>span:nth-child(5){justify-self:center}.result-row>.amount-input{width:62px;min-width:0;max-width:62px}@media (max-width:900px){.result-head,.result-row{grid-template-columns:20px minmax(0,1fr) 42px 58px 20px;gap:4px}.result-head>span:nth-child(3),.result-row>span:nth-child(3){max-width:42px;font-size:10.5px}.result-row>.amount-input{width:58px;max-width:58px}}@media (max-width:440px){.result-head,.result-row{grid-template-columns:18px minmax(0,1fr) 38px 52px 18px;gap:3px}.result-head>span:nth-child(3),.result-row>span:nth-child(3){max-width:38px;font-size:9.5px;display:block}.result-row>.amount-input{width:52px;max-width:52px}}.purge-note{color:#8a6a1f;background:#fff8e8;border-left:3px solid #e8b23a;border-radius:6px;margin:4px 0 14px;padding:10px 13px;font-size:12.5px;line-height:1.7}.purge-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.purge-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.purge-cell{text-align:center;background:#fff;padding:14px 10px}.pc-label{color:var(--muted);margin-bottom:7px;font-size:11.5px}.pc-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.pc-value.small-value{color:var(--muted);font-size:12.5px;font-weight:600}.purge-cell.warn .pc-value{color:var(--red)}.purge-cell.ok .pc-value{color:var(--green-dark)}.purge-sample{border-top:1px solid var(--line);background:#fafbfc;padding:12px 14px}.ps-title{color:var(--muted);margin-bottom:8px;font-size:12px}.ps-row{color:var(--ink);border-bottom:1px dashed #edf1f4;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.ps-row:last-child{border-bottom:0}.ps-id{color:var(--muted);font-family:ui-monospace,Menlo,monospace}@media (max-width:700px){.purge-grid{grid-template-columns:repeat(2,1fr)}}.tag-super{color:#c0392b;background:#fdecea;font-weight:700}.tag-admin{color:#2c5fb8;background:#e8f0fd;font-weight:600}.tag-edition{letter-spacing:.2px;font-weight:700}.tag-normal{color:#6b7b88;background:#eef1f4}.tag-pro{color:#c8801c;background:#fff2dc;border:1px solid #f3ddb6}.u-filter{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:-4px 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.u-filter::-webkit-scrollbar{display:none}.u-filter-btn{white-space:nowrap;color:#6b7b88;cursor:pointer;background:#fff;border:1px solid #e3e9ee;border-radius:999px;flex:none;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;transition:background .12s,color .12s,border-color .12s}.u-filter-btn:hover{background:#f6f9f7}.u-filter-btn.on{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:720px){.u-filter{gap:5px}.u-filter-btn{padding:5px 10px;font-size:11.5px}}.ar-payload{color:#6b7885;font-variant-numeric:tabular-nums;margin-top:5px;font-size:12px;line-height:1.6}.zodiac-note{color:#8a6a1f;background:#fff8e8;border-left:3px solid #e8b23a;border-radius:6px;margin:4px 0 16px;padding:10px 13px;font-size:12.5px;line-height:1.7}.zodiac-current{background:var(--green-light);border-radius:var(--radius);align-items:baseline;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.zc-label{color:var(--muted);font-size:12px}.zc-value{color:var(--green-dark);font-size:34px;font-weight:700;line-height:1}.zc-year{color:var(--muted);font-size:13px}.zodiac-picker{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px;display:grid}.zodiac-chip{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:14px 0;font-size:19px;font-weight:600;transition:all .12s}.zodiac-chip:hover{border-color:#c8d4de}.zodiac-chip.on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 10px rgba(88,185,54,.3)}@media (max-width:620px){.zodiac-picker{grid-template-columns:repeat(4,1fr)}.zc-value{font-size:26px}}.ev-cap-tip{color:var(--muted);align-self:center;margin-left:4px;font-size:11.5px}.ev-was{color:#b0b8c0;margin-left:4px;font-size:10.5px;font-style:normal;text-decoration:line-through}.eat-btn{color:#b26a00;background:#fff3e0;border:1px solid #ffd79a}.eat-btn:hover:not(:disabled){background:#ffe9c9}.eat-btn:disabled{opacity:.45;cursor:not-allowed}.eat-top{color:#2f5c3a;background:#f4f8f5;border:1px solid #dbe8de;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:10px;padding:9px 13px;font-size:12.5px;display:flex}.eat-top .et-item{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.eat-top .et-item.et-eat{color:#3d7a52;border-left:1px solid #dbe8de;margin-left:auto;padding-left:14px}.eat-top .et-item.et-eat b{font-weight:800}.eat-top b{font-variant-numeric:tabular-nums;font-size:15px}.eat-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.eat-tr{border-bottom:1px solid #f2f5f7;grid-template-columns:1fr minmax(150px,auto) 110px;align-items:center;gap:10px;padding:8px 13px;font-size:13px;display:grid}.eat-tr:last-child{border-bottom:0}.eat-th{color:#71808d;z-index:1;background:#f8fafb;font-size:11.5px;font-weight:700;position:sticky;top:0}.eat-th>span{text-align:center}.eat-body{max-height:300px;overflow-y:auto}.eat-body .eat-tr:nth-child(2n){background:#fafcfb}.ec-num{color:var(--ink);text-align:center;font-weight:700}.ec-amt{text-align:center;font-variant-numeric:tabular-nums}.ec-eat{color:#3d7a52;font-weight:600}.ec-calc{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.ec-throw{color:#b26a00;font-weight:700}.ec-throw.zero{color:#b9c2ca;font-weight:400}.eat-tr.eat-zero{opacity:.55}.eat-foot{border:1px solid var(--line);background:#f8fafb;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 13px;display:flex}.ef-left{flex-direction:column;gap:3px;display:flex}.ef-row{color:#6b7b88;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:12px;display:flex}.ef-row b{font-size:14px}.ef-row.ef-throw{color:#b26a00}.ef-row.ef-throw b{font-size:17px;font-weight:800}.ef-row.ef-eat{color:#3d7a52}.ef-row.ef-orig{color:#8a97a3;font-size:11.5px}.ef-right{margin-left:auto}@media (max-width:560px){.eat-tr{grid-template-columns:1fr minmax(110px,auto) 88px;gap:6px;padding:7px 9px;font-size:12.5px}.eat-th,.ec-calc{font-size:10.5px}}.eat-report{margin-bottom:12px}.eat-report-title{color:var(--muted);margin-bottom:6px;font-size:12px}.eat-pre{border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;background:#f7f9fa;border-radius:8px;max-height:200px;margin:0;padding:12px 14px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.8;overflow-y:auto}.copy-btn{background:var(--green);color:#fff}.copy-btn:hover{background:var(--green-dark)}.ev-step{flex:none;align-items:center;gap:6px;display:inline-flex}.step-btn{box-sizing:border-box;text-align:center;background:var(--green);color:#fff;border:1px solid var(--green);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;border-radius:8px;flex:0 0 44px;width:44px;min-width:44px;height:34px;padding:0;font-size:13px;font-weight:600;line-height:34px}.step-btn:hover{background:var(--green-dark);border-color:var(--green-dark)}.step-btn:active{filter:brightness(.94)}.ev-step input{text-align:center;box-sizing:border-box;flex:0 0 96px;width:96px;min-width:96px;height:34px;padding:0 8px}@media (max-width:640px){.ev-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ev-s{padding:7px 6px}.ev-s span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ev-s b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}}.modal.admin-modal .modalhead{padding-right:44px;position:relative}.modal.admin-modal .modalhead>button{position:absolute;top:0;right:0}@media (max-width:640px){.ev-tools{flex-wrap:nowrap;gap:6px;min-height:52px;padding:9px 8px;overflow:hidden}.ev-step{flex:none;gap:4px}.step-btn{border-radius:7px;flex:0 0 32px;width:32px;min-width:32px;height:32px;font-size:12px;line-height:32px}.ev-step input{flex:0 0 62px;width:62px;min-width:62px;height:32px;padding:0 4px;font-size:12.5px}.ev-sep{display:none}.ev-tools>button{white-space:nowrap;flex:none;height:32px;padding:0 10px;font-size:12.5px}.ev-tr{column-gap:8px;padding:6px 10px}.ev-body{max-height:343px}}.login-field input,.login-field select,.login-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.login-field input[type=date],.login-field input[type=datetime-local],.login-field input[type=month],.login-field input[type=number]{-webkit-appearance:none;appearance:none;min-width:0}@media (max-width:480px){.modal .login-field input[type=date]{padding:9px 8px;font-size:14px}}.live-btn{background:var(--green);color:#fff;border:1px solid var(--green)}.live-btn:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.live-btn:disabled{color:#fff;opacity:.7;cursor:not-allowed;background:#d7e6d1;border-color:#d7e6d1}.step-btn:disabled{cursor:not-allowed;background:#d7e6d1;border-color:#d7e6d1}.record-line.readonly{cursor:default;border-radius:6px;padding:2px 8px}.record-line.readonly:hover{background:#f6f9fa}.record-line.editable-sum{cursor:pointer;transition:background .12s,box-shadow .12s}.record-line.editable-sum:hover{background:#e2f2da}.record-line.editable-sum.active{box-shadow:inset 0 0 0 1px var(--green);background:#fff;align-items:center;gap:6px;padding:5px 8px;display:flex}.sum-prefix{color:var(--green-dark);white-space:nowrap;font-weight:700}.sum-input{width:120px;max-width:45vw;color:var(--green-dark);border:1px solid var(--green);text-align:right;box-sizing:border-box;border-radius:7px;padding:5px 8px;font-size:14px;font-weight:700}.sum-clickable{cursor:pointer}.sum-clickable:hover{background:#e2f2da}.record-line.editing-group{padding:4px 0 2px;display:block}.record-line.hidden-line{display:none}.record-line.editable{cursor:text;border-radius:6px;padding:2px 8px;transition:background .12s}.record-line.editable:hover{background:#eef2f4}.record-inline-edit{box-sizing:border-box;border:1px solid var(--green);width:100%;color:var(--ink);resize:none;white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;outline:none;height:auto;min-height:72px;padding:9px 11px;font-family:inherit;font-size:14px;line-height:24px;display:block;overflow:hidden;box-shadow:0 0 0 3px rgba(88,185,54,.1)}.reparse-btn.dirty{color:#fff;background:#f0a500;box-shadow:0 0 0 3px rgba(232,178,58,.25)}.reparse-btn.dirty:hover{background:#d99400}.uc-switch{border-top:1px solid var(--line);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:10px 0 6px;display:flex}.uc-switch-label{color:var(--ink);font-size:12.5px;font-weight:600}.uc-switch input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.uc-track{background:#d3dce3;border-radius:12px;flex:0 0 42px;width:42px;height:24px;transition:background .18s;position:relative}.uc-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.uc-switch input:checked+.uc-track{background:var(--green)}.uc-switch input:checked+.uc-track:after{transform:translate(18px)}.uc-switch input:disabled+.uc-track{opacity:.5;cursor:not-allowed}.uc-switch-hint{color:#97a3ae;padding-bottom:8px;font-size:10.5px;line-height:1.6}.textarea-ops{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:6px;right:8px}button.textarea-paste{background:var(--green-light);height:24px;color:var(--green-dark);white-space:nowrap;border-radius:12px;place-items:center;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:grid}button.textarea-paste:hover:not(:disabled){background:var(--green);color:#fff}button.textarea-paste:disabled{opacity:.45;cursor:not-allowed}.sync-btn{background:var(--green-light);color:var(--green-dark);white-space:nowrap;border:1px solid #cfe8c2;border-radius:8px;flex:none;padding:7px 14px;font-size:13px;font-weight:600}.sync-btn:hover:not(:disabled){background:var(--green);color:#fff;border-color:var(--green)}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.sync-btn-icon{align-items:center;gap:6px;padding:7px 13px 7px 11px;display:inline-flex}.sync-btn-icon .sync-ico{transform-origin:50%;flex:none;width:14px;height:14px;display:inline-block}.sync-btn-icon .sync-ico.spin{animation:.9s linear infinite sync-spin}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-btn-icon .sync-ico.spin{animation:none}}.special-wrap{container-type:inline-size}.settle-win.special-only{flex-wrap:nowrap;gap:10px}.settle-win.special-only .lottery-label{white-space:nowrap;flex:none}.settle-win.special-only .sync-btn-icon{flex:none}.settle-win.special-only .win-zodiac{white-space:nowrap;color:#d97a00;flex:none;margin-left:-2px;margin-right:-2px;padding:0;font-size:15px;font-weight:700}@container (width<=330px){.settle-win.special-only .win-zodiac{font-size:13.5px}}.period-hint.special-hint{color:#7a8794;margin-top:6px;font-size:11.5px;display:block}.period-hint.special-hint.err{color:#d9534f}@container (width<=330px){.settle-win.special-only{gap:7px}.settle-win.special-only .win-input{width:64px;padding:6px}.sync-btn-icon{gap:4px;padding:7px 9px}.sync-btn-icon .sync-ico{width:12px;height:12px}.sync-btn-icon .sync-txt{font-size:11.5px}}.period-hint.err{color:#d9534f}.ar-sub-dim{margin-top:2px;color:#9aa7b2!important;font-size:11px!important}button.uc-logout-red{color:#fff;background:#d9534f;border-radius:9px;width:100%;margin-top:10px;padding:8px;font-size:13.5px;font-weight:600}button.uc-logout-red:hover:not(:disabled){background:#c9433f}button.uc-logout-red:active{filter:brightness(.94)}button.head-op-clear{color:#fff;background:#d9534f;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}button.head-op-clear:hover:not(:disabled){background:#c9433f}button.head-op-clear:active{filter:brightness(.94)}.pwd-unavailable-msg{color:var(--ink);margin:4px 0 10px;font-size:14px;line-height:1.7}.pwd-unavailable-msg b{color:var(--green-dark)}.pwd-unavailable-sub{color:var(--muted);margin:0 0 4px;font-size:12.5px;line-height:1.7}.user-form-extras{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:4px;padding:10px 0 4px;display:flex}.ann-title{gap:8px}.ann-sort{color:#8a97a3;font-size:11px;font-weight:400}.ar-sub.ann-content{color:#3d4c58;white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:12.5px}.ann-textarea{resize:vertical;width:100%;min-height:84px;font-family:inherit;line-height:1.6}.admin-groups{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.admin-groups button{color:#46586a;white-space:nowrap;background:#eef2f5;border:1px solid transparent;border-radius:9px;flex:1 1 0;min-width:64px;padding:8px 6px;font-size:13px;font-weight:700}@media (max-width:720px){.admin-groups{flex-wrap:nowrap;gap:4px}.admin-groups button{letter-spacing:-.2px;flex:1 1 0;min-width:0;padding:7px 2px;font-size:12px}}.admin-groups button.on{background:var(--green);color:#fff;border-color:var(--green)}.admin-tabs{margin-bottom:12px}.admin-tabs button{color:#6b7b88;border:1px solid var(--line);background:0 0;padding:5px 11px;font-size:12px}.admin-tabs button.on{color:var(--green-dark);background:#eaf7e4;border-color:#cfe9c2}@media (max-width:720px){.admin-groups button{padding:9px 4px;font-size:13px}.admin-tabs button{padding:6px 10px;font-size:12px}}.tl{flex-direction:column;display:flex}.tl-item{border-bottom:1px solid #f2f5f7;gap:9px;padding:9px 2px;display:flex;position:relative}.tl-item:last-child{border-bottom:0}.tl-dot{z-index:1;background:#c7d3dd;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px;position:relative}.tl-item:before{content:"";background:#eef1f4;width:2px;position:absolute;top:14px;bottom:-9px;left:3px}.tl-item:last-child:before{display:none}.tl-login .tl-dot{background:#7ea6d8}.tl-action .tl-dot{background:var(--green)}.tl-admin .tl-dot{background:#e0a03a}.tl-body{flex:1;min-width:0}.tl-line{color:#2f3d49;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.tl-who{font-weight:700}.tl-what{color:#4a5a67}.tl-tag{color:#6b7b88;background:#eef2f5;border-radius:999px;flex:none;padding:1px 6px;font-size:10.5px;font-weight:700}.tl-tag-login{color:#4b72a8;background:#eaf1fa}.tl-tag-action,.tl-tag-biz{color:var(--green-dark);background:#eaf7e4}.tl-payload{color:#7f8d99;text-overflow:ellipsis;white-space:nowrap;max-width:46%;margin-left:6px;font-size:11.5px;overflow:hidden}.tl-tag-admin{color:#b57a20;background:#fdf3e2}.tl-sub{color:#8a97a3;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.tl-city{color:#a3aeb8}.tl-device{color:#4a87b0;background:#eef6fb;border-radius:4px;padding:0 5px;font-size:11px;display:inline-block}.rule-v2{flex-direction:column;gap:12px;display:flex}.rule-block{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.rb-head{border-bottom:1px dashed #eef1f4;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;padding-bottom:8px;display:flex}.rb-head b{color:#2f3d49;font-size:13.5px}.rb-head em{color:#8a97a3;flex:1;min-width:120px;font-size:11.5px;font-style:normal}.zodiac-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:7px;display:grid}.zodiac-cell{flex-direction:column;gap:3px;display:flex}.zodiac-cell label{color:#4a5a67;font-size:12px;font-weight:700}.zodiac-cell input{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:7px;padding:5px 8px;font-size:12px}.attr-list{flex-direction:column;gap:8px;display:flex}.attr-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.attr-name{color:#3d4c58;flex:none;min-width:52px;padding-top:5px;font-size:12.5px;font-weight:700}.attr-zodiacs{flex-wrap:wrap;flex:1;gap:5px;display:flex}.zchip{border:1px solid var(--line);color:#6b7b88;cursor:pointer;user-select:none;background:#fafcfb;border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:12px;display:inline-flex}.zchip input{display:none}.zchip.on{color:var(--green-dark);background:#eaf7e4;border-color:#cfe9c2;font-weight:700}.static-groups{flex-direction:column;gap:9px;display:flex}.sg-title{color:#4a5a67;margin-bottom:4px;font-size:12px;font-weight:700}.sg-items{flex-direction:column;gap:3px;display:flex}.sg-item{gap:8px;padding:2px 0;font-size:11.5px;line-height:1.6;display:flex}.sg-name{color:#3d4c58;flex:none;min-width:56px;font-weight:600}.sg-nums{color:#8a97a3;font-variant-numeric:tabular-nums;word-break:break-all}@media (max-width:720px){.zodiac-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.attr-name{min-width:44px}.zchip{padding:4px 8px}}.year-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.year-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.year-chip{border:1px solid var(--line);color:#4a5a67;cursor:pointer;background:#fafcfb;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:5px 11px;line-height:1.2;display:inline-flex}.year-chip b{font-variant-numeric:tabular-nums;font-size:13px}.year-chip em{color:#8a97a3;font-size:10px;font-style:normal;font-weight:600}.year-chip em.warn{color:#c8801c}.year-chip.on{border-color:var(--green);color:var(--green-dark);background:#eaf7e4}.year-chip.active{box-shadow:inset 0 0 0 1px var(--green)}.year-chip.active em{color:var(--green-dark)}.rule-ops{border:1px solid var(--line);background:#f8fafb;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.ops-year{color:#2f3d49;align-items:center;gap:6px;margin-right:auto;font-size:13px;font-weight:700;display:inline-flex}.zodiac-cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:7px;display:grid}.zcell{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;gap:2px;padding:7px 9px;transition:border-color .12s,background .12s;display:flex}.zcell b{color:#2f3d49;font-size:13px}.zcell .znums{color:#8a97a3;font-variant-numeric:tabular-nums;word-break:break-all;min-height:14px;font-size:10.5px;line-height:1.35}.zcell .zcount{color:#a3aeb8;font-size:10px;font-style:normal}.zcell.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#eaf7e4}.zcell.on b{color:var(--green-dark)}.pick-tip{color:var(--green-dark);background:#eaf7e4;border-radius:999px;padding:2px 10px;font-size:11.5px}.link-btn{color:#6b8bad;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;text-decoration:underline}.progress{color:#c8801c;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.progress.ok{color:var(--green-dark)}.num-pad{grid-template-columns:repeat(10,1fr);gap:5px;display:grid}.ncell{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 2px;transition:background .1s,border-color .1s;display:flex}.ncell b{color:#3d4c58;font-variant-numeric:tabular-nums;font-size:12.5px}.ncell em{color:#a3aeb8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-style:normal;line-height:1;overflow:hidden}.ncell.owned{background:#f4f8f5;border-color:#dbe8de}.ncell.owned b{color:#2f5c3a}.ncell.owned em{color:#7d9486}.ncell.picked{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#dff0e2}.unassigned{color:#c8801c;font-variant-numeric:tabular-nums;background:#fff8ec;border:1px solid #f3dfbe;border-radius:8px;margin-top:8px;padding:5px 10px;font-size:11.5px;line-height:1.6}@media (max-width:720px){.num-pad{grid-template-columns:repeat(7,1fr)}.zodiac-cards{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.ncell b{font-size:12px}.ncell em{font-size:8.5px}}.gen-zodiac{border:1px solid var(--line);color:#4a5a67;background:#fff;border-radius:8px;max-width:140px;padding:6px 9px;font-size:12.5px}.zodiac-config-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.zodiac-now{color:#4a5a67;font-size:12px}.zodiac-now b{color:var(--green-dark)}.inconsistent{color:#c8801c;margin-left:4px;font-weight:700}.year-chip .yz{color:var(--green-dark);margin-left:3px;font-size:10.5px;font-weight:700}.tl-change{color:#8a5a1e;font-variant-numeric:tabular-nums;background:#fdf6ea;border-left:2px solid #e0b876;border-radius:0 6px 6px 0;margin-top:3px;padding:3px 8px;font-size:11.5px;line-height:1.6}.period-num-grid{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.period-num-grid .num-cell{text-align:center;border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;width:46px;padding:7px 4px;font-size:14px;font-weight:600}.period-num-grid .num-cell:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px rgba(88,185,54,.15)}.period-num-grid .num-cell.special{border-color:var(--green);color:var(--green-dark);background:#f5fbf1;margin-left:6px}.sys-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:12px;padding:12px 14px 14px}.sys-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sys-title{color:#33424f;font-size:13px;font-weight:700}.sys-time{color:#9aa7b2;font-size:11px}.sys-head>button{margin-left:auto}.sys-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.sys-item{border:1px solid var(--line);background:#fcfdfe;border-radius:9px;padding:9px 11px 10px}.si-label{color:#7c8996;align-items:center;gap:6px;font-size:11.5px;display:flex}.si-flag{color:#d9534f;background:#fdecea;border-radius:4px;padding:0 5px;font-size:10px;font-weight:700}.si-value{color:#2b3945;font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;font-weight:700;line-height:1.2}.si-bar{background:#edf1f4;border-radius:3px;height:5px;margin:6px 0 5px;overflow:hidden}.si-bar>i{background:#58b936;border-radius:3px;height:100%;transition:width .3s;display:block}.si-sub{color:#93a0ac;font-size:11px;line-height:1.6}.sys-item.is-ok .si-value{color:#2f7d1b}.sys-item.is-ok .si-bar>i{background:#58b936}.sys-item.is-caution .si-value{color:#c8801c}.sys-item.is-caution .si-bar>i{background:#e8a33d}.sys-item.is-danger{background:snow;border-color:#f0c9c6}.sys-item.is-danger .si-value{color:#c0392b}.sys-item.is-danger .si-bar>i{background:#e05b4f}@media (max-width:720px){.sys-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.si-value{font-size:17px}}.textareawrap textarea.ta-locked{color:#a8b3bd;cursor:pointer;background:#f7f9fa}.textareawrap textarea.ta-locked::placeholder{color:#b3bdc6}button.textarea-paste.ta-locked{opacity:.45}.sp{width:100%;position:relative}.sp-trigger{color:#2b3945;text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;width:100%;padding:9px 11px;font-size:13.5px;transition:border-color .15s,box-shadow .15s;display:flex}.sp-trigger:hover:not(:disabled){border-color:#c8d5dd}.sp-open .sp-trigger{border-color:var(--green);box-shadow:0 0 0 3px rgba(88,185,54,.12)}.sp-trigger:disabled{color:#a8b3bd;cursor:not-allowed;background:#f7f9fa}.sp-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-placeholder{text-overflow:ellipsis;white-space:nowrap;color:#a8b3bd;flex:1;min-width:0;overflow:hidden}.sp-arrow{color:#9aa7b2;flex:none;transition:transform .18s}.sp-open .sp-arrow{transform:rotate(180deg)}.sp-mask{z-index:3000;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.sp-panel{background:#fff;border:1px solid #e6ebef;border-radius:12px;flex-direction:column;animation:.15s ease-out sp-pop;display:flex;overflow:hidden;box-shadow:0 10px 32px rgba(16,30,45,.16)}@keyframes sp-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sp-search{border-bottom:1px solid #f0f3f5;padding:8px 10px}.sp-search-input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:7px 10px;font-size:13px}.sp-search-input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(88,185,54,.13)}.sp-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:5px;overflow-y:auto}.sp-item{color:#2b3945;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 11px;font-size:13.5px;display:flex}.sp-item:hover{background:#f4f8f1}.sp-item-on{background:var(--green-light);color:var(--green-dark);font-weight:700}.sp-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sp-item-sub{color:#9aa7b2;flex:none;font-size:11px;font-weight:400}.sp-check{color:var(--green-dark);flex:none}.sp-empty{color:#9aa7b2;text-align:center;padding:22px 12px;font-size:12.5px}@media (max-width:720px){.sp-item{padding:12px 13px;font-size:15px}}.admin-bar .sp{flex:0 200px;width:auto;min-width:130px;max-width:220px}.admin-bar .sp-trigger{box-sizing:border-box;border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.admin-bar .sp.admin-search{background:0 0;border:0;border-radius:0;padding:0}@media (min-width:721px){.admin-bar .sp{flex:0 180px}}@media (max-width:720px){.admin-bar .sp{flex:100%;max-width:none}.admin-bar .sp-trigger{height:34px}.period-nums{gap:3px;margin-left:4px}.period-nums b{padding:0 4px;font-size:11px}.ar-sub{font-size:11px}}.cd-mask{z-index:4000;backdrop-filter:blur(2px);background:rgba(16,26,36,.42);justify-content:center;align-items:center;padding:24px;animation:.14s ease-out cd-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}.cd-box{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:20px 20px 16px;animation:.18s cubic-bezier(.2,.9,.3,1.1) cd-pop;box-shadow:0 20px 56px rgba(12,24,36,.26)}@keyframes cd-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cd-head{justify-content:center;align-items:center;gap:9px;margin-bottom:10px;display:flex}.cd-icon{color:#3d7ab8;background:#eaf3fb;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.cd-danger .cd-icon{color:#d9534f;background:#fdecea}.cd-title{color:#22303c;margin:0;font-size:15px;font-weight:700}.cd-msg{color:#4a5a67;white-space:pre-wrap;word-break:break-word;text-align:center;margin:2px 0 0;font-size:13.5px;line-height:1.72}.cd-foot{gap:9px;margin-top:18px;display:flex}.cd-btn{cursor:pointer;border:1px solid transparent;border-radius:10px;flex:1;height:38px;font-size:14px;font-weight:600;transition:filter .14s,background .14s}.cd-cancel{color:#5c6b78;background:#f4f7f9;border-color:#e6ebef}.cd-cancel:hover{background:#eaeff3}.cd-ok{background:var(--green);color:#fff}.cd-ok:hover{filter:brightness(1.06)}.cd-ok-danger{background:#e0564a}.cd-ok-danger:hover{filter:brightness(1.06)}@media (max-width:720px){.cd-box{max-width:none;padding:22px 20px 18px}.cd-btn{height:44px;font-size:15px}.cd-msg{font-size:14.5px;line-height:1.75}.cd-title{font-size:16px}}.record-line.sum-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.record-line.sum-row .sum-text{flex:1;min-width:0;line-height:1.5;display:block}.sum-del{color:#b6c0c9;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-self:center;align-items:center;width:20px;height:20px;margin:0;padding:0;font-size:16px;line-height:1;transition:background .14s,color .14s;display:flex}.sum-del:hover{color:#d9534f;background:#fdecea}@media (max-width:720px){.sum-del{width:26px;height:26px;font-size:17px}}.dp{width:100%;position:relative}.dp-trigger{color:#2b3945;text-align:left;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:13.5px;display:flex}.dp-trigger:hover:not(:disabled){border-color:#c8d5dd}.dp-trigger:disabled{color:#a8b3bd;cursor:not-allowed;background:#f7f9fa}.dp-value{font-variant-numeric:tabular-nums;flex:1;min-width:0}.dp-placeholder{color:#a8b3bd;flex:1;min-width:0}.dp-icon{color:#9aa7b2;flex:none}.dp-mask{z-index:3100;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.dp-panel{background:#fff;border:1px solid #e6ebef;border-radius:12px;padding:10px;animation:.15s ease-out dp-pop;box-shadow:0 10px 32px rgba(16,30,45,.18)}@keyframes dp-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dp-head{align-items:center;gap:2px;margin-bottom:8px;display:flex}.dp-nav{color:#7c8996;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.dp-nav:hover{color:#33424f;background:#f1f4f6}.dp-title{text-align:center;color:#33424f;font-variant-numeric:tabular-nums;flex:1;font-size:13px;font-weight:700}.dp-week{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.dp-week span{text-align:center;color:#a3aeb8;padding:3px 0;font-size:11px}.dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-cell{color:#2b3945;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;place-items:center;height:30px;padding:0;font-size:12.5px;line-height:1;display:grid}.dp-cell:hover{background:#f2f8ee}.dp-out{color:#ccd4da}.dp-today{color:var(--green-dark);font-weight:700;box-shadow:inset 0 0 0 1px #cfe8c2}.dp-on{font-weight:700;background:var(--green)!important;color:#fff!important}.dp-foot{border-top:1px solid #f0f3f5;gap:8px;margin-top:8px;padding-top:8px;display:flex}.dp-btn{color:#5c6b78;cursor:pointer;background:#f7f9fa;border:1px solid #e6ebef;border-radius:8px;flex:1;height:30px;font-size:12.5px}.dp-btn:hover{background:#eef2f5}@media (max-width:720px){.dp-cell{height:34px;font-size:14px}.dp-btn{height:38px;font-size:14px}.dp-nav{width:32px;height:32px;font-size:17px}}.record-pending{color:#a06a1e;background:#fffdf6;border:1px solid #f5e0c0;border-radius:9px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 11px;font-size:12.5px;line-height:1.6;display:flex}.rp-icon{color:#fff;background:#e8a33d;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:grid}.rp-text{flex:1;min-width:0}.record-pending.del-pending{color:#a33a2a;background:#fdf5f3;border-color:#f3d3cb}.del-pending .rp-icon{background:#e0533f}.rp-undo{color:#a33a2a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e8b9ad;border-radius:6px;flex:none;padding:3px 10px;font-family:inherit;font-size:12px;transition:background .12s}.rp-undo:hover{background:#fbeae6}.stats-page[data-v-c044e5e2]{padding:4px 0}.stat-cards[data-v-c044e5e2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}@media (max-width:720px){.stat-cards[data-v-c044e5e2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card[data-v-c044e5e2]{padding:10px 11px}.stat-value[data-v-c044e5e2]{font-size:23px}}@media (max-width:380px){.stat-cards[data-v-c044e5e2]{gap:7px}.stat-card[data-v-c044e5e2]{padding:9px}.stat-value[data-v-c044e5e2]{font-size:21px}.stat-label[data-v-c044e5e2]{font-size:11px}}.stat-card[data-v-c044e5e2]{background:#f7faf8;border:1px solid #e6eef0;border-radius:10px;min-width:0;padding:12px 14px;position:relative;overflow:hidden}.stat-corner[data-v-c044e5e2]{color:#b3c0ca;pointer-events:none;font-size:15px;line-height:1;transition:color .15s,transform .15s;position:absolute;top:6px;right:8px}@media (max-width:720px){.stat-corner[data-v-c044e5e2]{font-size:13px;top:4px;right:5px}}button.stat-card[data-v-c044e5e2]{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}button.stat-card[data-v-c044e5e2]:focus:not(:focus-visible){outline:none}button.stat-card[data-v-c044e5e2]:focus-visible{outline-offset:2px;outline:2px solid #8dcf76}@media (hover:hover) and (pointer:fine){button.stat-card[data-v-c044e5e2]:hover{background:#f1f8f3;border-color:#b9dfc3;box-shadow:0 2px 8px rgba(88,185,54,.1)}button.stat-card:hover .stat-corner[data-v-c044e5e2]{color:#3aa757;transform:translate(1px)}}button.stat-card[data-v-c044e5e2]:active{transform:scale(.995)}.detail-head[data-v-c044e5e2]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.back-btn[data-v-c044e5e2]{color:#4a7cd6;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:13px}.detail-title[data-v-c044e5e2]{color:#2b3945;font-size:13.5px;font-weight:700}.detail-count[data-v-c044e5e2]{color:#8b9aa5;font-size:11.5px}.detail-head .secondary.small[data-v-c044e5e2]{margin-left:auto}.detail-list[data-v-c044e5e2]{flex-direction:column;gap:6px;display:flex}.drow[data-v-c044e5e2]{background:#f8fafb;border:1px solid #e9eff2;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.drow-idx[data-v-c044e5e2]{color:#a8b4be;text-align:right;width:20px;font-size:11px}.drow-main[data-v-c044e5e2]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drow-name[data-v-c044e5e2]{color:#2b3945;font-size:13px;font-weight:600}.drow-sub[data-v-c044e5e2]{color:#8b9aa5;font-size:11px}.drow-val[data-v-c044e5e2]{color:#3aa757;white-space:nowrap;font-size:12.5px;font-weight:600}.drow-name.anon[data-v-c044e5e2]{color:#8b9aa5;font-weight:500}.drow-tag.off[data-v-c044e5e2]{color:#b06a2b;background:#fdf3e6;border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:500}.stat-label[data-v-c044e5e2]{color:#8b9aa5;margin-bottom:6px;font-size:12px}.stat-value[data-v-c044e5e2]{color:#2b3945;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.stat-sub[data-v-c044e5e2]{margin-top:5px;font-size:11.5px}.stat-sub.up[data-v-c044e5e2]{color:#3aa757}.stat-sub.down[data-v-c044e5e2]{color:#d9534f}.stat-sub.flat[data-v-c044e5e2]{color:#9aa8b2}.vs[data-v-c044e5e2]{color:#b6c0c9}.trend-box[data-v-c044e5e2]{background:#fff;border:1px solid #e6eef0;border-radius:10px;padding:12px 14px 6px}.trend-head[data-v-c044e5e2]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;display:flex}.trend-title[data-v-c044e5e2]{color:#2b3945;font-size:13px;font-weight:600}.trend-legend[data-v-c044e5e2]{gap:12px;margin-left:auto;display:flex}.lg[data-v-c044e5e2]{color:#6b7b87;align-items:center;gap:4px;font-size:11.5px;display:flex}.lg i[data-v-c044e5e2]{border-radius:2px;width:8px;height:8px;display:inline-block}.trend-range[data-v-c044e5e2]{flex:none;width:108px;font-size:12px}.chart-wrap[data-v-c044e5e2]{position:relative}.chart[data-v-c044e5e2]{width:100%;height:auto;display:block;overflow:hidden}.chart-wrap[data-v-c044e5e2]{overflow:hidden}.axis-text[data-v-c044e5e2]{fill:#9aa8b2;font-size:10px}.chart-tip[data-v-c044e5e2]{color:#4a5b67;pointer-events:none;background:rgba(255,255,255,.96);border:1px solid #e2eaee;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:11.5px;display:flex;position:absolute;top:6px;right:8px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.chart-tip b[data-v-c044e5e2]{color:#2b3945;margin-bottom:2px}.stats-foot[data-v-c044e5e2]{color:#9aa8b2;align-items:center;gap:10px;margin-top:12px;font-size:11.5px;display:flex}.stats-foot button[data-v-c044e5e2]{margin-left:auto}.fail-page[data-v-922c5e98]{display:block}.fail-head[data-v-922c5e98]{align-items:center;gap:8px;margin-bottom:10px;display:flex}.fail-title[data-v-922c5e98]{color:var(--ink);font-size:13.5px;font-weight:700}.fail-count[data-v-922c5e98]{color:var(--muted);font-size:11.5px}.fail-ops[data-v-922c5e98]{gap:6px;margin-left:auto;display:flex}.user-list[data-v-922c5e98]{flex-direction:column;gap:8px;display:flex}.user-row[data-v-922c5e98]{text-align:left;cursor:pointer;background:#fff;border:1px solid #eef2f4;border-radius:10px;align-items:center;gap:10px;width:100%;padding:11px 13px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.user-row[data-v-922c5e98]:hover{background:#fafdf8;border-color:#cfe3d6}.ur-avatar[data-v-922c5e98]{color:#fff;background:linear-gradient(135deg,#7ecb60,#58b936);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.ur-name[data-v-922c5e98]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.ur-count[data-v-922c5e98]{color:#d9534f;flex:none;font-size:12.5px;font-weight:700}.ur-time[data-v-922c5e98]{color:var(--muted);flex:none;font-size:11px}.ur-arrow[data-v-922c5e98]{color:#c3ccd4;flex:none;font-size:16px;line-height:1}.fail-foot[data-v-922c5e98]{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:11.5px;display:flex}.fail-foot button[data-v-922c5e98]:first-of-type{margin-left:auto}.fail-pager[data-v-922c5e98]{margin:0 2px}.detail-head[data-v-922c5e98]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.back-btn[data-v-922c5e98]{color:#4a7cd6;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-family:inherit;font-size:13px}.detail-title[data-v-922c5e98]{color:var(--ink);font-size:13.5px;font-weight:700}.detail-count[data-v-922c5e98]{color:var(--muted);font-size:11.5px}.detail-list[data-v-922c5e98]{flex-direction:column;gap:10px;max-height:52vh;display:flex;overflow-y:auto}.detail-all[data-v-922c5e98]{margin-bottom:8px}.di-all-label[data-v-922c5e98]{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.di-all-label input[type=checkbox][data-v-922c5e98]{width:15px;height:15px;accent-color:var(--green);cursor:pointer}.detail-item[data-v-922c5e98]{cursor:pointer;background:#fff;border:1px solid #eef2f4;border-radius:9px;gap:9px;padding:10px 12px;transition:border-color .15s;display:flex}.detail-item[data-v-922c5e98]:hover{border-color:#cfe3d6}.di-check[data-v-922c5e98]{width:15px;height:15px;accent-color:var(--green);cursor:pointer;flex:none;margin-top:2px}.di-body[data-v-922c5e98]{flex:1;min-width:0}.di-meta[data-v-922c5e98]{align-items:center;gap:8px;margin-bottom:5px;display:flex}.di-idx[data-v-922c5e98]{color:#b3bcc4;font-size:11px}.di-time[data-v-922c5e98]{color:var(--muted);font-size:11px}.di-text[data-v-922c5e98]{color:#3a4a56;white-space:pre-wrap;word-break:break-all;font-size:12.5px;line-height:1.65}.detail-foot[data-v-922c5e98]{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.di-picked[data-v-922c5e98]{color:var(--muted);margin-right:auto;font-size:12px}@media (max-width:560px){.detail-list[data-v-922c5e98]{max-height:50vh}.user-row[data-v-922c5e98]{gap:8px;padding:10px 11px}.ur-time[data-v-922c5e98]{display:none}}.pg-body[data-v-e7e9ece4]{flex-direction:column;gap:12px;min-height:120px;display:flex}.pg-guide[data-v-e7e9ece4]{color:#3f9a25;background:#f2faf1;border:1px solid #d9eed4;border-radius:8px;margin:0;padding:7px 10px;font-size:12px;line-height:1.5}.pg-guide.dim[data-v-e7e9ece4]{color:#8a9aa6;background:#f7f9f8;border-color:#e6ebe8}.pg-warn[data-v-e7e9ece4]{color:#b3701a;background:#fff8ec;border:1px solid #f3e0be;border-radius:8px;align-items:center;gap:8px;margin:0;padding:7px 6px 7px 10px;font-size:12px;line-height:1.5;display:flex}.pg-warn>span[data-v-e7e9ece4]{flex:1;min-width:0}.pg-warn-x[data-v-e7e9ece4]{color:#c9a069;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .12s,color .12s;display:inline-flex}.pg-warn-x[data-v-e7e9ece4]:hover{color:#a5681a;background:#f6e7cd}.pg-body.pg-detail[data-v-e7e9ece4]{background:#f6f8f7;border-radius:12px;gap:14px;padding:12px}.pg-toolbar[data-v-e7e9ece4]{justify-content:space-between;align-items:center;gap:10px;display:flex}.pg-lottery[data-v-e7e9ece4]{color:#596776;font-size:13px;font-weight:600}.pg-sub[data-v-e7e9ece4]{color:#93a1ad;margin-left:6px;font-size:11.5px;font-style:normal;font-weight:400}.pg-count[data-v-e7e9ece4]{color:#7c8b98;font-size:12.5px}.pg-tools[data-v-e7e9ece4]{align-items:center;gap:8px;display:flex}.pg-new[data-v-e7e9ece4]{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600}.pg-new[data-v-e7e9ece4]:disabled{opacity:.5;cursor:not-allowed}.pg-list[data-v-e7e9ece4]{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.pg-item[data-v-e7e9ece4]{border:1px solid var(--line);border-left:3px solid var(--green);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;transition:all .12s;display:flex}.pg-item[data-v-e7e9ece4]:hover{border-color:#c8d4de;box-shadow:0 2px 10px rgba(30,50,70,.06)}.pg-item-main[data-v-e7e9ece4]{flex:1;min-width:0}.pg-item-title[data-v-e7e9ece4]{align-items:center;gap:8px;display:flex}.pg-name[data-v-e7e9ece4]{color:var(--ink);font-size:14px;font-weight:700}.pg-item-sub[data-v-e7e9ece4]{color:#7c8b98;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.pg-item-sub i[data-v-e7e9ece4],.sep[data-v-e7e9ece4]{color:#c8d2da;margin:0 2px;font-style:normal}.up[data-v-e7e9ece4]{color:#2e9e57}.down[data-v-e7e9ece4]{color:#d9534f}.rebate[data-v-e7e9ece4]{color:#d78b1f}.amt-bet[data-v-e7e9ece4],.pg-summary b.amt-bet[data-v-e7e9ece4],.pg-batch-nums b.amt-bet[data-v-e7e9ece4],.pg-cust-amt b.amt-bet[data-v-e7e9ece4]{font-weight:700;color:#2e9e57!important}.amt-rebate[data-v-e7e9ece4],.pg-summary b.amt-rebate[data-v-e7e9ece4],.pg-batch-nums b.amt-rebate[data-v-e7e9ece4],.pg-cust-amt b.amt-rebate[data-v-e7e9ece4]{font-weight:700;color:#ff9500!important}.pg-item-ops[data-v-e7e9ece4]{gap:2px;display:flex}.pg-icon[data-v-e7e9ece4]{color:#7c8b98;cursor:pointer;background:#fff;border:1px solid #e6ecf1;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1;display:inline-flex}.pg-icon[data-v-e7e9ece4]:hover{color:var(--ink);background:#f4f7f5}.pg-icon.danger[data-v-e7e9ece4]:hover{color:#d9534f;background:#fdecea;border-color:#f5c6c2}.pg-summary[data-v-e7e9ece4]{flex-wrap:wrap;gap:8px;display:flex}.pg-summary>div[data-v-e7e9ece4]{background:#fff;border:1px solid #e8efeb;border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:92px;padding:9px 11px;display:flex;box-shadow:0 1px 2px rgba(40,70,55,.04)}.pg-summary span[data-v-e7e9ece4]{color:#93a1ad;font-size:11px}.pg-summary b[data-v-e7e9ece4]{color:var(--ink);font-size:14px}.sd-sum>div[data-v-e7e9ece4]{border:1px solid transparent}.sd-sum .si-cust[data-v-e7e9ece4]{background:linear-gradient(#f2f6fa,#eaf1f7);border-color:#dde8f1}.sd-sum .si-cust span[data-v-e7e9ece4]{color:#6b8299}.sd-sum .si-cust b[data-v-e7e9ece4]{color:#2c5f8a}.sd-sum .si-bet[data-v-e7e9ece4]{background:linear-gradient(#f2fbf4,#e9f7ed);border-color:#d9efe0}.sd-sum .si-bet span[data-v-e7e9ece4]{color:#5f8f6e}.sd-sum .si-bet b[data-v-e7e9ece4]{color:#2e9e57}.sd-sum .si-win[data-v-e7e9ece4]{background:linear-gradient(#fff8ef,#fff2e0);border-color:#f8e3c8}.sd-sum .si-win span[data-v-e7e9ece4]{color:#a8845a}.sd-sum .si-win b[data-v-e7e9ece4]{color:#d97706}.sd-sum .si-profit.pos[data-v-e7e9ece4]{background:linear-gradient(#f0fbf3,#e4f6ea);border-color:#cfeada}.sd-sum .si-profit.pos span[data-v-e7e9ece4]{color:#5f8f6e}.sd-sum .si-profit.pos b[data-v-e7e9ece4]{color:#1e8e46}.sd-sum .si-profit.neg[data-v-e7e9ece4]{background:linear-gradient(#fef3f2,#fce9e7);border-color:#f6dbd8}.sd-sum .si-profit.neg span[data-v-e7e9ece4]{color:#b57773}.sd-sum .si-profit.neg b[data-v-e7e9ece4]{color:#d9534f}.sd-sum .si-rebate[data-v-e7e9ece4]{background:linear-gradient(#f8f4fe,#f1eafc);border-color:#e6dcf7}.sd-sum .si-rebate span[data-v-e7e9ece4]{color:#8574a8}.sd-sum .si-rebate b[data-v-e7e9ece4]{color:#7c4dcc}.pg-customers[data-v-e7e9ece4]{flex-direction:column;gap:10px;min-width:0;max-height:44vh;display:flex;overflow-x:hidden;overflow-y:auto}.pg-cust[data-v-e7e9ece4]{background:#fff;border:1px solid #e3ebe6;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 1px 3px rgba(40,70,55,.05)}.pg-cust-head[data-v-e7e9ece4]{background:linear-gradient(#eff6f1,#e9f2ec);border-bottom:1px solid #dde9e1;justify-content:space-between;align-items:center;gap:8px;padding:9px 13px;display:flex}.pg-cust-name[data-v-e7e9ece4]{color:var(--ink);font-size:13px;font-weight:700}.pg-cust-amt[data-v-e7e9ece4]{color:#596776;font-size:12px}.pg-batches[data-v-e7e9ece4]{flex-direction:column;min-width:0;display:flex}.pg-batch[data-v-e7e9ece4]{cursor:pointer;border-bottom:1px dashed #edf2ee;align-items:center;gap:8px;padding:9px 13px;transition:background .12s;display:flex}.pg-batch[data-v-e7e9ece4]:nth-child(2n){background:#fbfcfb}.pg-batch[data-v-e7e9ece4]:last-child{border-bottom:none}.pg-batch[data-v-e7e9ece4]:hover{background:#f0f8f2}.pg-batch-seq[data-v-e7e9ece4]{color:#a3aeb8;text-align:center;font-variant-numeric:tabular-nums;flex:none;min-width:18px;font-size:11px}.pg-batch-text[data-v-e7e9ece4]{color:#596776;white-space:nowrap;text-overflow:ellipsis;flex:auto;width:1px;min-width:0;max-width:100%;font-size:12.5px;display:block;overflow:hidden}.pg-batch-nums[data-v-e7e9ece4]{color:#93a1ad;flex:none;align-items:center;gap:4px;font-size:11.5px;display:flex}.pg-batch-del[data-v-e7e9ece4]{color:#d9534f;cursor:pointer;background:#fdf2f1;border:1px solid #f3c9c6;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.pg-batch-del[data-v-e7e9ece4]:hover{color:#fff;background:#d9534f;border-color:#d9534f}.pg-batch-more[data-v-e7e9ece4]{color:#9aa8b4;flex:none;align-items:center;gap:1px;font-size:11px;transition:color .12s;display:inline-flex}.pg-batch:hover .pg-batch-more[data-v-e7e9ece4]{color:var(--green)}.pg-actions[data-v-e7e9ece4]{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.pg-primary[data-v-e7e9ece4]{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;padding:8px 22px;font-family:inherit;font-size:13.5px;font-weight:600}.pg-primary[data-v-e7e9ece4]:disabled{opacity:.5;cursor:not-allowed}.pg-modal-actions[data-v-e7e9ece4]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pg-hint[data-v-e7e9ece4]{color:#93a1ad;margin:6px 0 0;font-size:12px}.bd-head[data-v-e7e9ece4]{flex-direction:column;gap:6px;display:flex}.bd-row[data-v-e7e9ece4]{gap:10px;font-size:12.5px;display:flex}.bd-row>span[data-v-e7e9ece4]{color:#93a1ad;min-width:60px}.bd-row>b[data-v-e7e9ece4]{color:var(--ink)}.bd-raw[data-v-e7e9ece4]{word-break:break-all;font-weight:500}.bd-entries[data-v-e7e9ece4]{background:#fff;border:1px solid #e3ebe6;border-radius:9px;max-height:40vh;margin-top:12px;overflow-x:hidden;overflow-y:auto}.bd-ehead[data-v-e7e9ece4],.bd-erow[data-v-e7e9ece4]{grid-template-columns:22px minmax(0,1fr) 52px 68px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:grid}.bd-c-seq[data-v-e7e9ece4]{text-align:center;color:#a3aeb8;font-variant-numeric:tabular-nums;font-size:11px}.bd-c-type[data-v-e7e9ece4]{text-align:center;color:#6b7c8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bd-c-amt[data-v-e7e9ece4]{text-align:right;color:var(--ink);font-weight:600}.bd-ehead[data-v-e7e9ece4]{color:#5d7a68;background:#eff6f1;border-bottom:1px solid #dfeae3;font-weight:600;position:sticky;top:0}.bd-erow[data-v-e7e9ece4]{border-top:1px solid #f1f5f2}.bd-erow[data-v-e7e9ece4]:nth-child(2n){background:#fbfcfb}.bd-num[data-v-e7e9ece4]{color:var(--ink);font-weight:600}.bd-combo[data-v-e7e9ece4]{color:#7c8b98}.period-pick[data-v-e7e9ece4]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ppick-label[data-v-e7e9ece4]{color:#596776;min-width:62px;font-size:12.5px;font-weight:600}.sync-btn[data-v-e7e9ece4]{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.sync-btn[data-v-e7e9ece4]:disabled{opacity:.55;cursor:not-allowed}.sync-ico[data-v-e7e9ece4]{width:13px;height:13px}.sync-ico.spin[data-v-e7e9ece4]{animation:.9s linear infinite pgspin-e7e9ece4}@keyframes pgspin-e7e9ece4{to{transform:rotate(360deg)}}.period-hint[data-v-e7e9ece4]{color:#2e9e57;white-space:nowrap;font-size:12px}.period-hint.err[data-v-e7e9ece4]{color:#d78b1f}.sd-draw-row[data-v-e7e9ece4]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.period-numbers[data-v-e7e9ece4]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.period-num[data-v-e7e9ece4]{text-align:center;border:1px solid #dce3e8;border-radius:7px;width:42px;padding:7px 0;font-size:14px}.period-num.special[data-v-e7e9ece4]{border-color:#e8901f}.period-plus[data-v-e7e9ece4]{color:#93a1ad;font-weight:700}.pnum-slot[data-v-e7e9ece4]{display:inline-flex;position:relative}.pnum-z[data-v-e7e9ece4]{color:#b0bcc6;pointer-events:none;font-size:9px;font-style:normal;line-height:1;position:absolute;bottom:1px;right:3px}.pnum-z.special[data-v-e7e9ece4]{color:#e0a45a}.sd-result[data-v-e7e9ece4]{flex-direction:column;gap:10px;margin-top:14px;display:flex}.sd-batches[data-v-e7e9ece4]{border:1px solid var(--line);border-radius:10px;max-height:30vh;overflow-x:hidden;overflow-y:auto}.sd-bhead[data-v-e7e9ece4],.sd-brow[data-v-e7e9ece4]{grid-template-columns:1fr 74px 74px 74px 82px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:grid}.sd-bhead span[data-v-e7e9ece4]{white-space:nowrap}.sd-reb[data-v-e7e9ece4]{color:#ff9500}.sd-bhead[data-v-e7e9ece4]{color:#71808d;background:#f8fafb;font-weight:600;position:sticky;top:0}.sd-brow[data-v-e7e9ece4]{cursor:pointer;border-top:1px solid #f0f4f6}.sd-brow[data-v-e7e9ece4]:hover{background:#fbfdfc}.sd-bmain[data-v-e7e9ece4]{align-items:center;gap:6px;min-width:0;display:flex}.sd-arrow[data-v-e7e9ece4]{color:#9aa8b4;font-size:9px;font-style:normal;transition:transform .15s}.sd-arrow.open[data-v-e7e9ece4]{transform:rotate(90deg)}.sd-cust[data-v-e7e9ece4]{color:var(--ink);font-size:12.5px}.sd-raw[data-v-e7e9ece4]{color:#93a1ad;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.sd-detail[data-v-e7e9ece4]{background:#f7fbf8;border-top:1px dashed #e3eee7;padding:6px 11px 9px 30px}.sd-detail-empty[data-v-e7e9ece4]{color:#93a1ad;padding:5px 0;font-size:12px}.sd-hits[data-v-e7e9ece4]{flex-direction:column;gap:2px;display:flex}.sd-hhead[data-v-e7e9ece4],.sd-hit[data-v-e7e9ece4]{grid-template-columns:minmax(0,1fr) 62px 46px 56px 60px;align-items:center;gap:8px;display:grid}.sd-hhead[data-v-e7e9ece4]{color:#8fa69a;border-bottom:1px solid #dfeae3;padding:3px 0 4px;font-size:10.5px;font-weight:600}.sd-hhead>span[data-v-e7e9ece4]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sd-hhead .sd-hr[data-v-e7e9ece4]{text-align:right}.sd-hit[data-v-e7e9ece4]{color:#7c8b98;border-bottom:1px dotted #e8f0eb;padding:3px 0;font-size:11.5px}.sd-hit[data-v-e7e9ece4]:last-child{border-bottom:none}.sd-hnum[data-v-e7e9ece4]{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sd-htype[data-v-e7e9ece4]{color:#7c8b98;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sd-hodds[data-v-e7e9ece4]{color:#93a1ad;text-align:right;font-variant-numeric:tabular-nums}.sd-hamt[data-v-e7e9ece4]{text-align:right;font-variant-numeric:tabular-nums}.sd-hwin[data-v-e7e9ece4]{color:#2e9e57;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sd-hwin.zero[data-v-e7e9ece4]{color:#b9c4ce;font-weight:500}.sd-zero[data-v-e7e9ece4]{font-size:11px;color:#b9c4ce!important;font-weight:500!important}@media (max-width:720px){.pg-summary[data-v-e7e9ece4]{flex-wrap:nowrap;gap:5px}.pg-summary>div[data-v-e7e9ece4]{text-align:center;flex:1 1 0;align-items:center;min-width:0;padding:7px 5px}.pg-summary span[data-v-e7e9ece4]{white-space:nowrap;font-size:9.5px}.pg-summary b[data-v-e7e9ece4]{white-space:nowrap;font-size:12.5px}.sd-draw-row[data-v-e7e9ece4]{flex-wrap:nowrap;align-items:center;gap:6px}.sd-draw-row .ppick-label[data-v-e7e9ece4]{flex:none;min-width:0;font-size:11.5px}.period-numbers[data-v-e7e9ece4]{flex-wrap:nowrap;flex:1;justify-content:flex-start;gap:3px}.period-num[data-v-e7e9ece4]{width:100%;min-width:0;max-width:34px;padding:6px 0;font-size:13px}.period-plus[data-v-e7e9ece4]{flex:none}.pg-item[data-v-e7e9ece4]{gap:8px;padding:10px 11px}.pg-item-sub[data-v-e7e9ece4]{white-space:nowrap;flex-wrap:nowrap;gap:4px;font-size:11px;overflow:hidden}.pg-item-sub>span[data-v-e7e9ece4]{white-space:nowrap;flex:none}.pg-item-sub>i[data-v-e7e9ece4]{flex:none}.pg-item-sub b[data-v-e7e9ece4]{font-size:11.5px}.pg-batch-nums[data-v-e7e9ece4]{font-size:11px}.pg-batch[data-v-e7e9ece4]{gap:6px;padding:8px 10px}.period-pick[data-v-e7e9ece4]{flex-wrap:nowrap;gap:6px}.period-pick .ppick-label[data-v-e7e9ece4]{flex:none}.period-pick .sync-btn[data-v-e7e9ece4]{flex:none;padding:6px 9px;font-size:12px}.period-pick .period-hint[data-v-e7e9ece4]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.sd-bhead[data-v-e7e9ece4],.sd-brow[data-v-e7e9ece4]{grid-template-columns:minmax(0,1fr) 46px 44px 44px 74px;gap:3px;padding:8px 6px}.sd-bhead[data-v-e7e9ece4]{font-size:11px}.sd-bhead span[data-v-e7e9ece4]{letter-spacing:-.2px}.sd-cust[data-v-e7e9ece4]{white-space:nowrap;font-size:12px}.sd-brow[data-v-e7e9ece4]{font-size:11.5px}.sd-detail[data-v-e7e9ece4]{padding-left:20px}.sd-hhead[data-v-e7e9ece4],.sd-hit[data-v-e7e9ece4]{grid-template-columns:minmax(0,1fr) 46px 38px 48px 50px;gap:4px}.sd-hhead[data-v-e7e9ece4]{font-size:9.5px}.sd-hit[data-v-e7e9ece4]{font-size:10.5px}}.sd-actions[data-v-e7e9ece4]{margin-top:14px}.sd-tools[data-v-e7e9ece4]{align-items:stretch;gap:8px;display:flex}.sd-tool[data-v-e7e9ece4]{color:#4a5b6a;cursor:pointer;background:#fff;border:1px solid #dbe3e8;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.sd-tool[data-v-e7e9ece4]:hover{color:var(--ink);background:#f4f7f5;border-color:#c8d4de}.sd-main[data-v-e7e9ece4]{background:var(--green);color:#fff;border:1px solid var(--green);cursor:pointer;white-space:nowrap;border-radius:9px;flex:1;justify-content:center;align-items:center;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.sd-main[data-v-e7e9ece4]:hover:not(:disabled){filter:brightness(1.05)}.sd-main[data-v-e7e9ece4]:disabled{opacity:.55;cursor:not-allowed}.img-loading[data-v-e7e9ece4]{text-align:center;color:#93a1ad;padding:40px 0;font-size:13px}.img-preview[data-v-e7e9ece4]{flex-direction:column;align-items:center;gap:8px;display:flex}.img-preview img[data-v-e7e9ece4]{object-fit:contain;-webkit-touch-callout:default;user-select:auto;pointer-events:auto;background:#fff;border:1px solid #e6ece9;border-radius:10px;width:100%;max-height:62vh}.img-tip[data-v-e7e9ece4]{color:#93a1ad;text-align:center;margin:0;font-size:11.5px;line-height:1.6}.img-tip strong[data-v-e7e9ece4]{color:#2e9e57;font-weight:700}.cardhead.cardhead-two[data-v-06086f26]{grid-template-columns:1fr auto auto;grid-template-areas:"title save save""stat ops ops";align-items:center;gap:8px;display:grid}.ch-title[data-v-06086f26]{grid-area:title;align-items:center;gap:6px;margin:0;display:flex}.ch-save[data-v-06086f26]{grid-area:save;justify-self:end}.ch-save-placeholder[data-v-06086f26]{grid-area:save}.ch-stat[data-v-06086f26]{white-space:nowrap;grid-area:stat}.ch-ops[data-v-06086f26]{grid-area:ops;justify-self:end;align-items:center;gap:6px;display:flex}@media (min-width:721px){.cardhead.cardhead-two[data-v-06086f26]{align-items:center;gap:10px;display:flex}.ch-save[data-v-06086f26]{margin-left:4px}.ch-stat[data-v-06086f26]{margin-left:auto}.ch-ops[data-v-06086f26]{margin-left:10px}.ch-save-placeholder[data-v-06086f26]{display:none}}.locked-pick[data-v-06086f26]{color:#7c8b98;cursor:not-allowed;user-select:none;background:#f4f6f5;border:1px solid #e2e8e4;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.locked-pick[data-v-06086f26]:hover{background:#f1f4f2;border-color:#d6ddd8}.lp-text[data-v-06086f26]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lp-lock[data-v-06086f26]{color:#a8b5bf;flex:none}.period-entry[data-v-06086f26]{color:#3d6b2c;border:1px solid var(--green);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;margin-right:6px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s;display:inline-flex}.period-entry[data-v-06086f26]:hover{background:#f4fbf5}.period-entry .pe-icon[data-v-06086f26]{flex:none;display:block}.period-fab[data-v-06086f26]{z-index:30;color:#3d6b2c;letter-spacing:.3px;cursor:grab;opacity:.5;touch-action:none;user-select:none;-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.55);border:1px solid rgba(88,185,54,.4);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:52px;height:52px;padding:0;font-family:inherit;font-size:10px;font-weight:600;transition:opacity .18s,background .18s,box-shadow .18s,transform .18s;display:flex;position:fixed;top:50%;right:10px;box-shadow:0 2px 10px rgba(63,154,37,.1)}.period-fab .pf-icon[data-v-06086f26]{flex:none;display:block}.period-fab .pf-text[data-v-06086f26]{line-height:1}.period-fab[data-v-06086f26]:hover{opacity:1;background:#fff;outline:none;box-shadow:0 6px 20px rgba(63,154,37,.24)}.period-fab[data-v-06086f26]:focus-visible{opacity:1;background:#fff;outline:none;box-shadow:0 6px 20px rgba(63,154,37,.24)}.period-fab[data-v-06086f26]:active{cursor:grabbing;transform:scale(.94)}.period-fab.dragging[data-v-06086f26]{opacity:1;cursor:grabbing;transition:none;transform:scale(1.06)}.period-fab.on-left .pf-badge[data-v-06086f26]{left:-3px;right:auto}.period-fab.flash[data-v-06086f26]{opacity:1;border-color:var(--green);background:#fff;animation:.6s 2 fabPop-06086f26}@keyframes fabPop-06086f26{0%{transform:scale(1);box-shadow:0 2px 10px rgba(63,154,37,.1)}45%{transform:scale(1.16);box-shadow:0 8px 24px rgba(63,154,37,.42)}to{transform:scale(1);box-shadow:0 2px 10px rgba(63,154,37,.1)}}.pf-badge[data-v-06086f26]{color:#fff;box-sizing:border-box;background:#e5484d;border:1.5px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}@media (max-width:720px){.period-fab[data-v-06086f26]{opacity:.45;width:50px;height:50px;right:8px}.period-fab .pf-text[data-v-06086f26]{display:none}}.sps-purpose[data-v-06086f26]{color:#3f9a25;background:#f2faf1;border:1px solid #d9eed4;border-radius:8px;margin:0 0 10px;padding:7px 10px;font-size:12px;line-height:1.5}.sps-tip[data-v-06086f26]{color:#596776;margin:0 0 10px;font-size:12.5px;line-height:1.5}.sps-tip.dim[data-v-06086f26]{color:#93a1ad}.sps-list[data-v-06086f26]{flex-direction:column;gap:6px;max-height:46vh;display:flex;overflow-y:auto}.sps-item[data-v-06086f26]{border:1.5px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;transition:all .14s;display:flex;position:relative}.sps-item[data-v-06086f26]:hover{background:#fff;border-color:#c8d4de}.sps-item input[type=radio][data-v-06086f26]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sps-dot[data-v-06086f26]{background:#fff;border:1.5px solid #c8d4de;border-radius:50%;flex:none;width:17px;height:17px;transition:all .14s;position:relative}.sps-dot[data-v-06086f26]:after{content:"";background:var(--green);border-radius:50%;transition:transform .14s ease-out;position:absolute;top:3px;bottom:3px;left:3px;right:3px;transform:scale(0)}.sps-text[data-v-06086f26]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sps-name[data-v-06086f26]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sps-latest[data-v-06086f26]{color:#2e9e57;vertical-align:middle;background:#e8f6ec;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600}.sps-meta[data-v-06086f26]{color:#93a1ad;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sps-item.on[data-v-06086f26]{border-color:var(--green);background:#f4fbf5;box-shadow:0 2px 10px rgba(88,185,54,.16)}.sps-item.on .sps-dot[data-v-06086f26]{border-color:var(--green)}.sps-item.on .sps-dot[data-v-06086f26]:after{transform:scale(1)}.sps-item.on .sps-name[data-v-06086f26]{color:#2e7d32}.sps-actions[data-v-06086f26]{align-items:center;gap:8px;margin-top:14px;display:flex}.sps-gap[data-v-06086f26]{flex:1}.sps-primary[data-v-06086f26]{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600}.sps-primary[data-v-06086f26]:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.period-entry[data-v-06086f26]{margin-right:4px;padding:6px 8px}.period-entry .pe-text[data-v-06086f26]{display:none}}.period-empty[data-v-06086f26]{color:#93a1ad;font-size:12.5px}.period-numbers[data-v-06086f26]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.period-num[data-v-06086f26]{text-align:center;border:1px solid #dce3e8;border-radius:7px;width:42px;padding:7px 0;font-size:14px}.period-num.special[data-v-06086f26]{border-color:#e8901f}.period-plus[data-v-06086f26]{color:#93a1ad;font-weight:700}.period-actions[data-v-06086f26]{gap:8px;display:flex}.period-result[data-v-06086f26]{border:1px solid #e6eef0;border-radius:10px;overflow:hidden}.period-total[data-v-06086f26]{color:#596776;background:#f7faf8;flex-wrap:wrap;gap:14px;padding:10px 12px;font-size:12.5px;display:flex}.period-total b[data-v-06086f26]{color:#2b3945}.period-list[data-v-06086f26]{max-height:46vh;overflow:auto}.period-head[data-v-06086f26],.period-item[data-v-06086f26]{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:grid}.period-head[data-v-06086f26]{color:#71808d;background:#f8fafb;font-weight:600;position:sticky;top:0}.period-item[data-v-06086f26]{border-top:1px solid #f0f4f6}.period-item .pi-name[data-v-06086f26]{color:#2b3945;font-weight:600}.period-item .up[data-v-06086f26]{color:#3aa757}.period-item .down[data-v-06086f26]{color:#d9534f}.period-total .up[data-v-06086f26]{color:#3aa757}.period-total .down[data-v-06086f26]{color:#d9534f}
