:root{--primary-color:#3498db;--secondary-color:#9b59b6;--danger-color:#e74c3c;--warning-color:#f39c12;--success-color:#27ae60;--dark-bg:#2c3e50;--light-bg:#f5f7fa;--white:#ffffff;--text-dark:#333333;--text-light:#666666}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}#__next,body,html{height:100%}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}ol,ul{list-style:none}.layout_appLayout__pMcjb{display:flex;min-height:100vh;width:100%}.layout_mainContent__LZaIE{flex:1;margin-left:250px;min-height:100vh;background-color:#edf6ff;transition:margin-left .3s ease}@media (max-width:768px){.layout_mainContent__LZaIE{margin-left:60px}}.SideMenu_sidebar__9dOOs{width:250px;height:100vh;background-color:white;border-right:1px solid rgba(229,231,235,.5);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:10;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:width .3s ease;overflow-y:auto}.SideMenu_logoContainer__mxuGC{padding:16px;border-bottom:1px solid rgba(229,231,235,.5);display:flex;justify-content:center;background-color:white}.SideMenu_logo__LozHQ{height:auto}.SideMenu_menu__Wropb{padding:15px 0}.SideMenu_menuItem__PMYwe{position:relative;margin-bottom:2px}.SideMenu_disabledLink___Fvv0,.SideMenu_menuItem__PMYwe a{border-radius:4px}.SideMenu_disabledLink___Fvv0,.SideMenu_menuItem__PMYwe a,.SideMenu_menuLink__1O6VO{display:flex;align-items:center;padding:12px 15px;color:#4b5563;text-decoration:none;transition:all .2s ease;width:100%;margin:0 5px}.SideMenu_menuLink__1O6VO{background:none;border:none;text-align:left;border-radius:4px;cursor:pointer}.SideMenu_menuItem__PMYwe a:hover,.SideMenu_menuLink__1O6VO:hover{background-color:rgba(52,152,219,.08);color:var(--primary-color)}.SideMenu_menuIcon__WisBW{margin-right:12px;width:20px;height:20px;display:inline-flex;justify-content:center;align-items:center}.SideMenu_menuText__H_VHV{font-size:14px;font-weight:500}.SideMenu_active__CG2jO a{background-color:rgba(52,152,219,.15);color:var(--primary-color);font-weight:600}.SideMenu_active__CG2jO a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:65%;width:3px;background-color:var(--primary-color);border-radius:0 2px 2px 0}.SideMenu_disabled__6e40D{opacity:.6;cursor:not-allowed}.SideMenu_disabledLink___Fvv0{cursor:not-allowed}.SideMenu_userInfo__hqBUh{display:flex;align-items:center;padding:16px 15px;border-bottom:1px solid rgba(229,231,235,.5);background-color:rgba(52,152,219,.05)}.SideMenu_userAvatar__p_iYW{width:36px;height:36px;border-radius:50%;background-color:var(--primary-color);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.SideMenu_userName__uMeKf{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-weight:500}.SideMenu_menuFooter__J6Q2X{margin-top:auto;padding:5px;border-top:1px solid rgba(229,231,235,.5)}.SideMenu_syncButton__XHEI3{width:100%;padding:10px 12px;background-color:#3498db;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}.SideMenu_syncButton__XHEI3:hover:not(:disabled){background-color:#2980b9;transform:translateY(-1px);box-shadow:0 3px 6px rgba(52,152,219,.3)}.SideMenu_syncButton__XHEI3:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none}.SideMenu_logoutButton__iZ9RL{width:100%;padding:10px 12px;background-color:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.SideMenu_logoutButton__iZ9RL:hover{background-color:#f1f3f5;border-color:#d1d5db}.SideMenu_authButtons__s_4po{display:flex;flex-direction:column;gap:10px}.SideMenu_loginButton__k1F39{background-color:var(--primary-color);color:white;box-shadow:0 2px 4px rgba(52,152,219,.2)}.SideMenu_loginButton__k1F39:hover{background-color:#2980b9;transform:translateY(-1px);box-shadow:0 3px 6px rgba(52,152,219,.3)}.SideMenu_chatHistory__23woI{padding:10px 15px;border-top:1px solid rgba(229,231,235,.5)}.SideMenu_historyTitle__vJ92d{font-size:13px;margin-bottom:8px;color:#666}.SideMenu_historyList__tKp3y{list-style:none;padding:0;margin:0}.SideMenu_historyItem__YW_e0{margin-bottom:4px}.SideMenu_historyItem__YW_e0 a{color:#4b5563;text-decoration:none;font-size:14px}.SideMenu_historyItem__YW_e0 a:hover{text-decoration:underline}.SideMenu_historyItem__YW_e0{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:6px;transition:background-color .2s}.SideMenu_historyItem__YW_e0:hover{background-color:#f9fafb}.SideMenu_historyLink__nGdlA{color:#4b5563;text-decoration:none;font-size:14px;flex:1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SideMenu_historyLink__nGdlA:hover{text-decoration:underline}.SideMenu_deleteButton__FUyHq{background:none;border:none;color:#9ca3af;cursor:pointer;padding:2px 6px;font-size:16px;border-radius:3px;transition:all .2s;opacity:0;flex-shrink:0}.SideMenu_historyItem__YW_e0:hover .SideMenu_deleteButton__FUyHq{opacity:1}.SideMenu_deleteButton__FUyHq:hover{background-color:#fee2e2;color:#dc2626}@media (max-width:768px){.SideMenu_sidebar__9dOOs{width:60px}.SideMenu_logoContainer__mxuGC{padding:12px 8px}.SideMenu_logo__LozHQ{width:40px;object-fit:contain}.SideMenu_menuText__H_VHV,.SideMenu_userName__uMeKf{display:none}.SideMenu_userAvatar__p_iYW{margin-right:0}.SideMenu_userInfo__hqBUh{justify-content:center;padding:12px 0}.SideMenu_disabledLink___Fvv0,.SideMenu_menuItem__PMYwe a{padding:14px 0;justify-content:center}.SideMenu_menuIcon__WisBW{margin-right:0;font-size:18px}.SideMenu_active__CG2jO a:before{height:40%;left:0}.SideMenu_loginButton__k1F39,.SideMenu_logoutButton__iZ9RL{font-size:0;padding:10px 0;display:flex;align-items:center;justify-content:center}.SideMenu_logoutButton__iZ9RL:before{content:url(/logoutIcon.png);display:inline-block;width:100%;font-size:18px}.SideMenu_loginButton__k1F39:before{content:"🔑";font-size:18px}}.SideMenu_createUserButton__upixg{width:100%;padding:10px 12px;background-color:#34d399;border:none;border-radius:6px;color:white;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}.SideMenu_createUserButton__upixg:hover{background-color:#10b981;transform:translateY(-1px);box-shadow:0 3px 6px rgba(52,211,153,.3)}.SideMenu_modalOverlay__mBfIV{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.SideMenu_modal__UIRXQ{background:white;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.15);width:90%;max-width:400px;max-height:90vh;overflow-y:auto}.SideMenu_modalHeader__M5Kcb{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.SideMenu_modalHeader__M5Kcb h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.SideMenu_modalCloseButton__x6oO5{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.SideMenu_modalCloseButton__x6oO5:hover{background-color:#f3f4f6;color:#374151}.SideMenu_modalForm__Gudb1{padding:20px}.SideMenu_formGroup__HkyNs{margin-bottom:16px}.SideMenu_formGroup__HkyNs label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.SideMenu_formGroup__HkyNs input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.SideMenu_formGroup__HkyNs input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.SideMenu_formGroup__HkyNs input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.SideMenu_modalButtons__Q0Dba{display:flex;gap:12px;margin-top:20px}.SideMenu_cancelButton__E3i7L{flex:1;padding:10px 16px;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.SideMenu_cancelButton__E3i7L:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.SideMenu_submitButton__VYYIZ{flex:1;padding:10px 16px;background-color:#3b82f6;border:none;border-radius:6px;color:white;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.SideMenu_submitButton__VYYIZ:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 3px 6px rgba(59,130,246,.3)}.SideMenu_cancelButton__E3i7L:disabled,.SideMenu_submitButton__VYYIZ:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.SideMenu_accountInfoModal__8Zq83{max-width:480px}.SideMenu_accountInfoBody___lRTS{padding:20px}.SideMenu_accountInfoMessage__ggJSu{margin:0 0 16px;color:#374151;line-height:1.6;font-size:14px}.SideMenu_accountInfoField__iZnrq{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.SideMenu_accountInfoLabel__LeUm2{font-size:13px;font-weight:600;color:#4b5563}.SideMenu_accountInfoInput__xY8n2{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:14px;color:#111827}.SideMenu_accountInfoPassword__CrFYY{background:#fef3c7;border-color:#f59e0b;font-weight:600}.SideMenu_accountInfoNote___PR3T{font-size:13px;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:10px 12px}.SideMenu_accountInfoActions__DomKU{display:flex;justify-content:flex-end;margin-top:20px}.SideMenu_closeActionButton__EjNlg{padding:10px 24px;background:#6b7280;color:white;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .2s}.SideMenu_closeActionButton__EjNlg:hover{background:#4b5563}.AccountCreatedModal_backdrop__L7f73{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:2000}.AccountCreatedModal_modal__8esk3{background:white;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.2);display:flex;flex-direction:column}.AccountCreatedModal_header__hiVxD{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#10b981,#059669);color:white}.AccountCreatedModal_title__Pfnd1{margin:0;font-size:1.25rem;font-weight:600}.AccountCreatedModal_closeButton__IlPyl{background:none;border:none;font-size:24px;color:white;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.AccountCreatedModal_closeButton__IlPyl:hover{background:rgba(255,255,255,.2)}.AccountCreatedModal_content__PbJxW{padding:24px;overflow-y:auto;flex:1}.AccountCreatedModal_description__9_2io{margin:0 0 24px;color:#374151;line-height:1.6}.AccountCreatedModal_infoSection__JVViK{margin-bottom:24px}.AccountCreatedModal_infoItem__RPkD7{margin-bottom:16px}.AccountCreatedModal_infoItem__RPkD7:last-child{margin-bottom:0}.AccountCreatedModal_label___SjTz{display:block;margin-bottom:6px;font-weight:600;color:#374151;font-size:.875rem}.AccountCreatedModal_valueContainer__fY5Xv{display:flex;gap:8px;align-items:center}.AccountCreatedModal_valueInput__8d1Nk{flex:1;padding:10px 12px;border:2px solid #d1d5db;border-radius:6px;font-size:.925rem;background:#f9fafb;color:#111827;font-family:SF Mono,Monaco,Menlo,Consolas,monospace}.AccountCreatedModal_passwordInput__hbd6J{background:#fef3c7;border-color:#f59e0b;font-weight:600}.AccountCreatedModal_copyButton__wMXwR{padding:10px 12px;background:#3b82f6;color:white;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;min-width:44px;display:flex;align-items:center;justify-content:center}.AccountCreatedModal_copyButton__wMXwR:hover{background:#2563eb;transform:translateY(-1px)}.AccountCreatedModal_copyButton__wMXwR:active{transform:translateY(0)}.AccountCreatedModal_warningSection__5sbSy{margin-bottom:24px;padding:16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px}.AccountCreatedModal_warning__HbTCL{color:#92400e;font-size:.925rem;line-height:1.5;margin:0}.AccountCreatedModal_actions__nIC30{text-align:center}.AccountCreatedModal_closeActionButton___BR1m{background:#6b7280;color:white;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:600;transition:background-color .2s}.AccountCreatedModal_closeActionButton___BR1m:hover{background:#4b5563}@media (max-width:480px){.AccountCreatedModal_modal__8esk3{width:95%;max-height:95vh}.AccountCreatedModal_content__PbJxW,.AccountCreatedModal_header__hiVxD{padding:16px}.AccountCreatedModal_title__Pfnd1{font-size:1.125rem}}