.app-header[data-v-4954dc30]{position:fixed;top:0;left:0;right:0;padding:5px 20px 5px 50px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;align-items:center;z-index:100}.header-title[data-v-4954dc30]{color:#ccc;font-size:12px;font-family:inherit;font-weight:400;text-decoration:none;transition:color .2s ease}.header-title[data-v-4954dc30]:hover{color:#999}.menu-btn[data-v-4954dc30]{background:none;border:none;cursor:pointer;padding:0;position:relative}.menu-dot[data-v-4954dc30]{font-size:40px;color:#ccc;line-height:1;transition:color .2s ease}.menu-btn:hover .menu-dot[data-v-4954dc30]{color:#999}.menu-dropdown[data-v-4954dc30]{position:absolute;top:100%;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #f0f0f0;border-radius:6px;padding:8px 0;min-width:120px;box-shadow:0 4px 12px #0000001a;z-index:1000}.menu-item[data-v-4954dc30]{display:block;width:100%;color:#666;padding:8px 16px;font-size:12px;font-family:inherit;text-decoration:none;transition:background-color .2s ease}.menu-item[data-v-4954dc30]:hover{background-color:#f8f8f8;color:#333}.menu-overlay[data-v-4954dc30]{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:50}@media (max-width: 600px){.app-header[data-v-4954dc30]{padding:15px 20px}.header-title[data-v-4954dc30]{font-size:11px}.menu-dropdown[data-v-4954dc30]{right:-10px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;color:#333;font-size:16px;line-height:1.6}.app{min-height:100vh;background:#fff}.main-content{padding-top:60px;min-height:calc(100vh - 60px)}@media (max-width: 600px){.main-content{padding-top:50px;min-height:calc(100vh - 50px)}}.diary-session[data-v-8e7cda49]{padding:10px 40px 60px;max-width:900px;margin:0 auto;min-height:calc(100vh - 80px)}.status[data-v-8e7cda49]{color:#999;font-size:14px;text-align:center;margin-bottom:40px;font-weight:400}.loading-screen[data-v-8e7cda49]{text-align:center;margin:60px auto}.loading-text[data-v-8e7cda49]{color:#999;font-size:14px;font-style:italic;margin:0}.conversation[data-v-8e7cda49]{margin:10px 0;border:none;background:none;padding:0}.message[data-v-8e7cda49]{margin-bottom:10px;text-align:left}.message+.message[data-v-8e7cda49]{margin-top:20px}.message.user[data-v-8e7cda49]{text-align:left}.message.user .message-sender[data-v-8e7cda49]{font-weight:400;color:#999;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.message.user .message-content[data-v-8e7cda49]{display:block;margin-top:4px;color:#333;white-space:pre-wrap;font-family:Courier New,Monaco,Lucida Console,monospace;font-size:18px;line-height:1.5}.message.assistant[data-v-8e7cda49]{margin-bottom:4px}.message[data-v-8e7cda49],.message.assistant[data-v-8e7cda49]{margin-bottom:0}.message.assistant .message-sender[data-v-8e7cda49]{font-weight:400;color:#999;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.message.assistant .message-content[data-v-8e7cda49]{display:block;margin-top:4px;color:#666;white-space:pre-wrap;font-weight:600;font-size:16px;line-height:1.6;padding-left:30rem;text-align:left}.typing-message[data-v-8e7cda49]{margin-bottom:32px;padding-left:30rem}.typing-message .message-sender[data-v-8e7cda49]{font-weight:400;color:#999;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.typing-dots[data-v-8e7cda49]{display:flex;gap:4px;align-items:center;margin-top:8px}.typing-dots span[data-v-8e7cda49]{width:6px;height:6px;background-color:#bbb;border-radius:50%;animation:typing-pulse-8e7cda49 1.4s infinite ease-in-out}.typing-dots span[data-v-8e7cda49]:nth-child(1){animation-delay:0s}.typing-dots span[data-v-8e7cda49]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-8e7cda49]:nth-child(3){animation-delay:.4s}@keyframes typing-pulse-8e7cda49{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.input-area[data-v-8e7cda49]{margin:20px 0 80px}.input-area .message.user[data-v-8e7cda49]{margin-bottom:16px}.input-area .message.user .message-sender[data-v-8e7cda49]{font-weight:400;color:#999;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.message-input[data-v-8e7cda49]{display:block;border:none;outline:none;font-size:18px;font-family:Courier New,Monaco,Lucida Console,monospace;background:transparent;color:#333;min-height:24px;white-space:pre-wrap;word-wrap:break-word;margin-top:4px;line-height:1.5}.message-input[data-v-8e7cda49]:empty:before{content:attr(data-placeholder);color:#ccc;font-style:italic}.message-input[data-v-8e7cda49]:focus:before{display:none}.input-area .message-sender[data-v-8e7cda49],.typing-message .message-sender[data-v-8e7cda49]{display:none}.input-controls[data-v-8e7cda49]{display:flex;justify-content:flex-end;margin-top:8px}.send-btn[data-v-8e7cda49]{background:#333;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:14px;cursor:pointer}.send-btn[data-v-8e7cda49]:disabled{background:#ccc;cursor:default}.session-footer[data-v-8e7cda49]{position:fixed;bottom:0;left:0;right:0;padding:16px 24px;text-align:center;background:#f9f9f9;border-top:1px solid #eee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -2px 6px #0000000d;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.footer-btn[data-v-8e7cda49]{background:none;border:none;color:#ccc;padding:0;font-size:12px;font-family:inherit;cursor:pointer;text-decoration:none;transition:color .2s ease}.footer-btn[data-v-8e7cda49]:hover:not(:disabled){color:#666;text-decoration:underline;text-underline-offset:2px}.footer-btn.finish-session[data-v-8e7cda49]{background:none;border:none;padding:0;font-size:14px;font-family:inherit;font-weight:400;color:#ccc;text-decoration:none;cursor:pointer;transition:color .2s ease,opacity .2s ease;opacity:.9}.footer-btn.finish-session[data-v-8e7cda49]:hover:not(:disabled){color:#999;opacity:1}.footer-btn.finish-session[data-v-8e7cda49]:disabled{color:#aaa;opacity:.5;cursor:default}.footer-btn.finish-session.active[data-v-8e7cda49]{color:var(#333);opacity:1;font-weight:600}.footer-hint[data-v-8e7cda49]{color:#a09f9f;font-size:11px;font-style:italic}.footer-divider[data-v-8e7cda49]{color:#ddd;font-size:11px;margin:0 8px}.modal-overlay[data-v-8e7cda49]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;justify-content:center;align-items:center;z-index:200;padding:20px}.modal-content[data-v-8e7cda49]{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 24px #00000026;padding:32px;text-align:center}.generating-state[data-v-8e7cda49]{text-align:center;padding:40px 20px}.generating-state h3[data-v-8e7cda49]{font-size:20px;font-weight:400;color:#333;margin-bottom:32px}.generating-text[data-v-8e7cda49]{color:#999;font-size:14px;font-style:italic;margin-top:24px}.generating-dots[data-v-8e7cda49]{display:flex;justify-content:center;gap:8px;align-items:center;margin:24px 0}.generating-dots span[data-v-8e7cda49]{width:8px;height:8px;background-color:#ccc;border-radius:50%;animation:generating-pulse-8e7cda49 1.8s infinite ease-in-out}.generating-dots span[data-v-8e7cda49]:nth-child(1){animation-delay:0s}.generating-dots span[data-v-8e7cda49]:nth-child(2){animation-delay:.3s}.generating-dots span[data-v-8e7cda49]:nth-child(3){animation-delay:.6s}@keyframes generating-pulse-8e7cda49{0%,60%,to{opacity:.2;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.finish-modal h3[data-v-8e7cda49],.success-modal h3[data-v-8e7cda49]{font-size:20px;font-weight:400;color:#333;margin-bottom:16px}.finish-modal p[data-v-8e7cda49],.success-modal p[data-v-8e7cda49]{color:#666;margin-bottom:24px;line-height:1.6}.option-buttons[data-v-8e7cda49],.success-options[data-v-8e7cda49]{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px;justify-content:center}.option-btn[data-v-8e7cda49]{background:none;border:none;color:#666;padding:0;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.option-btn[data-v-8e7cda49]:hover{color:#333}.diary-preview[data-v-8e7cda49]{margin-top:40px;border-top:1px solid #eee;padding-top:40px;text-align:left}.diary-preview h4[data-v-8e7cda49]{font-size:16px;font-weight:400;color:#666;margin-bottom:20px;text-align:left}.diary-text[data-v-8e7cda49]{background:none;border:none;padding:0;font-family:inherit;font-size:15px;line-height:1.6;color:#333;white-space:pre-wrap}@media (max-width: 800px){.diary-session[data-v-8e7cda49]{padding:40px 20px 100px}.modal-content[data-v-8e7cda49]{margin:20px;padding:24px;max-height:calc(100vh - 40px)}.option-buttons[data-v-8e7cda49],.success-options[data-v-8e7cda49]{flex-direction:column;gap:16px}.session-footer[data-v-8e7cda49]{padding:15px;flex-wrap:wrap;line-height:1.4}.footer-divider[data-v-8e7cda49]{display:none}.message.assistant .message-content[data-v-8e7cda49]{padding-left:0}.message.assistant[data-v-8e7cda49]{text-align:left}.diary-session[data-v-8e7cda49]{max-width:100%;padding:12px 16px 100px}.app-header[data-v-8e7cda49]{padding:8px 12px}.menu-dot[data-v-8e7cda49]{font-size:28px}}.about-page[data-v-93c29770]{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container[data-v-93c29770]{max-width:650px;margin:0 auto;padding:100px 40px 60px;min-height:calc(100vh - 160px)}.content[data-v-93c29770]{max-width:500px}h1[data-v-93c29770]{font-size:24px;font-weight:400;color:#333;margin-bottom:40px;letter-spacing:-.02em}.about-text p[data-v-93c29770]{color:#666;line-height:1.7;margin-bottom:24px;font-size:16px}.about-text p[data-v-93c29770]:last-child{margin-bottom:0}.navigation[data-v-93c29770]{margin-top:60px;display:flex;justify-content:space-between;align-items:center}.nav-link[data-v-93c29770]{color:#ccc;font-size:12px;text-decoration:none;transition:color .2s ease}.nav-link[data-v-93c29770]:hover{color:#666;text-decoration:underline;text-underline-offset:2px}@media (max-width: 600px){.container[data-v-93c29770]{padding:80px 20px 60px}h1[data-v-93c29770]{font-size:20px;margin-bottom:32px}.about-text p[data-v-93c29770]{font-size:15px;margin-bottom:20px}.navigation[data-v-93c29770]{margin-top:40px;flex-direction:column;gap:16px;align-items:flex-start}}.howto-page[data-v-989a272e]{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container[data-v-989a272e]{max-width:650px;margin:0 auto;padding:100px 40px 60px;min-height:calc(100vh - 160px)}.content[data-v-989a272e]{max-width:500px}h1[data-v-989a272e]{font-size:24px;font-weight:400;color:#333;margin-bottom:40px;letter-spacing:-.02em}.steps[data-v-989a272e]{margin-bottom:60px}.step[data-v-989a272e]{margin-bottom:40px}.step[data-v-989a272e]:last-child{margin-bottom:0}.step h3[data-v-989a272e]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px;letter-spacing:-.01em}.step p[data-v-989a272e]{color:#666;line-height:1.7;margin-bottom:16px;font-size:15px}.step p[data-v-989a272e]:last-child{margin-bottom:0}.step ul[data-v-989a272e]{margin:16px 0 0 20px;color:#666}.step li[data-v-989a272e]{margin-bottom:8px;line-height:1.6;font-size:15px}.step li[data-v-989a272e]:last-child{margin-bottom:0}.step strong[data-v-989a272e]{color:#333;font-weight:600}.navigation[data-v-989a272e]{margin-top:60px;display:flex;justify-content:space-between;align-items:center}.nav-link[data-v-989a272e]{color:#ccc;font-size:12px;text-decoration:none;transition:color .2s ease}.nav-link[data-v-989a272e]:hover{color:#666;text-decoration:underline;text-underline-offset:2px}@media (max-width: 600px){.container[data-v-989a272e]{padding:80px 20px 60px}h1[data-v-989a272e]{font-size:20px;margin-bottom:32px}.step h3[data-v-989a272e]{font-size:15px}.step p[data-v-989a272e],.step li[data-v-989a272e]{font-size:14px}.navigation[data-v-989a272e]{margin-top:40px;flex-direction:column;gap:16px;align-items:flex-start}}.admin-container[data-v-6c363c89]{padding:10px 40px 60px;max-width:650px;margin:0 auto;min-height:calc(100vh - 80px)}h1[data-v-6c363c89]{color:#999;font-size:14px;text-align:center;margin-bottom:40px;font-weight:400}.login-section[data-v-6c363c89]{display:flex;justify-content:center;align-items:center;min-height:300px}.login-form[data-v-6c363c89]{background:none;padding:0;width:100%;max-width:300px}.login-form h3[data-v-6c363c89]{color:#999;font-size:14px;font-weight:400;margin-bottom:30px;text-align:center}.input-field[data-v-6c363c89]{width:100%;padding:0;margin-bottom:20px;border:none;border-bottom:1px solid #f0f0f0;background:transparent;font-size:16px;font-family:inherit;color:#333;outline:none;transition:border-color .2s ease}.input-field[data-v-6c363c89]::placeholder{color:#ccc;font-style:italic}.input-field[data-v-6c363c89]:focus{border-bottom-color:#999}.login-btn[data-v-6c363c89]{background:none;border:none;color:#666;padding:0;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;margin-top:20px;width:100%;text-align:center;transition:color .2s ease}.login-btn[data-v-6c363c89]:hover:not(:disabled){color:#333}.login-btn[data-v-6c363c89]:disabled{color:#ccc;cursor:default;text-decoration:none}.dashboard[data-v-6c363c89]{margin-top:40px}.dashboard-header[data-v-6c363c89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.dashboard-header h3[data-v-6c363c89]{color:#999;font-size:14px;font-weight:400;margin:0}.dashboard-actions[data-v-6c363c89]{display:flex;gap:20px}.refresh-btn[data-v-6c363c89],.logout-btn[data-v-6c363c89]{background:none;border:none;color:#ccc;padding:0;font-size:12px;font-family:inherit;cursor:pointer;text-decoration:none;transition:color .2s ease}.refresh-btn[data-v-6c363c89]:hover:not(:disabled),.logout-btn[data-v-6c363c89]:hover{color:#666;text-decoration:underline;text-underline-offset:2px}.refresh-btn[data-v-6c363c89]:disabled{color:#f0f0f0;cursor:default}.info-cards[data-v-6c363c89]{display:flex;flex-direction:column;gap:30px}.info-card[data-v-6c363c89]{background:none;padding:0;border:none}.info-card h4[data-v-6c363c89]{color:#999;font-size:12px;font-weight:400;margin-bottom:15px;text-transform:lowercase}.info-row[data-v-6c363c89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}.label[data-v-6c363c89]{color:#999;font-weight:400;font-size:12px}.value[data-v-6c363c89]{color:#666;font-weight:400;font-size:14px}.usage-bar[data-v-6c363c89]{margin-top:15px;height:2px;background:#f5f5f5;border-radius:0;overflow:hidden}.usage-fill[data-v-6c363c89]{height:100%;border-radius:0;transition:width .3s ease}.error-message[data-v-6c363c89]{color:#999;font-size:12px;margin-top:15px;padding:0;background:none;border:none;text-align:center;font-style:italic}.no-data[data-v-6c363c89]{text-align:center;color:#ccc;font-size:12px;padding:40px 20px;font-style:italic}@media (max-width: 600px){.admin-container[data-v-6c363c89]{padding:40px 20px 100px}.dashboard-header[data-v-6c363c89]{flex-direction:column;align-items:center;text-align:center}.dashboard-actions[data-v-6c363c89]{justify-content:center}.login-form[data-v-6c363c89]{max-width:100%}}body{font-family:Arial,sans-serif;margin:0;padding:20px}
