:root,:root[data-theme=midnight]{--bg: #14141f;--bg-soft: #1e1e2e;--bg-card: #262636;--line: #33334a;--text: #e8e8f0;--text-dim: #9090a8;--blue: #4a9eff;--red: #ff4d4d;--green: #35c759;--yellow: #8b5cf6;--on-accent: #ffffff;--red-soft: #ff8a8a;--green-soft: #6ee08a;--accent-wash: rgba(139, 92, 246, .12);--accent-wash-strong: rgba(139, 92, 246, .16);--accent-wash-weak: rgba(139, 92, 246, .08);--btn-undo: #6b6b80;--accent-primary: #e0632f;--on-primary: #ffffff;--red-3d-1: #7a0f14;--red-3d-2: #c0262c;--red-3d-3: #ff4d4d;--red-3d-4: #ff8a80;--red-3d-5: #ffd9d5;--blue-3d-1: #0d3f77;--blue-3d-2: #1f6fc4;--blue-3d-3: #4a9eff;--blue-3d-4: #8fc4ff;--blue-3d-5: #d6ebff;--green-3d-1: #0d5c26;--green-3d-2: #1c9a44;--green-3d-3: #35c759;--green-3d-4: #7ce89a;--green-3d-5: #d0f5da}:root[data-theme=classic]{--bg: #141414;--bg-soft: #1e1e1e;--bg-card: #262626;--line: #3d3d3d;--text: #ededed;--text-dim: #9a9a9a;--blue: #ffd60a;--red: #ff3b30;--green: #32d74b;--yellow: #ffd60a;--on-accent: #1a1a1a;--red-soft: #ff9c92;--green-soft: #7ee89c;--accent-wash: rgba(255, 214, 10, .12);--accent-wash-strong: rgba(255, 214, 10, .14);--accent-wash-weak: rgba(255, 214, 10, .08);--btn-undo: #6b6b6b;--accent-primary: #e0632f;--on-primary: #ffffff;--red-3d-1: #6e0a0a;--red-3d-2: #b32218;--red-3d-3: #ff3b30;--red-3d-4: #ff8a7a;--red-3d-5: #ffd8d2;--blue-3d-1: #0d3f77;--blue-3d-2: #1f6fc4;--blue-3d-3: #4a9eff;--blue-3d-4: #8fc4ff;--blue-3d-5: #d6ebff;--green-3d-1: #0d5c26;--green-3d-2: #1c9a44;--green-3d-3: #32d74b;--green-3d-4: #7ce89a;--green-3d-5: #d0f5da}:root[data-theme=emerald]{--bg: #0d1f1a;--bg-soft: #122b24;--bg-card: #1a3830;--line: #2a4d43;--text: #e2f2ec;--text-dim: #8bb3a6;--blue: #2ee6a8;--red: #ffb020;--green: #2ee6a8;--yellow: #ffd166;--on-accent: #0d1f1a;--red-soft: #ffcf7a;--green-soft: #8ff5d0;--accent-wash: rgba(255, 209, 102, .12);--accent-wash-strong: rgba(255, 209, 102, .15);--accent-wash-weak: rgba(255, 209, 102, .08);--btn-undo: #3d6157;--accent-primary: #d97a2b;--on-primary: #ffffff;--red-3d-1: #7a4a00;--red-3d-2: #c47a00;--red-3d-3: #ffb020;--red-3d-4: #ffd07a;--red-3d-5: #fff0cf;--blue-3d-1: #0d3f77;--blue-3d-2: #1f6fc4;--blue-3d-3: #4a9eff;--blue-3d-4: #8fc4ff;--blue-3d-5: #d6ebff;--green-3d-1: #0a5c46;--green-3d-2: #12996f;--green-3d-3: #2ee6a8;--green-3d-4: #8ff5d0;--green-3d-5: #d8fff2}:root[data-theme=ivory]{--bg: #f2efe6;--bg-soft: #e8e3d6;--bg-card: #fbf9f3;--line: #cfc7b4;--text: #2b2620;--text-dim: #8a8071;--blue: #b8860b;--red: #c0392b;--green: #1e8449;--yellow: #d4a017;--on-accent: #fffdf7;--red-soft: #b5443a;--green-soft: #1e8449;--accent-wash: rgba(212, 160, 23, .14);--accent-wash-strong: rgba(212, 160, 23, .17);--accent-wash-weak: rgba(212, 160, 23, .09);--btn-undo: #9a917f;--accent-primary: #c0562a;--on-primary: #fffdf7;--red-3d-1: #6d1408;--red-3d-2: #a52a1c;--red-3d-3: #c0392b;--red-3d-4: #dd7b6e;--red-3d-5: #f2c4bd;--blue-3d-1: #5c4300;--blue-3d-2: #96700a;--blue-3d-3: #b8860b;--blue-3d-4: #d9b95c;--blue-3d-5: #f0e2b8;--green-3d-1: #0b4426;--green-3d-2: #15692f;--green-3d-3: #1e8449;--green-3d-4: #5cb37c;--green-3d-5: #bfe6cd}:root[data-theme=crimson]{--bg: #1a1012;--bg-soft: #241618;--bg-card: #2e1c1f;--line: #452a2e;--text: #f0e6e6;--text-dim: #a98d8d;--blue: #4ecdc4;--red: #ff6b6b;--green: #ffe66d;--yellow: #ffe66d;--on-accent: #1a1012;--red-soft: #ffa3a3;--green-soft: #fff0a3;--accent-wash: rgba(255, 230, 109, .12);--accent-wash-strong: rgba(255, 230, 109, .15);--accent-wash-weak: rgba(255, 230, 109, .08);--btn-undo: #6b4448;--accent-primary: #e0632f;--on-primary: #ffffff;--red-3d-1: #7a1414;--red-3d-2: #c22b2b;--red-3d-3: #ff6b6b;--red-3d-4: #ffa3a3;--red-3d-5: #ffdede;--blue-3d-1: #0a4f4a;--blue-3d-2: #14857c;--blue-3d-3: #4ecdc4;--blue-3d-4: #8ee8e1;--blue-3d-5: #d3f7f3;--green-3d-1: #6b5c00;--green-3d-2: #a89400;--green-3d-3: #ffe66d;--green-3d-4: #fff0a3;--green-3d-5: #fff9d6}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;width:100%;max-width:100vw;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;user-select:none}button{font-family:inherit;cursor:pointer}.sphere{position:relative;display:inline-block;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #00000073,0 1px 1px #0000004d}.sphere:before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}.sphere-red{background:radial-gradient(circle at 32% 28%,var(--red-3d-5) 0%,var(--red-3d-4) 14%,rgba(255,141,128,0) 42%),radial-gradient(circle at 62% 88%,var(--red-3d-2) 0%,rgba(192,38,44,0) 55%),radial-gradient(circle at 38% 32%,var(--red-3d-3) 0%,var(--red-3d-2) 58%,var(--red-3d-1) 100%)}.sphere-blue{background:radial-gradient(circle at 32% 28%,var(--blue-3d-5) 0%,var(--blue-3d-4) 14%,rgba(143,196,255,0) 42%),radial-gradient(circle at 62% 88%,var(--blue-3d-2) 0%,rgba(31,111,196,0) 55%),radial-gradient(circle at 38% 32%,var(--blue-3d-3) 0%,var(--blue-3d-2) 58%,var(--blue-3d-1) 100%)}.sphere-green{background:radial-gradient(circle at 32% 28%,var(--green-3d-5) 0%,var(--green-3d-4) 14%,rgba(124,232,154,0) 42%),radial-gradient(circle at 62% 88%,var(--green-3d-2) 0%,rgba(28,154,68,0) 55%),radial-gradient(circle at 38% 32%,var(--green-3d-3) 0%,var(--green-3d-2) 58%,var(--green-3d-1) 100%)}.login-page[data-v-578c0b30]{height:100%;width:100%;max-width:100vw;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px 16px;box-sizing:border-box;overflow-x:hidden}.login-card[data-v-578c0b30]{width:100%;max-width:360px;max-width:min(360px,100%);box-sizing:border-box;background:var(--bg-card);border-radius:14px;padding:26px 20px 20px;border:1px solid var(--line);position:relative}.brand[data-v-578c0b30]{text-align:center;margin-bottom:20px}.brand-title[data-v-578c0b30]{font-size:24px;font-weight:800;letter-spacing:2px;color:var(--yellow)}.brand-sub[data-v-578c0b30]{font-size:12px;color:var(--text-dim);margin-top:6px}.server-row[data-v-578c0b30]{display:flex;align-items:center;gap:6px;padding:9px 10px;margin-bottom:14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;font-size:12px;min-width:0}.server-label[data-v-578c0b30]{color:var(--text-dim);flex-shrink:0}.server-value[data-v-578c0b30]{flex:1 1 auto;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-toggle[data-v-578c0b30]{color:var(--yellow);flex-shrink:0;padding-left:4px}.server-panel[data-v-578c0b30]{margin-bottom:14px}.server-input[data-v-578c0b30]{margin-bottom:8px;font-size:12px}.test-btn[data-v-578c0b30]{width:100%;padding:8px;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;color:var(--text-dim);font-size:12px}.field[data-v-578c0b30]{position:relative;margin-bottom:12px;min-width:0}.input[data-v-578c0b30]{width:100%;height:46px;padding:0 12px;min-width:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:15px;box-sizing:border-box;outline:none}.input[data-v-578c0b30]:focus{border-color:var(--yellow)}.input[data-v-578c0b30]::placeholder{color:var(--text-dim)}.field .input[type=password][data-v-578c0b30]{padding-right:56px}.eye-btn[data-v-578c0b30]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);font-size:12px;padding:6px}.diag-toggle[data-v-578c0b30]{text-align:right;margin:-4px 0 8px}.diag-btn[data-v-578c0b30]{background:none;border:none;color:var(--text-dim);font-size:11px;padding:2px 4px}.diag-btn[data-v-578c0b30]:active{color:var(--text)}.diag-panel[data-v-578c0b30]{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:10px;font-size:11px}.diag-row[data-v-578c0b30]{display:flex;gap:8px;padding:2px 0;align-items:baseline}.diag-k[data-v-578c0b30]{color:var(--text-dim);flex-shrink:0;width:68px}.diag-v[data-v-578c0b30]{font-family:ui-monospace,Menlo,Consolas,monospace;word-break:break-all;flex:1;min-width:0}.diag-v.ok[data-v-578c0b30]{color:var(--green)}.diag-v.bad[data-v-578c0b30]{color:var(--red)}.msg[data-v-578c0b30]{font-size:12px;padding:8px 11px;border-radius:6px;margin-bottom:12px}.msg.error[data-v-578c0b30]{background:var(--accent-wash);color:var(--red-soft)}.msg.ok[data-v-578c0b30]{background:var(--accent-wash);color:var(--green-soft)}.captcha-panel[data-v-578c0b30]{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:12px}.captcha-tip[data-v-578c0b30]{font-size:12px;color:var(--yellow);margin-bottom:8px;line-height:1.5}.captcha-row[data-v-578c0b30]{display:flex;gap:8px;align-items:center}.captcha-img[data-v-578c0b30]{width:110px;height:40px;border-radius:6px;border:1px solid var(--line);background:#fafafb;object-fit:contain;flex-shrink:0;cursor:pointer}.captcha-img-loading[data-v-578c0b30]{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-dim)}.captcha-input[data-v-578c0b30]{flex:1;min-width:0;letter-spacing:4px;text-transform:uppercase}.captcha-refresh[data-v-578c0b30]{margin-top:6px;font-size:11px;color:var(--text-dim);text-align:right;cursor:pointer}.captcha-refresh[data-v-578c0b30]:active{color:var(--text)}.login-btn[data-v-578c0b30]{width:100%;height:48px;background:var(--blue);border:none;border-radius:8px;color:var(--on-accent);font-size:16px;font-weight:700}.login-btn[data-v-578c0b30]:disabled{opacity:.55}.foot-note[data-v-578c0b30]{text-align:center;margin-top:14px;font-size:11px;color:var(--text-dim);line-height:1.5}.scheme-bar[data-v-99c6bfb4]{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scheme-bar[data-v-99c6bfb4]::-webkit-scrollbar{display:none}.scheme-item[data-v-99c6bfb4]{flex:0 0 auto;padding:4px 11px;background:var(--bg-card);border:1px solid var(--line);border-radius:7px;color:var(--text-dim);font-size:12px;font-weight:600;white-space:nowrap}.scheme-item.active[data-v-99c6bfb4]{background:var(--yellow);border-color:var(--yellow);color:var(--on-accent)}.admin[data-v-1e6d4243]{display:flex;flex-direction:column;gap:10px}.admin-form[data-v-1e6d4243]{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px}.adm-input[data-v-1e6d4243]{width:100%;height:38px;padding:0 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:14px;outline:none}.adm-input[data-v-1e6d4243]:focus{border-color:var(--yellow)}.adm-input.days[data-v-1e6d4243]{flex:0 0 90px}.adm-input.days.sm[data-v-1e6d4243]{height:28px;flex-basis:70px;font-size:13px;padding:0 6px}.adm-row[data-v-1e6d4243]{display:flex;align-items:center;gap:8px}.adm-hint[data-v-1e6d4243]{font-size:12px;color:var(--text-dim);white-space:nowrap}.adm-select[data-v-1e6d4243]{flex:1 1 auto;height:38px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;font-size:13px;padding:0 8px}.adm-create[data-v-1e6d4243]{height:40px;background:var(--yellow);color:var(--on-accent);border:none;border-radius:8px;font-size:14px;font-weight:700}.adm-create[data-v-1e6d4243]:disabled{opacity:.4}.adm-msg[data-v-1e6d4243]{font-size:12px;padding:6px 10px;border-radius:8px}.adm-msg.err[data-v-1e6d4243]{color:var(--red);background:#ff6b6b1a}.adm-msg.ok[data-v-1e6d4243]{color:var(--green-soft);background:#6ee08a14}.adm-list[data-v-1e6d4243]{display:flex;flex-direction:column}.adm-empty[data-v-1e6d4243]{padding:18px;text-align:center;color:var(--text-dim);font-size:13px}.adm-item[data-v-1e6d4243]{display:flex;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid rgba(255,255,255,.06)}.adm-item-main[data-v-1e6d4243]{flex:1 1 auto;min-width:0}.adm-name-row[data-v-1e6d4243]{display:flex;align-items:center;gap:6px}.adm-name[data-v-1e6d4243]{font-size:14px;font-weight:600}.adm-tag[data-v-1e6d4243]{font-size:10px;padding:1px 6px;border-radius:6px;background:var(--bg-soft);color:var(--text-dim);border:1px solid var(--line)}.adm-tag.admin[data-v-1e6d4243]{color:var(--yellow);border-color:var(--yellow)}.adm-tag.expired[data-v-1e6d4243]{color:var(--red);border-color:var(--red)}.adm-sub[data-v-1e6d4243]{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--text-dim);flex-wrap:wrap}.adm-username[data-v-1e6d4243]{color:var(--text-dim)}.adm-exp[data-v-1e6d4243]{font-variant-numeric:tabular-nums}.adm-exp.muted[data-v-1e6d4243]{opacity:.6}.adm-edit[data-v-1e6d4243]{display:inline-flex;align-items:center;gap:4px}.adm-actions[data-v-1e6d4243]{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.adm-mini[data-v-1e6d4243]{padding:4px 8px;background:var(--bg-soft);color:var(--text-dim);border:1px solid var(--line);border-radius:6px;font-size:11px;white-space:nowrap}.adm-mini.ok[data-v-1e6d4243]{color:var(--green-soft);border-color:var(--green-soft)}.adm-mini.danger[data-v-1e6d4243]{color:var(--red);border-color:#ff6b6b66}.adm-mini[data-v-1e6d4243]:disabled{opacity:.35}.adm-tag.disabled[data-v-1e6d4243]{color:var(--yellow);border-color:var(--yellow)}.adm-check[data-v-1e6d4243]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.adm-check input[data-v-1e6d4243]{width:14px;height:14px;accent-color:var(--yellow)}.adm-by[data-v-1e6d4243]{font-size:11px;color:var(--yellow);opacity:.85}.adm-log[data-v-1e6d4243]{margin-top:6px;padding:10px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px}.adm-log-title[data-v-1e6d4243]{font-size:13px;font-weight:700;margin-bottom:6px}.adm-log-item[data-v-1e6d4243]{padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.adm-log-head[data-v-1e6d4243]{display:flex;align-items:center;gap:8px;font-size:12px}.adm-log-act[data-v-1e6d4243]{padding:0 5px;border-radius:5px;background:var(--bg-card);color:var(--yellow);border:1px solid var(--line);font-size:10px}.adm-log-who[data-v-1e6d4243]{color:var(--text)}.adm-log-time[data-v-1e6d4243]{margin-left:auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.adm-log-detail[data-v-1e6d4243]{margin-top:2px;font-size:11px;color:var(--text-dim)}.opt-mask[data-v-77f3338b]{position:fixed;inset:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.opt-panel[data-v-77f3338b]{width:100%;max-width:380px;max-height:88vh;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.opt-head[data-v-77f3338b]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.opt-title[data-v-77f3338b]{font-size:14px;font-weight:700}.opt-scheme[data-v-77f3338b]{padding:10px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.opt-close[data-v-77f3338b]{background:none;border:none;color:var(--text-dim);font-size:17px;padding:2px 6px;line-height:1}.opt-body[data-v-77f3338b]{padding:12px 14px;overflow-y:auto;flex:1 1 auto}.opt-group[data-v-77f3338b]{margin-bottom:16px}.opt-group[data-v-77f3338b]:last-child{margin-bottom:4px}.opt-group-title[data-v-77f3338b]{font-size:12px;font-weight:700;color:var(--text);margin-bottom:7px}.opt-entry[data-v-77f3338b]{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:13px}.opt-entry-right[data-v-77f3338b]{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.opt-ops[data-v-77f3338b]{display:flex;align-items:center;gap:8px}.op-btn[data-v-77f3338b]{flex:0 0 auto;min-width:52px;padding:10px 12px;background:var(--bg-soft);color:var(--text-dim);border:1px solid var(--line);border-radius:8px;font-size:16px;font-weight:600}.op-btn.active[data-v-77f3338b]{background:var(--yellow);color:var(--on-accent);border-color:var(--yellow)}.stepper[data-v-77f3338b]{flex:0 0 auto;display:flex;align-items:center;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;overflow:hidden}.step-btn[data-v-77f3338b]{width:44px;height:42px;background:none;border:none;color:var(--text);font-size:20px;font-weight:700}.step-btn[data-v-77f3338b]:active{background:#ffffff14}.step-value[data-v-77f3338b]{min-width:46px;text-align:center;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.step-value.neg[data-v-77f3338b]{color:var(--red)}.water-btn[data-v-77f3338b]{min-width:72px}.water-hint[data-v-77f3338b]{font-size:11px;color:var(--text-dim);line-height:1.4}.opt-actions[data-v-77f3338b]{padding:10px 14px 14px;border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-card)}.confirm-btn[data-v-77f3338b]{width:100%;height:44px;background:var(--yellow);border:1px solid var(--yellow);border-radius:9px;color:var(--on-accent);font-size:15px;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease}.confirm-btn[data-v-77f3338b]:active{opacity:.85}.opt-sub[data-v-77f3338b]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.opt-back[data-v-77f3338b]{background:none;border:none;color:var(--yellow);font-size:14px;font-weight:600;padding:2px 0}.opt-sub-count[data-v-77f3338b]{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.detail-empty[data-v-77f3338b]{padding:22px;text-align:center;color:var(--text-dim);font-size:13px}.detail-row[data-v-77f3338b]{display:flex;align-items:center;gap:12px;padding:7px 4px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.detail-idx[data-v-77f3338b]{width:30px;color:var(--text-dim);font-variant-numeric:tabular-nums}.detail-mark[data-v-77f3338b]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;color:var(--on-accent);text-shadow:0 1px 0 rgba(255,255,255,.55)}.detail-score[data-v-77f3338b]{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.stats-day-bar[data-v-77f3338b]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stats-day-label[data-v-77f3338b]{flex-shrink:0;font-size:12px;color:var(--text-dim);font-weight:700}.stats-day-scroll[data-v-77f3338b]{flex:1 1 auto;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.stats-day-chip[data-v-77f3338b]{flex-shrink:0;padding:5px 12px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;color:var(--text-dim);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-day-chip.active[data-v-77f3338b]{background:var(--yellow);border-color:var(--yellow);color:var(--on-accent)}.stats-total[data-v-77f3338b]{display:flex;align-items:baseline;justify-content:space-between;padding:6px 4px 12px;border-bottom:1px solid var(--line)}.stats-label[data-v-77f3338b]{font-size:12px;color:var(--text-dim)}.stats-value[data-v-77f3338b]{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.stats-grid[data-v-77f3338b]{display:flex;gap:8px;margin:12px 0 16px}.stats-cell[data-v-77f3338b]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--bg-soft);border:1px solid var(--line);border-radius:9px}.stats-cell-label[data-v-77f3338b]{font-size:11px;color:var(--text-dim)}.stats-cell-value[data-v-77f3338b]{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.stats-row[data-v-77f3338b]{gap:8px}.stats-scheme[data-v-77f3338b]{width:46px;font-size:11px;color:var(--text-dim)}.stats-rec[data-v-77f3338b]{width:30px;color:var(--text-dim)}.stats-amt[data-v-77f3338b]{width:62px;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.stats-profit[data-v-77f3338b]{width:62px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.stats-cum[data-v-77f3338b]{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums}.stats-reset-btn[data-v-77f3338b]{width:100%;height:44px;background:var(--bg-soft);border:1px solid var(--line);border-radius:9px;color:var(--red-soft);font-size:15px;font-weight:700}.stats-reset-btn[data-v-77f3338b]:disabled{opacity:.38}.up[data-v-77f3338b]{color:var(--red)}.down[data-v-77f3338b]{color:var(--blue)}.neutral[data-v-77f3338b]{color:var(--text-dim)}.app[data-v-00adc0bb]{height:100%;width:100%;max-width:100vw;display:flex;flex-direction:column;overflow-x:hidden;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);box-sizing:border-box}.topbar[data-v-00adc0bb]{padding:10px 12px;background:var(--bg-soft);border-bottom:1px solid var(--line);flex-shrink:0}.topbar-row[data-v-00adc0bb]{display:flex;align-items:center;gap:12px}.topbar-row>.link-btn[data-v-00adc0bb]{flex:0 0 auto}.topbar-row .opt-btn[data-v-00adc0bb]{color:var(--yellow)}.stat[data-v-00adc0bb]{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;white-space:nowrap}.stat-label[data-v-00adc0bb]{font-size:12px;color:var(--text-dim)}.stat-value[data-v-00adc0bb]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.link-btn[data-v-00adc0bb]{margin-left:auto;background:none;border:none;color:var(--text-dim);font-size:13px;padding:4px 6px}.link-btn[data-v-00adc0bb]:active{color:var(--text)}.link-btn[data-v-00adc0bb]:disabled{opacity:.38}.link-btn.logout[data-v-00adc0bb]{color:var(--red-soft);margin-left:0}.link-btn.top-reset[data-v-00adc0bb]{margin-left:auto}.up[data-v-00adc0bb]{color:var(--red)}.down[data-v-00adc0bb]{color:var(--blue)}.neutral[data-v-00adc0bb]{color:var(--text-dim)}.chart-wrap[data-v-00adc0bb]{flex:0 0 auto;position:relative;background:var(--bg-soft);border-bottom:1px solid var(--line)}.chart-scroll[data-v-00adc0bb]{height:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start}.chart[data-v-00adc0bb]{border-collapse:separate;border-spacing:4px;padding:4px;margin:0;table-layout:fixed;width:max-content}.chart-cell[data-v-00adc0bb]{width:38px;height:30px;padding:0;text-align:center;vertical-align:middle;border:1px solid rgba(140,150,190,.28);border-radius:3px}.dot[data-v-00adc0bb]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px;font-weight:800;line-height:1;color:var(--on-accent);text-shadow:0 1px 0 rgba(255,255,255,.55)}.chart-empty[data-v-00adc0bb]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px;pointer-events:none}.readonly-tip[data-v-00adc0bb]{flex:0 0 auto;padding:6px 12px;background:#f6c85f1a;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--yellow);font-size:12px;text-align:center}.score-box[data-v-00adc0bb]{flex:0 0 auto;height:64px;margin-top:auto;display:flex;align-items:stretch;background:var(--bg-soft);border-bottom:1px solid var(--line)}.side-act[data-v-00adc0bb]{flex:0 0 16.6667%;align-self:center;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;border-radius:8px;font-size:15px;font-weight:800;line-height:1.1}.side-act[data-v-00adc0bb]:disabled{opacity:.38}.score-center[data-v-00adc0bb]{flex:0 0 33.3334%;min-width:0;margin:0 auto;display:flex;align-items:center;justify-content:center}.score-value[data-v-00adc0bb]{text-align:center;font-size:40px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:1px;white-space:nowrap}.picks[data-v-00adc0bb]{display:flex;gap:10px;padding:2px 12px 8px;flex-shrink:0;min-width:0}.pick-btn[data-v-00adc0bb]{flex:1 1 0;min-width:0;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg-card);border:2px solid var(--line);border-radius:10px;color:var(--text)}.pick-btn.chosen[data-v-00adc0bb]{border-color:var(--yellow);background:var(--accent-wash)}.pick-dot[data-v-00adc0bb]{width:38px;height:38px;transition:transform .18s ease}.pick-btn.chosen .pick-dot[data-v-00adc0bb]{transform:scale(1.18)}.pick-btn:active .pick-dot[data-v-00adc0bb]{transform:scale(.94)}.actions[data-v-00adc0bb]{display:flex;gap:8px;padding:4px 12px 14px;flex-shrink:0;min-width:0}.act-btn[data-v-00adc0bb]{flex:1 1 0;min-width:0;height:50px;border:none;border-radius:10px;font-size:16px;font-weight:700;color:#fff}.act-btn[data-v-00adc0bb]:disabled{opacity:.38}.act-undo[data-v-00adc0bb]{background:var(--btn-undo);color:#fff}.act-reset[data-v-00adc0bb]{background:var(--yellow);color:var(--on-accent)}.act-confirm[data-v-00adc0bb]{background:var(--accent-primary);color:var(--on-primary);flex:1 1 100%;height:78px;font-size:21px;font-weight:700;letter-spacing:6px;border-radius:12px}.root[data-v-20f6212f]{height:100%}.splash[data-v-20f6212f]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.splash-logo[data-v-20f6212f]{font-size:30px;font-weight:800;letter-spacing:4px;color:var(--yellow)}.splash-text[data-v-20f6212f]{font-size:13px;color:var(--text-dim)}
