:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a28;--bg-card:#16161f;--bg-card-hover:#1e1e2d;--bg-glass:rgba(22,22,31,.75);--text-primary:#e8e6f0;--text-secondary:#9d9bb0;--text-muted:#605e72;--text-accent:#b4a0ff;--accent-primary:#7c5cfc;--accent-secondary:#5c8afc;--accent-gradient:linear-gradient(135deg,#7c5cfc,#5c8afc 50%,#4cd9e0);--accent-glow:0 0 20px rgba(124,92,252,.3);--pro-color:#4cd9b0;--pro-bg:rgba(76,217,176,.08);--pro-border:rgba(76,217,176,.25);--con-color:#fc6c8f;--con-bg:rgba(252,108,143,.08);--con-border:rgba(252,108,143,.25);--delta-color:#ffd166;--wiki-color:#4cd9e0;--tag-bg:rgba(124,92,252,.12);--tag-border:rgba(124,92,252,.3);--border-subtle:hsla(0,0%,100%,.06);--border-default:hsla(0,0%,100%,.1);--danger:#fc4f6f;--success:#4cd9b0;--font-primary:"Inter","Noto Sans KR",-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-normal:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);line-height:1.6;min-height:100vh}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--text-accent)}.container{margin:0 auto;max-width:1200px;padding:0 24px}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--bg-glass)}.card,.glass{border:1px solid var(--border-subtle)}.card{background:var(--bg-card);border-radius:var(--radius-md);transition:all var(--transition-normal)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-default);box-shadow:var(--accent-glow);transform:translateY(-1px)}.tag{align-items:center;background:var(--tag-bg);border:1px solid var(--tag-border);border-radius:100px;color:var(--text-accent);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;padding:3px 10px;transition:all var(--transition-fast)}.tag:hover{background:#7c5cfc33;transform:scale(1.05)}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.85rem;font-weight:600;gap:6px;padding:8px 18px;transition:all var(--transition-fast)}.btn-primary{background:var(--accent-gradient);color:#fff}.btn-primary:hover{box-shadow:var(--accent-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-pro{background:var(--pro-bg);border:1px solid var(--pro-border);color:var(--pro-color)}.btn-con{background:var(--con-bg);border:1px solid var(--con-border);color:var(--con-color)}.progress-bar{background:var(--bg-tertiary);border-radius:100px;height:8px;overflow:hidden;position:relative;width:100%}.progress-bar .fill-pro{background:linear-gradient(90deg,var(--pro-color),#3fc9a0);border-radius:100px 0 0 100px;left:0}.progress-bar .fill-con,.progress-bar .fill-pro{bottom:0;position:absolute;top:0;transition:width var(--transition-slow)}.progress-bar .fill-con{background:linear-gradient(270deg,var(--con-color),#e05c7a);border-radius:0 100px 100px 0;right:0}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-card-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all var(--transition-normal)}.slide-up-leave-active{transition:all var(--transition-fast)}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}.spoiler-masked{cursor:pointer;filter:blur(8px);position:relative;transition:filter var(--transition-normal);-webkit-user-select:none;-moz-user-select:none;user-select:none}.spoiler-masked:after{align-items:center;color:var(--text-muted);content:"🔒 클릭하여 스포일러 표시";display:flex;filter:none;font-size:.85rem;inset:0;justify-content:center;position:absolute}.spoiler-revealed{cursor:auto;filter:none;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.spoiler-revealed:after{display:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-header[data-v-d3dbb426]{border-bottom:1px solid var(--border-subtle);left:0;position:fixed;right:0;top:0;z-index:100}.header-inner[data-v-d3dbb426]{gap:32px;height:72px;position:relative}.header-inner[data-v-d3dbb426],.logo[data-v-d3dbb426]{align-items:center;display:flex}.logo[data-v-d3dbb426]{flex-shrink:0;gap:8px;text-decoration:none}.logo-icon[data-v-d3dbb426]{font-size:1.5rem}.logo-text[data-v-d3dbb426]{color:var(--text-primary);font-size:1.1rem;font-weight:700}.logo-badge[data-v-d3dbb426]{background:var(--accent-gradient);border-radius:100px;color:#fff;font-size:.6rem;font-weight:600;letter-spacing:.5px;padding:2px 6px}.header-nav[data-v-d3dbb426]{display:flex;gap:4px}.nav-link[data-v-d3dbb426]{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:8px 16px;transition:all var(--transition-fast)}.nav-link[data-v-d3dbb426]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-link.active[data-v-d3dbb426]{background:#00adb51a;border:1.5px solid rgba(0,173,181,.25);color:#00adb5}.header-actions[data-v-d3dbb426]{align-items:center;display:flex;gap:16px;margin-left:auto}.btn-sm[data-v-d3dbb426]{font-size:.8rem;padding:6px 12px}.btn-xs[data-v-d3dbb426]{font-size:.75rem;padding:4px 8px}.search-drawer[data-v-d3dbb426]{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:16px 0}.search-input[data-v-d3dbb426]{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:1rem;outline:none;padding:12px 20px;transition:border-color var(--transition-fast);width:100%}.search-input[data-v-d3dbb426]:focus{border-color:#00adb5;box-shadow:0 0 0 3px #00adb526}.search-input[data-v-d3dbb426]::-moz-placeholder{color:var(--text-muted)}.search-input[data-v-d3dbb426]::placeholder{color:var(--text-muted)}.bell-trigger[data-v-d3dbb426],.notification-bell-container[data-v-d3dbb426]{position:relative}.bell-trigger[data-v-d3dbb426]{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s}.bell-trigger[data-v-d3dbb426]:hover{background:var(--bg-tertiary)}.bell-icon[data-v-d3dbb426]{color:var(--text-secondary);font-size:1.25rem}.bell-badge[data-v-d3dbb426]{align-items:center;background:#ff5722;border:1.5px solid var(--bg-secondary);border-radius:100px;color:#fff;font-size:.65rem;font-weight:800;height:15px;justify-content:center;min-width:15px;padding:0 4px;top:0}.bell-badge[data-v-d3dbb426],.noti-popover[data-v-d3dbb426]{display:flex;position:absolute;right:0}.noti-popover[data-v-d3dbb426]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;margin-top:10px;max-height:480px;overflow:hidden;top:100%;width:320px;z-index:105}.popover-header[data-v-d3dbb426]{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:10px 14px}.popover-title[data-v-d3dbb426]{color:var(--text-secondary);font-size:.8rem;font-weight:700}.text-accent[data-v-d3dbb426]{color:#00adb5!important}.simulator-panel[data-v-d3dbb426]{background:#00adb50d;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;padding:8px 12px}.simulator-title[data-v-d3dbb426]{color:#00adb5;font-size:.68rem;font-weight:700;letter-spacing:.3px}.simulator-buttons[data-v-d3dbb426]{display:flex;flex-wrap:wrap;gap:4px}.sim-btn[data-v-d3dbb426]{background:var(--bg-tertiary);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.62rem;padding:2px 6px;transition:all .15s}.sim-btn[data-v-d3dbb426]:hover{filter:brightness(1.2);transform:translateY(-1px)}.sim-crit[data-v-d3dbb426]{border-color:#ff572266;color:#ff5722}.sim-supp[data-v-d3dbb426]{border-color:#00adb566;color:#00adb5}.sim-contrib[data-v-d3dbb426]{border-color:#2ed57366;color:#2ed573}.sim-comm[data-v-d3dbb426]{border-color:#ffffff4d;color:#ccc}.sim-warn[data-v-d3dbb426]{border-color:#ffb30066;color:#ffb300}.sim-onto[data-v-d3dbb426]{border-color:#9b5de566;color:#9b5de5}.noti-list[data-v-d3dbb426]{flex:1;max-height:280px;overflow-y:auto}.noti-item[data-v-d3dbb426]{border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:background-color .2s}.noti-item[data-v-d3dbb426]:hover{background:var(--bg-tertiary)}.noti-item.unread[data-v-d3dbb426]{background:#00adb508;border-left:2.5px solid #00adb5}.noti-item-header[data-v-d3dbb426]{align-items:center;display:flex;gap:6px}.noti-item-icon[data-v-d3dbb426]{font-size:.9rem}.noti-item-title[data-v-d3dbb426]{color:var(--text-primary);font-size:.78rem;font-weight:700}.noti-item-message[data-v-d3dbb426]{color:var(--text-secondary);font-size:.72rem;line-height:1.35;margin:0}.noti-item-time[data-v-d3dbb426]{align-self:flex-end;color:var(--text-muted);font-size:.65rem}.empty-noti-msg[data-v-d3dbb426]{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:24px;text-align:center}.user-menu-container[data-v-d3dbb426]{position:relative}.user-menu[data-v-d3dbb426]{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:background-color .2s}.user-menu[data-v-d3dbb426]:hover{background:var(--bg-tertiary)}.user-avatar[data-v-d3dbb426],.user-avatar-placeholder[data-v-d3dbb426]{border:2px solid #00adb5;border-radius:50%;height:32px;transition:transform .6s cubic-bezier(.4,0,.2,1);width:32px}.user-avatar-placeholder[data-v-d3dbb426]{align-items:center;background:var(--bg-tertiary);color:#00adb5;display:flex;font-size:.75rem;font-weight:700;justify-content:center}.user-avatar-placeholder.spin-active[data-v-d3dbb426],.user-avatar.spin-active[data-v-d3dbb426]{transform:rotate(1turn)}.user-name[data-v-d3dbb426]{color:var(--text-primary);font-size:.82rem;font-weight:500}.user-chevron[data-v-d3dbb426]{color:var(--text-muted);font-size:.65rem}.persona-popover[data-v-d3dbb426]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:8px;overflow:hidden;position:absolute;right:0;top:100%;width:240px;z-index:101}.persona-create-form[data-v-d3dbb426]{background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);gap:10px;padding:14px}.form-group[data-v-d3dbb426],.persona-create-form[data-v-d3dbb426]{display:flex;flex-direction:column}.form-group[data-v-d3dbb426]{gap:4px}.form-label[data-v-d3dbb426]{color:var(--text-muted);font-size:.7rem;font-weight:700}.form-input[data-v-d3dbb426]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.78rem;outline:none;padding:6px 10px}.form-input[data-v-d3dbb426]:focus{border-color:#00adb5}.form-select[data-v-d3dbb426]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.78rem;outline:none;padding:6px 10px}.form-select[data-v-d3dbb426]:focus{border-color:#00adb5}.form-actions[data-v-d3dbb426]{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.empty-persona-msg[data-v-d3dbb426]{color:var(--text-muted);font-size:.75rem;font-style:italic;padding:16px;text-align:center}.persona-list[data-v-d3dbb426]{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.persona-item[data-v-d3dbb426]{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background-color .2s}.persona-item[data-v-d3dbb426]:hover{background:var(--bg-tertiary)}.persona-item.active[data-v-d3dbb426]{background:#00adb514;border-left:3px solid #00adb5}.persona-avatar[data-v-d3dbb426]{border-radius:50%;height:28px;width:28px}.persona-info[data-v-d3dbb426]{display:flex;flex-direction:column}.persona-name[data-v-d3dbb426]{color:var(--text-primary);font-size:.8rem;font-weight:600}.persona-handle[data-v-d3dbb426]{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:.68rem;margin-bottom:2px;margin-top:1px}.persona-role-badge[data-v-d3dbb426]{color:var(--text-muted);font-size:.65rem;text-transform:uppercase}.popover-footer[data-v-d3dbb426]{border-top:1px solid var(--border-subtle);padding:6px 12px}.login-trigger-btn[data-v-d3dbb426]{background:#00adb5;border:none;color:#fff}.login-trigger-btn[data-v-d3dbb426]:hover{background:#008f95}.lnb-toggle-btn[data-v-d3dbb426]{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-around;padding:0;width:24px}.hamburger-bar[data-v-d3dbb426]{background:var(--text-primary);border-radius:2px;height:2px;transition:all .3s;width:100%}.mobile-lnb[data-v-d3dbb426]{background:var(--bg-secondary);border-right:1px solid var(--border-default);bottom:0;flex-direction:column;left:0;position:fixed;top:0;width:280px;z-index:200}.lnb-header[data-v-d3dbb426],.mobile-lnb[data-v-d3dbb426]{display:flex;justify-content:space-between}.lnb-header[data-v-d3dbb426]{align-items:center;border-bottom:1px solid var(--border-subtle);padding:20px}.lnb-title[data-v-d3dbb426]{color:var(--text-primary);font-size:1.1rem;font-weight:700}.lnb-close-btn[data-v-d3dbb426]{background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:1.2rem}.lnb-content[data-v-d3dbb426]{flex:1;gap:24px;overflow-y:auto;padding:20px}.lnb-content[data-v-d3dbb426],.lnb-group[data-v-d3dbb426]{display:flex;flex-direction:column}.lnb-group[data-v-d3dbb426]{gap:4px}.lnb-group-title[data-v-d3dbb426]{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.8px;margin-bottom:6px;padding-left:12px;text-transform:uppercase}.lnb-link[data-v-d3dbb426]{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.88rem;font-weight:600;gap:10px;padding:10px 14px;text-decoration:none;transition:all var(--transition-fast)}.lnb-link[data-v-d3dbb426]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.lnb-link.active[data-v-d3dbb426]{background:#00adb51a;border:1px solid rgba(0,173,181,.25);color:#00adb5}.link-icon[data-v-d3dbb426]{font-size:1.05rem}.recipes-list[data-v-d3dbb426]{display:flex;flex-direction:column;gap:4px}.empty-recipes-msg[data-v-d3dbb426]{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:8px 12px}.admin-group[data-v-d3dbb426]{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:18px}.admin-accordion-header[data-v-d3dbb426]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding-right:8px}.admin-title[data-v-d3dbb426]{color:#ff5722;margin-bottom:0}.accordion-chevron[data-v-d3dbb426]{color:#ff5722;font-size:.65rem;transition:transform .25s ease}.accordion-chevron.rotated[data-v-d3dbb426]{transform:rotate(180deg)}.admin-accordion-body[data-v-d3dbb426]{border-left:1px solid rgba(255,87,34,.25);display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-left:8px}.sub-link[data-v-d3dbb426]{font-size:.82rem;padding:8px 12px}.admin-accordion-body .lnb-link.active[data-v-d3dbb426]{background:#ff57221a;border-color:#ff57224d;color:#ff5722}.mobile-persona-box[data-v-d3dbb426]{background:var(--bg-tertiary);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px;padding:16px 20px}.mobile-persona-title[data-v-d3dbb426]{color:var(--text-muted);font-size:.75rem;font-weight:700}.mobile-persona-chips[data-v-d3dbb426]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.persona-chip[data-v-d3dbb426]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.72rem;padding:6px 12px;transition:all .2s;white-space:nowrap}.persona-chip.active[data-v-d3dbb426]{background:#00adb526;border-color:#00adb5;color:#00adb5;font-weight:700}.lnb-overlay[data-v-d3dbb426]{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0000008c;z-index:199}.lnb-overlay[data-v-d3dbb426],.modal-overlay[data-v-d3dbb426]{inset:0;position:fixed}.modal-overlay[data-v-d3dbb426]{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#000000a6;display:flex;justify-content:center;z-index:300}.modal-content[data-v-d3dbb426]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);max-width:400px;padding:28px;position:relative;width:100%}.modal-close[data-v-d3dbb426]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:4px;position:absolute;right:16px;top:16px}.modal-header h3[data-v-d3dbb426]{color:var(--text-primary);font-size:1.25rem;font-weight:800;margin-bottom:8px}.modal-desc[data-v-d3dbb426]{color:var(--text-muted);font-size:.8rem;line-height:1.45}.modal-body[data-v-d3dbb426]{gap:16px;margin-top:20px}.modal-body[data-v-d3dbb426],.social-login-list[data-v-d3dbb426]{display:flex;flex-direction:column}.social-login-list[data-v-d3dbb426]{gap:8px}.btn-social[data-v-d3dbb426]{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:10px;justify-content:center;padding:10px;transition:background-color .15s,transform .1s;width:100%}.btn-social[data-v-d3dbb426]:active{transform:scale(.98)}.social-icon[data-v-d3dbb426]{font-size:1.1rem}.google-btn[data-v-d3dbb426]{background:#fff;border:1px solid #e0e0e0;color:#222}.google-btn[data-v-d3dbb426]:hover{background:#f5f5f5}.github-btn[data-v-d3dbb426]{background:#24292e;border:1px solid #333;color:#fff}.github-btn[data-v-d3dbb426]:hover{background:#1c1f23}.modal-divider[data-v-d3dbb426]{align-items:center;color:var(--text-muted);display:flex;text-align:center}.modal-divider[data-v-d3dbb426]:after,.modal-divider[data-v-d3dbb426]:before{border-bottom:1px solid var(--border-subtle);content:"";flex:1}.modal-divider span[data-v-d3dbb426]{font-size:.72rem;letter-spacing:.5px;padding:0 10px;text-transform:uppercase}.email-auth-form[data-v-d3dbb426]{display:flex;flex-direction:column;gap:8px}.email-input[data-v-d3dbb426]{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.88rem;outline:none;padding:10px 14px;width:100%}.email-input[data-v-d3dbb426]:focus{border-color:#00adb5}.email-submit-btn[data-v-d3dbb426]{background:#00adb5;border:none;color:#fff;font-weight:700}.email-submit-btn[data-v-d3dbb426]:hover{background:#008f95}.test-login-box[data-v-d3dbb426]{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px}.mock-input[data-v-d3dbb426]{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);flex:1;font-size:.82rem;padding:8px 12px}.mock-input[data-v-d3dbb426]:focus{border-color:#00adb5;outline:none}.modal-footer-info[data-v-d3dbb426]{color:var(--text-muted);font-size:.7rem;margin-top:16px;text-align:center}.slide-left-enter-active[data-v-d3dbb426],.slide-left-leave-active[data-v-d3dbb426]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from[data-v-d3dbb426],.slide-left-leave-to[data-v-d3dbb426]{transform:translate(-100%)}.fade-in-enter-active[data-v-d3dbb426],.fade-in-leave-active[data-v-d3dbb426]{transition:opacity .2s ease}.fade-in-enter-from[data-v-d3dbb426],.fade-in-leave-to[data-v-d3dbb426]{opacity:0}.accordion-slide-enter-active[data-v-d3dbb426],.accordion-slide-leave-active[data-v-d3dbb426]{max-height:120px;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease}.accordion-slide-enter-from[data-v-d3dbb426],.accordion-slide-leave-to[data-v-d3dbb426]{max-height:0;opacity:0}@media(max-width:768px){.desktop-only[data-v-d3dbb426]{display:none!important}.lnb-toggle-btn[data-v-d3dbb426]{display:flex}.header-inner[data-v-d3dbb426]{justify-content:space-between}.header-actions[data-v-d3dbb426]{margin-left:0}}.toast-container-root[data-v-e8de0346]{bottom:24px;gap:12px;max-width:calc(100vw - 48px);pointer-events:none;position:fixed;right:24px;width:320px;z-index:9999}.toast-card[data-v-e8de0346],.toast-container-root[data-v-e8de0346]{display:flex;flex-direction:column}.toast-card[data-v-e8de0346]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#16161ae6;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md,8px);box-shadow:0 10px 30px #0006;cursor:pointer;gap:8px;padding:14px 16px;pointer-events:auto;transition:transform .2s ease,opacity .2s ease}.toast-card[data-v-e8de0346]:hover{transform:translateY(-2px)}.toast-header[data-v-e8de0346]{justify-content:space-between}.toast-header[data-v-e8de0346],.toast-title[data-v-e8de0346]{align-items:center;display:flex}.toast-title[data-v-e8de0346]{color:#fff;font-size:.85rem;font-weight:700;gap:6px}.toast-icon[data-v-e8de0346]{font-size:1rem}.toast-close-btn[data-v-e8de0346]{background:transparent;border:none;color:var(--text-muted,#888);cursor:pointer;font-size:.85rem;padding:0 4px;transition:color .15s}.toast-close-btn[data-v-e8de0346]:hover{color:#fff}.toast-message[data-v-e8de0346]{color:var(--text-secondary,#ccc);font-size:.8rem;line-height:1.4;margin:0}.toast-footer[data-v-e8de0346]{display:flex;justify-content:flex-end;margin-top:2px}.action-hint[data-v-e8de0346]{font-size:.72rem;font-weight:600;opacity:.8;transition:opacity .15s}.toast-card:hover .action-hint[data-v-e8de0346]{opacity:1}.toast-card.critical-pulse[data-v-e8de0346]{animation:neon-pulse-red-e8de0346 2s infinite;border:1.5px solid #ff5722;box-shadow:0 0 12px #ff572266}.toast-card.critical-pulse .action-hint[data-v-e8de0346]{color:#ff5722}.toast-card.support-fade[data-v-e8de0346]{border:1.5px solid #00adb5;box-shadow:0 0 10px #00adb54d}.toast-card.support-fade .action-hint[data-v-e8de0346]{color:#00adb5}.toast-card.edge_validity_creator[data-v-e8de0346]{border:1.5px solid #2ed573;box-shadow:0 0 10px #2ed5734d}.toast-card.edge_validity_creator .action-hint[data-v-e8de0346]{color:#2ed573}.toast-card.new_comment[data-v-e8de0346]{background:#1e1e23f2;border:1px solid hsla(0,0%,100%,.15)}.toast-card.new_comment .action-hint[data-v-e8de0346]{color:var(--text-muted,#888)}.toast-card.edge_decay_warning[data-v-e8de0346]{animation:warning-blink-e8de0346 1.5s infinite;border:1.5px solid #ffb300;box-shadow:0 0 12px #ffb30066}.toast-card.edge_decay_warning .action-hint[data-v-e8de0346]{color:#ffb300}.toast-card.ontology_decision[data-v-e8de0346]{border:1.5px solid #9b5de5;box-shadow:0 0 10px #9b5de54d}.toast-card.ontology_decision .action-hint[data-v-e8de0346]{color:#9b5de5}@keyframes neon-pulse-red-e8de0346{0%{border-color:#ff5722cc;box-shadow:0 0 8px #ff572266}50%{border-color:#ff5722;box-shadow:0 0 16px #ff5722b3}to{border-color:#ff5722cc;box-shadow:0 0 8px #ff572266}}@keyframes warning-blink-e8de0346{0%{box-shadow:0 0 8px #ffb3004d;opacity:.95}50%{background-color:#231d0ff2;box-shadow:0 0 18px #ffb300bf;opacity:1}to{box-shadow:0 0 8px #ffb3004d;opacity:.95}}.toast-list-enter-active[data-v-e8de0346],.toast-list-leave-active[data-v-e8de0346]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-list-enter-from[data-v-e8de0346]{opacity:0;transform:translateY(30px) scale(.9)}.toast-list-leave-to[data-v-e8de0346]{opacity:0;transform:translate(100px) scale(.9)}.toast-list-leave-active[data-v-e8de0346]{position:absolute}@media(max-width:768px){.toast-container-root[data-v-e8de0346]{bottom:auto;right:50%;top:20px;transform:translate(50%);width:calc(100% - 32px)}.toast-list-enter-from[data-v-e8de0346],.toast-list-leave-to[data-v-e8de0346]{transform:translateY(-30px) scale(.9)}}.app-sidebar[data-v-a5289e97]{background:var(--bg-secondary,#16161a);border-right:1px solid var(--border-default,#2a2a2a);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 72px);position:sticky;top:72px;width:220px;z-index:90}.sidebar-inner[data-v-a5289e97]{flex:1;gap:24px;overflow-y:auto;padding:24px 12px}.sidebar-group[data-v-a5289e97],.sidebar-inner[data-v-a5289e97]{display:flex;flex-direction:column}.sidebar-group[data-v-a5289e97]{gap:4px}.group-title[data-v-a5289e97]{color:var(--text-muted,#666);font-size:.72rem;font-weight:800;letter-spacing:.8px;margin-bottom:6px;padding-left:12px;text-transform:uppercase}.sidebar-link[data-v-a5289e97]{align-items:center;border-radius:var(--radius-sm,6px);color:var(--text-secondary,#ccc);display:flex;font-size:.88rem;font-weight:600;gap:10px;padding:10px 14px;text-decoration:none;transition:all var(--transition-fast,.2s)}.sidebar-link[data-v-a5289e97]:hover{background:var(--bg-tertiary,#222);color:var(--text-primary,#fff)}.sidebar-link.active[data-v-a5289e97]{background:#00adb51a;border:1px solid rgba(0,173,181,.25);color:#00adb5}.link-icon[data-v-a5289e97]{font-size:1.05rem}.recipes-list[data-v-a5289e97]{display:flex;flex-direction:column;gap:4px}.empty-recipes-msg[data-v-a5289e97]{color:var(--text-muted,#555);font-size:.8rem;font-style:italic;padding:8px 12px}.admin-group[data-v-a5289e97]{border-top:1px solid var(--border-subtle,#2a2a2a);margin-top:6px;padding-top:18px}.admin-accordion-header[data-v-a5289e97]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding-right:8px}.admin-title[data-v-a5289e97]{color:#ff5722;margin-bottom:0}.accordion-chevron[data-v-a5289e97]{color:#ff5722;font-size:.65rem;transition:transform .25s ease}.accordion-chevron.rotated[data-v-a5289e97]{transform:rotate(180deg)}.admin-accordion-body[data-v-a5289e97]{border-left:1px solid rgba(255,87,34,.25);display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-left:8px}.sub-link[data-v-a5289e97]{font-size:.82rem;padding:8px 12px}.admin-accordion-body .sidebar-link.active[data-v-a5289e97]{background:#ff57221a;border-color:#ff57224d;color:#ff5722}.sidebar-footer[data-v-a5289e97]{background:var(--bg-tertiary,#121215);border-top:1px solid var(--border-subtle,#2a2a2a);display:flex;flex-direction:column;gap:4px;padding:14px 18px}.connection-status[data-v-a5289e97],.system-version[data-v-a5289e97]{color:var(--text-muted,#555);font-size:.7rem}.connection-status[data-v-a5289e97]{color:#2ed573}.scrollbar-custom[data-v-a5289e97]::-webkit-scrollbar{width:5px}.scrollbar-custom[data-v-a5289e97]::-webkit-scrollbar-track{background:transparent}.scrollbar-custom[data-v-a5289e97]::-webkit-scrollbar-thumb{background:var(--border-default,#2a2a2a);border-radius:10px}.accordion-slide-enter-active[data-v-a5289e97],.accordion-slide-leave-active[data-v-a5289e97]{max-height:120px;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease}.accordion-slide-enter-from[data-v-a5289e97],.accordion-slide-leave-to[data-v-a5289e97]{max-height:0;opacity:0}.app-layout[data-v-b2e4ae44]{display:flex;flex-direction:column;min-height:100vh}.app-container[data-v-b2e4ae44]{display:flex;flex:1;padding-top:72px;width:100%}.app-container.no-header[data-v-b2e4ae44]{padding-top:0}.main-content[data-v-b2e4ae44]{flex:1;min-width:0;padding:0}@media(max-width:768px){.desktop-only[data-v-b2e4ae44]{display:none!important}}
