.header[data-v-f183216a]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-secondary);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px)}.nav[data-v-f183216a]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;max-width:1400px;margin:0 auto}@media(min-width:1024px){.nav[data-v-f183216a]{padding-left:2rem;padding-right:2rem}}.logo[data-v-f183216a]{font-weight:700;font-size:1.1rem;color:var(--text-primary);user-select:none;-webkit-user-select:none}.nav-links[data-v-f183216a]{display:flex;gap:1rem;margin-left:1rem}.nav-links a[data-v-f183216a]{color:var(--text-secondary);font-size:.9rem;font-weight:500}.nav-links a.router-link-active[data-v-f183216a]{color:var(--accent)}.nav-right[data-v-f183216a]{margin-left:auto;display:flex;align-items:center;gap:.75rem}.username[data-v-f183216a]{font-size:.85rem;color:var(--text-secondary)}.btn-icon[data-v-f183216a]{background:transparent;color:var(--text-secondary);font-size:1.1rem;padding:.2em .4em;line-height:1}.btn-icon[data-v-f183216a]:hover{color:var(--text-primary);background:transparent}.btn-logout[data-v-f183216a]{background:transparent;color:var(--text-muted);font-size:.8rem;padding:.3em .6em}.btn-logout[data-v-f183216a]:hover{color:var(--danger);background:transparent}.egg-overlay[data-v-f183216a]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:300;cursor:pointer}.egg-card[data-v-f183216a]{background:var(--bg-card);border:2px solid #e91e63;border-radius:var(--radius);padding:2rem 2.5rem;text-align:center;max-width:320px;box-shadow:0 8px 32px #e91e6333}.heart[data-v-f183216a]{font-size:2.5rem;display:block;margin-bottom:.75rem;animation:heartbeat-f183216a 1s ease-in-out infinite}@keyframes heartbeat-f183216a{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.egg-msg[data-v-f183216a]{font-size:1rem;line-height:1.5;color:var(--text-primary)}.egg-sig[data-v-f183216a]{color:var(--text-muted);font-style:italic;margin-top:.75rem}.egg-enter-active[data-v-f183216a]{animation:egg-pop-f183216a .3s ease-out}.egg-leave-active[data-v-f183216a]{animation:egg-pop-f183216a .3s ease-in reverse}@keyframes egg-pop-f183216a{0%{opacity:0}to{opacity:1}}.chat-widget[data-v-853b2eda]{position:fixed;z-index:150}.chat-widget.pinned[data-v-853b2eda]{bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);right:1rem;left:auto!important;top:auto!important}.chat-fab[data-v-853b2eda]{background:var(--accent);color:#fff;border-radius:2rem;padding:.6em 1.2em;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #0003}.chat-fab.open[data-v-853b2eda]{border-radius:50%;width:40px;height:40px;padding:0;font-size:1.3rem;line-height:1}.chat-fab[data-v-853b2eda]:hover{filter:brightness(1.1)}.chat-panel[data-v-853b2eda]{position:absolute;bottom:3.5rem;right:0;width:340px;max-width:calc(100vw - 2rem);height:450px;max-height:calc(100vh - 8rem);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden}.chat-messages[data-v-853b2eda]{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.chat-empty[data-v-853b2eda]{color:var(--text-muted);text-align:center;padding:2rem .5rem;font-size:.85rem}.chat-msg[data-v-853b2eda]{display:flex}.chat-msg.user[data-v-853b2eda]{justify-content:flex-end}.chat-msg.assistant[data-v-853b2eda]{justify-content:flex-start}.msg-bubble[data-v-853b2eda]{max-width:85%;padding:.5em .75em;border-radius:12px;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.chat-msg.user .msg-bubble[data-v-853b2eda]{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-msg.assistant .msg-bubble[data-v-853b2eda]{background:var(--bg-input);color:var(--text-primary);border-bottom-left-radius:4px}.msg-bubble.typing[data-v-853b2eda]{color:var(--text-muted);font-style:italic}.chat-input-row[data-v-853b2eda]{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid var(--border)}.chat-input[data-v-853b2eda]{flex:1;font-size:.85rem}.btn-send[data-v-853b2eda]{font-size:.8rem;padding:.4em .8em;flex-shrink:0}.panel-enter-active[data-v-853b2eda]{animation:panel-in-853b2eda .2s ease-out}.panel-leave-active[data-v-853b2eda]{animation:panel-in-853b2eda .15s ease-in reverse}@keyframes panel-in-853b2eda{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.app[data-v-5c747c2a]{min-height:100vh;min-height:100dvh}.main-content[data-v-5c747c2a]{padding:1rem;padding-top:calc(env(safe-area-inset-top,0px) + 4rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);max-width:1400px;margin:0 auto}@media(min-width:1024px){.main-content[data-v-5c747c2a]{padding-left:2rem;padding-right:2rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #f5f5f7;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f0f0f5;--text-primary: #1a1a2e;--text-secondary: #555566;--text-muted: #999;--accent: #4f8cff;--accent-hover: #3a7aef;--success: #2e7d32;--warning: #e65100;--danger: #d32f2f;--border: #d0d0dd;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 4px rgba(0, 0, 0, .08);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased}[data-theme=dark]{--bg-primary: #1a0e0a;--bg-secondary: #231510;--bg-card: #2a1a14;--bg-input: #33211a;--text-primary: #e8ddd0;--text-secondary: #b0a090;--text-muted: #7a6a5a;--accent: #4ebaa4;--accent-hover: #3da893;--success: #4ebaa4;--warning: #c4915e;--danger: #c05040;--border: #3a2a20;--shadow: 0 2px 8px rgba(0, 0, 0, .4)}body{min-height:100vh;min-height:100dvh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.6em 1.2em;background:var(--accent);color:#fff;font-weight:600;transition:background .2s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit;font-size:1rem;padding:.6em .8em;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .2s}input:focus,textarea:focus{border-color:var(--accent)}
