.gate-overlay[data-v-c45c745b]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg, #f8f8f8);display:flex;align-items:center;justify-content:center;z-index:1000}.gate-card[data-v-c45c745b]{text-align:center;max-width:320px;width:90%}.gate-title[data-v-c45c745b]{font-size:28px;font-weight:700;margin-bottom:8px}.gate-desc[data-v-c45c745b]{font-size:14px;color:var(--color-text-secondary);margin-bottom:24px}.gate-input[data-v-c45c745b]{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:10px;font-size:16px;font-family:var(--font);outline:none;text-align:center;transition:border-color .15s;box-sizing:border-box}.gate-input[data-v-c45c745b]:focus{border-color:#999}.gate-error[data-v-c45c745b]{color:#c00;font-size:13px;margin-top:8px}.gate-btn[data-v-c45c745b]{margin-top:16px;width:100%;padding:12px;font-size:16px}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--color-text-secondary)}.entry-card[data-v-a7b14793]{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border);cursor:pointer;user-select:none;-webkit-user-select:none}.entry-card--selected[data-v-a7b14793]{background:#3b82f60f;margin:0 -16px;padding:14px 16px;border-radius:8px}.entry-card:hover .entry-preview[data-v-a7b14793]{color:var(--color-text)}.entry-content[data-v-a7b14793]{flex:1;min-width:0}.entry-checkbox[data-v-a7b14793]{display:flex;align-items:center;padding-top:2px}.checkbox-icon[data-v-a7b14793]{width:22px;height:22px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;transition:all .15s ease}.checkbox-icon.checked[data-v-a7b14793]{background:#3b82f6;border-color:#3b82f6}.entry-meta[data-v-a7b14793]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.entry-time[data-v-a7b14793]{font-size:12px;color:var(--color-text-secondary)}.entry-badge[data-v-a7b14793]{font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600}.entry-badge--perfect[data-v-a7b14793]{background:#d4f0d4;color:#2d7a2d}.entry-badge--corrected[data-v-a7b14793]{background:#fff3d4;color:#7a5a00}.entry-preview[data-v-a7b14793]{font-size:15px;color:var(--color-text);line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.entry-prompt[data-v-a7b14793]{font-size:12px;color:#aaa;font-style:italic}.lookup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#00000026;animation:overlay-in .12s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.lookup-panel{width:400px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;overflow:hidden;animation:panel-in .15s ease-out}@keyframes panel-in{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lookup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}.lookup-title{font-size:15px;font-weight:600;color:#333}.lookup-close{width:28px;height:28px;border:none;background:transparent;font-size:16px;color:#999;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.lookup-close:hover{background:#f0f0f0;color:#333}.lookup-input-row{display:flex;gap:8px;padding:14px 18px}.lookup-input{flex:1;border:1px solid #ddd;border-radius:8px;padding:10px 14px;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;outline:none;transition:border-color .15s}.lookup-input:focus{border-color:#888}.lookup-btn{padding:10px 18px;border:none;border-radius:8px;background:#1a1a1a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.lookup-btn:hover:not(:disabled){background:#333}.lookup-btn:disabled{opacity:.4;cursor:default}.lookup-loading{padding:0 18px 18px;font-size:13px;color:#aaa;font-style:italic}.lookup-error{padding:0 18px 18px;font-size:13px;color:#c00}.lookup-retry{margin-left:8px;font-size:12px;color:#1a6bb5;background:none;border:none;cursor:pointer;text-decoration:underline}.lookup-result-word{display:flex;align-items:center;gap:8px;padding:0 18px 6px;font-size:16px;font-weight:700;color:#1a1a1a}.lookup-speak{font-size:15px;background:none;border:none;cursor:pointer;padding:2px;line-height:1;opacity:.6;transition:opacity .1s}.lookup-speak:hover{opacity:1}.lookup-phonetic{padding:0 18px 4px;font-size:13px;color:#888;font-family:Lucida Sans Unicode,Arial Unicode MS,sans-serif}.lookup-result{padding:0 18px;font-size:14px;line-height:1.7;color:#333}.lookup-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 14px}.lookup-cached{font-size:11px;color:#999}.lookup-error-inline{font-size:11px;color:#c00}.lookup-refresh{font-size:11px;color:#888;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .1s}.lookup-refresh:hover:not(:disabled){color:#1a6bb5}.lookup-refresh:disabled{opacity:.5;cursor:default}.date-group[data-v-a6d1db15]{margin-bottom:24px}.passphrase-badge[data-v-a6d1db15]{font-size:12px;padding:2px 8px;margin-top:4px;border-radius:12px;background:var(--color-border);display:inline-block}.date-label[data-v-a6d1db15]{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:8px 0 4px}.batch-bar[data-v-a6d1db15]{position:fixed;bottom:0;left:0;right:0;padding:16px 24px;background:var(--color-bg, #fff);border-top:1px solid var(--color-border);display:flex;justify-content:center;z-index:100}.btn-danger[data-v-a6d1db15]{background:#ef4444;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}.btn-danger[data-v-a6d1db15]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-a6d1db15]:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay[data-v-a6d1db15]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog[data-v-a6d1db15]{background:var(--color-bg, #fff);border-radius:12px;padding:24px;max-width:320px;width:90%;box-shadow:0 8px 32px #00000026}.confirm-title[data-v-a6d1db15]{font-size:16px;font-weight:600;margin-bottom:8px}.confirm-text[data-v-a6d1db15]{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin-bottom:20px}.confirm-actions[data-v-a6d1db15]{display:flex;gap:8px;justify-content:flex-end}.slide-up-enter-active[data-v-a6d1db15],.slide-up-leave-active[data-v-a6d1db15]{transition:transform .2s ease}.slide-up-enter-from[data-v-a6d1db15],.slide-up-leave-to[data-v-a6d1db15]{transform:translateY(100%)}.fade-enter-active[data-v-a6d1db15],.fade-leave-active[data-v-a6d1db15]{transition:opacity .15s ease}.fade-enter-from[data-v-a6d1db15],.fade-leave-to[data-v-a6d1db15]{opacity:0}.floating-lookup-btn[data-v-a6d1db15]{position:fixed;right:24px;bottom:32px;width:48px;height:48px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:22px;box-shadow:0 2px 12px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9990;transition:transform .15s,box-shadow .15s}.floating-lookup-btn[data-v-a6d1db15]:hover{transform:scale(1.08);box-shadow:0 4px 18px #00000026}.floating-history-btn[data-v-a6d1db15]{position:fixed;right:24px;bottom:92px;width:48px;height:48px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:22px;box-shadow:0 2px 12px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:9990;transition:transform .15s,box-shadow .15s}.floating-history-btn[data-v-a6d1db15]:hover{transform:scale(1.08);box-shadow:0 4px 18px #00000026}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-border: #e5e5e5;--color-accent: #1a1a1a;--color-add: #d4f0d4;--color-del: #ffd4d4;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 640px}body{font-family:var(--font);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}#app{min-height:100dvh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}.page{max-width:var(--max-width);margin:0 auto;padding:0 16px}.page-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.page-title{font-size:18px;font-weight:600}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);font-size:14px;font-weight:500;transition:background .15s}.btn:hover{background:#f5f5f5}.btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-primary:hover{background:#333}.btn-secondary{border:1px solid var(--color-border);padding:8px 20px;font-size:14px;border-radius:10px;background:#f5f5f5;color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary:hover{background:#e8e8e8;border-color:#bbb}.btn-ghost{border:none;padding:8px;background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{color:var(--color-text)}
