*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:2rem}.container{margin:0 auto;max-width:1200px}.header{color:#fff;margin-bottom:3rem;text-align:center}.header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.header p{font-size:1.1rem;opacity:.9}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.refresh-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.bookmarks-grid{display:block;margin:0 auto 2rem;width:80%}.bookmarks-grid .bookmark-card{margin-bottom:2rem}.bookmarks-grid .bookmark-card:last-child{margin-bottom:0}.bookmark-card{animation:fadeIn .3s ease-in;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:2rem;position:relative;transition:transform .3s,box-shadow .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bookmark-card:hover{box-shadow:0 15px 40px #0003;transform:translateY(-6px)}.card-header{border-bottom:2px solid #f3f4f6;display:flex;justify-content:flex-end;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.remove-bookmark-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:25px;box-shadow:0 4px 10px #ef44444d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;transition:all .3s}.remove-bookmark-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 15px #ef444466;transform:translateY(-2px)}.remove-bookmark-btn:active{transform:translateY(0)}.query-section{margin-bottom:1.5rem}.query-section:last-child{margin-bottom:0}.section-label{color:#667eea;display:block;font-size:.875rem;font-weight:700;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.query-text{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-left:4px solid #667eea;border-radius:10px;color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.7;padding:1rem}.response-text{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;font-size:1rem;line-height:1.8;max-height:200px;overflow-y:auto;padding:1.5rem}.response-text strong{color:#1f2937;font-weight:700}.response-text em{color:#4b5563;font-style:italic}.response-text code{background:#f3f4f6;border-radius:4px;color:#dc2626;font-family:Courier New,monospace;font-size:.9em;padding:.25rem .5rem}.response-text::-webkit-scrollbar{width:6px}.response-text::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.response-text::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.reference-links{background:#f8fafc;border:2px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;color:#374151;font-size:.95rem;line-height:1.6;padding:1rem}.reference-links a{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s;word-break:break-all}.reference-links a:hover{color:#1d4ed8;text-decoration:underline}.no-reference{color:#9ca3af;font-style:italic}.empty-state{color:#fff;padding:4rem 2rem;text-align:center}.empty-state svg{height:80px;margin-bottom:1.5rem;opacity:.8;width:80px}.empty-state h2{font-size:1.8rem;margin-bottom:.5rem}.empty-state p{font-size:1.1rem;opacity:.9}.loading{color:#fff;font-size:1.2rem;padding:3rem;text-align:center}.loading:after{animation:dots 1.5s steps(4) infinite;content:"..."}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;margin-bottom:2rem;padding:1rem;text-align:center}@media (max-width:768px){body{padding:1rem}.header h1{font-size:2rem}.bookmarks-grid{width:95%}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.confirmation-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.confirmation-modal.show{opacity:1;visibility:visible}.confirmation-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2rem;text-align:center;transform:scale(.9);transition:transform .3s ease;width:90%}.confirmation-modal.show .confirmation-modal-content{transform:scale(1)}.confirmation-modal-title{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.confirmation-modal-message{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:2rem}.confirmation-modal-buttons{display:flex;gap:1rem;justify-content:center}.confirmation-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:.75rem 2rem;transition:background-color .2s ease,transform .1s ease}.confirmation-modal-btn:hover{transform:translateY(-1px)}.confirmation-modal-btn:active{transform:translateY(0)}.confirmation-modal-btn.confirm{background:#dc2626;color:#fff}.confirmation-modal-btn.confirm:hover{background:#b91c1c}.confirmation-modal-btn.cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.confirmation-modal-btn.cancel:hover{background:#e5e7eb}
/*# sourceMappingURL=main.7a8651cf.css.map*/