.identity-name[data-v-c0e0c8d0]{font-size:14px;color:var(--text-variant)}@media (max-width: 700px){.identity-name[data-v-c0e0c8d0]{font-size:12px}}.login-wrap[data-v-a7df439e]{display:flex;align-items:center;justify-content:center;min-height:72vh}.login-card[data-v-a7df439e]{width:100%;max-width:380px;display:flex;flex-direction:column;gap:10px}.login-card h1[data-v-a7df439e]{margin:0}.sub[data-v-a7df439e]{margin:0 0 8px;font-size:14px}.field-label[data-v-a7df439e]{font-size:14px;font-weight:600;margin-top:6px}.submit[data-v-a7df439e]{margin-top:12px;min-height:44px}.submit[data-v-a7df439e]:disabled{opacity:.6;cursor:default}.err[data-v-a7df439e]{color:var(--error);margin:4px 0 0;font-size:14px}.article-list[data-v-628c6302]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.item[data-v-628c6302]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font);color:var(--text)}.item.selected[data-v-628c6302]{background:var(--primary-container);border-color:var(--primary)}.item.manage[data-v-628c6302]{flex-direction:row;align-items:flex-start;gap:10px;cursor:default}.item-check[data-v-628c6302]{margin:3px 0 0;accent-color:var(--primary);width:16px;height:16px;flex:none;cursor:pointer}.item-body[data-v-628c6302]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0;text-align:left;border:none;background:transparent;padding:0;cursor:pointer;font-family:var(--font);color:var(--text)}.item-title[data-v-628c6302]{font-weight:700;font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta[data-v-628c6302]{font-size:12px;line-height:16px}.item-status[data-v-628c6302]{font-size:12px;line-height:16px;border-radius:var(--radius-full);padding:1px 8px;background:var(--surface-2)}.item-status[data-tone=busy][data-v-628c6302]{background:var(--warning-container);color:var(--text-variant)}.item-status[data-tone=bad][data-v-628c6302]{background:var(--error-container);color:var(--error)}.item-status[data-tone=ok][data-v-628c6302]{background:var(--tertiary-container);color:var(--on-tertiary-container)}.empty[data-v-628c6302]{padding:16px}.player[data-v-9e612cdc]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;background:var(--surface-2)}.controls[data-v-9e612cdc]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.play-btn[data-v-9e612cdc]{padding:8px 14px;min-width:52px}.seek[data-v-9e612cdc]{flex:1 1 140px;min-width:100px;accent-color:var(--primary)}.time[data-v-9e612cdc]{font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.rate[data-v-9e612cdc]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-weak)}.rate .pw-input[data-v-9e612cdc]{padding:4px 8px;font-size:13px}.subtitle[data-v-9e612cdc]{margin:8px 0 0;font-size:15px;line-height:22px;min-height:22px;color:var(--text);border-top:1px solid var(--border);padding-top:8px}.load-error[data-v-9e612cdc]{display:flex;align-items:center;gap:10px;color:var(--error);font-size:14px}.retry[data-v-9e612cdc]{padding:6px 12px}.detail[data-v-8a8774a2]{min-width:0}.head[data-v-8a8774a2]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.title[data-v-8a8774a2]{font-size:22px;font-weight:700;margin:0;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.time[data-v-8a8774a2]{font-size:13px;white-space:nowrap}.study-line[data-v-8a8774a2]{margin:4px 0 12px;color:var(--text-variant);font-size:14px}.status[data-v-8a8774a2]{margin-bottom:12px;font-size:13px}.status.bad[data-v-8a8774a2]{color:var(--error);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status.busy[data-v-8a8774a2]{color:var(--text-variant);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.block[data-v-8a8774a2]{margin-bottom:20px}.block h3[data-v-8a8774a2]{margin-bottom:8px}.original[data-v-8a8774a2]{white-space:pre-wrap;line-height:1.75;font-size:16px;margin-bottom:10px}@media (min-width: 861px){.original[data-v-8a8774a2]{max-height:40vh;overflow-y:auto}}.original.synced .sent[data-v-8a8774a2]{border-radius:4px;transition:background-color .15s ease-in-out}.original.synced .sent.active[data-v-8a8774a2]{background:var(--primary-container);color:var(--on-primary-container)}.original.playable .sent[data-v-8a8774a2]{cursor:pointer}.original.playable .sent[data-v-8a8774a2]:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff2e}.audio-ready[data-v-8a8774a2]{min-width:0}.audio-tools[data-v-8a8774a2]{margin-top:8px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.timeline-warn[data-v-8a8774a2]{flex:1 1 auto;min-width:0;color:var(--warning);font-size:13px;font-weight:600}.translation[data-v-8a8774a2]{margin-top:10px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-2);white-space:pre-wrap;line-height:1.7}.expressions[data-v-8a8774a2]{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.exp-row[data-v-8a8774a2]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.exp-text[data-v-8a8774a2]{font-weight:600}.examples[data-v-8a8774a2]{margin:6px 0 0;padding:8px 12px 8px 28px;background:var(--surface-2);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;color:var(--text-variant)}.small[data-v-8a8774a2]{padding:6px 12px;font-size:13px}.study-foot[data-v-8a8774a2]{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.study-button[data-v-8a8774a2]{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-width:190px}.study-button[data-v-8a8774a2]:disabled{opacity:.55;cursor:default}.study-points[data-v-8a8774a2]{font-variant-numeric:tabular-nums;padding-left:12px;border-left:1px solid currentColor}.reward-kind[data-v-8a8774a2]{font-size:14px}.study-feedback[data-v-8a8774a2]{flex-basis:100%;color:var(--on-tertiary-container);font-size:14px;font-weight:600}.pw-english-insignia[data-v-72a5e630]{display:block;width:100%;height:100%;flex:none}.plate[data-v-72a5e630]{fill:var(--english-badge-metal)}.rim[data-v-72a5e630]{fill:var(--english-badge-field)}.inset[data-v-72a5e630]{fill:var(--english-badge-inset)}.edge[data-v-72a5e630]{fill:none;stroke:var(--english-badge-highlight);stroke-width:.7;opacity:.5}.metal[data-v-72a5e630]{fill:var(--english-badge-highlight)}.laurel[data-v-72a5e630],.book[data-v-72a5e630]{fill:none;stroke:var(--english-badge-highlight);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}[data-group=soldier] .plate[data-v-72a5e630],[data-group=soldier] .metal[data-v-72a5e630]{fill:var(--english-badge-silver)}.pw-english-progress[data-v-2d0b64d9]{border-block:1px solid var(--border);padding:16px 0 0}.progress-main[data-v-2d0b64d9]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:12px}.current-badge[data-v-2d0b64d9]{width:72px;height:92px}.rank-main[data-v-2d0b64d9]{min-width:0}.rank-heading[data-v-2d0b64d9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.rank-title[data-v-2d0b64d9]{font-size:20px;line-height:28px;font-weight:700;margin:0;letter-spacing:0;overflow-wrap:anywhere}.stage-marks[data-v-2d0b64d9]{display:inline-flex;gap:4px}.stage-marks i[data-v-2d0b64d9]{width:14px;height:4px;background:var(--border);border-radius:var(--radius-sm)}.stage-marks .earned[data-v-2d0b64d9]{background:var(--primary)}.progress-caption[data-v-2d0b64d9]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-variant);margin-bottom:6px}.progress-caption b[data-v-2d0b64d9]{color:var(--text);font-variant-numeric:tabular-nums}.rank-track[data-v-2d0b64d9]{height:8px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-container)}.rank-fill[data-v-2d0b64d9]{height:100%;border-radius:inherit;background:var(--primary);transition:width .6s ease}.progress-fraction[data-v-2d0b64d9]{font-size:11px;line-height:16px;margin-top:4px;font-variant-numeric:tabular-nums}.point-stats[data-v-2d0b64d9]{display:flex;gap:24px;margin:0}.point-stats dt[data-v-2d0b64d9]{font-size:12px;color:var(--text-weak)}.point-stats dd[data-v-2d0b64d9]{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.points-total[data-v-2d0b64d9]{font-size:24px;line-height:32px;font-weight:700}.points-today[data-v-2d0b64d9]{font-size:18px;line-height:32px;font-weight:600;color:var(--on-tertiary-container)}.study-reward[data-v-2d0b64d9]{display:flex;align-items:center;gap:16px;padding:10px 14px;margin-bottom:12px;background:var(--tertiary-container);border-radius:var(--radius-md);color:var(--on-tertiary-container)}.study-reward.promoted[data-v-2d0b64d9]{background:var(--warning-container);color:var(--text)}.reward-award[data-v-2d0b64d9]{font-size:24px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.reward-badge[data-v-2d0b64d9]{width:40px;height:52px;flex:none;animation:insignia-reveal-2d0b64d9 .5s ease-out}@keyframes insignia-reveal-2d0b64d9{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.study-reward strong[data-v-2d0b64d9]{display:block;font-size:14px;overflow-wrap:anywhere}.study-reward div>span[data-v-2d0b64d9]{display:block;font-size:12px}.study-reward-enter-active[data-v-2d0b64d9]{transition:opacity .25s,transform .25s}.study-reward-enter-from[data-v-2d0b64d9],.study-reward-leave-to[data-v-2d0b64d9]{opacity:0;transform:translateY(4px)}.rank-roadmap[data-v-2d0b64d9]{border-top:1px solid var(--border)}.rank-roadmap summary[data-v-2d0b64d9]{padding:10px 0;font-size:13px;cursor:pointer}.rank-roadmap summary>span[data-v-2d0b64d9]{margin-left:12px}.milestones[data-v-2d0b64d9]{list-style:none;margin:0;padding:4px 0 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.milestones>li[data-v-2d0b64d9]{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.milestones>.current[data-v-2d0b64d9]{background:var(--primary-container);border-color:var(--primary)}.milestones>.locked .milestone-badge[data-v-2d0b64d9]{opacity:.45}.milestone-badge[data-v-2d0b64d9]{flex:none;width:40px;height:52px}.milestone-info[data-v-2d0b64d9]{display:flex;flex-direction:column;min-width:0}.milestone-info strong[data-v-2d0b64d9]{font-size:14px;overflow-wrap:anywhere}.milestone-info>span[data-v-2d0b64d9]{font-size:11px;line-height:16px}.milestone-state[data-v-2d0b64d9]{color:var(--text-variant)}.milestone-stages[data-v-2d0b64d9]{display:flex;flex-direction:column;margin-left:auto;color:var(--text-variant);font-size:10px;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 1100px){.milestones[data-v-2d0b64d9]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.progress-main[data-v-2d0b64d9]{grid-template-columns:56px minmax(0,1fr);gap:12px}.current-badge[data-v-2d0b64d9]{width:56px;height:72px;align-self:start}.point-stats[data-v-2d0b64d9]{grid-column:2;gap:24px}.points-total[data-v-2d0b64d9]{font-size:20px;line-height:28px}.points-today[data-v-2d0b64d9]{font-size:16px;line-height:28px}.rank-title[data-v-2d0b64d9]{font-size:18px;line-height:24px}.milestones[data-v-2d0b64d9]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.rank-fill[data-v-2d0b64d9],.study-reward-enter-active[data-v-2d0b64d9]{transition:none}.reward-badge[data-v-2d0b64d9]{animation:none}}.english[data-v-3ba37da3]{display:flex;flex-direction:column;gap:14px;min-height:0}.page-head[data-v-3ba37da3]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head h1[data-v-3ba37da3]{margin:0}.sync-pill[data-v-3ba37da3]{font-size:13px;font-weight:600;color:var(--text-weak)}.sync-pill.ok[data-v-3ba37da3]{color:var(--success)}.sync-pill.offline[data-v-3ba37da3]{color:var(--warning)}.offline-note[data-v-3ba37da3]{color:var(--warning);padding:12px 16px;margin:0}.tabs[data-v-3ba37da3]{display:inline-flex;gap:4px;background:var(--surface-2);border-radius:var(--radius-md);padding:4px;width:fit-content}.tab[data-v-3ba37da3]{border:none;background:transparent;padding:8px 22px;min-height:44px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:600;color:var(--text-weak)}.tab.active[data-v-3ba37da3]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.entry-card[data-v-3ba37da3]{display:flex;flex-direction:column;gap:12px}.entry-label[data-v-3ba37da3]{font-weight:700}.entry-text[data-v-3ba37da3]{resize:vertical;min-height:200px;line-height:1.7}.entry-actions[data-v-3ba37da3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.err[data-v-3ba37da3]{color:var(--error);margin:0}.hint[data-v-3ba37da3]{margin:0;font-size:13px}.browse[data-v-3ba37da3]{display:flex;gap:16px;align-items:flex-start;min-height:0}.list-pane[data-v-3ba37da3]{max-height:calc(100vh - 260px);overflow-y:auto}.list-pane[data-v-3ba37da3]{flex:0 0 280px;max-width:320px;display:flex;flex-direction:column;min-height:0;padding:16px}.picker-list[data-v-3ba37da3]{padding:8px;max-height:50vh;overflow-y:auto}.pane-title[data-v-3ba37da3]{font-size:16px;margin:0 0 8px}.detail-pane[data-v-3ba37da3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.detail-wrap[data-v-3ba37da3]{min-width:0}.empty-detail[data-v-3ba37da3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px 16px}.empty-detail p[data-v-3ba37da3]{margin:0}.mobile-only[data-v-3ba37da3]{display:none}@media (max-width: 860px){.browse[data-v-3ba37da3]{flex-direction:column}.desktop-only[data-v-3ba37da3]{display:none}.mobile-only[data-v-3ba37da3]{display:block}.picker-toggle[data-v-3ba37da3]{width:100%;min-height:44px}}.more[data-v-ebe76ed4]{display:flex;flex-direction:column;gap:12px}.grid[data-v-ebe76ed4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.item[data-v-ebe76ed4],.admin-entry[data-v-ebe76ed4]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;font-family:var(--font);min-height:44px;text-decoration:none;color:inherit}.item strong[data-v-ebe76ed4],.admin-entry strong[data-v-ebe76ed4]{font-size:16px}.admin-entry[data-v-ebe76ed4]{border:1px solid var(--primary)}.settings[data-v-a617e827]{display:flex;flex-direction:column;gap:14px}.block[data-v-a617e827]{display:flex;flex-direction:column;gap:10px}.block h3[data-v-a617e827]{margin:0}.row[data-v-a617e827]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pw-fields[data-v-a617e827]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-a617e827]{font-size:14px;font-weight:600;margin-top:6px}.key-input[data-v-a617e827]{flex:1 1 260px;min-width:200px}.danger[data-v-a617e827]{background:var(--error);color:var(--on-error);min-height:44px}.danger[data-v-a617e827]:disabled{opacity:.6}.ok[data-v-a617e827]{color:var(--success);margin:0}.bad[data-v-a617e827]{color:var(--error);margin:0}.offline[data-v-a617e827]{color:var(--warning)}p[data-v-a617e827]{margin:0}.admin[data-v-0967c1a3]{display:flex;flex-direction:column}.page-title[data-v-0967c1a3]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.page-title h1[data-v-0967c1a3]{margin:0}.sub[data-v-0967c1a3]{color:var(--text-variant);font-size:14px;margin:8px 0 24px}.segments[data-v-0967c1a3]{display:inline-flex;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;margin-bottom:24px}.segments button[data-v-0967c1a3]{border:0;color:var(--text-variant);background:transparent;min-height:40px;padding:8px 30px;border-radius:var(--radius-md);font:600 14px var(--font);cursor:pointer}.segments button[aria-selected=true][data-v-0967c1a3]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--on-primary-container)}.feedback[data-v-0967c1a3]{margin:0 0 16px;padding:12px 16px;background:var(--tertiary-container);color:var(--on-tertiary-container);border-radius:var(--radius-md)}.filters[data-v-0967c1a3]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.filters input[data-v-0967c1a3]{flex:1;max-width:340px;min-width:0}.filters select[data-v-0967c1a3]{max-width:130px}.count[data-v-0967c1a3]{font-size:14px;color:var(--text-variant);margin-left:auto}.list[data-v-0967c1a3]{padding:0;overflow:hidden}.list-head[data-v-0967c1a3],.user-row[data-v-0967c1a3]{display:grid;grid-template-columns:minmax(145px,1.1fr) 1fr .65fr .5fr .85fr 1.65fr;align-items:center;gap:16px;padding:18px 20px}.list-head[data-v-0967c1a3]{background:var(--surface-2);font-size:13px;color:var(--text-variant);border-bottom:1px solid var(--border)}.head-actions[data-v-0967c1a3]{text-align:right}.user-row+.user-row[data-v-0967c1a3],.user-row+.empty[data-v-0967c1a3],.empty+.user-row[data-v-0967c1a3]{border-top:1px solid var(--border)}.user-row strong[data-v-0967c1a3]{font-weight:600}.user-row .rank[data-v-0967c1a3]{font-size:14px}.meta[data-v-0967c1a3]{font-size:13px;color:var(--text-variant);line-height:20px;margin-top:4px}.user-label[data-v-0967c1a3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-badge.enabled[data-v-0967c1a3]{background:var(--tertiary-container);color:var(--on-tertiary-container)}.pw-badge.failed[data-v-0967c1a3]{background:var(--error-container);color:var(--error)}.numbers[data-v-0967c1a3]{font-variant-numeric:tabular-nums}.row-actions[data-v-0967c1a3]{display:flex;gap:8px;justify-content:flex-end}.empty[data-v-0967c1a3]{padding:24px;color:var(--text-variant)}.footnote[data-v-0967c1a3]{font-size:13px;color:var(--text-variant);margin-top:16px}.load-error[data-v-0967c1a3]{padding:16px;background:var(--error-container);border-radius:var(--radius-md);color:var(--text);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.load-error p[data-v-0967c1a3]{margin:0;flex:1;min-width:200px}.status-card[data-v-0967c1a3]{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin-bottom:24px}.status-card h3[data-v-0967c1a3]{font-size:16px;line-height:24px;margin:0 0 8px}.status-card p[data-v-0967c1a3]{margin:4px 0;font-size:14px;color:var(--text-variant)}.backup-title[data-v-0967c1a3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.backup-title h3[data-v-0967c1a3]{margin:0}.backup-row[data-v-0967c1a3]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px}.backup-row+.backup-row[data-v-0967c1a3]{border-top:1px solid var(--border)}.backup-info[data-v-0967c1a3]{min-width:0}.backup-row .meta[data-v-0967c1a3]{margin-top:6px}.compact[data-v-0967c1a3]{min-height:44px}.action[data-v-0967c1a3]{background:var(--primary-container);color:var(--on-primary-container)}.quiet[data-v-0967c1a3]{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.mobile-label[data-v-0967c1a3]{display:none}.fail-reason[data-v-0967c1a3]{color:var(--error);font-size:13px}.dialog[data-v-0967c1a3]{width:520px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift)}.dialog[data-v-0967c1a3]::backdrop{background:var(--overlay)}.dialog h2[data-v-0967c1a3]{font-size:24px;line-height:32px;margin:0 0 8px}.dialog p[data-v-0967c1a3]{color:var(--text-variant);font-size:14px;margin:8px 0 16px}.field[data-v-0967c1a3]{display:flex;flex-direction:column;gap:8px;margin:16px 0}.field label[data-v-0967c1a3]{font-size:14px;font-weight:600}.dialog-actions[data-v-0967c1a3]{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.detail-grid[data-v-0967c1a3]{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--surface-2);border-radius:var(--radius-md);padding:16px;margin:20px 0}.detail-grid .meta[data-v-0967c1a3]{margin:0 0 6px}.detail-grid strong[data-v-0967c1a3]{font-size:20px;line-height:28px}.detail-grid strong.date[data-v-0967c1a3]{font-size:16px}.impact[data-v-0967c1a3]{background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--radius-md);padding:16px;line-height:26px;font-size:14px;margin:16px 0}.secret[data-v-0967c1a3]{font-family:ui-monospace,SFMono-Regular,monospace;font-size:18px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);margin:16px 0;overflow-wrap:anywhere}.error-state[data-v-0967c1a3]{color:var(--text);background:var(--error-container);padding:12px;border-radius:var(--radius-md);font-size:14px;margin:12px 0}.manage-btn[data-v-0967c1a3]{width:100%}.danger[data-v-0967c1a3]{background:var(--error-container);color:var(--text);border:1px solid var(--error);min-height:44px}.danger[data-v-0967c1a3]:disabled{opacity:.55}.forbidden[data-v-0967c1a3]{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:24px}.forbidden h1[data-v-0967c1a3]{margin:0}.offline-card[data-v-0967c1a3]{margin-top:24px;color:var(--warning)}@media (max-width: 700px){.page-title[data-v-0967c1a3]{margin-top:14px}.page-title h1[data-v-0967c1a3]{font-size:28px;line-height:36px}.sub[data-v-0967c1a3]{margin-bottom:20px}.segments[data-v-0967c1a3]{width:100%;display:flex;margin-bottom:20px}.segments button[data-v-0967c1a3]{flex:1}.filters[data-v-0967c1a3]{flex-wrap:wrap}.filters input[data-v-0967c1a3]{max-width:none;width:58%}.filters select[data-v-0967c1a3]{max-width:130px}.count[data-v-0967c1a3]{width:100%;margin:0}.list-head[data-v-0967c1a3]{display:none}.users-list[data-v-0967c1a3]{background:transparent;border:0;box-shadow:none;overflow:visible}.user-row[data-v-0967c1a3]{grid-template-columns:1fr 1fr;gap:18px 16px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:12px}.user-row .account[data-v-0967c1a3]{grid-column:1 / -1;border-bottom:1px solid var(--border);padding-bottom:12px}.mobile-label[data-v-0967c1a3]{display:block;font-size:12px;color:var(--text-variant);margin-bottom:5px}.user-row .row-actions[data-v-0967c1a3]{grid-column:1 / -1;justify-content:stretch;border-top:1px solid var(--border);padding-top:14px}.row-actions .pw-btn[data-v-0967c1a3]{flex:1}.status-card[data-v-0967c1a3]{grid-template-columns:1fr;gap:16px;padding:20px}.status-card>div+div[data-v-0967c1a3]{border-top:1px solid var(--border);padding-top:14px}.backup-row[data-v-0967c1a3]{align-items:flex-start;flex-direction:column;padding:18px 16px}.backup-row .row-actions[data-v-0967c1a3]{width:100%;border-top:1px solid var(--border);padding-top:14px}.backup-title h3[data-v-0967c1a3]{font-size:18px}.dialog[data-v-0967c1a3]{padding:20px;max-width:calc(100vw - 24px)}.dialog-actions .pw-btn[data-v-0967c1a3]{flex:1}}.password-card[data-v-62f562c9]{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px}.password-card h1[data-v-62f562c9]{margin:0;font-size:28px;line-height:36px}.sub[data-v-62f562c9]{margin:0 0 8px;font-size:14px}.field-label[data-v-62f562c9]{font-size:14px;font-weight:600;margin-top:6px}.submit[data-v-62f562c9]{margin-top:12px;min-height:44px;width:100%}.submit[data-v-62f562c9]:disabled{opacity:.6;cursor:default}.action[data-v-62f562c9]{background:var(--primary-container);color:var(--on-primary-container)}.err[data-v-62f562c9]{color:var(--error);margin:4px 0 0;font-size:14px}.account-line[data-v-62f562c9]{margin:8px 0 0;font-size:13px}:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f2f2f7;--surface-hover: #e8e8ed;--surface-container: #e8e8ed;--text: #1d1d1f;--text-weak: #86868b;--text-variant: #48484a;--primary: #007aff;--on-primary: #ffffff;--primary-container: #e0efff;--on-primary-container: #005ecb;--secondary: #5856d6;--on-secondary: #ffffff;--secondary-container: #e7e5ff;--on-secondary-container: #3f3da3;--tertiary: #34c759;--tertiary-container: #dff7e5;--on-tertiary-container: #187a32;--error: #ff3b30;--error-container: #ffe5e3;--on-error: #ffffff;--success: #34c759;--warning: #ff9f0a;--warning-container: #fff1d6;--border: #d2d2d7;--outline: #8e8e93;--overlay: rgba(0, 0, 0, .4);--focus-ring: 0 0 0 3px rgba(0, 122, 255, .18);--english-badge-field: #294e46;--english-badge-inset: #1b3832;--english-badge-metal: #b4944e;--english-badge-highlight: #f2dfa5;--english-badge-silver: #c8d1d5;--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .5rem;--radius-xl: .625rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 1px 3px rgba(0, 0, 0, .04);--shadow-lift: 0 4px 12px rgba(0, 0, 0, .08);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 40px}[data-theme=dark]{--bg: #1c1c1e;--surface: #2c2c2e;--surface-2: #3a3a3c;--surface-hover: #48484a;--surface-container: #3a3a3c;--text: #f5f5f7;--text-weak: #98989d;--text-variant: #d1d1d6;--primary: #0a84ff;--on-primary: #ffffff;--primary-container: #173b61;--on-primary-container: #9bcaff;--secondary: #5e5ce6;--on-secondary: #ffffff;--secondary-container: #34336f;--on-secondary-container: #c3c2ff;--tertiary: #30d158;--tertiary-container: #193d26;--on-tertiary-container: #a1efb3;--error: #ff453a;--error-container: #5a1f1c;--on-error: #ffffff;--success: #30d158;--warning: #ff9f0a;--warning-container: #4d3512;--border: #545458;--outline: #98989d;--overlay: rgba(0, 0, 0, .4);--focus-ring: 0 0 0 3px rgba(0, 122, 255, .18);--english-badge-field: #315c52;--english-badge-inset: #203f37;--english-badge-metal: #c2a15e;--english-badge-highlight: #ffe8ac;--english-badge-silver: #dbe3e8;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow: 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 16px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:24px}a{color:inherit;text-decoration:none}h1{font-size:32px;font-weight:700;letter-spacing:-.01em;line-height:40px;margin:0 0 4px}h3{font-size:20px;font-weight:600;line-height:28px;margin:0 0 8px}.pw-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:var(--sp-5);border:1px solid var(--border)}.pw-btn{font-family:var(--font);font-size:14px;font-weight:600;line-height:20px;border:none;border-radius:var(--radius-md);padding:12px 24px;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,transform .15s ease-in-out}.pw-btn:active{transform:translateY(1px)}.pw-btn-primary{background:var(--primary);color:var(--on-primary)}.pw-btn-primary:hover{background:#006ee6}.pw-btn-secondary{background:var(--secondary);color:var(--on-secondary)}.pw-btn-secondary:hover{background:var(--primary-container);color:var(--on-primary-container)}.pw-input{font-family:var(--font);font-size:16px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.pw-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #007aff2e}.pw-badge{display:inline-block;background:var(--surface-2);color:var(--text-variant);border-radius:var(--radius-full);padding:4px 10px;font-size:12px;font-weight:500;line-height:16px}.pw-list-item{padding:12px 16px;border-radius:var(--radius-md);transition:background-color .15s ease-in-out,color .15s ease-in-out}.pw-list-item:hover{background:var(--surface-hover)}.pw-muted{color:var(--text-weak)}.shell{display:flex;flex-direction:column;min-height:100%}.shell-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px;max-width:1080px;width:100%;margin:0 auto}.brand{font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--primary)}.theme-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:var(--text-variant);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.head-actions{display:flex;align-items:center;gap:8px}.signout-btn{min-height:44px}.signout-btn:disabled{opacity:.6;cursor:default}.shell-alert{max-width:1080px;width:100%;margin:0 auto 4px;padding:0 16px;color:var(--error);font-size:14px;font-weight:600}.shell-main{flex:1;min-height:0;width:100%;max-width:1080px;margin:0 auto;padding:8px 16px calc(76px + env(safe-area-inset-bottom))}.shell-main.no-nav{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.shell-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:8px;padding:6px 16px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-sm)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px;min-height:44px;justify-content:center;padding:4px 12px;border-radius:var(--radius-md);color:var(--text-weak);font-size:12px;font-weight:600}.nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-item.active{color:var(--primary)}:focus-visible{outline:none;box-shadow:0 0 0 3px #007aff4d}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@media (max-width: 640px){.shell-head{padding:12px 12px 4px}.shell-main{padding-left:12px;padding-right:12px}}
