.summary-page[data-v-08a9676d]{--ink:#1a1a2e;--ink-soft:#4a4a68;--ink-muted:#8b8ba3;--surface:#fefdfb;--surface-warm:#faf8f5;--surface-cool:#f4f2ef;--accent:#2563eb;--accent-soft:#dbeafe;--accent-warm:#eff6ff;--border:#e8e6e1;--border-soft:#f0eee9;--red:#dc2626;--success:#1e63f0;--amber:#d97706;animation:page-reveal-08a9676d .6s cubic-bezier(.16,1,.3,1) both;width:100%}@keyframes page-reveal-08a9676d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.summary-header[data-v-08a9676d]{align-items:flex-start;border-bottom:1px solid var(--border-soft);display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.summary-header__title[data-v-08a9676d]{color:var(--ink);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.25}.summary-header__actions[data-v-08a9676d]{align-items:center;display:flex;flex-shrink:0;gap:.5rem}@media(max-width:640px){.summary-header[data-v-08a9676d]{flex-direction:column;padding-bottom:1rem}.summary-header__actions[data-v-08a9676d]{width:100%}.summary-header__actions .summary-btn[data-v-08a9676d]{flex:1;justify-content:center}}.summary-topics[data-v-08a9676d]{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.summary-topic[data-v-08a9676d]{background:var(--surface-cool);border:1px solid var(--border);border-radius:.375rem;color:var(--ink-soft);font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:.2rem .625rem;text-transform:uppercase;transition:all .25s cubic-bezier(.16,1,.3,1)}.summary-topic[data-v-08a9676d]:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 2px 8px #2563eb1a;color:var(--accent);transform:translateY(-1px)}.summary-btn[data-v-08a9676d]{align-items:center;border:none;border-radius:.625rem;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;letter-spacing:-.01em;padding:.5rem 1rem;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.summary-btn[data-v-08a9676d]:disabled{cursor:not-allowed;opacity:.45}.summary-btn--ghost[data-v-08a9676d]{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted)}.summary-btn--ghost[data-v-08a9676d]:hover:not(:disabled){background:var(--accent-warm);border-color:var(--accent);box-shadow:0 1px 4px #2563eb14;color:var(--accent)}.summary-btn--primary[data-v-08a9676d]{background:var(--ink);box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014;color:#fff}.summary-btn--primary[data-v-08a9676d]:hover:not(:disabled){background:#0f0f23;box-shadow:0 2px 8px #00000029,0 8px 24px #0000001f;transform:translateY(-1px)}.summary-btn--danger[data-v-08a9676d]{background:#fef2f2;border:1px solid #fecaca;color:var(--red)}.summary-btn--danger[data-v-08a9676d]:hover:not(:disabled){background:#fee2e2;box-shadow:0 2px 8px #dc26261f}.summary-btn--lg[data-v-08a9676d]{font-size:.9375rem;padding:.75rem 1.75rem}.summary-failed[data-v-08a9676d]{align-items:center;animation:shake-subtle-08a9676d .4s ease-out;background:#fef8f8;border:1px solid #f5e0e0;border-radius:1rem;display:flex;gap:1rem;padding:1.25rem 1.5rem}@keyframes shake-subtle-08a9676d{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.summary-failed__icon[data-v-08a9676d]{align-items:center;background:#fee2e2;border-radius:50%;color:var(--red);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.summary-failed__title[data-v-08a9676d]{color:#7f1d1d;font-size:.875rem;font-weight:700}.summary-failed__hint[data-v-08a9676d]{color:#b91c1c;font-size:.75rem;margin-top:.25rem;opacity:.8}.summary-progress[data-v-08a9676d]{background:var(--surface-warm);border:1px solid var(--border);border-radius:1rem;overflow:hidden;padding:1.5rem;position:relative}.summary-progress[data-v-08a9676d]:before{animation:shimmer-sweep-08a9676d 2.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.6) 50%,transparent 60%);content:"";inset:0;position:absolute}@keyframes shimmer-sweep-08a9676d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.summary-progress__header[data-v-08a9676d]{align-items:center;display:flex;gap:.625rem;margin-bottom:.875rem;position:relative}.summary-progress__dots[data-v-08a9676d]{display:flex;gap:.3rem}.summary-progress__dots span[data-v-08a9676d]{animation:pulse-dot-08a9676d 1.4s ease-in-out infinite;background:var(--amber);border-radius:50%;height:5px;width:5px}.summary-progress__dots span[data-v-08a9676d]:nth-child(2){animation-delay:.2s}.summary-progress__dots span[data-v-08a9676d]:nth-child(3){animation-delay:.4s}@keyframes pulse-dot-08a9676d{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.summary-progress__label[data-v-08a9676d]{color:var(--ink-soft);flex:1;font-size:.8125rem;font-weight:600}.summary-progress__pct[data-v-08a9676d]{color:var(--ink);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.summary-progress__bar[data-v-08a9676d]{background:var(--border);border-radius:999px;height:4px;overflow:hidden;position:relative}.summary-progress__fill[data-v-08a9676d]{background:linear-gradient(90deg,var(--accent) 0,#7c3aed 100%);border-radius:999px;height:100%;position:relative;transition:width .6s cubic-bezier(.16,1,.3,1)}.summary-progress__fill[data-v-08a9676d]:after{background:#fff;border-radius:50%;box-shadow:0 0 6px var(--accent),0 0 12px #2563eb4d;content:"";height:6px;position:absolute;right:0;top:-1px;width:6px}.summary-progress__hint[data-v-08a9676d]{color:var(--ink-muted);font-size:.6875rem;margin-top:.75rem;position:relative}.summary-body[data-v-08a9676d]{display:block}.summary-content[data-v-08a9676d]{min-width:0;width:100%}.summary-charts[data-v-08a9676d]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.summary-chart-card[data-v-08a9676d]{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;transition:box-shadow .3s ease}.summary-chart-card[data-v-08a9676d]:hover{box-shadow:0 4px 20px #0000000d}.summary-chart-card__title[data-v-08a9676d]{color:var(--ink-soft);font-size:.8125rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.summary-empty[data-v-08a9676d]{background:var(--surface-warm);border:2px dashed var(--border);border-radius:1.5rem;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.summary-empty[data-v-08a9676d]:before{background:radial-gradient(ellipse,rgba(37,99,235,.04) 0,transparent 70%);content:"";height:80%;left:50%;pointer-events:none;position:absolute;top:-40%;transform:translate(-50%);width:80%}.summary-empty__visual[data-v-08a9676d]{align-items:center;animation:float-gentle-08a9676d 3s ease-in-out infinite;background:var(--surface);border:1px solid var(--border);border-radius:1.5rem;box-shadow:0 4px 16px #0000000a;color:var(--accent);display:inline-flex;height:5.5rem;justify-content:center;margin-bottom:1.5rem;position:relative;width:5.5rem}@keyframes float-gentle-08a9676d{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.summary-empty__title[data-v-08a9676d]{color:var(--ink);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.summary-empty__hint[data-v-08a9676d]{color:var(--ink-muted);font-size:.8125rem;line-height:1.7;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:26rem}.summary-editor-toolbar[data-v-08a9676d]{align-items:center;background:var(--surface-warm);border-bottom:1px solid var(--border-soft);border-radius:1.25rem 1.25rem 0 0;display:flex;gap:.5rem;padding:.5rem 1rem}.summary-editor-toggle[data-v-08a9676d]{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;letter-spacing:-.01em;padding:.375rem .875rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.summary-editor-toggle[data-v-08a9676d]:hover{background:var(--accent-warm);border-color:var(--accent);color:var(--accent)}.summary-editor-toggle--active[data-v-08a9676d]{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 4px #2563eb33;color:#fff}.summary-save-status[data-v-08a9676d]{align-items:center;animation:status-fade-in-08a9676d .3s ease;color:var(--ink-muted);display:flex;font-size:.6875rem;font-weight:600;gap:.25rem;margin-inline-start:auto}@keyframes status-fade-in-08a9676d{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.summary-save-status--saved[data-v-08a9676d]{color:var(--success)}.slide-fade-enter-active[data-v-08a9676d]{transition:all .4s cubic-bezier(.16,1,.3,1)}.slide-fade-leave-active[data-v-08a9676d]{transition:all .25s ease-in}.slide-fade-enter-from[data-v-08a9676d]{opacity:0;transform:translateY(-10px)}.slide-fade-leave-to[data-v-08a9676d]{opacity:0;transform:translateY(8px)}.translate-pop-enter-active[data-v-08a9676d]{transition:all .25s cubic-bezier(.16,1,.3,1)}.translate-pop-leave-active[data-v-08a9676d]{transition:all .15s ease-in}.translate-pop-enter-from[data-v-08a9676d],.translate-pop-leave-to[data-v-08a9676d]{opacity:0;transform:translate(-50%) translateY(6px) scale(.9)}.translate-popup{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(232,230,225,.7);border-radius:.875rem;box-shadow:0 4px 6px -1px #0000000d,0 10px 25px -3px #00000014,0 0 0 .5px #00000008;max-width:340px;min-width:130px;padding:.375rem;z-index:9999}.translate-popup,.translate-popup:after{background:#ffffffeb;position:absolute}.translate-popup:after{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,230,225,.7);border-right:1px solid rgba(232,230,225,.7);bottom:-5px;content:"";height:10px;left:50%;transform:translate(-50%) rotate(45deg);width:10px}.translate-popup__actions{align-items:center;display:flex;gap:0}.translate-popup__divider{background:#e8e6e1b3;flex-shrink:0;height:1.5rem;width:1px}.translate-popup__btn{align-items:center;background:none;border:none;border-radius:.5rem;color:#1a1a2e;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;padding:.5rem .875rem;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.translate-popup__btn svg{flex-shrink:0}.translate-popup__btn--translate svg{color:#2563eb}.translate-popup__btn--explain svg{color:#f59e0b}.translate-popup__btn--translate:hover{background:#2563eb0f;color:#2563eb}.translate-popup__btn--explain:hover{background:#f59e0b0f;color:#d97706}.translate-popup__btn:disabled{cursor:not-allowed;opacity:.5}.translate-popup__btn--loading:disabled{cursor:wait}.translate-popup__btn--loading:disabled:after{animation:popup-spin .6s linear infinite;border:1.5px solid;border-radius:50%;border-top:1.5px solid transparent;content:"";height:12px;margin-inline-start:.25rem;width:12px}@keyframes popup-spin{to{transform:rotate(1turn)}}.translate-popup__result{align-items:flex-start;animation:result-reveal .3s cubic-bezier(.16,1,.3,1);display:flex;gap:.5rem;padding:.625rem .875rem}@keyframes result-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.translate-popup__text{color:#1a1a2e;flex:1;font-size:.8125rem;font-weight:500;line-height:1.6}.translate-popup__copy{background:none;border:none;border-radius:.375rem;color:#8b8ba3;cursor:pointer;flex-shrink:0;padding:.375rem;transition:all .2s}.translate-popup__copy:hover{background:#2563eb0f;color:#2563eb}@media(max-width:640px){.translate-popup{border-radius:1rem;bottom:1rem!important;left:1rem!important;max-width:none;position:fixed!important;right:1rem!important;top:auto!important;transform:none!important}.translate-popup:after{display:none}}
