.desktop-header[data-v-3955f43b]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100}.mobile-bottom-nav[data-v-3955f43b]{display:none}.home-btn[data-v-3955f43b]{font-size:1.2rem;font-weight:700;text-decoration:none;color:#333}.right-section[data-v-3955f43b]{display:flex;gap:1.5rem;align-items:center}.nav-link[data-v-3955f43b]{text-decoration:none;color:#555;font-weight:500;transition:color .2s}.nav-link[data-v-3955f43b]:hover,.nav-link.router-link-active[data-v-3955f43b]{color:#5a67d8}.logout-btn[data-v-3955f43b]{display:flex;align-items:center;gap:.4rem;color:#718096;font-weight:500}.login-btn-with-icon[data-v-3955f43b]{display:flex;align-items:center;gap:.4rem;font-weight:600}.logout-btn[data-v-3955f43b]:hover{color:#c53030;background-color:#fff5f5}.install-pwa-btn[data-v-3955f43b]{background:none;border:1px solid #5a67d8;color:#5a67d8;border-radius:20px;padding:.3rem .8rem;margin-right:.5rem;cursor:pointer;transition:all .2s;font-weight:700}.install-pwa-btn[data-v-3955f43b]:hover{background:#5a67d8;color:#fff}.admin-link[data-v-3955f43b]{color:#d32f2f!important;font-weight:700}@media(max-width:768px){.desktop-header[data-v-3955f43b]{display:none}.mobile-bottom-nav[data-v-3955f43b]{display:flex;position:fixed;bottom:0;left:0;width:100%;background-color:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05);z-index:1000;justify-content:space-around;align-items:center;box-shadow:0 -5px 20px #00000014;padding-bottom:env(safe-area-inset-bottom);height:calc(68px + env(safe-area-inset-bottom));border-top-left-radius:24px;border-top-right-radius:24px;padding-left:.5rem;padding-right:.5rem}.nav-item[data-v-3955f43b]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#64748b;font-size:.7rem;font-weight:500;flex:1;height:100%;padding-bottom:env(safe-area-inset-bottom);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;top:2px}.nav-item .icon[data-v-3955f43b]{margin-bottom:4px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .3s ease,color .3s ease;padding:4px 16px;border-radius:16px;display:flex;align-items:center;justify-content:center}.nav-item .label[data-v-3955f43b]{transition:opacity .2s ease,transform .2s ease;transform-origin:center top}.nav-item.active[data-v-3955f43b]{color:#2e7d32;font-weight:700}.nav-item.active .icon[data-v-3955f43b]{background-color:#e8f5e9;color:#2e7d32;transform:translateY(-2px)}.nav-item.active svg[data-v-3955f43b]{stroke-width:2.5}.nav-item:active .icon[data-v-3955f43b]{transform:scale(.92);background-color:#f1f8e9}}.app-footer[data-v-4192c299]{text-align:center;padding:1.5rem;background-color:#f8f9fa;color:#666;border-top:1px solid #e0e0e0;margin-top:auto;display:flex;flex-direction:column;gap:1rem}.footer-links[data-v-4192c299]{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;color:#555;flex-wrap:wrap}.footer-link[data-v-4192c299]{color:#555;transition:color .2s;cursor:pointer}.footer-link[data-v-4192c299]:hover{text-decoration:underline;color:#333}.divider[data-v-4192c299]{color:#ccc;font-size:.8rem}.copyright[data-v-4192c299]{font-size:.85rem;color:#888}@media(max-width:768px){.app-footer[data-v-4192c299]{padding-bottom:calc(1.5rem + 80px + env(safe-area-inset-bottom))}}.modal-overlay[data-v-10bf7e53]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-10bf7e53]{background:#fff;padding:2rem;border-radius:8px;width:100%;max-width:400px;box-shadow:0 4px 6px #0000001a}h2[data-v-10bf7e53]{margin-bottom:1.5rem;text-align:center}.login-form[data-v-10bf7e53]{display:flex;flex-direction:column;gap:1rem}.divider[data-v-10bf7e53]{display:flex;align-items:center;text-align:center;margin:1.5rem 0 1rem;color:#a0aec0;font-size:.8rem}.divider[data-v-10bf7e53]:before,.divider[data-v-10bf7e53]:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider span[data-v-10bf7e53]{padding:0 .5rem}.chat-icon[data-v-27614870]{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#828cfc;border-radius:50%;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;font-size:30px;cursor:pointer;z-index:1000;transition:transform .2s}.chat-icon[data-v-27614870]:hover{transform:scale(1.1)}.chat-window[data-v-27614870]{position:fixed;bottom:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 5px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;z-index:1000;border:1px solid #eee}.resize-handle[data-v-27614870]{position:absolute;top:0;left:0;width:15px;height:15px;cursor:nw-resize;z-index:10;background:linear-gradient(135deg,#ccc 50%,transparent 50%)}.chat-header[data-v-27614870]{background:#f8f9fa;padding:12px 16px;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;align-items:center}.header-title[data-v-27614870]{font-weight:600;color:#333}.icon-btn[data-v-27614870]{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:0 8px}.icon-btn[data-v-27614870]:hover{color:#000}.chat-body[data-v-27614870]{flex:1;padding:16px;overflow-y:auto;background:#fff;display:flex;flex-direction:column;gap:12px}.empty-state[data-v-27614870]{text-align:center;color:#888;margin-top:50px}.message[data-v-27614870]{display:flex;flex-direction:column;max-width:80%;animation:fadeIn-27614870 .3s ease}.message.user[data-v-27614870]{align-self:flex-end;align-items:flex-end}.message.assistant[data-v-27614870]{align-self:flex-start;align-items:flex-start}.message-content[data-v-27614870]{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.message.user .message-content[data-v-27614870]{background:#5865f2;color:#fff;border-bottom-right-radius:2px}.message.assistant .message-content[data-v-27614870]{background:#f1f1f1;color:#333;border-bottom-left-radius:2px}.timestamp[data-v-27614870]{font-size:11px;color:#999;margin-top:4px;padding:0 4px}.chat-footer[data-v-27614870]{padding:12px;border-top:1px solid #eaeaea;display:flex;gap:8px;background:#fff}textarea[data-v-27614870]{flex:1;border:1px solid #ddd;border-radius:20px;padding:10px 14px;resize:none;font-family:inherit;outline:none;height:44px;scrollbar-width:none}textarea[data-v-27614870]::-webkit-scrollbar{display:none}textarea[data-v-27614870]:focus{border-color:#5865f2}button[data-v-27614870]{background:#5865f2;color:#fff;border:none;padding:0 16px;border-radius:20px;cursor:pointer;font-weight:500;transition:background .2s}button[data-v-27614870]:disabled{background:#ccc;color:#555;cursor:not-allowed}.slide-fade-enter-active[data-v-27614870],.slide-fade-leave-active[data-v-27614870]{transition:all .3s ease}.slide-fade-enter-from[data-v-27614870],.slide-fade-leave-to[data-v-27614870]{transform:translateY(20px);opacity:0}.pop-enter-active[data-v-27614870],.pop-leave-active[data-v-27614870]{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.pop-enter-from[data-v-27614870],.pop-leave-to[data-v-27614870]{transform:scale(0)}.dots span[data-v-27614870]{animation:blink-27614870 1.4s infinite both}.dots span[data-v-27614870]:nth-child(2){animation-delay:.2s}.dots span[data-v-27614870]:nth-child(3){animation-delay:.4s}@keyframes blink-27614870{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@keyframes fadeIn-27614870{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.chat-icon[data-v-27614870]{bottom:90px;right:16px}.chat-window[data-v-27614870]{width:100%!important;height:100%!important;inset:0;border-radius:0;position:fixed;z-index:2000}.resize-handle[data-v-27614870]{display:none}}.pwa-toast[data-v-51700a9b]{position:fixed;right:20px;bottom:80px;z-index:9999;background-color:var(--color-background-soft, #fff);border:1px solid var(--color-border, #ddd);border-radius:12px;padding:16px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;gap:12px;min-width:250px;max-width:90vw;animation:slideUp-51700a9b .3s ease-out}.message[data-v-51700a9b]{display:flex;flex-direction:column;gap:4px}.title[data-v-51700a9b]{font-weight:700;font-size:1rem;color:var(--color-heading, #000)}.desc[data-v-51700a9b]{font-size:.875rem;color:var(--color-text, #444)}.actions[data-v-51700a9b]{display:flex;gap:8px;justify-content:flex-end}button[data-v-51700a9b]{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:opacity .2s}button[data-v-51700a9b]:first-child{background-color:#0056b3;color:#fff}button[data-v-51700a9b]:last-child{background-color:transparent;color:#666;border:1px solid #ddd}button[data-v-51700a9b]:hover{opacity:.8}@keyframes slideUp-51700a9b{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.pwa-toast[data-v-51700a9b]{left:20px;right:20px;bottom:90px}}.app-container[data-v-7ebe56c2]{display:flex;flex-direction:column;min-height:100vh}.app-container.admin-mode[data-v-7ebe56c2]{height:100vh;overflow:hidden}.main-content[data-v-7ebe56c2]{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:0;display:flex;flex-direction:column}.main-content.full-width[data-v-7ebe56c2]{max-width:100%;margin:0;overflow:hidden}@media(max-width:768px){.app-container.admin-mode[data-v-7ebe56c2] .app-header{display:none}}.home-container[data-v-95abf78c]{padding:2rem;text-align:center}:root{--color-background: #ffffff;--color-text: #2c3e50;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;margin:0;padding:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-family);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}#app{width:100%;min-height:100vh}a{text-decoration:none;color:inherit;transition:.4s}button{border:none;background:none;cursor:pointer;font-family:inherit}.form-group{margin-bottom:1.5rem}label{display:block;font-weight:600;color:#4a5568;margin-bottom:.5rem;font-size:.95rem}.required{color:#c53030}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s;color:#2d3748;background-color:#f8fafc}input:focus,select:focus,textarea:focus{outline:none;border-color:#5a67d8;background-color:#fff;box-shadow:0 0 0 3px #5a67d81a}.helper-text{font-size:.85rem;color:#718096;margin-top:.5rem}.select-wrapper{position:relative}.select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:#718096;pointer-events:none}select{appearance:none;cursor:pointer}.btn{border:none;border-radius:12px;padding:.8rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-sm{padding:.5rem 1rem;font-size:.85rem;border-radius:8px}.btn-secondary{background-color:#edf2f7;color:#4a5568}.btn-secondary:hover:not(:disabled){background-color:#e2e8f0;color:#2d3748}.btn-primary{background:#5a67d8;color:#fff;box-shadow:0 2px 4px #5a67d833}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:#4c51bf;box-shadow:0 4px 6px #5a67d84d}.btn-ghost{background:transparent;color:#4a5568}.btn-ghost:hover:not(:disabled){background-color:#f1f5f9;color:#1a202c}.btn-outline-primary{background:transparent;border:1px solid #5a67d8;color:#5a67d8;transition:all .2s}.btn-outline-primary:hover:not(:disabled){background:#5a67d8;color:#fff;box-shadow:0 4px 12px #5a67d840;transform:translateY(-2px)}.btn-block{width:100%}.status-message{margin-top:1.5rem;padding:1rem;border-radius:12px;background-color:#f0fff4;color:#22543d;text-align:center;font-weight:600}.status-message.error{background-color:#fff5f5;color:#742a2a}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.text-error{color:#c53030}.text-success{color:#2f855a}.text-label{color:#2d3748}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:.5rem}.w-full{width:100%}.whitespace-nowrap{white-space:nowrap}.block{display:block}.mt-1{margin-top:.25rem}.mt-4{margin-top:1rem}
