.search-sessions-sidebar{position:fixed;top:0;left:0;width:300px;height:100vh;background:linear-gradient(135deg,#F8F5F0,#F0ECE5);border-right:1px solid rgba(139,69,19,.15);z-index:200;display:flex;flex-direction:column;transition:transform .3s ease,opacity .3s ease;box-shadow:4px 0 20px rgba(139,69,19,.08)}.search-sessions-sidebar.hidden{transform:translateX(-100%);opacity:0}.search-sessions-sidebar.visible{transform:translateX(0);opacity:1}.sidebar-header{justify-content:space-between;padding:1.5rem 1.25rem;border-bottom:1px solid rgba(139,69,19,.15);background:rgba(139,69,19,.05);backdrop-filter:blur(10px)}.sidebar-header,.sidebar-title{display:flex;align-items:center}.sidebar-title{gap:.75rem;color:rgba(75,50,30,.95);font-weight:600;font-size:1rem}.sidebar-title svg{width:18px;height:18px;color:#8B4513}.new-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(139,69,19,.1);color:#8B4513;border:1px solid rgba(139,69,19,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(139,69,19,.1)}.new-search-btn:hover{background:rgba(139,69,19,.2);border-color:rgba(139,69,19,.35);transform:scale(1.05);box-shadow:0 4px 12px rgba(139,69,19,.15)}.new-search-btn svg{width:16px;height:16px}.sessions-content{flex:1;overflow-y:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.sessions-content::-webkit-scrollbar{width:4px}.sessions-content::-webkit-scrollbar-track{background:transparent}.sessions-content::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:2px}.sessions-content::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}.no-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:rgba(90,70,50,.7);height:200px}.no-sessions svg{width:48px;height:48px;margin-bottom:1rem;color:rgba(139,69,19,.4)}.no-sessions p{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:rgba(75,50,30,.8)}.no-sessions span{font-size:.875rem;color:rgba(90,70,50,.6)}.loading-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:rgba(226,232,240,.7);height:200px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(139,69,19,.2);border-top-color:#8b4513;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem;box-shadow:0 2px 8px rgba(139,69,19,.1)}.loading-sessions p{font-size:.875rem;color:rgba(226,232,240,.8);margin:0}.error-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:rgba(239,68,68,.8);height:200px}.error-sessions svg{width:32px;height:32px;margin-bottom:1rem;color:rgba(239,68,68,.6)}.error-sessions p{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:rgba(239,68,68,.9)}.error-sessions span{font-size:.8rem;color:rgba(239,68,68,.7);margin-bottom:1rem}.retry-btn{padding:.5rem 1rem;background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.retry-btn:hover{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.5)}.sessions-groups{padding:0}.session-group{margin-bottom:.5rem}.group-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:transparent;color:rgba(226,232,240,.8);border:none;cursor:pointer;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease}.group-header:hover{background:rgba(255,255,255,.05);color:rgba(226,232,240,.95)}.group-header svg{width:14px;height:14px;transition:transform .2s ease}.group-count{margin-left:auto;font-size:.75rem;color:rgba(148,163,184,.7)}.group-sessions{padding-left:.5rem}.session-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;margin:.125rem .5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.session-item:hover{background:rgba(255,255,255,.4);transform:translateX(2px);box-shadow:0 2px 8px rgba(139,69,19,.1)}.session-item.active{background:rgba(139,69,19,.15);border-left:3px solid #8b4513;color:rgba(75,50,30,.95);box-shadow:0 2px 12px rgba(139,69,19,.15)}.session-item.active .session-name{color:rgba(75,50,30,.95);font-weight:600}.session-main{gap:.75rem;flex:1;min-width:0}.session-icon,.session-main{display:flex;align-items:center}.session-icon{width:32px;height:32px;background:rgba(139,69,19,.1);border-radius:8px;justify-content:center;flex-shrink:0;box-shadow:0 1px 4px rgba(139,69,19,.1)}.session-icon svg{width:14px;height:14px;color:#8B4513}.session-item.active .session-icon{background:rgba(139,69,19,.25);box-shadow:0 2px 8px rgba(139,69,19,.2)}.session-info{flex:1;min-width:0}.session-name{font-size:.875rem;font-weight:500;color:rgba(75,50,30,.9);margin-bottom:.25rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.session-time{font-size:.7rem;color:rgba(139,69,19,.7);font-weight:500}.session-date{font-size:.7rem;color:rgba(139,69,19,.6);font-weight:400}.session-website{font-size:.65rem;color:rgba(139,69,19,.8);font-weight:400;background:rgba(139,69,19,.1);padding:.1rem .3rem;border-radius:3px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px rgba(139,69,19,.1)}.session-actions{display:flex;align-items:center;gap:.25rem;opacity:0;transition:opacity .2s ease}.session-item:hover .session-actions{opacity:1}.session-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.1);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:rgba(226,232,240,.7)}.session-action-btn:hover{background:rgba(255,255,255,.2);color:rgba(226,232,240,.95);transform:scale(1.1)}.session-action-btn svg{width:12px;height:12px}.delete-session-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.edit-session-btn:hover{background:rgba(59,130,246,.2);color:#3b82f6}.session-edit{display:flex;flex-direction:column;gap:.5rem}.session-name-input{width:100%;padding:.375rem .5rem;background:rgba(255,255,255,.1);border:1px solid rgba(59,130,246,.5);border-radius:4px;color:rgba(255,255,255,.95);font-size:.875rem;outline:none}.session-name-input:focus{border-color:#3b82f6;background:rgba(255,255,255,.15)}.session-name-input::placeholder{color:rgba(148,163,184,.7)}.edit-actions{display:flex;gap:.25rem}.edit-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.save-btn{background:rgba(16,185,129,.2);color:#10b981}.save-btn:hover{background:rgba(16,185,129,.3);transform:scale(1.1)}.cancel-btn{background:rgba(239,68,68,.2);color:#ef4444}.cancel-btn:hover{background:rgba(239,68,68,.3);transform:scale(1.1)}.edit-btn svg{width:12px;height:12px}.sidebar-footer{padding:1rem 1.25rem;border-top:1px solid rgba(148,163,184,.2);background:rgba(0,0,0,.1)}.sessions-count{color:rgba(148,163,184,.7);font-size:.75rem;font-weight:500;text-align:center}@media (max-width:768px){.search-sessions-sidebar{width:280px}.search-sessions-sidebar.hidden{transform:translateX(-100%)}.session-item{padding:.625rem 1rem;margin:.125rem .25rem}.session-name{font-size:.8125rem}.session-time{font-size:.6875rem}.session-confidence{font-size:.625rem}}@media (max-width:640px){.search-sessions-sidebar{width:100vw;box-shadow:none}.sessions-content{padding-bottom:2rem}}@keyframes slideInLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-btn:focus,.new-search-btn:focus,.session-action-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.session-name-input:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.session-item.loading{opacity:.6;pointer-events:none}.session-item.loading .session-icon{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}