.sidebar{height:100vh;width:var(--sidebar-width);background:var(--bg-2);border-right:.5px solid var(--bd-2);z-index:1000;flex-direction:column;padding:16px 8px;transition:width .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;top:0;left:0}@media (min-width:769px){.sidebar.collapsed-desktop{width:var(--sidebar-collapsed-width)}.sidebar.collapsed-desktop .sidebar-header{cursor:pointer;justify-content:center;align-items:center;height:40px;padding:.5rem;display:flex;position:relative}.sidebar.collapsed-desktop .logo{opacity:0;width:0;display:none}.sidebar.collapsed-desktop .sidebar-logo-container{justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex}.sidebar.collapsed-desktop .sidebar-brand-logo{width:34px;height:34px;transition:opacity .2s;display:block}.sidebar.collapsed-desktop .sidebar-header .sidebar-toggle-btn{opacity:0;visibility:hidden;z-index:2;transition:opacity .2s,visibility .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar.collapsed-desktop .sidebar-header .sidebar-toggle-btn:active{transform:translate(-50%,-50%)scale(.99)!important}.sidebar.collapsed-desktop .sidebar-header:hover .sidebar-logo-container{opacity:0}.sidebar.collapsed-desktop .sidebar-header:hover .sidebar-toggle-btn{opacity:1;visibility:visible}.sidebar.collapsed-desktop .nav-item{justify-content:center;padding:.75rem}.sidebar.collapsed-desktop .nav-label{opacity:0;display:none}.sidebar.collapsed-desktop .user-profile{justify-content:center;padding:.75rem}.sidebar.collapsed-desktop .user-name{opacity:0;display:none}.sidebar.collapsed-desktop .sidebar-section{display:none}}.sidebar-header{transition:padding var(--transition-speed)ease;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.5rem 8px;display:flex}.sidebar-logo-container{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sidebar-brand-logo{object-fit:contain;border-radius:var(--r-sm);flex-shrink:0;width:38px;height:38px;transition:all .2s}[data-theme=dark] .sidebar-brand-logo{background-color:#0000;border:none;width:46px;height:46px}.logo{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:opacity var(--transition-speed)ease;letter-spacing:-.015em;font-size:1.05rem;font-weight:500;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--bd-2);border-radius:10px}.nav-item{color:var(--tx-1);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:14px;font-weight:400;transition:background .14s,color .14s;display:flex}a.nav-item{color:var(--tx-1);text-decoration:none;display:flex}a.recent-item{color:var(--tx-1);text-decoration:none;display:block}.nav-image-icon{object-fit:contain;opacity:1;width:20px;height:20px;transition:opacity .2s}.nav-item:hover{background:var(--sidebar-hover);color:var(--tx-1)}.nav-item:active{background:var(--hover-fill-md);transition-duration:60ms}.nav-item.active{background:var(--hover-fill-md);color:var(--tx-1);font-weight:500}.nav-icon{color:inherit;opacity:1;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:1.15rem;transition:opacity .15s;display:flex}.nav-label{white-space:nowrap;transition:opacity var(--transition-speed)ease}.sidebar-section{flex-direction:column;gap:6px;margin-top:24px;display:flex}.section-title{text-transform:none;color:var(--tx-3);letter-spacing:normal;margin-bottom:0;padding:12px 8px 4px;font-size:13.8px;font-weight:500}.recent-list{flex-direction:column;gap:.125rem;display:flex}.recent-item-container{border-radius:8px;align-items:center;gap:4px;width:100%;transition:background .14s,color .14s;display:flex;position:relative}.recent-item-container:hover{background:var(--sidebar-hover)}.recent-item-container:active,.recent-item-container.active{background:var(--hover-fill-md)}.recent-item{text-align:left;color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;width:100%;padding:6px 8px;font-size:14px;transition:color .14s;overflow:hidden}.recent-item-container:hover .recent-item{color:var(--tx-1)}.recent-item-container.active .recent-item{color:var(--tx-1);font-weight:500}.item-actions{opacity:0;pointer-events:none;padding-right:.4rem;transition:opacity .14s}.recent-item-container:hover .item-actions{opacity:1;pointer-events:auto}.more-btn{color:var(--tx-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:background .14s,color .14s;display:flex}.more-btn:hover{background:var(--sidebar-hover-darker);color:var(--tx-1)}.item-dropdown{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);z-index:10001;flex-direction:column;gap:2px;width:170px;padding:6px;animation:.14s dropdownFadeIn;display:flex;position:fixed}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-btn{width:100%;color:var(--tx-1);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.dropdown-btn:hover{background:var(--sidebar-hover)}.dropdown-btn.danger{color:#ef4444}.dropdown-btn.danger:hover{background:var(--hover-fill);color:#ef4444}.edit-container{background:var(--bg-2);border-radius:var(--r-md);align-items:center;gap:.25rem;width:100%;padding:.4rem .5rem;display:flex}.edit-input{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-sm);color:var(--tx-1);outline:none;flex:1;min-width:0;padding:.35rem .5rem;font-size:.825rem;transition:border-color .16s}.edit-input:focus{border-color:var(--accent)}.edit-actions{flex-shrink:0;gap:.2rem;display:flex}.action-btn{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:background .14s;display:flex}.action-btn.success{color:#22c55e}.action-btn.success:hover{background:#22c55e1a}.action-btn.cancel{color:#ef4444}.action-btn.cancel:hover{background:#ef444414}.recent-empty-state{color:var(--tx-3);text-align:center;opacity:.5;padding:1.5rem;font-size:12px;font-style:italic}.recent-loader{color:var(--tx-2);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:12px;display:flex}.sidebar-footer{border-top:none;margin-top:auto;padding:16px 0 0;position:relative}.user-profile-container{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.user-profile{background:var(--bg-1);border:.5px solid var(--bd-2);color:var(--tx-1);cursor:pointer;box-sizing:border-box;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 12px;transition:background .14s,border-color .14s;display:flex}.user-profile:hover{background:var(--sidebar-hover);border-color:var(--bd-3)}.user-profile-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-profile-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.user-action-btn{width:24px;height:24px;color:var(--tx-2);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:flex}.user-action-btn:hover{background:var(--hover-fill-md);color:var(--tx-1)}.profile-chevron{color:var(--tx-2);transition:transform .2s var(--ease-soft);align-items:center;display:flex}.user-profile.active .profile-chevron{transform:rotate(180deg)}.user-profile.active{background:var(--hover-fill-md)}.user-status-tag{color:var(--tx-2);font-size:11px;font-weight:500}.avatar-img{object-fit:cover;border:.5px solid var(--bd-2);border-radius:50%;flex-shrink:0;width:32px;height:32px}.avatar{background:var(--cta);width:32px;height:32px;color:var(--cta-tx);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.user-details{flex-direction:column;min-width:0;display:flex;overflow:hidden}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.user-email{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;opacity:.7;font-size:.7rem;overflow:hidden}.logout-btn{color:var(--tx-2);cursor:pointer;border-radius:var(--r-md);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:background .14s,color .14s;display:flex}.logout-btn:hover{color:#ef4444;background:#ff00000d}.login-btn{border-radius:var(--r-md);background:var(--cta);color:var(--cta-tx);cursor:pointer;border:none;align-items:center;gap:.875rem;width:100%;padding:8px 10px;font-size:.9rem;font-weight:500;transition:opacity .15s;display:flex}.login-btn:hover{opacity:.85}.collapsed-desktop .user-profile-container{justify-content:center}.collapsed-desktop .logout-btn,.collapsed-desktop .user-details{display:none}@media (max-width:768px){.sidebar{height:100dvh;padding:1.25rem .75rem;transition:left .35s cubic-bezier(.4,0,.2,1);position:fixed;left:-100%;border-right:none!important;width:100%!important;max-width:100%!important}.sidebar.open{left:0}.sidebar.collapsed-desktop .nav-label,.sidebar.collapsed-desktop .user-details,.sidebar.collapsed-desktop .section-title{opacity:1!important;width:auto!important;display:block!important}.sidebar-overlay{z-index:999;opacity:0;pointer-events:none;transition:opacity var(--transition-speed);background:#00000080;position:fixed;inset:0}.sidebar-overlay.active{opacity:1;pointer-events:auto}}.profile-menu{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);z-index:1002;color:var(--tx-1);padding:8px;animation:.14s profileMenuIn;position:absolute;bottom:calc(100% + 12px);left:8px;right:8px}@keyframes profileMenuIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-menu-header{align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.menu-avatar{object-fit:cover;border:.5px solid var(--bd-2);border-radius:50%;flex-shrink:0;width:38px;height:38px}.menu-avatar-fallback{background:var(--cta);width:38px;height:38px;color:var(--cta-tx);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.menu-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.menu-user-name{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.menu-user-handle{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.menu-divider{background:var(--bd-1);height:.5px;margin:6px 4px}.menu-options{flex-direction:column;gap:2px;display:flex}.menu-item{width:100%;color:var(--tx-2);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.menu-item:hover{background:var(--sidebar-hover);color:var(--tx-1)}.menu-item:active{background:var(--hover-fill-md);transition-duration:60ms}.help-submenu{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);width:170px;box-shadow:var(--shadow-md);z-index:10002;flex-direction:column;gap:2px;padding:6px;animation:.14s submenuFadeIn;display:flex;position:absolute;top:0;left:calc(100% + 8px)}.help-submenu:before{content:"";background:0 0;width:12px;position:absolute;top:0;bottom:0;left:-12px}@keyframes submenuFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.submenu-item{width:100%;color:var(--tx-2);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.submenu-item:hover{background:var(--sidebar-hover);color:var(--tx-1)}.menu-item.logout{color:#ef4444}.menu-item.logout:hover{color:#ef4444;background:#ef444414}.menu-icon{width:16px;height:16px;color:inherit;justify-content:center;align-items:center;display:flex}.menu-label{flex:1}.menu-arrow{color:var(--tx-3);opacity:.7;margin-left:auto}.sidebar-toggle-btn{border-radius:var(--r-md);border:.5px solid var(--bd-2);width:32px;height:32px;color:var(--tx-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}.sidebar-toggle-btn:hover{background:var(--sidebar-hover);color:var(--tx-1);border-color:var(--bd-3)}
.sidebar-toggle-btn{border-radius:var(--r-md);width:2.125rem;height:2.125rem;color:var(--tx-2);cursor:pointer;background:0 0;border:.5px solid #0000;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}.sidebar-toggle-btn:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--bd-2)}.mobile-menu-btn{background:var(--bg-2);border:.5px solid var(--bd-2)!important;border-radius:50%!important;width:2.5rem!important;height:2.5rem!important}.mobile-menu-icon{width:20px;height:20px}@media (min-width:769px){.sidebar-toggle-btn{position:relative}.sidebar-toggle-btn:after{content:attr(aria-label);background:var(--tx-1);color:var(--bg-1);white-space:nowrap;border-radius:var(--r-md);pointer-events:none;opacity:0;z-index:9999;letter-spacing:.01em;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.sidebar-toggle-btn:before{content:"";border:5px solid #0000;border-bottom-color:var(--tx-1);pointer-events:none;opacity:0;z-index:9999;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)translateY(-4px)}.sidebar-toggle-btn:hover:after,.sidebar-toggle-btn:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.sidebar.collapsed-desktop .sidebar-toggle-btn:after{top:50%;bottom:auto;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.sidebar.collapsed-desktop .sidebar-toggle-btn:before{border:5px solid #0000;border-right-color:var(--tx-1);border-bottom-color:#0000;top:50%;bottom:auto;left:calc(100% + 7px);transform:translateY(-50%)translate(-4px)}.sidebar.collapsed-desktop .sidebar-toggle-btn:hover:after,.sidebar.collapsed-desktop .sidebar-toggle-btn:hover:before{opacity:1;transform:translateY(-50%)translate(0)}}
.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:1.5rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-1);border-radius:var(--r-lg);border:.5px solid var(--bd-2);width:100%;max-width:440px;animation:.2s slideUp;position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.modal-title{color:var(--tx-1);margin:0;font-size:1.25rem;font-weight:500}.modal-close{border:.5px solid var(--bd-2);color:var(--tx-2);cursor:pointer;border-radius:var(--r-md);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s,color .14s,border-color .14s;display:flex}.modal-close:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.modal-body{padding:0 1.75rem 1.5rem}.modal-text{color:var(--tx-2);margin:0;font-size:.975rem;line-height:1.6}.highlight{color:var(--tx-1);font-weight:500}.modal-footer{justify-content:flex-end;gap:1rem;padding:1.25rem 1.75rem 1.75rem;display:flex}.modal-btn{border-radius:var(--r-md);cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,opacity .15s}.modal-btn.cancel{color:var(--tx-1);border:.5px solid var(--bd-2);background:0 0;min-width:90px}.modal-btn.cancel:hover{background:var(--hover-fill);border-color:var(--accent)}.modal-btn.delete{color:#fff;background:#ef4444;min-width:100px}.modal-btn.delete:hover{opacity:.9}
.settings-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;background:#0006;justify-content:center;align-items:center;padding:1rem;animation:.3s modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--bg-1);border-radius:var(--r-lg);border:.5px solid var(--bd-2);width:100%;max-width:800px;height:90vh;max-height:600px;color:var(--tx-1);animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-sidebar{background:var(--bg-2);border-right:.5px solid var(--bd-1);flex-direction:column;width:260px;padding:3rem 1.5rem;display:flex}.settings-tabs{flex-direction:column;gap:.5rem;display:flex}.settings-tab{border-radius:var(--r-md);color:var(--tx-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:9px 10px;font-size:14px;font-weight:400;transition:background .14s,color .14s;display:flex}.settings-tab:hover{background:var(--hover-fill);color:var(--tx-1)}.settings-tab:active{background:var(--hover-fill-md);transition-duration:60ms}.settings-tab.active{background:var(--hover-fill-md);color:var(--tx-1);font-weight:500}.tab-icon{opacity:.7;align-items:center;display:flex}.settings-tab.active .tab-icon{opacity:1}.settings-content{background:var(--bg-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.settings-header{background:var(--bg-1);z-index:10;border-bottom:.5px solid var(--bd-1);justify-content:space-between;align-items:center;padding:3rem 3rem 1.5rem;display:flex;position:sticky;top:0}.settings-header h2{margin:0;font-size:18px;font-weight:500}.settings-close{border:.5px solid var(--bd-2);color:var(--tx-2);cursor:pointer;border-radius:var(--r-md);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s,color .14s,border-color .14s;display:flex}.settings-close:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.settings-close:active{background:var(--hover-fill-md);transition-duration:60ms}.settings-body{flex:1;padding:0 3rem 3rem}.settings-row{border-bottom:.5px solid var(--bd-1);justify-content:space-between;align-items:center;gap:2.5rem;padding:1.5rem 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row:has(.row-subtext){align-items:flex-start}.row-label{font-size:15px;font-weight:500;display:block}.row-subtext{color:var(--tx-2);max-width:400px;margin-top:6px;font-size:13px;line-height:1.6}.custom-dropdown-container{min-width:160px;position:relative}.custom-dropdown-trigger{background:var(--bg-2);border:.5px solid var(--bd-2);border-radius:var(--r-md);width:100%;color:var(--tx-1);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:9px 16px;font-size:14px;font-weight:500;transition:border-color .16s,background .16s;display:flex}.custom-dropdown-trigger:hover{border-color:var(--bd-3);background:var(--hover-fill)}.custom-dropdown-trigger:focus-within{border-color:var(--accent)}.custom-dropdown-trigger .arrow{opacity:.5;margin-left:auto;transition:transform .14s}.custom-dropdown-trigger .arrow.open{transform:rotate(180deg)}.selected-icon{opacity:.6;align-items:center;display:flex}.custom-dropdown-menu{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);z-index:100;flex-direction:column;gap:4px;width:100%;padding:8px;animation:.14s dropdownIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-option{border-radius:var(--r-md);color:var(--tx-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .14s,color .14s;display:flex}.dropdown-option:hover{background:var(--hover-fill);color:var(--tx-1)}.dropdown-option.active{background:var(--hover-fill-md);color:var(--tx-1)}.voice-play-btn{background:var(--bg-2);border:.5px solid var(--bd-2);color:var(--tx-1);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.voice-play-btn:hover{background:var(--hover-fill);border-color:var(--accent)}.settings-switch{width:44px;height:24px;display:inline-block;position:relative}.settings-switch input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background:var(--bd-2);border-radius:var(--r-pill);transition:background .18s;position:absolute;inset:0}.switch-slider:before{content:"";background:var(--bg-1);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;bottom:2px;left:2px}input:checked+.switch-slider{background:var(--accent)}input:checked+.switch-slider:before{transform:translate(20px)}.settings-content::-webkit-scrollbar{width:6px}.settings-content::-webkit-scrollbar-track{background:0 0}.settings-content::-webkit-scrollbar-thumb{background:var(--bd-2);border-radius:10px}.settings-content::-webkit-scrollbar-thumb:hover{background:var(--bd-3)}@media (max-width:768px){.settings-overlay{padding:0}.settings-modal{border:none;border-radius:0;flex-direction:column;max-width:100%;height:100dvh;max-height:100dvh}.settings-sidebar{border-right:none;border-bottom:.5px solid var(--bd-1);background:var(--bg-1);width:100%;padding:1rem;overflow-x:auto}.settings-tabs{-webkit-overflow-scrolling:touch;flex-direction:row;gap:.25rem;padding-bottom:4px}.settings-tab{white-space:nowrap;background:var(--bg-2);border:.5px solid var(--bd-1);border-left:none;flex-shrink:0;padding:5px 12px;font-size:13px}.settings-tab.active{background:var(--cta);color:var(--cta-tx);border-color:var(--cta);border-left:none;padding-left:12px}.settings-header{padding:1.5rem 1rem .75rem}.settings-header h2{font-size:18px}.settings-body{padding:0 1rem 5rem}.settings-row{flex-direction:row;align-items:center;gap:1rem;padding:1.25rem 0}:is(.settings-row:has(.row-subtext),.settings-row:has(.custom-dropdown-container)){flex-direction:column;align-items:flex-start}.row-action{justify-content:flex-end;width:100%;display:flex}:is(.settings-row:has(.row-subtext) .row-action,.settings-row:has(.custom-dropdown-container) .row-action){justify-content:flex-start;margin-top:.5rem}.custom-dropdown-container{width:100%}.row-subtext{max-width:100%}}.settings-row-col{border-bottom:.5px solid var(--bd-1);flex-direction:column;gap:8px;padding:1.5rem 0;display:flex}.settings-row-col:last-child{border-bottom:none}.settings-field-label{color:var(--tx-1);font-size:13px;font-weight:500}.settings-input{background:var(--bg-2);border:.5px solid var(--bd-2);border-radius:var(--r-md);width:100%;color:var(--tx-1);outline:none;padding:9px 14px;font-size:14px;transition:border-color .16s}.settings-input:hover{border-color:var(--bd-3)}.settings-input:focus{border-color:var(--accent);background:var(--bg-1)}.settings-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.settings-chip{background:var(--bg-2);border:.5px solid var(--bd-1);color:var(--tx-2);border-radius:var(--r-pill);cursor:pointer;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.settings-chip:hover{background:var(--hover-fill);border-color:var(--accent);color:var(--tx-1)}.settings-chip.active{background:var(--hover-fill-md);border-color:var(--accent);color:var(--tx-1)}.settings-actions{justify-content:flex-end;padding:2rem 0;display:flex}.btn-save-settings{background:var(--cta);color:var(--cta-tx);border-radius:var(--r-md);cursor:pointer;border:none;padding:8px 24px;font-size:14px;font-weight:500;transition:opacity .15s,transform .12s}.btn-save-settings:hover{opacity:.85}.btn-save-settings:active{opacity:.75;transform:scale(.98)}.btn-save-settings:disabled{opacity:.5;cursor:not-allowed;transform:none}.settings-toast{border-radius:var(--r-lg);z-index:2100;border:.5px solid var(--bd-2);align-items:center;gap:12px;max-width:320px;padding:12px 20px;font-size:14px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) toastIn;display:flex;position:absolute;bottom:24px;right:24px}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-toast.success{color:#fff;background:#10b981;border-color:#10b981}.settings-toast.error{color:#fff;background:#ef4444;border-color:#ef4444}.account-profile-preview{border-bottom:.5px solid var(--bd-1);align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.profile-avatar{background:var(--bg-2);width:64px;height:64px;color:var(--tx-2);border:.5px solid var(--bd-2);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info h3{margin:0;font-size:18px;font-weight:500}.profile-info p{color:var(--tx-2);margin:4px 0 0;font-size:14px}.figma-connection-row{align-items:flex-start!important}.integration-label{align-items:center;gap:10px;margin-bottom:4px;display:flex}.row-sublabel{color:var(--tx-2);font-size:13px;line-height:1.5}.figma-icon-bg{background:var(--bg-2);border:.5px solid var(--bd-2);border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.connection-badge{color:#0acf83;border-radius:var(--r-sm);background:#0acf8314;align-items:center;gap:5px;margin-left:10px;padding:2px 8px;font-size:11px;font-weight:500;display:flex}.connection-badge:before{content:"";background:#0acf83;border-radius:50%;width:4px;height:4px}.btn-disconnect-figma{color:var(--tx-2);border:.5px solid var(--bd-2);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.btn-disconnect-figma:hover{background:var(--hover-fill);color:#dc2626;border-color:#dc262633}.btn-connect-figma{background:var(--cta);color:var(--cta-tx);border-radius:var(--r-md);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.btn-connect-figma:hover{opacity:.85}
.confirm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s modalFadeIn;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);width:100%;max-width:400px;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp}.confirm-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.confirm-icon-bg{border-radius:var(--r-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-icon-bg.danger{color:#ef4444;background:#ef44441a}.confirm-icon-bg.warning{color:#f59e0b;background:#f59e0b1a}.confirm-close{border:.5px solid var(--bd-2);color:var(--tx-2);cursor:pointer;border-radius:var(--r-md);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .14s,color .14s,border-color .14s;display:flex}.confirm-close:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.confirm-body h3{color:var(--tx-1);margin:0 0 10px;font-size:18px;font-weight:500}.confirm-body p{color:var(--tx-2);margin:0;font-size:14px;line-height:1.6}.confirm-footer{gap:12px;margin-top:28px;display:flex}.confirm-btn{border-radius:var(--r-md);cursor:pointer;border:none;flex:1;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s}.confirm-btn.secondary{color:var(--tx-1);border:.5px solid var(--bd-2);background:0 0}.confirm-btn.secondary:hover{background:var(--hover-fill);border-color:var(--accent)}.confirm-btn.primary.danger{color:#fff;background:#ef4444}.confirm-btn.primary.danger:hover{opacity:.9}.confirm-btn.primary.warning{color:#fff;background:#f59e0b}.confirm-btn.primary.warning:hover{opacity:.9}
.memory-panel{flex-direction:column;gap:24px;max-width:100%;padding:10px 0;display:flex}.memory-header-info{background:var(--secondary-background);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex;overflow:visible}.header-text h3{color:var(--text);align-items:center;gap:10px;margin:0 0 8px;font-size:18px;font-weight:600;display:flex}.brain-icon{color:var(--blue-accent)}.header-text p{color:var(--subtext);margin:0;font-size:14px;line-height:1.6}.delete-all-btn{color:#f43f5e;cursor:pointer;transition:all var(--transition-hover);white-space:nowrap;background:#f43f5e14;border:1px solid #f43f5e33;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.delete-all-btn:hover{color:#f43f5e;background:#f43f5e26;border-color:#f43f5e59}.memory-search-container{margin-bottom:8px}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-input-wrapper .search-icon{color:var(--subtext);pointer-events:none;opacity:.6;position:absolute;left:14px}.memory-search-input{background:var(--bg-2);border:.5px solid var(--bd-2);border-radius:var(--r-md);width:100%;color:var(--tx-1);outline:none;padding:12px 14px 12px 42px;font-size:14px;transition:border-color .16s}.memory-search-input:focus{border-color:var(--accent);background:var(--bg-1)}.memory-search-input::placeholder{color:var(--subtext);opacity:.5}.search-clear-btn{color:var(--tx-2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .14s,color .14s;display:flex;position:absolute;right:12px}.search-clear-btn:hover{background:var(--hover-fill);color:var(--tx-1)}.memory-categories{flex-direction:column;gap:28px;display:flex}.memory-category-group{flex-direction:column;gap:12px;display:flex}.category-header{text-align:left;background:var(--bg-2);border:.5px solid var(--bd-1);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:background .14s,border-color .14s;display:flex}.category-header:hover{background:var(--hover-fill);border-color:var(--bd-2)}.category-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.category-label{letter-spacing:.8px;text-transform:uppercase;flex:1;font-size:13px;font-weight:700}.category-count{background:var(--background);color:var(--subtext);border:1px solid var(--border);border-radius:20px;margin-right:4px;padding:2px 10px;font-size:11px;font-weight:600}.category-chevron{color:var(--subtext);transition:transform var(--transition-hover);opacity:.6}.category-chevron.collapsed{transform:rotate(-90deg)}.category-header:hover .category-chevron{opacity:1}.type-goal .category-icon{color:#3b82f6;background:#3b82f61f}.type-goal .category-label{color:#3b82f6}.type-preference .category-icon{color:#10b981;background:#10b9811f}.type-preference .category-label{color:#10b981}.type-business .category-icon{color:#f59e0b;background:#f59e0b1f}.type-business .category-label{color:#f59e0b}.type-style .category-icon{color:#8b5cf6;background:#8b5cf61f}.type-style .category-label{color:#8b5cf6}.type-fact .category-icon{color:#6b7280;background:#6b72801f}.type-fact .category-label{color:#6b7280}.type-competitor .category-icon{color:#ef4444;background:#ef44441f}.type-competitor .category-label{color:#ef4444}.category-items{grid-template-columns:1fr;gap:12px;animation:.3s cubic-bezier(.4,0,.2,1) slideDown;display:grid}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.memory-item-v2{background:var(--bg-1);border:.5px solid var(--bd-1);border-radius:var(--r-lg);justify-content:space-between;align-items:flex-start;padding:18px;transition:background .18s,border-color .18s;display:flex;position:relative;overflow:visible}.memory-item-v2:hover{background:var(--hover-fill);border-color:var(--bd-2)}.memory-item-main{flex-direction:column;flex:1;gap:10px;display:flex}.memory-value-v2{color:var(--text);cursor:pointer;padding:2px 0;font-size:15px;font-weight:500;line-height:1.6}.memory-meta-v2{align-items:center;gap:16px;display:flex}.memory-date{color:var(--subtext);opacity:.8;align-items:center;gap:6px;font-size:12px;display:flex}.memory-actions-v2{opacity:0;transition:all var(--transition-hover);gap:8px;display:flex;transform:translate(12px)}.memory-item-v2:hover .memory-actions-v2{opacity:1;transform:translate(0)}.memory-btn-v2{background:var(--bg-1);border:.5px solid var(--bd-2);cursor:pointer;border-radius:var(--r-md);color:var(--tx-2);justify-content:center;align-items:center;padding:8px;transition:background .14s,color .14s,border-color .14s;display:flex}.memory-btn-v2:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.memory-btn-v2.delete:hover{color:#f43f5e;background:#f43f5e0f;border-color:#f43f5e4d}.edit-container-v2{flex-direction:column;gap:12px;width:100%;display:flex}.memory-input-edit-v2{background:var(--secondary-background);border:2px solid var(--blue-accent);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 16px;font-size:15px}.edit-actions{gap:10px;display:flex}.edit-save-btn,.edit-cancel-btn{cursor:pointer;transition:all var(--transition-hover);border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.edit-save-btn{background:var(--cta);color:var(--cta-tx)}.edit-save-btn:hover{opacity:.85}.edit-cancel-btn{background:var(--bg-2);color:var(--tx-2);border:.5px solid var(--bd-2)}.edit-cancel-btn:hover{background:var(--hover-fill);color:var(--tx-1)}.memory-empty{text-align:center;background:var(--secondary-background);border:2px dashed var(--border);border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:80px 24px;display:flex}.empty-icon-wrapper{background:var(--background);width:90px;height:90px;color:var(--subtext);opacity:.6;border:1px solid var(--border);border-radius:28px;justify-content:center;align-items:center;display:flex;box-shadow:0 10px 40px #0000000d}.memory-empty p{color:var(--subtext);max-width:280px;margin:0;font-size:16px;line-height:1.6}.clear-search-link{color:var(--accent);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;padding:4px 8px;font-size:14px;font-weight:500;text-decoration:underline;transition:background .15s}.clear-search-link:hover{background:var(--hover-fill)}@media (max-width:640px){.memory-header-info{flex-direction:column;align-items:stretch;padding:20px}.memory-item-v2{flex-direction:column;gap:16px}.memory-actions-v2{opacity:1;border-top:1px solid var(--border);justify-content:flex-end;width:100%;padding-top:12px;transform:none}}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;z-index:2000;pointer-events:none;background-color:#111;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)scale(.95);box-shadow:0 4px 12px #0003}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}.memory-btn-v2[data-tooltip]:before{bottom:calc(100% + 12px)}.delete-all-btn[data-tooltip]:before{bottom:calc(100% + 10px)}
.header{top:0;right:0;left:var(--sidebar-width);background:var(--bg-1);z-index:900;border-bottom:none;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;transition:left .4s cubic-bezier(.16,1,.3,1),background-color .22s,border-color .22s;display:flex;position:fixed;overflow:visible!important}.header.collapsed-desktop{left:var(--sidebar-collapsed-width)}.header-left{align-items:center;gap:1rem;display:flex}.header-toggle{border-radius:var(--r-md);border:.5px solid var(--bd-2);width:32px;height:32px;color:var(--tx-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}.header-toggle:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.header-toggle:active{background:var(--hover-fill-md);transition-duration:60ms}.header-title{color:var(--tx-1);font-size:15px;font-weight:500}.header-right{align-items:center;gap:.75rem;display:flex;overflow:visible!important}.header-icon{border:.5px solid var(--bd-2);color:var(--tx-2);cursor:pointer;border-radius:var(--r-md);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .14s,color .14s,border-color .14s;display:flex}.header-icon:hover{background:var(--hover-fill);color:var(--tx-1);border-color:var(--accent)}.header-icon:active{background:var(--hover-fill-md);transition-duration:60ms}.header-icon.active{color:var(--tx-1);background:var(--hover-fill-md);border-color:var(--accent)}.settings-container{position:relative}.settings-dropdown{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);z-index:1000;width:180px;padding:6px;animation:.14s dropdownIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);padding:10px 12px 6px;font-size:11px;font-weight:500}.theme-options{flex-direction:column;gap:2px;display:flex}.theme-option{border-radius:var(--r-md);width:100%;color:var(--tx-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.theme-option:hover{background:var(--hover-fill);color:var(--tx-1)}.theme-option:active{background:var(--hover-fill-md);transition-duration:60ms}.theme-option.active{background:var(--hover-fill-md);color:var(--tx-1)}.option-icon{color:var(--tx-2);justify-content:center;align-items:center;display:flex}.theme-option.active .option-icon{color:var(--tx-1)}.check-icon{color:var(--accent);margin-left:auto}.model-selector-container{z-index:1001;position:relative}.model-selector-trigger{border-radius:var(--r-md);cursor:pointer;color:var(--tx-1);background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:1.15rem;font-weight:500;transition:background .14s,color .14s;display:flex}.model-selector-trigger:hover{background:var(--hover-fill)}.model-selector-trigger.active{background:var(--hover-fill-md)}.caret{opacity:.5;transition:transform .14s}.caret.open{transform:rotate(180deg)}.model-dropdown-menu{background:var(--bg-1);border:.5px solid var(--bd-2);border-radius:var(--r-lg);flex-direction:column;gap:4px;width:320px;padding:8px;animation:.14s dropdownIn;display:flex;position:absolute;top:calc(100% + 8px);left:0}.model-option{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;width:100%;padding:12px;transition:background .14s;display:flex}.model-option:hover{background:var(--hover-fill)}.model-option:active{background:var(--hover-fill-md)}.model-option-header{align-items:center;gap:12px;margin-bottom:4px;display:flex}.model-icon{color:var(--tx-2);justify-content:center;align-items:center;display:flex}.model-name{color:var(--tx-1);flex:1;font-size:14px;font-weight:500}.model-badge{background:var(--ac-sm);color:var(--ac);border:.5px solid var(--ac-md);border-radius:var(--r-pill);margin-right:8px;padding:2px 8px;font-size:11px;font-weight:500}.selected-check{color:var(--accent);opacity:1}.model-description{color:var(--tx-2);margin:0;padding-left:28px;font-size:12px;line-height:1.4}@media (max-width:768px){.header{background:var(--bg-1);border-bottom:none;padding:0 .75rem;left:0!important}.model-selector-container{position:static}.model-selector-trigger{padding:4px 6px;font-size:.95rem}.model-dropdown-menu{width:auto;max-width:none;top:60px;left:12px;right:12px}}.header-right [data-tooltip]{position:relative;overflow:visible!important}.header-right button[data-tooltip]:before{content:attr(data-tooltip);position:absolute;background:var(--tx-1)!important;color:var(--bg-1)!important;border-radius:var(--r-sm)!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:9999!important;padding:6px 10px!important;font-size:11px!important;font-weight:500!important;transition:opacity .14s,transform .14s!important;inset:50% 100% auto auto!important;transform:translateY(-50%)translate(-8px)!important}.header-right button[data-tooltip]:hover:before{opacity:1!important;visibility:visible!important;transform:translateY(-50%)translate(-4px)!important}@media (max-width:768px){.header-right [data-tooltip]:before{display:none}}
