.app-nav[data-v-ce70c131]{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height, 60px);background:var(--nav-bg);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 -1px 12px #00000026;display:flex;align-items:center;justify-content:space-around;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.nav-item[data-v-ce70c131]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;background:none;border:none;color:var(--text-dim);cursor:pointer;transition:color .15s;-webkit-tap-highlight-color:transparent}.nav-item.active[data-v-ce70c131]{color:var(--accent)}.nav-label[data-v-ce70c131]{font-size:10px;font-weight:500}@media(min-width:768px){.app-nav[data-v-ce70c131]{display:none}}.error-toast[data-v-0cb6cc5d]{position:fixed;bottom:calc(var(--nav-height, 60px) + 16px);left:16px;right:16px;padding:12px 16px;background:var(--danger);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:space-between;z-index:200;box-shadow:0 4px 16px #e0555566}.error-toast-msg[data-v-0cb6cc5d]{font-size:14px;flex:1}.error-toast-close[data-v-0cb6cc5d]{background:none;border:none;color:#fff;cursor:pointer;padding:4px;opacity:.8}.error-toast-close[data-v-0cb6cc5d]:hover{opacity:1}.toast-enter-active[data-v-0cb6cc5d],.toast-leave-active[data-v-0cb6cc5d]{transition:all .3s ease}.toast-enter-from[data-v-0cb6cc5d],.toast-leave-to[data-v-0cb6cc5d]{opacity:0;transform:translateY(16px)}.install-banner[data-v-d57803da]{position:fixed;bottom:calc(var(--nav-height, 60px) + 12px);left:12px;right:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;gap:12px;z-index:150;box-shadow:0 4px 24px #0000004d}.install-close[data-v-d57803da]{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px}.install-info[data-v-d57803da]{display:flex;align-items:center;gap:10px;flex:1}.install-icon[data-v-d57803da]{color:var(--accent);flex-shrink:0}.install-title[data-v-d57803da]{font-size:14px;font-weight:600;color:var(--text-bright)}.install-desc[data-v-d57803da]{font-size:12px;color:var(--text-dim)}.install-btn[data-v-d57803da]{flex-shrink:0}.slide-up-enter-active[data-v-d57803da],.slide-up-leave-active[data-v-d57803da]{transition:all .3s ease}.slide-up-enter-from[data-v-d57803da],.slide-up-leave-to[data-v-d57803da]{opacity:0;transform:translateY(20px)}.offline-banner[data-v-4f5cfe44]{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#c0392b;color:#fff;font-size:13px;font-weight:500;box-shadow:0 2px 8px #0000004d}.offline-slide-enter-active[data-v-4f5cfe44],.offline-slide-leave-active[data-v-4f5cfe44]{transition:transform .3s ease,opacity .3s ease}.offline-slide-enter-from[data-v-4f5cfe44],.offline-slide-leave-to[data-v-4f5cfe44]{transform:translateY(-100%);opacity:0}:root{--bg: #000000;--surface: #1a1612;--surface-1: #1a1612;--surface-2: #241f1a;--surface-3: #2e2822;--border: #3d352c;--text: #d4ccc0;--text-dim: #8a7e70;--text-bright: #f0ebe4;--accent: #e8a838;--accent-hover: #d4952e;--accent-bg: rgba(232, 168, 56, .12);--font-display: "Nunito", sans-serif;--danger: #e05555;--danger-hover: #f07070;--success: #4caf50;--warning: #f0a030;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 2px 8px rgba(0, 0, 0, .2);--nav-height: 60px;--nav-bg: rgba(17, 14, 10, .72);--header-bg: rgba(26, 22, 18, .72);--chat-sidebar-width: 360px}[data-theme=light]{--bg: #ffffff;--surface: #fffdf8;--surface-1: #fffdf8;--surface-2: #ece5d8;--surface-3: #ddd4c4;--border: #cfc4b2;--text: #2c2418;--text-dim: #8a7e6c;--text-bright: #1a1408;--accent: #c88520;--accent-hover: #b07518;--accent-bg: rgba(200, 133, 32, .1);--danger: #d04545;--danger-hover: #c03a3a;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--nav-bg: rgba(255, 253, 248, .82);--header-bg: rgba(255, 253, 248, .82)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-display)}a{color:var(--accent);text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit}button{font-family:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.btn-primary{background:linear-gradient(135deg,#e8a838,#d4952e);color:#fff;box-shadow:0 2px 12px #e8a8384d}.btn-primary:hover{background:linear-gradient(135deg,#d4952e,#b8822a);transform:translateY(-1px);box-shadow:0 4px 16px #e8a83866}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-3);border-color:var(--text-dim)}.btn-ghost{background:transparent;color:var(--text-dim);padding:8px 16px}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-block{width:100%}.btn-sm{padding:8px 16px;font-size:13px}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;background:transparent;border:none;color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-icon:hover{color:var(--text);background:var(--surface-2)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px}.form-input,.form-textarea,.form-select{width:100%;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-bright);outline:none;transition:border-color .15s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-textarea{resize:vertical;min-height:80px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a7e70' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.form-select option{background:var(--surface);color:var(--text)}.form-error{font-size:12px;color:var(--danger);margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;font-size:14px;color:var(--text-dim);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chip:hover{color:var(--text);border-color:var(--text-dim)}.chip.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s ease}.slide-left-enter-from{transform:translate(100%);opacity:.3}.slide-left-leave-to,.slide-right-enter-from{transform:translate(-30%);opacity:.3}.slide-right-leave-to{transform:translate(100%);opacity:.3}.chat-slide-left-enter-active,.chat-slide-left-leave-active{transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.chat-slide-left-enter-from,.chat-slide-left-leave-to{transform:translate(100%)}@media(min-width:768px){:root{font-size:16px}}
