@charset "UTF-8";.option-selector[data-v-0a0db4da]{display:block;padding:12px;border-radius:12px;background:#fff;box-shadow:0 6px 16px #00000014}.option-list[data-v-0a0db4da]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 640px){.option-list[data-v-0a0db4da]{grid-template-columns:1fr 1fr}}@media (min-width: 992px){.option-list[data-v-0a0db4da]{grid-template-columns:1fr 1fr}}.option-item[data-v-0a0db4da]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid #e6e6e6;background:#fafafa;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.option-item[data-v-0a0db4da]:hover,.option-item[data-v-0a0db4da]:focus{outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #00000014;background:#fff}.option-item.selected[data-v-0a0db4da]{border-color:#cfe3ff;background:#f5f9ff}.option-text[data-v-0a0db4da]{font-size:.95rem;line-height:1.35;color:#1f2937}.option-caret[data-v-0a0db4da]{color:#9ca3af;font-weight:600}.option-fade-enter-active[data-v-0a0db4da],.option-fade-leave-active[data-v-0a0db4da]{transition:opacity .22s ease,transform .22s ease}.option-fade-enter-from[data-v-0a0db4da],.option-fade-leave-to[data-v-0a0db4da]{opacity:0;transform:translateY(6px)}.pop-attention[data-v-0a0db4da]{animation:pop-0a0db4da .26s ease}@keyframes pop-0a0db4da{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.error-toast[data-v-8766f37d]{position:sticky;bottom:20px;left:0;right:0;margin:.5rem auto 0;min-width:220px;max-width:300px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background-color:var(--danger);border:1px solid #fca5a5;color:#fff;padding:.6rem .9rem;border-radius:8px;box-shadow:0 4px 8px 3px #00000026}.error-close[data-v-8766f37d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font-size:2rem;line-height:1;cursor:pointer;padding:.2rem .4rem}.error-bounce-enter-active[data-v-8766f37d]{animation:errorBounceIn-8766f37d .46s cubic-bezier(.16,1,.3,1)}.error-bounce-leave-active[data-v-8766f37d]{animation:errorFadeOut-8766f37d .22s ease forwards}@keyframes errorBounceIn-8766f37d{0%{opacity:0;transform:translateY(120%)}60%{opacity:1;transform:translateY(-8px)}80%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes errorFadeOut-8766f37d{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(120%)}}:root{--sjd-blue: #0066cc;--sjd-orange: #ff6600;--sjd-light-blue: #e6f3ff;--sjd-light-orange: #fff0e6;--sjd-white: #ffffff;--sjd-gray: #f5f5f5;--sjd-dark-gray: #666666;--bg: var(--sjd-light-blue);--surface: var(--sjd-white);--primary: var(--sjd-blue);--primary-600: #0052a3;--accent: var(--sjd-orange);--muted: var(--sjd-dark-gray);--text: #1e2a32;--danger: #b3261e;--shadow: 0 6px 20px rgba(0, 102, 204, .15);--radius: 18px;--font-family: "Roboto", "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;width:100%;overflow:hidden;font-family:var(--font-family);color:var(--text);background:linear-gradient(180deg,#fffaf5,#edf8ff)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{height:100vh;width:100vw;display:flex;align-items:stretch;justify-content:stretch;padding:0;margin:0;background:transparent;overflow:hidden}.login-card{width:100%;height:100%;background:var(--surface);box-shadow:none;border-radius:0;padding:2rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;animation:fadeUp .4s ease;background:transparent;justify-content:center;max-width:850px;margin:0 auto}.login-card h1{margin:0;font-size:36px}.login-subtitle{margin:0;color:#5d5447;font-weight:400;font-size:24px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}input,textarea{width:100%;border:1px solid #868686;border-radius:8px;padding:.9rem 1rem;font-size:1rem;font-family:inherit;box-shadow:inset 0 1px 2px #00000008;transition:border-color .12s ease,box-shadow .12s ease}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2a7fb82e}textarea{resize:none}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;border:none;padding:.85rem 2.2rem;border-radius:999px;font-weight:600;font-family:Roboto;cursor:pointer;min-height:44px;transition:transform .12s ease,box-shadow .12s ease}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px #2a7fb83d}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--primary);font-weight:500;cursor:pointer;padding:.35rem .6rem;border-radius:999px;transition:background .12s ease}.link-button:disabled{cursor:wait;opacity:.7}.link-button:not(:disabled):hover{background:#2a7fb81f}.error-text{color:#fff;font-size:.95rem}.chat-container{display:flex;flex-direction:column;height:100%}.chat-window{width:100%;height:100vh;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;animation:fadeUp .42s ease}.chat-header{padding:1rem 1.5rem;align-items:center;display:flex;justify-content:center;min-height:60px;gap:1rem;z-index:1}.chat-title h2{margin:0;font-size:1.4rem}.chat-title p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.chat-body{flex:1;padding:0;overflow:hidden}.messages-container{height:calc(100% - 60px);overflow-y:auto;padding:6rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth;max-width:850px;width:100%;margin:0 auto}.messages-container::-webkit-scrollbar{width:0px;height:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background-color:#a3a3a3;border-radius:8px;transition:background .3s ease}.messages-container::-webkit-scrollbar-thumb:hover{background-color:#6c6c6c}.messages-container::-webkit-scrollbar{opacity:0}.messages-container:hover::-webkit-scrollbar{opacity:1}.messages-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:100px;position:relative}.message-bubble{max-width:clamp(200px,85%,100%);padding:1rem 2rem;border-radius:var(--radius);border-bottom-right-radius:0;box-shadow:var(--shadow);background:var(--surface);animation:popIn .26s ease;position:relative;overflow:hidden}.message-bubble .bubble-text{line-break:normal}.bubble-name{font-weight:600}.bubble-time{color:var(--muted);font-size:.8rem;text-align:right}.bubble-assistant{border-bottom-left-radius:0;border-bottom-right-radius:var(--radius)}.time-user{color:#444;text-align:right;font-family:consolas;font-size:14px!important}.time-assistant{color:#444;text-align:left;font-family:consolas;font-size:14px!important}.bubble-text{margin:0;white-space:pre-wrap;line-height:1.8;font-weight:400;font-size:1rem}.bubble-user{margin-left:auto;background:var(--primary);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.bubble-assistant{background:var(--surface);box-shadow:0 4px 4px #0000000f}.typing-indicator{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;margin-left:.5rem;margin-top:-80px}.typing-indicator .dot{width:10px;height:10px;background:var(--primary);border-radius:50%;opacity:.6;animation:typing 1s infinite ease-in-out}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}.load-older-button{align-self:center;margin:0 auto .75rem;padding:.5rem 1.2rem;border-radius:999px;border:1px solid rgba(42,127,184,.3);background:#2a7fb814;color:var(--primary);font-weight:600;cursor:pointer;transition:background .12s ease,transform .12s ease}.load-older-button:disabled{opacity:.7;cursor:wait}.load-older-button:not(:disabled):hover{background:#2a7fb82e;transform:translateY(-1px)}.message-row{display:flex;align-items:flex-end;gap:1.5rem}.row-assistant{flex-direction:row}.row-user{flex-direction:row-reverse}.avatar-col{display:flex;flex-direction:column;align-items:center}.image-circle{width:64px;height:64px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#d6f0ff,#ff7c18);box-shadow:0 2px 4px #0003;border:1px solid #e7e7e7}.avatar{width:100%;object-fit:cover;border-radius:50%}.message-content{max-width:calc(100% - 48px);display:flex;flex-direction:column}.bubble-time{display:block;font-size:.75rem;line-height:1rem;margin-top:4px}.chat-input{padding:1rem 1.5rem;background:#fff;border-top:1px solid #b0b0b0;box-shadow:0 -4px 12px #d4e3eecc;min-height:80px;flex-shrink:0;position:fixed;bottom:0;left:0;width:100%;right:0}.chat-input-container{max-width:850px;margin:auto;display:flex;gap:.75rem;align-items:flex-end}.chat-input textarea{flex:1;min-height:44px;max-height:120px;border-radius:8px;padding:12px 16px}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .22s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(12px)}@keyframes typing{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}*{max-width:100vw}@media (max-width: 720px){.app-frame{height:100vh;width:100vw;padding:0}.login-card{border-radius:0;padding:2rem 1.5rem;height:100vh}.chat-window{height:100vh;width:100vw;border-radius:0}.chat-header{padding:1rem 1.5rem}.chat-body{padding:0}.chat-input,.messages-container{padding:1rem 1.5rem}}@media (max-width: 480px){.chat-header{padding:.75rem 1rem;min-height:56px;text-align:center}.chat-header .chat-title{font-size:1.7rem}.image-circle{width:50px!important;height:50px!important}.message-row{gap:1rem!important}#message-input{font-size:14px;padding:12px 10px}.primary-button{padding:.85rem 1.2rem}.messages-container{padding:.75rem 1rem}.message-bubble{padding:1rem}}.sjd-text{background:linear-gradient(135deg,var(--sjd-blue) 0%,var(--sjd-orange) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;letter-spacing:.05em}.logo-container{display:flex;justify-content:center}.sjd-logo{width:130px;height:100%;filter:drop-shadow(0 4px 8px rgba(0,102,204,.2))}.header-content{display:flex;align-items:center;gap:1rem}.sjd-logo-header{width:80px;height:100%}.login-card h1{margin:0;font-size:2rem}.login-subtitle{margin:0;color:#5d5447;font-weight:400;font-size:1.2rem;line-height:1.5}
