.update-bar[data-v-842b62c6]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;font-size:14px;font-weight:600;gap:12px}.update-bar.installing[data-v-842b62c6]{background:#5b8def;color:#fff}.update-bar.ready[data-v-842b62c6]{background:var(--color-accent, #B5762A);color:#fff;justify-content:space-between}.update-content[data-v-842b62c6]{display:flex;align-items:center;gap:8px}.update-text[data-v-842b62c6]{flex:1}.update-spinner[data-v-842b62c6]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-842b62c6 .8s linear infinite;flex-shrink:0}@keyframes spin-842b62c6{to{transform:rotate(360deg)}}.update-actions[data-v-842b62c6]{display:flex;gap:8px;flex-shrink:0}.update-btn[data-v-842b62c6]{background:#fff;color:var(--color-accent, #B5762A);border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.update-btn[data-v-842b62c6]:active{opacity:.8}.dismiss-btn[data-v-842b62c6]{background:#fff3;color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer;transition:background .15s}.dismiss-btn[data-v-842b62c6]:hover{background:#ffffff4d}.slide-down-enter-active[data-v-842b62c6],.slide-down-leave-active[data-v-842b62c6]{transition:all .3s ease}.slide-down-enter-from[data-v-842b62c6],.slide-down-leave-to[data-v-842b62c6]{transform:translateY(-100%);opacity:0}.connection-bar[data-v-b8719dc5]{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#e53935;color:#fff;font-size:13px;font-weight:500}.connection-actions[data-v-b8719dc5]{display:flex;gap:8px}.retry-btn[data-v-b8719dc5]{background:#fff;color:#e53935;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer}.dismiss-btn[data-v-b8719dc5]{background:#fff3;color:#fff;border:none;border-radius:4px;padding:4px 12px;font-size:12px;cursor:pointer}.dismiss-btn[data-v-b8719dc5]:hover{background:#ffffff4d}.slide-down-enter-active[data-v-b8719dc5],.slide-down-leave-active[data-v-b8719dc5]{transition:all .3s ease}.slide-down-enter-from[data-v-b8719dc5],.slide-down-leave-to[data-v-b8719dc5]{transform:translateY(-100%);opacity:0}.recording-bar[data-v-17a2347f]{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#e05555;color:#fff;font-size:13px;font-weight:500}.recording-bar-left[data-v-17a2347f]{display:flex;align-items:center;gap:10px}.rec-dot-mini[data-v-17a2347f]{width:10px;height:10px;border-radius:50%;background:#fff;animation:recPulseMini-17a2347f 1s ease-in-out infinite}@keyframes recPulseMini-17a2347f{0%,to{opacity:1}50%{opacity:.3}}.rec-status[data-v-17a2347f]{font-weight:600}.rec-time-mini[data-v-17a2347f]{font-family:Courier New,Courier,monospace;font-size:14px;letter-spacing:1px}.recording-bar-actions[data-v-17a2347f]{display:flex;gap:8px}.bar-btn[data-v-17a2347f]{border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer}.bar-btn.back[data-v-17a2347f]{background:#fff3;color:#fff}.bar-btn.back[data-v-17a2347f]:hover{background:#ffffff4d}.bar-btn.stop[data-v-17a2347f]{background:#fff;color:#e05555}.bar-btn.stop[data-v-17a2347f]:hover{background:#ffffffe6}.slide-down-enter-active[data-v-17a2347f],.slide-down-leave-active[data-v-17a2347f]{transition:all .3s ease}.slide-down-enter-from[data-v-17a2347f],.slide-down-leave-to[data-v-17a2347f]{transform:translateY(-100%);opacity:0}.toast-container[data-v-5a40f734]{position:fixed;top:16px;right:16px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px}.toast-item[data-v-5a40f734]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;background:var(--color-card);box-shadow:0 4px 16px #00000024;font-size:13px;pointer-events:all;border-left:4px solid transparent}.toast-success[data-v-5a40f734]{border-left-color:var(--color-success)}.toast-error[data-v-5a40f734]{border-left-color:var(--color-danger)}.toast-warning[data-v-5a40f734]{border-left-color:var(--color-accent)}.toast-info[data-v-5a40f734]{border-left-color:#5b9bd5}.toast-icon[data-v-5a40f734]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.toast-success .toast-icon[data-v-5a40f734]{background:var(--color-success)}.toast-error .toast-icon[data-v-5a40f734]{background:var(--color-danger)}.toast-warning .toast-icon[data-v-5a40f734]{background:var(--color-accent)}.toast-info .toast-icon[data-v-5a40f734]{background:#5b9bd5}.toast-message[data-v-5a40f734]{flex:1;line-height:1.4}.toast-close[data-v-5a40f734]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:16px;padding:0 2px;line-height:1}.toast-close[data-v-5a40f734]:hover{color:var(--color-text)}.confirm-modal[data-v-5bf9cbd3]{max-width:420px;min-width:340px}.confirm-message[data-v-5bf9cbd3]{font-size:14px;line-height:1.6;color:var(--color-text);margin-bottom:4px}.server-unavailable-overlay[data-v-52debda0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.server-unavailable-card[data-v-52debda0]{background:var(--color-bg-primary, #1a1a2e);border:1px solid var(--color-border, #333);border-radius:16px;padding:48px;text-align:center;max-width:440px;width:90%;box-shadow:0 20px 60px #00000080}.icon-container[data-v-52debda0]{color:var(--color-text-tertiary, #666);margin-bottom:24px}h2[data-v-52debda0]{margin:0 0 12px;font-size:22px;font-weight:700;color:var(--color-text-primary, #eee)}.description[data-v-52debda0]{margin:0 0 20px;font-size:14px;color:var(--color-text-secondary, #999);line-height:1.6}.server-url[data-v-52debda0]{background:var(--color-bg-secondary, #252540);border:1px solid var(--color-border, #333);border-radius:8px;padding:10px 16px;font-family:monospace;font-size:13px;color:var(--color-accent, #7c5cfc);margin-bottom:28px;word-break:break-all}.retry-section[data-v-52debda0]{display:flex;flex-direction:column;align-items:center;gap:12px}.retry-btn[data-v-52debda0]{background:var(--color-accent, #7c5cfc);color:#fff;border:none;border-radius:8px;padding:12px 32px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;display:flex;align-items:center;gap:8px;min-width:140px;justify-content:center}.retry-btn[data-v-52debda0]:hover:not(:disabled){background:var(--color-accent-hover, #6a4ae0)}.retry-btn[data-v-52debda0]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-52debda0]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-52debda0 .8s linear infinite}@keyframes spin-52debda0{to{transform:rotate(360deg)}}.countdown[data-v-52debda0]{margin:0;font-size:13px;color:var(--color-text-tertiary, #666)}.fade-enter-active[data-v-52debda0],.fade-leave-active[data-v-52debda0]{transition:opacity .3s ease}.fade-enter-from[data-v-52debda0],.fade-leave-to[data-v-52debda0]{opacity:0}:root{--color-bg: #F0EBE0;--color-card: #FFFFFF;--color-accent: #B5762A;--color-accent-light: #E8936A;--color-text: #2C2C2C;--color-text-muted: #8A8A8A;--color-danger: #E05555;--color-success: #4CAF50;--color-border: #E0D8CC;--color-sidebar: #EDE8DE;--color-surface: #FFFFFF;--shadow-card: 0 2px 8px rgba(0,0,0,.08);--shadow-modal: 0 8px 32px rgba(0,0,0,.18);--radius-card: 12px;--radius-btn: 8px;--font-size-base: 14px;--font-size-sm: 12px;--font-size-lg: 16px;--font-size-xl: 20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;overflow:hidden}#app{width:100vw;height:100vh;display:flex;flex-direction:column}.app-layout{display:flex;flex:1;min-height:0;overflow:hidden}.main-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-btn);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#9a6423}.btn-secondary{background:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:#d4cdc0}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#c44040}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-border);color:var(--color-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.input,.textarea,.select{width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-btn);font-size:var(--font-size-base);color:var(--color-text);background:#fff;transition:border-color .15s;outline:none;font-family:inherit}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-accent)}.textarea{resize:vertical;min-height:80px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);padding:28px;min-width:400px;max-width:680px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:var(--font-size-sm);font-weight:600}.badge-pending{background:#fff3cd;color:#856404}.badge-active{background:#d4edda;color:#155724}.badge-paused{background:#e2e3e5;color:#495057}.badge-done{background:#cce5ff;color:#004085}.avatar{width:40px;height:40px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:var(--font-size-lg);flex-shrink:0}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-center{text-align:center}.font-bold{font-weight:700}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.ml-2{margin-left:8px}.p-4{padding:16px}.avatar-lg{width:56px;height:56px;font-size:22px}.page-enter-active,.page-leave-active{transition:opacity .18s ease}.page-enter-from,.page-leave-to{opacity:0}.modal-enter-active{transition:opacity .2s ease-out,transform .2s ease-out}.modal-leave-active{transition:opacity .15s ease-in,transform .15s ease-in}.modal-enter-from,.modal-leave-to{opacity:0;transform:scale(.95)}.list-enter-active{transition:all .2s ease-out}.list-leave-active{transition:all .15s ease-in;position:absolute}.list-enter-from{opacity:0;transform:translateY(8px)}.list-leave-to{opacity:0;transform:translateY(-8px)}.list-move{transition:transform .2s ease}.toast-enter-active{transition:all .25s ease-out}.toast-leave-active{transition:all .2s ease-in}.toast-enter-from,.toast-leave-to{transform:translate(100%);opacity:0}.toast-move{transition:transform .25s ease}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.hamburger-btn{display:none;position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));z-index:1002;background:var(--color-sidebar);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--color-text);font-size:20px;line-height:1;box-shadow:var(--shadow-sm)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}@media(max-width:1024px){.sidebar{width:200px!important;min-width:200px!important}}@media(max-width:768px){.hamburger-btn{display:none!important}.sidebar{position:fixed!important;left:0;top:0;bottom:0;width:280px!important;min-width:280px!important;z-index:1001;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.sidebar--open{transform:translate(0)}.sidebar-overlay.sidebar-overlay--visible{display:block}.conversation-panel{position:fixed!important;left:0;top:0;bottom:0;width:100vw!important;min-width:100vw!important;z-index:998;transition:transform .25s cubic-bezier(.4,0,.2,1)}.conversation-panel.mobile-hidden{transform:translate(-100%)!important;pointer-events:none}.main-content{width:100vw;padding-top:env(safe-area-inset-top)}.mobile-back-btn{display:flex!important}.nav-item--fortune-teller{display:none!important}.chat-header{padding:10px 16px!important;gap:8px}.chat-header .avatar{width:32px!important;height:32px!important;font-size:14px!important}.verydeep-toggle{padding:2px 6px!important;font-size:11px!important}.verydeep-warning{display:none!important}.messages-wrap{padding:16px!important;gap:20px!important}.message-wrap{gap:8px!important}.message-wrap.is-assistant .msg-avatar{display:none!important}.message-wrap.is-assistant .bubble{max-width:100%!important;background:transparent!important;padding:0!important;border-radius:0!important;font-size:15px!important;line-height:1.65!important}.message-wrap.is-user .bubble{max-width:85%!important;padding:10px 16px!important;border-radius:20px 20px 6px!important;font-size:15px!important}.model-dropdown{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:60px!important;width:auto!important;max-height:50vh!important;border-radius:16px!important;box-shadow:0 -4px 24px #00000026!important}.model-dropdown-item{padding:10px 16px!important;font-size:14px!important}.modal{min-width:unset!important;width:calc(100% - 24px)!important;max-height:calc(100vh - 48px)!important;border-radius:16px!important}.bubble .copy-btn{opacity:.5!important}.followup-chip{padding:8px 14px!important;font-size:13px!important}.lightbox-actions{padding-bottom:env(safe-area-inset-bottom)!important}::-webkit-scrollbar{width:0!important;height:0!important}}@media(max-width:480px){.chat-input textarea,.chat-input input,input[type=text],input[type=email],input[type=password],input[type=number],textarea{font-size:16px!important}.messages-wrap{padding:12px!important}.message-wrap.is-user .bubble{max-width:90%!important}.login-card{width:calc(100% - 32px)!important;padding:28px 24px!important}.pin-input-group{gap:8px!important}.pin-digit{width:44px!important;height:48px!important;font-size:20px!important}}
