.sidebar{-webkit-backdrop-filter:blur(12px);z-index:1000;background:linear-gradient(#fff 0%,#f8fafc 100%);border-right:1px solid #e2e8f0;flex-direction:column;width:250px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:2px 0 8px #0000000d}.sidebar.hidden{transform:translate(-100%)}.sidebar.visible{transform:translate(0)}.sidebar-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;align-items:center;min-height:70px;padding:1rem;display:flex}.sidebar-header .logo-container{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.sidebar-header img,.sidebar-header .logo{object-fit:contain;width:auto;max-width:180px;height:40px;display:block;opacity:1!important;filter:none!important;visibility:visible!important}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav ul{margin:0;padding:0;list-style:none}.sidebar-nav li{margin:.25rem 0;position:relative}.sidebar-nav a{color:#64748b;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-nav a:hover{color:#6366f1;background:linear-gradient(90deg,#6366f11a 0%,#0000 100%)}.sidebar-nav li.active a{color:#6366f1;background:linear-gradient(90deg,#6366f126 0%,#0000 100%);border-left:3px solid #6366f1}.sidebar-nav .icon{margin-right:12px;font-size:1.1rem;transition:transform .2s}.sidebar-nav a:hover .icon{transform:translate(2px)}.sidebar-footer{background:#f8fafc80;border-top:1px solid #0000000d;padding:1.5rem}.footer-icons{justify-content:space-between;align-items:center;display:flex}.profile-icon,.power-icon{cursor:pointer;color:#64748b;border-radius:8px;padding:.5rem;transition:all .2s}.profile-icon:hover,.power-icon:hover{color:#4f46e5;background:#6366f11a}.profile-pic{border:2px solid #fff;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px #0000001a}.profile-dropdown{background:#fff;border:1px solid #0000000d;border-radius:12px;min-width:200px;padding:.5rem;animation:.2s ease-out slideUp;position:absolute;bottom:80px;left:20px;box-shadow:0 10px 25px #0000001a}.profile-dropdown a{color:#1e293b;border-radius:8px;padding:.75rem 1rem;text-decoration:none;transition:background .2s;display:block}.profile-dropdown a:hover{color:#4f46e5;background:#f1f5f9}.hamburger{z-index:1100;cursor:pointer;color:#1e293b;background:#fff;border:none;border-radius:8px;padding:.75rem;position:fixed;top:1rem;left:1rem;box-shadow:0 2px 10px #0000001a}.side-settings-floating-tip,.requests-floating-tip,.home-floating-tip{z-index:100;background:#fff;border:1px solid #4f46e51a;border-radius:12px;width:200px;margin-left:15px;padding:1rem;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 10px 30px #00000026}.side-floating-tip-pointer{background:#fff;border-bottom:1px solid #4f46e51a;border-left:1px solid #4f46e51a;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.tip-step-number{color:#fff;text-align:center;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:50%;width:24px;height:24px;margin-right:8px;font-size:.8rem;line-height:24px;display:inline-block}.tip-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:6px;width:100%;margin-top:.75rem;padding:.5rem;font-size:.9rem;transition:opacity .2s}.tip-cta:hover{opacity:.9}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logout-spinner{border:2px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;position:absolute;top:5px;right:5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.power-icon{cursor:pointer;position:relative}.power-icon.disabled{pointer-events:none;opacity:.5}
.header{-webkit-backdrop-filter:blur(12px);z-index:900;background:#ffffffb3;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;min-height:70px;margin-bottom:1.5rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:1.5rem;display:flex}.header-left .logo-link{align-items:center;text-decoration:none;display:flex}.header-left .logo-link img,.header-left .logo-link .logo{object-fit:contain;width:auto;max-width:180px;height:40px;opacity:1!important;filter:none!important;visibility:visible!important}.page-title{color:#1e293b;margin:0;font-size:1.5rem;font-weight:600}.page-title h1{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.search-container{flex:1;max-width:600px;margin:0 2rem;position:relative}.search-input-wrapper{align-items:center;gap:.5rem;display:flex;position:relative}.search-icon{color:#94a3b8;pointer-events:none;width:18px;height:18px;position:absolute;left:1rem}.search-input{background:#fffc;border:1px solid #e2e8f0cc;border-radius:10px;width:100%;padding:.65rem 1rem .65rem 2.75rem;font-size:.9rem;transition:all .3s}.search-input:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.search-input::placeholder{color:#94a3b8}.ai-search-toggle{margin-left:.5rem}.ai-checkbox{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.ai-checkbox input[type=checkbox]{cursor:pointer;accent-color:#6366f1;width:16px;height:16px}.ai-checkbox.disabled{opacity:.5;cursor:not-allowed}.ai-checkbox.disabled input{cursor:not-allowed}.search-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0cc;border-radius:10px;max-height:500px;margin-top:.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #0000001a}.search-section{border-bottom:1px solid #e2e8f080;padding:1rem}.search-section:last-child{border-bottom:none}.section-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.8rem;font-weight:600}.search-result{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .2s;display:flex}.search-result:hover{background-color:#6366f10d}.result-category{color:#6366f1;background:#6366f11a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:600;display:flex}.result-content{flex:1;min-width:0}.result-text{color:#334155;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.result-date{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.ai-response-section{background:linear-gradient(135deg,#f8fafc80 0%,#f1f5f980 100%)}.ai-response-content{color:#334155;background:#fff;border:1px solid #e2e8f0cc;border-radius:8px;max-height:200px;padding:1rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.ai-response-content::-webkit-scrollbar{width:6px}.ai-response-content::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.ai-response-content::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:10px}.token-info-small{color:#94a3b8;text-align:right;margin-top:.5rem;font-size:.75rem}.loading{text-align:center;color:#64748b;padding:2rem;font-size:.9rem}.no-results{text-align:center;color:#94a3b8;padding:2rem;font-style:italic}.header-right{align-items:center;gap:1rem;display:flex}.token-info{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.token-icon{color:#f59e0b;width:18px;height:18px}.token-count{color:#1e293b;font-weight:600}.plan-badge{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:20px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:flex}.crown-icon{width:14px;height:14px}@media (max-width:768px){.header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.search-container{max-width:100%;margin:0}.header-right{justify-content:space-between}.page-title{text-align:center}.search-dropdown{max-height:300px;position:fixed;top:120px;left:1rem;right:1rem}}
