*{box-sizing:border-box}:root{color:#1f2937;background:#f4f7fb;font-family:Segoe UI,Noto Sans JP,PingFang SC,sans-serif;font-weight:400;line-height:1.5}body{min-height:100vh;margin:0}#app{min-height:100vh}.layout{flex-direction:column;min-height:100vh;display:flex}.topbar{color:#f8fafc;z-index:10;background:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.brand{margin:0;font-size:20px;font-weight:700}.nav{gap:8px;display:flex}.nav-link{color:#cbd5e1;border-radius:10px;padding:8px 12px;font-size:14px;text-decoration:none}.nav-link:hover{background:#1e293b}.nav-link.is-active{color:#fff;background:#334155}.lang-btn{color:#38bdf8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #38bdf8;border-radius:10px;margin-left:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s}.lang-btn:hover{color:#0f172a;background:#38bdf8}.content{width:min(1100px,100%);margin:0 auto;padding:20px}.page{flex-direction:column;gap:14px;display:flex}.page-header h1{margin:0;font-size:26px}.page-header p{color:#475569;margin:4px 0 0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(380px,100%);padding:10px 12px;font-size:14px}.count{color:#475569;font-size:14px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:10px 12px}.data-table th{color:#334155;background:#f8fafc;font-weight:600}.sentence-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.sentence-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.sentence-head{color:#64748b;margin-bottom:8px;font-size:12px}.jp{color:#0f172a;margin:0 0 8px;font-size:16px}.cn{color:#334155;margin:0;font-size:14px}@media (max-width:640px){.topbar{flex-direction:column;align-items:flex-start;padding:12px}.content{padding:12px}}.home[data-v-fcf21c61]{flex-direction:column;gap:18px;display:flex}.hero[data-v-fcf21c61]{background:linear-gradient(135deg,#e0f2fe,#eef2ff 55%,#fef9c3);border:1px solid #cbd5e1;border-radius:16px;padding:22px}.hero h1[data-v-fcf21c61]{color:#0f172a;margin:0}.hero p[data-v-fcf21c61]{color:#334155;margin:6px 0 0}.module-grid[data-v-fcf21c61]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.module-card[data-v-fcf21c61]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;transition:all .2s}.module-card[data-v-fcf21c61]:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.module-card h2[data-v-fcf21c61]{color:#0f172a;margin:0 0 6px;font-size:18px}.module-card p[data-v-fcf21c61]{color:#475569;margin:0;font-size:14px}.wordbook-card[data-v-fcf21c61]{background:linear-gradient(#fff,#f0f9ff);border-color:#bae6fd}.wordbook-badge[data-v-fcf21c61]{color:#0369a1;background:#e0f2fe;border-radius:999px;margin-top:10px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.word-search-panel[data-v-fcf21c61]{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:16px}.word-search-head h2[data-v-fcf21c61]{color:#0f172a;margin:0;font-size:18px}.word-search-head p[data-v-fcf21c61]{color:#64748b;margin:6px 0 0;font-size:13px}.word-search-form[data-v-fcf21c61]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.word-input[data-v-fcf21c61]{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:260px;padding:8px 10px;font-size:14px}.word-search-error[data-v-fcf21c61]{color:#b91c1c;margin-top:10px;font-size:13px}.word-result-list[data-v-fcf21c61]{gap:8px;margin-top:10px;display:grid}.word-result-card[data-v-fcf21c61]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:all .2s;display:flex}.word-result-card[data-v-fcf21c61]:hover{border-color:#94a3b8;box-shadow:0 6px 14px rgba(15,23,42,.08)}.word-result-order[data-v-fcf21c61]{color:#334155;background:#e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.word-result-main[data-v-fcf21c61]{flex:1;min-width:0}.word-result-kana[data-v-fcf21c61]{color:#0f172a;font-size:15px;font-weight:700}.word-result-meta[data-v-fcf21c61]{color:#475569;flex-wrap:wrap;gap:10px;margin-top:2px;font-size:12px;display:flex}.word-result-chapter[data-v-fcf21c61]{color:#0369a1;flex-shrink:0;font-size:12px}.grammar-search-panel[data-v-fcf21c61]{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:16px}.grammar-search-head h2[data-v-fcf21c61]{color:#0f172a;margin:0;font-size:18px}.grammar-search-head p[data-v-fcf21c61]{color:#64748b;margin:6px 0 0;font-size:13px}.grammar-search-form[data-v-fcf21c61]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.grammar-input[data-v-fcf21c61]{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:260px;padding:8px 10px;font-size:14px}.grammar-error[data-v-fcf21c61]{color:#b91c1c;margin-top:10px;font-size:13px}.grammar-llm-box[data-v-fcf21c61]{color:#334155;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;font-size:13px;display:flex}.llm-explanation-line[data-v-fcf21c61]{white-space:pre-line}.grammar-result-list[data-v-fcf21c61]{gap:8px;margin-top:10px;display:grid}.grammar-result-card[data-v-fcf21c61]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;transition:all .2s}.grammar-result-card[data-v-fcf21c61]:hover{border-color:#94a3b8;box-shadow:0 6px 14px rgba(15,23,42,.08)}.grammar-result-title[data-v-fcf21c61]{color:#64748b;font-size:12px}.grammar-result-template[data-v-fcf21c61]{color:#0f172a;margin-top:4px;font-weight:600}.grammar-result-score[data-v-fcf21c61]{color:#0369a1;margin-top:4px;font-size:12px}.action-btn[data-v-fcf21c61]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 12px}.action-btn[data-v-fcf21c61]:disabled{opacity:.6;cursor:not-allowed}.empty-review[data-v-fcf21c61]{color:#64748b;margin:0}.page-wrap[data-v-28e77c4d]{flex-direction:column;gap:14px;display:flex}.head h1[data-v-28e77c4d]{margin:0}.head p[data-v-28e77c4d]{color:#475569;margin:6px 0 0}.add-book[data-v-28e77c4d]{flex-wrap:wrap;gap:10px;display:flex}.add-book input[data-v-28e77c4d]{border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:260px;padding:10px 12px}.add-book button[data-v-28e77c4d]{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;padding:10px 14px}.books-grid[data-v-28e77c4d]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.book-card[data-v-28e77c4d]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.book-card[data-v-28e77c4d]:hover{border-color:#94a3b8}.book-card h2[data-v-28e77c4d]{margin:0 0 8px;font-size:18px}.sub[data-v-28e77c4d]{color:#334155;margin:0 0 8px}.bar[data-v-28e77c4d]{background:#e2e8f0;border-radius:99px;height:10px;overflow:hidden}.bar-fill[data-v-28e77c4d]{background:linear-gradient(90deg,#22c55e,#84cc16);height:100%}.chapters-wrap[data-v-bab32110]{flex-direction:column;gap:12px;display:flex}header h1[data-v-bab32110]{margin:0}header p[data-v-bab32110]{color:#475569;margin:6px 0 0}.chapters-grid[data-v-bab32110]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.chapter-btn[data-v-bab32110]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.chapter-btn[data-v-bab32110]:hover{background:#f0f9ff;border-color:#0ea5e9}.learn-wrap[data-v-0be7921d]{flex-direction:column;gap:12px;display:flex}header h1[data-v-0be7921d]{margin:0}header p[data-v-0be7921d]{color:#475569;margin:6px 0 0}.flow-grid[data-v-0be7921d]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.flow-item[data-v-0be7921d]{text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:14px}.flow-item[data-v-0be7921d]:hover{background:#f0fdf4;border-color:#22c55e}.chapters-wrap[data-v-d50b83f8]{flex-direction:column;gap:12px;display:flex}header h1[data-v-d50b83f8]{margin:0}header p[data-v-d50b83f8]{color:#475569;margin:6px 0 0}.chapters-grid[data-v-d50b83f8]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.chapter-btn[data-v-d50b83f8]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.chapter-btn[data-v-d50b83f8]:hover{background:#f0fdf4;border-color:#16a34a}.chapters-wrap[data-v-edb41278]{flex-direction:column;gap:12px;display:flex}header h1[data-v-edb41278]{margin:0}header p[data-v-edb41278]{color:#475569;margin:6px 0 0}.chapters-grid[data-v-edb41278]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.chapter-btn[data-v-edb41278]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.chapter-btn[data-v-edb41278]:hover{background:#fefce8;border-color:#eab308}.words-container[data-v-0600428d]{max-width:1100px;margin:0 auto;padding:20px}.words-header[data-v-0600428d]{margin-bottom:30px}.words-header h2[data-v-0600428d]{color:#1f2937;margin-bottom:15px}.controls[data-v-0600428d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn[data-v-0600428d]{cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.btn[data-v-0600428d]:hover{background:#e5e7eb}.btn.active[data-v-0600428d],.btn-primary[data-v-0600428d]{color:#fff;background:#3b82f6;border-color:#3b82f6}.btn-primary[data-v-0600428d]:hover{background:#2563eb}.words-list[data-v-0600428d]{flex-direction:column;gap:10px;display:flex}.word-item[data-v-0600428d]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.word-item[data-v-0600428d]:hover{background:#f9fafb;border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.1)}.speak-btn[data-v-0600428d]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;width:32px;height:32px;margin-right:12px}.speak-btn[data-v-0600428d]:hover{background:#eff6ff;border-color:#3b82f6}.word-content[data-v-0600428d]{flex-wrap:wrap;flex:1;gap:20px;min-width:0;display:flex}.kana[data-v-0600428d],.kanji[data-v-0600428d],.chinese[data-v-0600428d]{flex-direction:column;gap:4px;display:flex}.kana[data-v-0600428d],.kanji[data-v-0600428d]{flex:1;min-width:100px}.chinese[data-v-0600428d]{color:#666;overflow-wrap:break-word;word-break:break-word;flex:2;min-width:150px}@media (max-width:640px){.words-container[data-v-0600428d]{padding:12px}.word-item[data-v-0600428d]{padding:12px 14px}.speak-btn[data-v-0600428d]{margin-right:8px}.word-content[data-v-0600428d]{gap:8px}.kana[data-v-0600428d],.kanji[data-v-0600428d]{flex:auto;min-width:0}.chinese[data-v-0600428d]{flex-basis:100%;min-width:0}}.no-results[data-v-0600428d]{text-align:center;color:#9ca3af;padding:40px 20px}.detail-container[data-v-b5c2a56e]{max-width:1100px;margin:0 auto;padding:20px}.detail-header[data-v-b5c2a56e]{align-items:center;gap:20px;margin-bottom:30px;display:flex}.detail-header h2[data-v-b5c2a56e]{color:#1f2937;margin:0}.kanji-badge[data-v-b5c2a56e]{color:#1e40af;background:#dbeafe;border-radius:4px;margin-left:10px;padding:4px 12px;font-size:.9em}.word-info[data-v-b5c2a56e]{gap:20px;margin-bottom:40px;display:grid}.info-card[data-v-b5c2a56e]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.info-card h3[data-v-b5c2a56e]{color:#1f2937;margin:0 0 16px}.info-row[data-v-b5c2a56e]{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:12px 0;display:flex}.info-row[data-v-b5c2a56e]:last-child{border-bottom:none}.info-row label[data-v-b5c2a56e]{color:#6b7280;min-width:100px;font-weight:600}.info-row span[data-v-b5c2a56e]{color:#1f2937}.sentences-section[data-v-b5c2a56e]{margin-bottom:30px}.sentences-section h3[data-v-b5c2a56e]{color:#1f2937;margin-bottom:16px}.sentences-list[data-v-b5c2a56e]{flex-direction:column;gap:16px;display:flex}.sentence-card[data-v-b5c2a56e]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.sentence-card[data-v-b5c2a56e]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.sentence-head[data-v-b5c2a56e]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.speak-btn[data-v-b5c2a56e]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;width:32px;height:32px}.speak-btn[data-v-b5c2a56e]:hover{background:#eff6ff;border-color:#3b82f6}.sentence-japanese[data-v-b5c2a56e]{color:#1f2937;margin-bottom:0;font-size:18px;font-weight:600}.sentence-tokens[data-v-b5c2a56e]{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.token[data-v-b5c2a56e]{background:#f3f4f6;border-radius:4px;padding:4px 8px;font-size:14px;display:inline-block}.token.is-target[data-v-b5c2a56e]{color:#92400e;background:#fef08a;font-weight:600}.sentence-chinese[data-v-b5c2a56e]{color:#6b7280;font-size:14px}.no-results[data-v-b5c2a56e]{text-align:center;color:#9ca3af;padding:40px 20px}.sentences-container[data-v-0ac66e5f]{max-width:1100px;margin:0 auto;padding:20px}.sentences-header[data-v-0ac66e5f]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.sentences-header h2[data-v-0ac66e5f]{color:#1f2937;margin:0}.search-input[data-v-0ac66e5f]{border:1px solid #d1d5db;border-radius:4px;flex:1;min-width:200px;padding:8px 12px;font-size:14px}.search-input[data-v-0ac66e5f]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 4px rgba(59,130,246,.2)}.sentences-list[data-v-0ac66e5f]{flex-direction:column;gap:20px;display:flex}.sentence-group[data-v-0ac66e5f]{background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;padding:14px}.group-title[data-v-0ac66e5f]{color:#0f172a;margin-bottom:12px;font-size:15px;font-weight:700}.group-sentences[data-v-0ac66e5f]{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:12px;display:grid}.sentence-card[data-v-0ac66e5f]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.sentence-card[data-v-0ac66e5f]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(0,0,0,.1)}.dialogue-wrap[data-v-0ac66e5f]{flex-direction:column;gap:10px;display:flex}.dialogue-line[data-v-0ac66e5f]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.dialogue-row[data-v-0ac66e5f]{align-items:flex-start;gap:10px;display:flex}.sentence-head[data-v-0ac66e5f]{align-items:center;gap:10px;display:flex}.speak-btn[data-v-0ac66e5f]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;width:30px;height:30px}.speak-btn[data-v-0ac66e5f]:hover{background:#eff6ff;border-color:#3b82f6}.speaker[data-v-0ac66e5f]{color:#0f766e;text-align:center;background:#ecfeff;border:1px solid #99f6e4;border-radius:999px;min-width:64px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.utterance[data-v-0ac66e5f]{color:#1f2937;flex:1;font-size:16px;line-height:1.7}.dialogue-tokens[data-v-0ac66e5f]{margin-top:8px}.essay-wrap[data-v-0ac66e5f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.essay-paragraph[data-v-0ac66e5f]{color:#111827;text-indent:2em;margin:0;font-size:16px;line-height:1.9}.essay-line[data-v-0ac66e5f]{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.essay-line[data-v-0ac66e5f]:last-child,.essay-paragraph[data-v-0ac66e5f]:last-child{margin-bottom:0}.essay-token-lines[data-v-0ac66e5f]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.essay-cn[data-v-0ac66e5f]{color:#6b7280;border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:10px;font-size:13px}.essay-cn p[data-v-0ac66e5f]{margin:0 0 4px}.essay-cn p[data-v-0ac66e5f]:last-child{margin-bottom:0}.sentence-number[data-v-0ac66e5f]{color:#0f172a;background:#f0f4f8;border-radius:4px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.sentence-content[data-v-0ac66e5f]{flex-direction:column;gap:12px;display:flex}.japanese[data-v-0ac66e5f]{color:#1f2937;font-size:18px;font-weight:600;line-height:1.6}.tokens[data-v-0ac66e5f]{flex-wrap:wrap;gap:4px;display:flex}.token[data-v-0ac66e5f]{background:#f3f4f6;border-radius:4px;padding:4px 8px;font-size:13px;transition:all .2s;display:inline-block}.token.clickable[data-v-0ac66e5f]{cursor:pointer}.token.clickable[data-v-0ac66e5f]:hover{transform:scale(1.05)}.token-word[data-v-0ac66e5f]{color:#166534;background:#dcfce7;border:1px solid #86efac}.token-word[data-v-0ac66e5f]:hover{color:#fff;background:#16a34a}.token-grammar[data-v-0ac66e5f]{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.token-grammar[data-v-0ac66e5f]:hover{color:#111827;background:#eab308}.chinese[data-v-0ac66e5f]{color:#6b7280;font-size:13px;line-height:1.5}.no-results[data-v-0ac66e5f]{text-align:center;color:#9ca3af;grid-column:1/-1;padding:60px 20px}.token-modal-mask[data-v-0ac66e5f]{z-index:2000;background:rgba(15,23,42,.45);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.token-modal[data-v-0ac66e5f]{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(640px,100%);max-height:80vh;padding:16px;overflow-y:auto;box-shadow:0 20px 40px rgba(15,23,42,.2)}.token-modal-head[data-v-0ac66e5f]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.token-modal-head h3[data-v-0ac66e5f]{color:#0f172a;margin:0}.close-btn[data-v-0ac66e5f],.jump-btn[data-v-0ac66e5f]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px}.close-btn[data-v-0ac66e5f]:hover,.jump-btn[data-v-0ac66e5f]:hover{background:#f1f5f9}.token-surface[data-v-0ac66e5f]{color:#1e293b;margin:0 0 12px}.token-block[data-v-0ac66e5f]{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px}.token-block h4[data-v-0ac66e5f]{color:#0f172a;margin:0 0 8px}.token-block p[data-v-0ac66e5f]{color:#334155;white-space:pre-line;margin:4px 0;line-height:1.6}.word-block[data-v-0ac66e5f]{background:#f8fafc}.grammar-block[data-v-0ac66e5f]{background:#fffdf3}.grammar-container[data-v-894a0e29]{max-width:1100px;margin:0 auto;padding:20px}.grammar-header[data-v-894a0e29]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.grammar-header h2[data-v-894a0e29]{color:#1f2937;margin:0}.grammar-list[data-v-894a0e29]{flex-direction:column;gap:20px;display:flex}.grammar-card[data-v-894a0e29]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.grammar-card[data-v-894a0e29]:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(0,0,0,.1)}.grammar-header-info[data-v-894a0e29]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.grammar-id[data-v-894a0e29]{color:#1e40af;background:#dbeafe;border-radius:4px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.grammar-template[data-v-894a0e29]{color:#1f2937;font-size:18px;font-weight:600}.grammar-explanation[data-v-894a0e29]{color:#4b5563;white-space:pre-line;background:#f9fafb;border-left:3px solid #3b82f6;border-radius:4px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.6}.examples-section h4[data-v-894a0e29]{color:#1f2937;margin:0 0 12px;font-size:14px}.examples-list[data-v-894a0e29]{flex-direction:column;gap:12px;display:flex}.example-item[data-v-894a0e29]{background:#f3f4f6;border-radius:6px;padding:12px;font-size:13px}.example-japanese[data-v-894a0e29]{color:#1f2937;margin-bottom:8px;font-weight:600}.example-head[data-v-894a0e29]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.speak-btn[data-v-894a0e29]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;width:30px;height:30px}.speak-btn[data-v-894a0e29]:hover{background:#eff6ff;border-color:#3b82f6}.tokens[data-v-894a0e29]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.token[data-v-894a0e29]{background:#fff;border:1px solid #d1d5db;border-radius:3px;padding:3px 6px;font-size:12px;transition:all .2s;display:inline-block}.token.clickable[data-v-894a0e29]{cursor:pointer}.token.clickable[data-v-894a0e29]:hover{transform:translateY(-1px)}.token-word[data-v-894a0e29]{color:#166534;background:#dcfce7;border-color:#86efac}.token-word[data-v-894a0e29]:hover{color:#fff;background:#16a34a}.token-grammar[data-v-894a0e29]{color:#854d0e;background:#fef9c3;border-color:#fde047}.token-grammar[data-v-894a0e29]:hover{color:#111827;background:#eab308}.example-chinese[data-v-894a0e29]{color:#6b7280;font-size:12px}.no-results[data-v-894a0e29]{text-align:center;color:#9ca3af;padding:60px 20px}.token-modal-mask[data-v-894a0e29]{z-index:2000;background:rgba(15,23,42,.45);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.token-modal[data-v-894a0e29]{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(640px,100%);max-height:80vh;padding:16px;overflow-y:auto;box-shadow:0 20px 40px rgba(15,23,42,.2)}.token-modal-head[data-v-894a0e29]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.token-modal-head h3[data-v-894a0e29]{color:#0f172a;margin:0}.close-btn[data-v-894a0e29],.jump-btn[data-v-894a0e29]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px}.close-btn[data-v-894a0e29]:hover,.jump-btn[data-v-894a0e29]:hover{background:#f1f5f9}.token-surface[data-v-894a0e29]{color:#1e293b;margin:0 0 12px}.token-block[data-v-894a0e29]{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px}.token-block h4[data-v-894a0e29]{color:#0f172a;margin:0 0 8px}.token-block p[data-v-894a0e29]{color:#334155;white-space:pre-line;margin:4px 0;line-height:1.6}.word-block[data-v-894a0e29]{background:#f8fafc}.grammar-block[data-v-894a0e29]{background:#fffdf3}.detail-container[data-v-4adadb0b]{max-width:1100px;margin:0 auto;padding:20px}.detail-header[data-v-4adadb0b]{align-items:center;gap:20px;margin-bottom:30px;display:flex}.detail-header h2[data-v-4adadb0b]{color:#1f2937;margin:0}.template-badge[data-v-4adadb0b]{color:#92400e;background:#fef3c7;border-radius:4px;margin-left:10px;padding:4px 12px;font-size:.9em}.grammar-info[data-v-4adadb0b]{gap:20px;margin-bottom:40px;display:grid}.info-card[data-v-4adadb0b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.info-card h3[data-v-4adadb0b]{color:#1f2937;margin:0 0 16px}.info-row[data-v-4adadb0b]{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:24px;padding:12px 0;display:flex}.info-row[data-v-4adadb0b]:last-child{border-bottom:none}.info-row label[data-v-4adadb0b]{color:#6b7280;min-width:100px;font-weight:600}.info-row span[data-v-4adadb0b]{color:#1f2937;white-space:pre-line}.sentences-section[data-v-4adadb0b]{margin-bottom:30px}.sentences-section h3[data-v-4adadb0b]{color:#1f2937;margin-bottom:16px}.sentences-list[data-v-4adadb0b]{flex-direction:column;gap:16px;display:flex}.sentence-card[data-v-4adadb0b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.sentence-card[data-v-4adadb0b]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.sentence-japanese[data-v-4adadb0b]{color:#1f2937;margin-bottom:12px;font-size:18px;font-weight:600}.sentence-head[data-v-4adadb0b]{align-items:center;gap:10px;margin-bottom:12px;display:flex}.speak-btn[data-v-4adadb0b]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;flex-shrink:0;width:30px;height:30px}.speak-btn[data-v-4adadb0b]:hover{background:#eff6ff;border-color:#3b82f6}.sentence-tokens[data-v-4adadb0b]{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.token[data-v-4adadb0b]{border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:14px;transition:all .2s;display:inline-block}.token.clickable[data-v-4adadb0b]{cursor:pointer}.token-grammar[data-v-4adadb0b]{color:#854d0e;background:#fef9c3;border-color:#fde047}.token-grammar[data-v-4adadb0b]:hover{color:#111827;background:#eab308}.sentence-chinese[data-v-4adadb0b]{color:#6b7280;font-size:14px}.no-results[data-v-4adadb0b]{text-align:center;color:#9ca3af;padding:40px 20px}.token-modal-mask[data-v-4adadb0b]{z-index:2000;background:rgba(15,23,42,.45);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.token-modal[data-v-4adadb0b]{background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:min(640px,100%);max-height:80vh;padding:16px;overflow-y:auto;box-shadow:0 20px 40px rgba(15,23,42,.2)}.token-modal-head[data-v-4adadb0b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.token-modal-head h3[data-v-4adadb0b]{color:#0f172a;margin:0}.close-btn[data-v-4adadb0b],.jump-btn[data-v-4adadb0b]{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 12px}.close-btn[data-v-4adadb0b]:hover,.jump-btn[data-v-4adadb0b]:hover{background:#f1f5f9}.token-surface[data-v-4adadb0b]{color:#1e293b;margin:0 0 12px}.token-block[data-v-4adadb0b]{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px}.token-block h4[data-v-4adadb0b]{color:#0f172a;margin:0 0 8px}.token-block p[data-v-4adadb0b]{color:#334155;white-space:pre-line;margin:4px 0;line-height:1.6}.word-block[data-v-4adadb0b]{background:#f8fafc}.grammar-block[data-v-4adadb0b]{background:#fffdf3}.donate-page[data-v-55dae8f2]{flex-direction:column;gap:16px;display:flex}.hero[data-v-55dae8f2]{background:linear-gradient(135deg,#e0f2fe,#eef2ff 55%,#fef9c3);border:1px solid #cbd5e1;border-radius:16px;padding:22px}.hero h1[data-v-55dae8f2]{color:#0f172a;margin:0}.hero p[data-v-55dae8f2]{color:#334155;margin:6px 0 0}.donate-card[data-v-55dae8f2]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:18px;display:flex}.alipay-image[data-v-55dae8f2]{aspect-ratio:1;object-fit:contain;object-position:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:min(300px,100%);padding:8px;display:block}.donate-note[data-v-55dae8f2]{color:#334155;text-align:center;margin:0;font-size:18px;font-weight:600;line-height:1.9}.about-page[data-v-6d3d61f5]{flex-direction:column;gap:16px;display:flex}.hero[data-v-6d3d61f5]{background:linear-gradient(135deg,#e0f2fe,#eef2ff 55%,#fef9c3);border:1px solid #cbd5e1;border-radius:16px;padding:22px}.hero h1[data-v-6d3d61f5]{color:#0f172a;margin:0}.hero p[data-v-6d3d61f5]{color:#334155;margin:6px 0 0}.entry-grid[data-v-6d3d61f5]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.entry-card[data-v-6d3d61f5]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;transition:all .2s}.entry-card[data-v-6d3d61f5]:hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.entry-card h2[data-v-6d3d61f5]{color:#0f172a;margin:0 0 8px}.entry-card p[data-v-6d3d61f5]{color:#334155;margin:0;line-height:1.7}.about-page[data-v-9ea57355]{flex-direction:column;gap:16px;display:flex}.hero[data-v-9ea57355]{background:linear-gradient(135deg,#e0f2fe,#eef2ff 55%,#fef9c3);border:1px solid #cbd5e1;border-radius:16px;padding:22px}.hero h1[data-v-9ea57355]{color:#0f172a;margin:0}.hero p[data-v-9ea57355]{color:#334155;margin:6px 0 0}.card[data-v-9ea57355]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.card h2[data-v-9ea57355]{color:#0f172a;margin:0 0 8px}.card p[data-v-9ea57355]{color:#334155;margin:0;line-height:1.7}.meta[data-v-9ea57355]{color:#334155;margin:6px 0}.card h3[data-v-9ea57355]{color:#1e293b;margin:14px 0 8px}.list[data-v-9ea57355]{color:#334155;margin:8px 0 0;padding-left:18px;line-height:1.8}.mono[data-v-9ea57355]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.about-page[data-v-6e32beb5]{flex-direction:column;gap:16px;display:flex}.hero[data-v-6e32beb5]{background:linear-gradient(135deg,#e0f2fe,#eef2ff 55%,#fef9c3);border:1px solid #cbd5e1;border-radius:16px;padding:22px}.hero h1[data-v-6e32beb5]{color:#0f172a;margin:0}.hero p[data-v-6e32beb5]{color:#334155;margin:6px 0 0}.card[data-v-6e32beb5]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.card h2[data-v-6e32beb5]{color:#0f172a;margin:0 0 8px}.card h3[data-v-6e32beb5]{color:#1f2937;margin:6px 0}.card p[data-v-6e32beb5]{color:#334155;margin:0;line-height:1.7}.profile-grid[data-v-6e32beb5]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.profile-grid div[data-v-6e32beb5]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.label[data-v-6e32beb5]{color:#64748b}.list[data-v-6e32beb5]{color:#334155;margin:0;padding-left:18px;line-height:1.8}.date[data-v-6e32beb5]{color:#64748b;margin-left:6px}.links[data-v-6e32beb5]{margin-bottom:6px}.links a[data-v-6e32beb5]{color:#2563eb;text-decoration:none}.links a[data-v-6e32beb5]:hover{text-decoration:underline}.about-page[data-v-22690c1b]{flex-direction:column;gap:16px;display:flex}.hero[data-v-22690c1b]{background:linear-gradient(135deg,#e0f2fe,#eef2ff 55%,#fef9c3);border:1px solid #cbd5e1;border-radius:16px;padding:22px}.hero h1[data-v-22690c1b]{color:#0f172a;margin:0}.hero p[data-v-22690c1b]{color:#334155;margin:6px 0 0}.card[data-v-22690c1b]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.card-head[data-v-22690c1b]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.card h2[data-v-22690c1b]{color:#0f172a;margin:0}.card-date[data-v-22690c1b]{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px}.list[data-v-22690c1b]{color:#334155;margin:0;padding-left:18px;line-height:1.8}.load-error[data-v-22690c1b]{text-align:center;color:#9ca3af;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:40px 20px}.auth-wrap[data-v-38733ee1]{justify-content:center;padding:30px 12px;display:flex}.auth-card[data-v-38733ee1]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:420px;padding:24px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.auth-card h1[data-v-38733ee1]{color:#0f172a;margin:0;font-size:22px}.auth-sub[data-v-38733ee1]{color:#64748b;margin:6px 0 0;font-size:13px}.auth-tabs[data-v-38733ee1]{border:1px solid #cbd5e1;border-radius:10px;margin-top:16px;display:flex;overflow:hidden}.auth-tab[data-v-38733ee1]{color:#475569;cursor:pointer;background:#f8fafc;border:0;flex:1;padding:9px 0;font-size:14px}.auth-tab.active[data-v-38733ee1]{color:#fff;background:#22c55e;font-weight:600}.auth-form[data-v-38733ee1]{flex-direction:column;gap:12px;margin-top:16px;display:flex}.auth-field[data-v-38733ee1]{color:#334155;flex-direction:column;gap:5px;font-size:13px;display:flex}.auth-field input[data-v-38733ee1]{border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;font-size:14px}.auth-field input[data-v-38733ee1]:focus{border-color:#22c55e;outline:2px solid #86efac}.auth-error[data-v-38733ee1]{color:#b91c1c;margin:0;font-size:13px}.auth-submit[data-v-38733ee1]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;padding:11px 0;font-size:15px;font-weight:600}.auth-submit[data-v-38733ee1]:disabled{opacity:.6;cursor:not-allowed}.auth-hint[data-v-38733ee1]{color:#94a3b8;margin:14px 0 0;font-size:12px}.me-wrap[data-v-81a803e7]{flex-direction:column;gap:12px;display:flex}header h1[data-v-81a803e7]{color:#0f172a;margin:0}header p[data-v-81a803e7]{color:#475569;margin:6px 0 0}.me-card[data-v-81a803e7]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;max-width:560px;padding:16px}.me-info[data-v-81a803e7]{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.me-row[data-v-81a803e7]{justify-content:space-between;gap:10px;font-size:14px;display:flex}.me-row span[data-v-81a803e7]{color:#64748b}.me-section[data-v-81a803e7]{margin-top:16px}.me-section h2[data-v-81a803e7]{color:#0f172a;margin:0 0 8px;font-size:15px}.me-form[data-v-81a803e7]{flex-wrap:wrap;gap:8px;display:flex}.me-form-col[data-v-81a803e7]{flex-direction:column;max-width:340px}.me-form input[data-v-81a803e7]{border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:200px;padding:8px 10px;font-size:14px}.me-btn[data-v-81a803e7]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:14px}.me-btn[data-v-81a803e7]:disabled{opacity:.6;cursor:not-allowed}.me-btn-danger[data-v-81a803e7]{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.me-btn-danger[data-v-81a803e7]:hover{background:#fee2e2}.me-msg[data-v-81a803e7]{color:#b91c1c;margin:8px 0 0;font-size:13px}.me-msg.ok[data-v-81a803e7]{color:#15803d}.me-loading[data-v-81a803e7]{color:#64748b}.test-wrap[data-v-6031b785]{flex-direction:column;gap:14px;display:flex}header h1[data-v-6031b785]{color:#0f172a;margin:0}header p[data-v-6031b785]{color:#475569;margin:6px 0 0}.test-tabs[data-v-6031b785]{flex-wrap:wrap;gap:8px;display:flex}.test-tab[data-v-6031b785]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 16px;font-size:14px}.test-tab.active[data-v-6031b785]{color:#fff;background:#22c55e;border-color:#22c55e;font-weight:600}.flash-area[data-v-6031b785]{flex-direction:column;gap:12px;display:flex}.flash-meta[data-v-6031b785]{color:#475569;font-size:13px}.flash-card[data-v-6031b785]{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:220px;padding:24px;transition:all .2s;display:flex}.flash-card[data-v-6031b785]:hover{border-color:#94a3b8}.word-card.revealed[data-v-6031b785],.grammar-card.revealed[data-v-6031b785]{cursor:default}.flash-front[data-v-6031b785]{flex-direction:column;align-items:center;gap:14px;display:flex}.flash-kana[data-v-6031b785]{color:#111827;font-size:42px;font-weight:700}.flash-sentence[data-v-6031b785]{color:#111827;font-size:26px;font-weight:600;line-height:1.7}.flash-hint[data-v-6031b785]{color:#64748b;font-size:14px}.flash-back[data-v-6031b785]{flex-direction:column;align-items:center;gap:8px;display:flex}.flash-kanji[data-v-6031b785]{color:#0f172a;font-size:22px;font-weight:600}.flash-cn[data-v-6031b785]{color:#334155;font-size:16px}.flash-template[data-v-6031b785]{color:#0f172a;font-size:24px;font-weight:700}.flash-explanation[data-v-6031b785]{color:#334155;white-space:pre-line;max-width:640px;font-size:15px}.flash-example[data-v-6031b785]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 14px;display:flex}.ex-jp[data-v-6031b785]{color:#111827;font-size:16px}.ex-cn[data-v-6031b785]{color:#64748b;font-size:13px}.flash-actions[data-v-6031b785]{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.test-btn[data-v-6031b785]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 22px;font-size:15px}.test-btn[data-v-6031b785]:hover{border-color:#94a3b8}.btn-ok[data-v-6031b785]{color:#15803d;background:#f0fdf4;border-color:#86efac;font-weight:600}.btn-bad[data-v-6031b785]{color:#b91c1c;background:#fff1f2;border-color:#fecaca;font-weight:600}.test-state[data-v-6031b785]{color:#64748b;padding:20px 0}.test-error[data-v-6031b785]{color:#b91c1c}.test-done[data-v-6031b785]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.test-done h2[data-v-6031b785]{color:#0f172a;margin:0}.done-stats[data-v-6031b785]{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:14px;display:flex}.done-stat[data-v-6031b785]{font-size:18px;font-weight:700}.done-ok[data-v-6031b785]{color:#15803d}.done-bad[data-v-6031b785]{color:#b91c1c}.done-tip[data-v-6031b785]{color:#64748b;margin:12px 0 0;font-size:13px}.done-actions[data-v-6031b785]{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.page-wrap[data-v-a0968c56]{flex-direction:column;gap:14px;display:flex}.head h1[data-v-a0968c56]{color:#0f172a;margin:0}.head p[data-v-a0968c56]{color:#475569;margin:6px 0 0}.search-box[data-v-a0968c56]{flex-direction:column;gap:10px;display:flex}.search-form[data-v-a0968c56]{gap:8px;display:flex}.search-form input[data-v-a0968c56]{border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.btn-primary[data-v-a0968c56]{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:10px;padding:10px 16px}.tool-actions[data-v-a0968c56]{gap:8px;display:flex}.btn-green[data-v-a0968c56]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;padding:10px 16px;font-size:14px}.btn-green[data-v-a0968c56]:disabled{cursor:not-allowed;background:#cbd5e1}.btn-blue[data-v-a0968c56]{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #0284c7;border-radius:10px;padding:10px 16px;font-size:14px}.sub-title[data-v-a0968c56]{color:#334155;margin-top:4px;font-weight:600}.empty[data-v-a0968c56]{color:#64748b;padding:18px 0}.search-results[data-v-a0968c56]{flex-direction:column;gap:8px;display:flex}.word-row[data-v-a0968c56]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.word-main[data-v-a0968c56]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.w-kana[data-v-a0968c56]{color:#111827;font-size:17px;font-weight:700}.w-kanji[data-v-a0968c56]{color:#475569;font-size:15px}.w-ch[data-v-a0968c56]{color:#64748b;font-size:13px}.word-ops[data-v-a0968c56]{align-items:center;gap:8px;display:flex}.icon-btn[data-v-a0968c56]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:32px;height:32px}.btn-add[data-v-a0968c56]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;padding:6px 12px}.tag-added[data-v-a0968c56]{color:#16a34a;font-size:13px;font-weight:600}.page-wrap[data-v-9ad1aa30]{flex-direction:column;gap:12px;display:flex}.head h1[data-v-9ad1aa30]{color:#0f172a;margin:0}.head p[data-v-9ad1aa30]{color:#475569;margin:6px 0 0}.chapter-bar[data-v-9ad1aa30]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-arrow[data-v-9ad1aa30]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:34px;height:34px;font-size:18px}.chapter-select[data-v-9ad1aa30]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:14px}.added-count[data-v-9ad1aa30]{color:#0f766e;margin-left:auto;font-size:13px;font-weight:600}.btn-all[data-v-9ad1aa30]{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #0f766e;border-radius:8px;padding:8px 14px;font-size:13px}.btn-all[data-v-9ad1aa30]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#cbd5e1}.btn-submit[data-v-9ad1aa30]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:8px;padding:8px 14px;font-size:13px}.btn-submit[data-v-9ad1aa30]:disabled{cursor:not-allowed;background:#cbd5e1}.empty[data-v-9ad1aa30]{color:#64748b;padding:16px 0}.word-row[data-v-9ad1aa30]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.word-row[data-v-9ad1aa30]:hover{border-color:#94a3b8}.word-row.checked[data-v-9ad1aa30]{background:#f0fdfa;border-color:#6ee7b7}.word-check[data-v-9ad1aa30]{accent-color:#10b981;cursor:pointer;flex-shrink:0;width:18px;height:18px}.word-main[data-v-9ad1aa30]{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;display:flex}.w-kana[data-v-9ad1aa30]{color:#111827;font-size:17px;font-weight:700}.w-kanji[data-v-9ad1aa30]{color:#475569;font-size:15px}.w-meaning[data-v-9ad1aa30]{color:#64748b;font-size:13px}.tag-saved[data-v-9ad1aa30]{color:#16a34a;flex-shrink:0;font-size:12px;font-weight:600}.icon-btn[data-v-9ad1aa30]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;width:32px;height:32px}.review-wrap[data-v-2e30192f]{flex-direction:column;gap:14px;display:flex}header h1[data-v-2e30192f]{color:#0f172a;margin:0}.meta[data-v-2e30192f]{color:#475569;margin:6px 0 0}.empty[data-v-2e30192f]{color:#64748b;padding:16px 0}.empty-box[data-v-2e30192f]{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:14px;padding:30px 0;display:flex}.flash-area[data-v-2e30192f]{flex-direction:column;gap:12px;display:flex}.flash-card[data-v-2e30192f]{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:220px;padding:24px;transition:all .2s;display:flex}.flash-card[data-v-2e30192f]:hover{border-color:#94a3b8}.flash-card.revealed[data-v-2e30192f]{cursor:default}.flash-front[data-v-2e30192f]{flex-direction:column;align-items:center;gap:14px;display:flex}.flash-kana[data-v-2e30192f]{color:#111827;font-size:42px;font-weight:700}.flash-kanji[data-v-2e30192f]{color:#475569;font-size:22px}.flash-hint[data-v-2e30192f]{color:#64748b;font-size:14px}.flash-reason[data-v-2e30192f]{color:#92400e;background:#fef3c7;border-radius:999px;margin-top:12px;padding:3px 10px;font-size:12px}.flash-back[data-v-2e30192f]{flex-direction:column;align-items:center;gap:12px;display:flex}.flash-meaning[data-v-2e30192f]{color:#111827;font-size:22px;font-weight:600}.flash-example[data-v-2e30192f]{flex-direction:column;gap:6px;display:flex}.ex-jp[data-v-2e30192f]{color:#0f766e;font-size:18px;line-height:1.6}.ex-cn[data-v-2e30192f]{color:#64748b;font-size:14px}.flash-actions[data-v-2e30192f]{justify-content:center;gap:10px;display:flex}.btn-ok[data-v-2e30192f]{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;padding:10px 22px;font-size:15px}.btn-bad[data-v-2e30192f]{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #f87171;border-radius:10px;padding:10px 22px;font-size:15px}.btn-sound[data-v-2e30192f]{display:none}.btn-back[data-v-2e30192f]{color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;padding:10px 18px}.done-box[data-v-2e30192f]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:26px 0;display:flex}.done-box h2[data-v-2e30192f]{color:#0f172a;margin:0}.stat[data-v-2e30192f]{color:#334155;margin:0;font-size:18px;font-weight:600}.done-actions[data-v-2e30192f]{gap:10px;display:flex}.state.error[data-v-2e30192f]{color:#dc2626}.privacy-page[data-v-41d63a07]{flex-direction:column;gap:16px;display:flex}.hero[data-v-41d63a07]{background:linear-gradient(135deg,#e0f2fe,#eef2ff 55%,#fef9c3);border:1px solid #cbd5e1;border-radius:16px;padding:22px}.hero h1[data-v-41d63a07]{color:#0f172a;margin:0}.hero p[data-v-41d63a07]{color:#334155;margin:6px 0 0;font-size:14px}.card[data-v-41d63a07]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.card h2[data-v-41d63a07]{color:#0f172a;margin:0 0 10px;font-size:18px}.card p[data-v-41d63a07],.lead[data-v-41d63a07]{color:#334155;margin:0 0 8px;line-height:1.8}.list[data-v-41d63a07]{color:#334155;margin:0;padding-left:18px;line-height:1.9}.list strong[data-v-41d63a07]{color:#0f172a}.note[data-v-41d63a07]{color:#64748b;margin-top:8px;font-size:14px}a[data-v-41d63a07]{color:#2563eb;text-decoration:none}a[data-v-41d63a07]:hover{text-decoration:underline}
