@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--text-primary: #1e1b4b;--text-secondary: #475569;--text-muted: #64748b;--border-color: #e2e8f0;--accent-color: #D97706;--accent-hover: #B45309;--header-bg: linear-gradient(to right, #2d103c, #102646);--card-bg: #ffffff;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--input-bg: #ffffff;--button-primary-bg: #D97706;--button-primary-text: #ffffff;--tag-bg: #FEF3C7;--tag-text: #B45309;--success-color: #10b981;--danger-color: #ef4444;--amber-accent: #D97706;--amber-bright: #F59E0B}body.dark-theme{--bg-primary: #000000;--bg-secondary: #0a0a0a;--text-primary: #ffffff;--text-secondary: #d4d4d4;--text-muted: #a3a3a3;--border-color: #262626;--accent-color: #F59E0B;--accent-hover: #D97706;--header-bg: #000000;--card-bg: #0a0a0a;--shadow: 0 0 0 1px #262626;--input-bg: #121212;--button-primary-bg: #F59E0B;--button-primary-text: #000000;--tag-bg: #271E0C;--tag-text: #F59E0B;--success-color: #10b981;--danger-color: #ef4444;--amber-accent: #F59E0B;--amber-bright: #F59E0B}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}#root{width:100%}body.dark-theme .vector-search-page,body.dark-theme .acle-search-page,body.dark-theme .research-page,body.dark-theme .library-page{background:var(--bg-primary)!important;color:var(--text-primary)!important}body.dark-theme .header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}body.dark-theme .header-left .brand,body.dark-theme .brand-subtitle,body.dark-theme .nav-link{color:var(--text-primary)!important}body.dark-theme .nav-link{opacity:.7}body.dark-theme .nav-link:hover,body.dark-theme .nav-link.active{opacity:1}body.dark-theme .nav-link.active:after{background:var(--text-primary)!important}body.dark-theme .history-sidebar,body.dark-theme .sidebar,body.dark-theme .filters-panel,body.dark-theme .filters-sidebar{background:var(--bg-secondary)!important;border-right:1px solid var(--border-color)!important;border-left:1px solid var(--border-color)!important}body.dark-theme .case-card,body.dark-theme .result-card,body.dark-theme .portal-card,body.dark-theme .sub-query-card,body.dark-theme .option-card,body.dark-theme .card,body.dark-theme .article-card,body.dark-theme .case-result-card,body.dark-theme .article-result-card{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;color:var(--text-primary)!important}body.dark-theme .case-card:hover,body.dark-theme .result-card:hover,body.dark-theme .portal-card:hover,body.dark-theme .case-result-card:hover{border-color:var(--text-primary)!important;box-shadow:0 0 10px #ffffff0d!important}body.dark-theme .sub-query-card{background:#121212!important;border:1px solid #262626!important;color:#fff!important}body.dark-theme .sub-query-card:hover{border-color:#525252!important;background:#171717!important}body.dark-theme .sub-query-card.selected{border:1px solid #F59E0B!important;background:#1c160c!important;box-shadow:0 0 0 1px #f59e0b!important}body.dark-theme .btn-edit-expanded{color:#a3a3a3!important}body.dark-theme .btn-edit-expanded:hover{background:#262626!important;color:#fff!important}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6{color:var(--text-primary)!important}body.dark-theme input,body.dark-theme textarea,body.dark-theme select{background-color:var(--input-bg)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}body.dark-theme input:focus,body.dark-theme textarea:focus,body.dark-theme select:focus{border-color:var(--text-primary)!important}body.dark-theme button.primary,body.dark-theme .btn-primary,body.dark-theme .action-btn,body.dark-theme .card-action-btn,body.dark-theme .submit-btn{background-color:var(--button-primary-bg)!important;color:var(--button-primary-text)!important;border:1px solid var(--border-color)!important}body.dark-theme button.secondary,body.dark-theme .btn-secondary,body.dark-theme .cancel-btn{background-color:#0a0a0a!important;color:#fff!important;border:1px solid #262626!important}body.dark-theme button.secondary:hover,body.dark-theme .btn-secondary:hover,body.dark-theme .cancel-btn:hover{background-color:#121212!important;border-color:#f59e0b!important;color:#f59e0b!important}body.dark-theme .chat-container,body.dark-theme .chat-box,body.dark-theme .messages-wrapper{background-color:var(--bg-primary)!important}body.dark-theme .message.user,body.dark-theme .user-message{background-color:#fff!important;color:#000!important;border:none!important}body.dark-theme .message.bot,body.dark-theme .bot-message,body.dark-theme .assistant-message{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}body.dark-theme .modal,body.dark-theme .modal-content,body.dark-theme .judgment-modal,body.dark-theme .act-modal,body.dark-theme .dialog-box{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}body.dark-theme .citation-badge,body.dark-theme .tag{background-color:var(--tag-bg)!important;color:var(--tag-text)!important;border:1px solid var(--border-color)!important}body.dark-theme table{border-collapse:collapse;border:1px solid var(--border-color)}body.dark-theme th,body.dark-theme td{border:1px solid var(--border-color)!important;background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}body.dark-theme th{background-color:#161616!important}body.dark-theme .results-section,body.dark-theme .results-panel,body.dark-theme .results-container,body.dark-theme .left-panel,body.dark-theme .right-panel,body.dark-theme .content-wrapper,body.dark-theme .chat-scroll-area,body.dark-theme .main-content,body.dark-theme .search-bar-container,body.dark-theme .filter-bar-container,body.dark-theme .search-input-wrapper,body.dark-theme .bottom-input-wrapper{background-color:#000!important;background:#000!important;border-color:#262626!important;color:#fff!important}body.dark-theme .search-input,body.dark-theme .bottom-search-input,body.dark-theme .expanded-query-editor{background-color:#0a0a0a!important;background:#0a0a0a!important;border-color:#262626!important;color:#fff!important}body.dark-theme .case-card,body.dark-theme .article-card,body.dark-theme .result-card,body.dark-theme .sub-query-card,body.dark-theme .option-card,body.dark-theme .card,body.dark-theme .how-it-works-container,body.dark-theme .how-it-works-content,body.dark-theme .how-it-works-header,body.dark-theme .acle-options-bar{background-color:#0a0a0a!important;background:#0a0a0a!important;border:1px solid #262626!important;box-shadow:none!important}body.dark-theme .how-it-works-header:hover{background-color:#1a1a1a!important}body.dark-theme .search-results-header{background-color:#000!important;border-bottom:1px solid #262626!important}.sub-query-header-row{display:flex;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:none;padding-right:80px}body.dark-theme .search-result-query{color:#a3a3a3!important;font-size:.875rem!important}body.dark-theme .filter-dropdown-menu,body.dark-theme .custom-filter-dropdown,body.dark-theme .filter-search-box{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)!important}body.dark-theme .filter-option{color:var(--text-secondary)!important}body.dark-theme .filter-option:hover,body.dark-theme .filter-option.selected{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}body.dark-theme .case-title,body.dark-theme .remarks-title,body.dark-theme .precedents-title,body.dark-theme .sub-query-text,body.dark-theme .query-label-bold,body.dark-theme .selection-header,body.dark-theme .how-it-works-step-title,body.dark-theme .user-query-text,body.dark-theme .ai-response-text,body.dark-theme .how-it-works-header,body.dark-theme .how-it-works-header span,body.dark-theme .how-it-works-step-number{color:var(--text-primary)!important}body.dark-theme .how-it-works-icon,body.dark-theme .how-it-works-header svg{color:var(--text-primary)!important;stroke:var(--text-primary)!important}body.dark-theme .meta-label,body.dark-theme .case-date,body.dark-theme .how-it-works-step-desc,body.dark-theme .intro-text{color:var(--text-secondary)!important}body.dark-theme .rank-label{background:#271e0c!important;color:#f59e0b!important;border:1px solid #78350F!important}body.dark-theme .btn-search-cases-premium,body.dark-theme .bottom-search-btn,body.dark-theme .search-action-btn,body.dark-theme .search-button,body.dark-theme .btn-search,body.dark-theme .execute-search-btn,body.dark-theme .search-submit-btn,body.dark-theme .card-action-btn,body.dark-theme .auth-btn,body.dark-theme .pricing-btn{background:#f59e0b!important;color:#000!important;border:1px solid #F59E0B!important;box-shadow:0 2px 10px #f59e0b4d!important}body.dark-theme .btn-search-cases-premium:hover,body.dark-theme .bottom-search-btn:hover,body.dark-theme .search-action-btn:hover,body.dark-theme .search-button:hover,body.dark-theme .btn-search:hover,body.dark-theme .execute-search-btn:hover,body.dark-theme .search-submit-btn:hover,body.dark-theme .card-action-btn:hover,body.dark-theme .auth-btn:hover,body.dark-theme .pricing-btn:hover{background:#d97706!important;border-color:#d97706!important;color:#000!important;box-shadow:0 4px 14px #d9770666!important}body.dark-theme svg:not(.feedback-success-icon){color:inherit}body.dark-theme .search-button svg,body.dark-theme .search-action-btn svg,body.dark-theme .btn-search svg,body.dark-theme .execute-search-btn svg,body.dark-theme .bottom-search-btn svg,body.dark-theme .btn-search-cases-premium svg{color:#000!important;stroke:#000!important}body.dark-theme .search-box-container,body.dark-theme .search-input-box,body.dark-theme .query-input-container,body.dark-theme .filter-bar,body.dark-theme .filter-group,body.dark-theme .filter-pill,body.dark-theme .active-filters-bar,body.dark-theme .history-drawer,body.dark-theme .history-item{background-color:#0a0a0a!important;border-color:#262626!important;color:#fff!important}body.dark-theme .case-results-wrapper,body.dark-theme .case-results-tabs,body.dark-theme .result-tab{background-color:#000!important;background:#000!important;border-color:#262626!important;color:#a3a3a3!important}body.dark-theme .result-tab.active{background-color:#0a0a0a!important;color:#f59e0b!important;border-bottom:2px solid #F59E0B!important;font-weight:700!important}body.dark-theme .case-result-card,body.dark-theme .case-card{background-color:#0a0a0a!important;background:#0a0a0a!important;border:1px solid #262626!important;color:#fff!important}body.dark-theme .keyword-highlight,body.dark-theme mark,body.dark-theme span[style*=background-color]{border-radius:4px!important;padding:.15rem .35rem!important;font-weight:600!important}body.dark-theme .keyword-highlight.hl-primary{background-color:#2d1414!important;color:#f87171!important;border:1px solid #7F1D1D!important}body.dark-theme .keyword-highlight.hl-secondary{background-color:#062417!important;color:#34d399!important;border:1px solid #064E3B!important}body.dark-theme .keyword-highlight.hl-supporting{background-color:#171511!important;color:#fbbf24!important;border:1px solid #451A03!important}body.dark-theme .keyword-highlight.hl-act{background-color:#1f190d!important;color:#f59e0b!important;border-color:#d97706!important;text-decoration:underline!important}body.dark-theme .acts-row{background-color:#121212!important;background:#121212!important;border:1px solid #262626!important;border-left:4px solid #F59E0B!important;border-radius:6px!important;padding:.75rem 1.25rem!important;color:#d4d4d4!important;font-size:calc(.925rem * var(--base-scale, 1))!important;line-height:calc(1.6 * var(--base-scale, 1))!important;margin:12px 0!important;display:block!important}body.dark-theme .acts-section,body.dark-theme .acts-container,body.dark-theme .clickable-acts-container,body.dark-theme .act-box{display:inline-block!important;color:#e5e5e5!important}body.dark-theme .case-excerpt-wrapper{background-color:transparent!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:1rem 0!important}body.dark-theme .case-excerpt{background-color:#1a1a1a!important;background:#1a1a1a!important;border:1px solid #2a2a2a!important;border-radius:8px!important;padding:20px!important;line-height:1.7!important;color:#e0e0e0!important}body.dark-theme .case-excerpt .excerpt-italic{color:#e0e0e0!important}body.dark-theme .excerpt-fade{background:linear-gradient(to bottom,#1a1a1a00,#1a1a1a)!important}body.dark-theme .acts-row .meta-label{color:#f59e0b!important;font-weight:700!important;margin-right:.5rem!important}body.dark-theme .act-link,body.dark-theme .clickable-act-meta,body.dark-theme .clickable-acts-container a,body.dark-theme .clickable-acts-container span{color:#fbbf24!important;text-decoration:none!important;border-bottom:1px dashed #D97706!important;transition:all .2s ease!important}body.dark-theme .clickable-act-meta:hover,body.dark-theme .clickable-acts-container span:hover{color:#f59e0b!important;border-bottom-style:solid!important}body.dark-theme .btn-toggle-expand,body.dark-theme .btn-view-full,body.dark-theme .card-expand-action button{background-color:#161616!important;background:#161616!important;border:1px solid #262626!important;color:#fff!important}body.dark-theme .btn-toggle-expand:hover,body.dark-theme .btn-view-full:hover,body.dark-theme .card-expand-action button:hover{border-color:#f59e0b!important;color:#f59e0b!important}body.dark-theme .feedback-btn,body.dark-theme .feedback-floating-btn,body.dark-theme button[class*=feedback]{background-color:#161616!important;background:#161616!important;border:1px solid #262626!important;color:#fff!important}body.dark-theme .user-avatar,body.dark-theme .avatar-circle{background-color:#f59e0b!important;color:#000!important}body.dark-theme .btn-secondary.active{background:#271e0c!important;color:#f59e0b!important;border-color:#78350f!important}body.dark-theme .btn-secondary.active:hover{background:#451a03!important}body.dark-theme .judge-count-badge{background:#1e1b4b!important;color:#38bdf8!important;border:1px solid #0369a1!important;margin:0 8px!important}body.dark-theme .court-badge{background:#1e3a8a!important;color:#93c5fd!important;border:1px solid #1d4ed8!important}body.dark-theme .case-results-tabs{background-color:#000!important;background:#000!important;border-bottom:2px solid #262626!important}body.dark-theme .case-meta.acts-row{margin-top:2px!important;margin-bottom:2px!important;display:inline-block!important}body.dark-theme .case-meta-grid{gap:.25rem!important;margin-bottom:.5rem!important}body.dark-theme .sub-query-tab{background:#0a0a0a!important;color:#fff!important;border:1px solid #262626!important}body.dark-theme .sub-query-tab:hover{background:#121212!important;color:#fff!important}body.dark-theme .sub-query-tab.active{background:#271e0c!important;color:#f59e0b!important;border-color:#78350f!important}body.dark-theme .active-query-context{background:#0a0a0a!important;border-left:4px solid #F59E0B!important}body.dark-theme .active-query-text,body.dark-theme .result-tab,body.dark-theme .case-results-tabs .result-tab{color:#fff!important}body.dark-theme .article-html-content,body.dark-theme .article-html-content p,body.dark-theme .article-html-content li,body.dark-theme .article-html-content h1,body.dark-theme .article-html-content h2,body.dark-theme .article-html-content h3,body.dark-theme .article-html-content h4,body.dark-theme .article-html-content span{color:#e0e0e0!important}body.dark-theme .cited-precedents-section{background:#121212!important;border:1px solid #262626!important;color:#e5e5e5!important}body.dark-theme .precedents-header{border-bottom:1px dashed #262626!important}body.dark-theme .precedents-title{color:#fff!important}body.dark-theme .precedent-tag{background:#1a1a1a!important;border:1px solid #2a2a2a!important;color:#d4d4d4!important}body.dark-theme .precedent-tag:hover{border-color:#f59e0b!important;color:#f59e0b!important;background:#271e0c!important}body.dark-theme .precedent-tag.followed{background-color:#062417!important;color:#34d399!important;border-color:#064e3b!important}body.dark-theme .precedent-tag.overruled{background-color:#2d1414!important;color:#f87171!important;border-color:#7f1d1d!important}body.dark-theme .btn-close-precedents{background:#1a1a1a!important;color:#a3a3a3!important}body.dark-theme .btn-close-precedents:hover{background:#262626!important;color:#f87171!important}body.dark-theme .chat-message-user{background-color:#271e0c!important;color:#fff!important;border:1px solid #78350F!important}body.dark-theme .chat-message-ai{background-color:#0a0a0a!important;color:#e0e0e0!important;border:1px solid #262626!important}body.dark-theme .user-query-text,body.dark-theme .ai-response-text{color:#fff!important}body.dark-theme .chat-container,body.dark-theme .chat-scroll-area{background-color:#000!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#a3a3a3!important}body.dark-theme .search-result-query{color:#f1f5f9!important}body.dark-theme .search-result-label{color:#94a3b8!important}body.dark-theme .sub-query-header-row{border-bottom-color:#2a2a2a!important}body.dark-theme .query-label-bold{color:#f59e0b!important}body.dark-theme .sub-query-text{color:#e2e8f0!important}@media(max-width:992px){.content-wrapper{flex-direction:column!important;overflow-y:auto!important}.filter-bar,.filter-bar-container{flex-wrap:wrap!important;gap:.5rem!important;padding:.75rem!important}.filter-group{width:100%!important;flex-wrap:wrap!important}.modal-content,.judgment-modal,.act-modal,.insufficient-credits-modal{width:95%!important;max-width:95%!important;padding:1.5rem!important;margin:10px!important}}@media(max-width:768px){.search-results-header{padding:1rem!important;min-height:auto!important;border-radius:12px!important;margin:1rem 0!important}.search-results-header.centered-search{margin-top:1rem!important}.main-content{padding:.5rem!important}.font-size-changer-container,.feedback-floating-btn{bottom:10px!important;right:10px!important;transform:scale(.9)}.case-results-tabs,.query-tabs{flex-wrap:wrap!important;gap:.25rem!important}.result-tab{padding:.5rem .75rem!important;font-size:.85rem!important}.sub-queries-list{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important}.results-container{width:100%!important;max-width:100%!important}.header{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;padding:.75rem 1rem!important}.header-left{flex:0 0 auto!important}.header-right{flex:0 0 auto!important;justify-content:flex-end!important}.nav-links{display:none!important}}.case-excerpt-wrapper{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.case-excerpt{border:1px solid #E5E7EB}.sub-query-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;box-sizing:border-box!important;gap:.75rem}.sub-query-card:hover{box-shadow:0 4px 8px #0000001a;border-color:#bdbdbd}.sub-query-card.selected{border-color:#16a34a;background-color:#f0fdf4;box-shadow:0 0 0 1px #16a34a}.sub-query-text{font-size:.9rem;font-weight:500;color:#374151;margin:0;line-height:1.4;width:100%!important;max-width:100%!important;display:block!important}[data-font-size=medium] .sub-query-text{font-size:1.05rem}[data-font-size=large] .sub-query-text{font-size:1.25rem}.sub-query-card.selected:hover{background-color:#ecfdf5;transform:scale(1.005)}.selection-indicator{display:flex;justify-content:flex-end;margin-top:6px}.select-text{font-size:12px;color:#888;font-weight:500}.select-text.selected{color:#16a34a;font-weight:600}.query-edit-actions{position:absolute!important;right:16px!important;top:16px!important}@media(max-width:768px){.sub-query-card{padding:12px 14px!important;gap:.5rem!important}.sub-query-header-row{padding-right:40px!important}}.judgment-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.judgment-modal-container{background-color:#525659;width:100%;max-width:1100px;height:95vh;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;animation:modalAppear .3s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.judgment-modal-header{background-color:#fff;padding:15px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;z-index:10}.header-title h3{margin:0;font-size:18px;color:#1a202c;font-weight:600;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.header-actions{display:flex;align-items:center;gap:12px}.modal-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent}.download-btn{background-color:#1a73e8;color:#fff}.download-btn:hover{background-color:#1765cc}.download-btn.loading{opacity:.7;cursor:not-allowed}.print-btn{background-color:#f8fafc;color:#475569;border-color:#e2e8f0;padding:8px}.print-btn:hover{background-color:#f1f5f9}.modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.modal-close-btn:hover{color:#ef4444}.judgment-modal-body{flex:1;overflow:hidden;background-color:#525659;display:flex;flex-direction:column}.no-padding{padding:0!important}.document-viewer-container{padding:30px 20px;display:flex;justify-content:center;height:100%;overflow-y:auto;background-color:#525659}.judgment-document-iframe{width:210mm;min-height:297mm;background-color:#fff;border:none;box-shadow:0 15px 50px #0006;border-radius:2px}@media print{.judgment-modal-overlay{background:none;padding:0;position:static}.judgment-modal-container{border-radius:0;box-shadow:none;height:auto;width:100%;position:static;background:#fff}.judgment-modal-header{display:none}.judgment-modal-body,.document-viewer-container{padding:0;overflow:visible;background:#fff}.judgment-document-iframe{box-shadow:none;width:100%;height:auto;min-height:100vh}}@media(max-width:900px){.judgment-document-iframe{width:95%}}.article-html-content{font-size:1rem;line-height:1.6;color:#374151}.article-html-content h1,.article-html-content .articleH1{font-size:1.5rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;color:#111827;border-bottom:2px solid #FEF2F2;padding-bottom:.5rem}.article-html-content h2,.article-html-content .articleH2{font-size:1.3rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;color:#1f2937}.article-html-content h3,.article-html-content .articleH3{font-size:1.15rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;color:#374151}.article-html-content h4,.article-html-content .articleH4{font-size:1.05rem;font-weight:600;margin-top:.75rem;margin-bottom:.35rem;color:#4b5563}.article-html-content p{margin-bottom:.75rem;text-align:justify}.article-html-content ol,.article-html-content ul{margin-left:1.5rem;margin-bottom:1rem}.article-html-content li{margin-bottom:.5rem}.article-html-content .superScript{font-size:.75rem;vertical-align:super;color:#dc2626;font-weight:600;margin-left:2px}.article-endnote-wrapper{margin-top:2rem;padding-top:1rem;border-top:1px solid #E5E7EB}.endnote-divider{border:0;height:1px;background:#e5e7eb;margin-bottom:1.5rem;display:none}.endnote-header{font-size:.85rem;font-weight:700;color:#6b7280;letter-spacing:.05em;margin-bottom:1rem}.article-endnote-content{font-size:.9rem;line-height:1.5;color:#4b5563;font-style:italic}.article-endnote-content p{margin-bottom:.5rem}.floating-font-btn{position:fixed!important;bottom:4.8rem!important;right:1.8rem!important;width:30px;height:30px;border-radius:50%;background:#000;color:#fff;border:none;font-size:.85rem!important;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #0000004d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10002!important;display:flex;align-items:center;justify-content:center}body.dark-theme .floating-font-btn{background:#fff;color:#000;box-shadow:0 4px 14px #ffffff26}.floating-font-btn:hover{transform:scale(1.1);box-shadow:0 5px 14px #0006;background:#333}body.dark-theme .floating-font-btn:hover{background:#e5e5e5}.font-size-popup{position:fixed;bottom:7.5rem;right:1.5rem;width:200px;background:#fff;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:.85rem;z-index:1001;border:1px solid #E5E7EB;animation:fontSlideInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes fontSlideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.font-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.font-popup-header span{font-size:.8rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.font-popup-close{background:#f3f4f6;border:none;color:#6b7280;font-size:1.1rem;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.font-popup-close:hover{background:#e5e7eb;color:#111827}.font-size-options{display:flex;flex-direction:column;gap:.4rem}.font-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f9fafb;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.font-option:hover{background:#f3f4f6}.font-option.active{background:#fef2f2;border-color:#dc2626}.font-option span:last-child{font-size:.95rem;font-weight:600;color:#374151}.font-option.active span:last-child{color:#dc2626}.font-preview-small{font-size:.875rem;font-weight:700;color:#9ca3af;width:24px;text-align:center}.font-preview-medium{font-size:1.125rem;font-weight:700;color:#6b7280;width:24px;text-align:center}.font-preview-large{font-size:1.25rem;font-weight:700;color:#374151;width:24px;text-align:center}:root{--font-size-scale: 1;--frame-padding-scale: 1}[data-font-size=small]{--font-size-scale: .85;--frame-padding-scale: .8}[data-font-size=medium]{--font-size-scale: 1;--frame-padding-scale: 1}[data-font-size=large]{--font-size-scale: 1.1;--frame-padding-scale: 1.08}.result-card,.result-frame,.result-item,.search-table{font-size:calc(1rem * var(--font-size-scale));padding:calc(1rem * var(--frame-padding-scale));transition:font-size .3s ease,padding .3s ease,margin .3s ease}h1,h2,h3,h4,h5,h6,p,span{transition:font-size .3s ease}button,input,select,textarea{transition:font-size .3s ease,padding .3s ease}.inline-feedback-container{margin-top:1.15rem;padding-top:1rem;border-top:1px dashed var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:.85rem}.inline-feedback-bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.inline-feedback-question-wrap{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.inline-feedback-label{font-size:.95rem;font-weight:800;color:var(--text-primary, #0f172a);letter-spacing:-.2px}body.dark-theme .inline-feedback-label{color:#fff}.inline-feedback-status-meta{display:flex;align-items:center;gap:.5rem}.inline-feedback-stars{display:flex;align-items:center;gap:.35rem}.inline-star-btn{background:transparent;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;transition:transform .15s ease,color .15s ease}.inline-star-btn:hover{transform:scale(1.2);color:#f59e0b}.inline-star-btn.active{color:#f59e0b}body.dark-theme .inline-star-btn{color:#475569}body.dark-theme .inline-star-btn:hover,body.dark-theme .inline-star-btn.active{color:#fbbf24}.inline-feedback-thankyou-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:#16a34a;background:#16a34a1a;padding:.25rem .65rem;border-radius:8px}.inline-spinner{animation:feedbackSpin 1s linear infinite;color:#581c46}body.dark-theme .inline-spinner{color:#d4af37}@keyframes feedbackSpin{to{transform:rotate(360deg)}}.inline-feedback-form{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:.85rem}.inline-feedback-form textarea{width:100%;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:.6rem .85rem;font-size:.85rem;color:var(--text-primary, #0f172a);background:var(--bg-primary, #ffffff);resize:vertical;min-height:52px;outline:none;font-family:inherit;line-height:1.45}.inline-feedback-form textarea:focus{border-color:#581c46;box-shadow:0 0 0 2px #581c461a}body.dark-theme .inline-feedback-form textarea:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3726}.inline-feedback-form-actions{display:flex;justify-content:flex-end}.inline-feedback-submit-btn{background:#581c46;color:#fff;border:none;border-radius:8px;padding:.45rem .95rem;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s}.inline-feedback-submit-btn:hover:not(:disabled){background:#3e1231}.inline-feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-theme .inline-feedback-submit-btn{background:#d4af37;color:#000}body.dark-theme .inline-feedback-submit-btn:hover:not(:disabled){background:#e2be4a}.act-preview-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.act-preview-container{width:min(1120px,94vw);height:min(90vh,920px);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(148,163,184,.18);transform:translateY(0);animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@media(max-width:768px){.act-preview-container{width:100vw!important;height:100vh!important;border-radius:0!important}.act-preview-header{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}}.act-preview-header{padding:1rem 1.25rem;background:linear-gradient(90deg,#fff7ed,#fff 55%,#f8fafc);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.preview-header-left{display:flex;align-items:center;gap:.9rem;min-width:0}.preview-indicator{width:12px;height:12px;background:#dc2626;border-radius:50%;box-shadow:0 0 10px #dc262666}.preview-logo{width:58px;height:58px;object-fit:contain;flex:0 0 auto}.preview-title-block{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.preview-title-wrap{min-width:0}.preview-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0;line-height:1.25;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:min(680px,100%)}.preview-subtitle{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;font-size:.82rem;color:#64748b}.preview-section-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:600}.preview-header-right{display:flex;align-items:center;gap:.75rem}.preview-action-btn,.preview-close-btn{background:transparent;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s;width:36px;height:36px;border-radius:50%}.preview-action-btn:hover{background:#f1f5f9;color:#0f172a}.preview-action-btn:disabled{opacity:.35;cursor:not-allowed}.preview-close-btn:hover{background:#fee2e2;color:#ef4444;transform:rotate(90deg)}.act-preview-body{flex:1;background:#fff;position:relative;overflow:auto}.act-preview-html{width:100%;min-height:100%;padding:1.35rem 1.4rem 2rem;color:#0f172a;line-height:1.7;font-size:.98rem;white-space:normal;word-break:break-word}.act-preview-html *{max-width:100%}.act-preview-html h1,.act-preview-html h2,.act-preview-html h3{color:#111827;line-height:1.25}.act-preview-html table{width:100%;border-collapse:collapse}.act-preview-html td,.act-preview-html th{border:1px solid #e2e8f0;padding:.45rem .6rem}.act-preview-state{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:#334155;padding:1.5rem;text-align:center}.act-preview-state.error{color:#b91c1c}.spin{animation:spin 1s linear infinite}@media(max-width:768px){.act-preview-container{width:96vw;height:92vh;border-radius:16px}.act-preview-header{padding:.9rem .85rem}.preview-logo{width:44px;height:44px}.preview-title{font-size:1rem}.act-preview-html{padding:1rem;font-size:.95rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.act-preview-body::-webkit-scrollbar{width:8px}.act-preview-body::-webkit-scrollbar-track{background:#f1f5f9}.act-preview-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.act-preview-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.preview-kicker{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ea580c;margin-bottom:.2rem}.preview-meta-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:600}.act-document{max-width:820px;margin:0 auto;padding:1.35rem 1.4rem 2.5rem}.act-document-topline{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px dashed #e2e8f0}.act-preamble{font-style:italic;color:#475569;background:#f8fafc;border-left:3px solid #cbd5e1;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;line-height:1.6}.act-sections{display:flex;flex-direction:column;gap:1.1rem}.act-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem;scroll-margin-top:24px;transition:box-shadow .25s ease,border-color .25s ease}.act-section-target{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e;background:#fffbeb}.act-section-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem;flex-wrap:wrap}.act-section-no{font-weight:700;color:#b45309;font-size:.95rem;white-space:nowrap}.act-section-heading{font-weight:600;color:#1e293b}.act-section-body p{margin:0 0 .55rem;color:#1f2937;line-height:1.7;font-size:.96rem}.act-section-body p:last-child{margin-bottom:0}.act-footnote{margin-top:1.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0;font-size:.78rem;color:#94a3b8}body.dark-theme .act-preview-container{background:#1e1b4b;border:1px solid rgba(255,255,255,.15)}body.dark-theme .act-preview-header{background:#110e30;border-bottom:1px solid rgba(255,255,255,.1)}body.dark-theme .preview-title{color:#fff}body.dark-theme .preview-subtitle{color:#94a3b8}body.dark-theme .preview-close-btn{color:#fff}body.dark-theme .preview-close-btn:hover{background:#ffffff1a}body.dark-theme .act-preview-body{background:#0f172a;color:#cbd5e1}body.dark-theme .act-document-topline{border-bottom:1px solid rgba(255,255,255,.1);color:#94a3b8}body.dark-theme .act-title{color:#fff}body.dark-theme .act-section-heading{color:#e2e8f0}body.dark-theme .act-section{background:#1e293b;border:1px solid rgba(255,255,255,.1)}body.dark-theme .act-section-target{border-color:#f59e0b;background:#332d1d;color:#fff}body.dark-theme .act-section-body p{color:#e2e8f0}body.dark-theme .act-footnote{border-top:1px solid rgba(255,255,255,.1);color:#64748b}body.dark-theme .preview-section-pill{background:#1d4ed84d;color:#60a5fa}body.dark-theme .act-preview-state{color:#94a3b8}.credits-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.credits-modal{background:#111827;border:1px solid rgba(212,175,55,.3);border-radius:20px;padding:2rem;width:90%;max-width:480px;position:relative;animation:modalSlideUp .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 25px 60px #0009,0 0 0 1px #d4af371a}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.credits-modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff0d;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.credits-modal-close:hover{background:#ffffff1a;color:#f9fafb}.credits-modal-header{text-align:center;margin-bottom:1.25rem}.credits-modal-icon{font-size:3rem;margin-bottom:.75rem;animation:iconPulse 2s ease infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.credits-modal-title{font-size:1.5rem;font-weight:700;color:#f9fafb;margin:0 0 .5rem}.credits-modal-subtitle{color:#9ca3af;font-size:.9rem;line-height:1.5;margin:0}.credits-modal-subtitle strong{color:#d4af37}.credits-rate-info{text-align:center;font-size:.8rem;color:#6b7280;background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:.5rem 1rem;margin-bottom:1.25rem}.credits-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.credits-package{background:#1f2937;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem .5rem;text-align:center;cursor:pointer;position:relative;transition:all .2s}.credits-package:hover{border-color:#d4af3780;transform:translateY(-2px)}.credits-package.selected{border-color:#d4af37;background:#d4af371a}.credits-package.popular{border-color:#d4af3766}.package-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#d4af37;color:#111827;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:20px;white-space:nowrap}.package-credits{font-size:1.4rem;font-weight:700;color:#f9fafb}.package-label{font-size:.65rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.package-price{font-size:.85rem;font-weight:600;color:#d4af37}.credits-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;margin-bottom:1rem}.credits-buy-btn{width:100%;background:linear-gradient(135deg,#d4af37,#b8922a);border:none;color:#111827;font-size:1rem;font-weight:700;padding:.85rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .25s;margin-bottom:.75rem}.credits-buy-btn:hover:not(:disabled){background:linear-gradient(135deg,#e5c547,#d4af37);transform:translateY(-1px);box-shadow:0 6px 20px #d4af3766}.credits-buy-btn:disabled{opacity:.7;cursor:not-allowed}.credits-btn-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.credits-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(17,24,39,.3);border-top-color:#111827;border-radius:50%;animation:spin .7s linear infinite}.credits-secure-note{text-align:center;font-size:.75rem;color:#6b7280;margin:0}body:not(.dark-theme) .credits-modal{background:#fff;border:1px solid #e2e8f0;box-shadow:0 25px 50px -12px #00000026}body:not(.dark-theme) .credits-modal-title{color:#0f172a}body:not(.dark-theme) .credits-modal-subtitle{color:#475569}body:not(.dark-theme) .credits-modal-subtitle strong{color:#351241}body:not(.dark-theme) .credits-rate-info{background:#fcf5ff;border:1px solid #e9d5ff;color:#351241}body:not(.dark-theme) .credits-package{background:#f8fafc;border:2px solid #e2e8f0}body:not(.dark-theme) .credits-package:hover{border-color:#7e22ce}body:not(.dark-theme) .credits-package.selected{border-color:#351241;background:#fcf5ff}body:not(.dark-theme) .package-badge{background:#351241;color:#fff}body:not(.dark-theme) .package-credits{color:#0f172a}body:not(.dark-theme) .package-price{color:#351241}body:not(.dark-theme) .credits-buy-btn{background:linear-gradient(135deg,#351241,#2d103c);color:#fff}body:not(.dark-theme) .credits-buy-btn:hover:not(:disabled){background:linear-gradient(135deg,#2d103c,#1a0826);box-shadow:0 6px 20px #35124159}.search-history-overlay{position:fixed;inset:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease-out}.search-history-modal{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;width:100%;max-width:680px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.search-history-header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc)}.search-history-title-wrap{display:flex;align-items:center;gap:.85rem}.search-history-icon-badge{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#581c4626,#581c460d);border:1px solid rgba(88,28,70,.2);color:#581c46;display:flex;align-items:center;justify-content:center}body.dark-theme .search-history-icon-badge{background:#d4af3726;border-color:#d4af374d;color:#d4af37}.search-history-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary, #0f172a)}.search-history-subtitle{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted, #64748b)}.search-history-close-btn{background:transparent;border:none;color:var(--text-muted, #64748b);cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-history-close-btn:hover{background:#0000000d;color:var(--text-primary, #0f172a)}body.dark-theme .search-history-close-btn:hover{background:#ffffff1a;color:#fff}.search-history-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:280px;max-height:480px}.search-history-loading,.search-history-empty,.search-history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:280px;color:var(--text-muted, #64748b)}.search-history-spinner{animation:spin 1s linear infinite;color:#581c46;margin-bottom:.75rem}body.dark-theme .search-history-spinner{color:#d4af37}.search-history-list{display:flex;flex-direction:column;gap:.75rem}.search-history-card{padding:1rem 1.15rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:all .2s ease}.search-history-card:hover{border-color:#581c46;background:var(--bg-primary, #ffffff);transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000014}body.dark-theme .search-history-card:hover{border-color:#d4af37;box-shadow:0 6px 16px -4px #0006}.search-history-card-main{flex:1;min-width:0}.search-history-query-text{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.4rem}.search-history-query-icon{flex-shrink:0;margin-top:3px;color:#581c46;opacity:.75}body.dark-theme .search-history-query-icon{color:#d4af37}.search-history-query-text p{margin:0;font-size:.925rem;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.45;word-break:break-word}.search-history-expand-toggle{background:none;border:none;padding:0 .2rem;margin-left:.25rem;font-size:.85rem;font-weight:700;color:#581c46;cursor:pointer;text-decoration:underline;display:inline}body.dark-theme .search-history-expand-toggle{color:#d4af37}.search-history-expand-toggle:hover{opacity:.8}.search-history-card-meta{display:flex;align-items:center;gap:.85rem;font-size:.775rem;color:var(--text-muted, #64748b);margin-left:1.55rem}.search-history-date{display:flex;align-items:center}.search-history-tag{background:#581c4614;color:#581c46;padding:.15rem .5rem;border-radius:9999px;font-weight:600;font-size:.725rem}body.dark-theme .search-history-tag{background:#d4af3726;color:#d4af37}.search-history-action-arrow{background:transparent;border:1px solid var(--border-color, #e2e8f0);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #64748b);cursor:pointer;flex-shrink:0;transition:all .2s}.search-history-card:hover .search-history-action-arrow{background:#581c46;color:#fff;border-color:#581c46;transform:translate(2px)}body.dark-theme .search-history-card:hover .search-history-action-arrow{background:#d4af37;color:#000;border-color:#d4af37}.search-history-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);display:flex;align-items:center;justify-content:space-between}.search-history-page-info{font-size:.825rem;color:var(--text-muted, #64748b);font-weight:500}.search-history-pagination-btns{display:flex;align-items:center;gap:.5rem}.search-history-page-btn{display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #ffffff);color:var(--text-primary, #0f172a);font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s}.search-history-page-btn:hover:not(:disabled){border-color:#581c46;color:#581c46}body.dark-theme .search-history-page-btn:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.search-history-page-btn:disabled{opacity:.45;cursor:not-allowed}.search-history-retry-btn{margin-top:.75rem;padding:.45rem 1rem;background:#581c46;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer}.vector-search-page{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#581c46,#201a4a,#102e6e) top left / 100% 150px no-repeat,#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.breadcrumb{color:#fffc;margin-bottom:.25rem;font-size:.95rem}.search-results-header{padding:.15rem 1.25rem;border-radius:24px;box-shadow:0 4px 20px #0000000d;border:1px solid #E5E7EB;min-height:150px;width:100%;margin:10px 0;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}.search-input-wrapper{position:relative;width:100%;margin-bottom:.35rem}.search-action-btn:hover{background:#b91c1c;transform:scale(1.05)}.search-result-info{margin-bottom:.15rem}.ai-analysis-card{margin-top:.25rem;margin-bottom:.85rem;background:linear-gradient(135deg,#fff,#faf8f5);border:1px solid #E5E7EB;border-left:4px solid #D4AF37;border-radius:10px;box-shadow:0 4px 14px #0000000a;overflow:hidden;transition:all .25s ease}.ai-analysis-card:hover{box-shadow:0 6px 18px #0000000f}.ai-analysis-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#d4af370d;border-bottom:1px solid rgba(229,231,235,.8)}.ai-analysis-title-group{display:flex;align-items:center;gap:.7rem}.ai-analysis-icon-box{width:32px;height:32px;border-radius:8px;background:#fffbeb;border:1px solid #FDE68A;display:flex;align-items:center;justify-content:center;color:#b45309}.ai-sparkle-icon{animation:pulse 2s infinite ease-in-out}.ai-analysis-title{font-size:.95rem;font-weight:700;color:#1f2937;letter-spacing:-.01em}.ai-analysis-subtitle{font-size:.76rem;font-weight:500;color:#92400e;margin-top:1px}.ai-analysis-header-actions{display:flex;align-items:center;gap:.5rem}.ai-analysis-copy-btn,.ai-analysis-collapse-btn{background:#fff;border:1px solid #E5E7EB;border-radius:6px;padding:.3rem .6rem;font-size:.76rem;font-weight:600;color:#4b5563;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s ease}.ai-analysis-copy-btn:hover,.ai-analysis-collapse-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.ai-analysis-body{padding:1rem 1.15rem}.ai-analysis-loading{display:flex;align-items:center;gap:.75rem;color:#6b7280;font-size:.88rem;font-weight:500;padding:.35rem 0}.ai-analysis-spinner{width:18px;height:18px;border:2px solid #E5E7EB;border-top-color:#d4af37;border-radius:50%;animation:spin .8s linear infinite}.ai-analysis-not-available{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.88rem;font-style:italic;padding:.25rem 0}.ai-analysis-text{font-size:.92rem;line-height:1.68;color:#1f2937;word-break:break-word}.ai-analysis-text p{margin:0 0 .75rem}.ai-analysis-text p:last-child{margin-bottom:0}.ai-analysis-text ul,.ai-analysis-text ol{margin:0 0 .75rem 1.25rem;padding:0}.ai-analysis-text li{margin-bottom:.4rem}.ai-analysis-text strong{font-weight:700;color:#111827}.clickable-citation-meta{cursor:pointer;color:#1d4ed8;font-weight:600;text-decoration:underline;text-underline-offset:3px;background-color:#2563eb14;padding:1px 6px;border-radius:4px;margin:0 2px;display:inline-block;transition:all .2s ease}.clickable-citation-meta:hover{background-color:#2563eb2e;color:#1e40af}.ai-relevance-box{margin:10px 0 14px;padding:12px 14px;border-radius:8px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #a7f3d0;border-left:4px solid #10b981;box-shadow:0 1px 3px #10b98114}.ai-relevance-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:6px}.ai-relevance-title{display:flex;align-items:center;gap:6px;color:#065f46;font-size:12px;font-weight:700;letter-spacing:.02em}.ai-relevance-icon{font-size:13px}.ai-relevance-text{color:#1e293b;font-size:13px;line-height:1.5;font-weight:500}.case-results-tabs{display:flex;margin-top:-.25rem;margin-bottom:0;border-bottom:1px solid #E5E7EB;padding-bottom:.15rem;overflow-x:auto;position:sticky;top:0;background:#fff;z-index:50}.result-tab{padding:.5rem;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap}.search-header-top-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.btn-header-nav-action{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:8px;color:var(--text-secondary, #475569);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-header-nav-action:hover{background:#581c46;color:#fff;border-color:#581c46;transform:translateY(-1px)}body.dark-theme .btn-header-nav-action{background:#ffffff0d;border-color:#ffffff1f;color:#fffc}body.dark-theme .btn-header-nav-action:hover{background:#d4af37;color:#000;border-color:#d4af37}.search-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.35rem;padding-top:.25rem;border-top:1px solid #F3F4F6}.selection-header{font-size:1.25rem;color:#4b5563;margin-bottom:.5rem;font-weight:600;border-left:4px solid #D97706;padding-left:1rem}.case-results{display:flex;flex-direction:column;gap:.5rem}.case-card{border:1px solid #E5E7EB;border-radius:10px;padding:.65rem .85rem;transition:all .3s ease;margin-bottom:.35rem}.case-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.case-title{font-size:1.2rem;font-weight:700;color:#111827;margin:0 0 .15rem}.case-date{color:#6b7280;font-size:.9rem;margin-bottom:.15rem}.case-meta{color:#4b5563;font-size:.9rem;margin-bottom:.15rem}.case-excerpt{margin:.35rem 0;padding:.5rem .65rem;background:#f9fafb;border-radius:8px}.case-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin-top:.5rem;overflow-x:auto;padding-bottom:4px}.action-label{font-size:.7rem;color:#6b7280;font-weight:500;white-space:nowrap}.ai-bot-title{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1rem}.bot-section-title{color:#374151;font-size:.875rem;margin-bottom:1rem;font-weight:600}.question-card{background:#dbeafe;border:1px solid #BFDBFE;padding:.875rem;border-radius:8px;color:#1e40af;font-size:.85rem;line-height:1.5;cursor:pointer;transition:all .3s ease}.bot-info-text{font-size:.85rem;color:#6b7280;text-align:center;padding:1rem 0;line-height:1.5}.bot-input-field{flex:1;background:#f9fafb;border:1px solid #E5E7EB;padding:.625rem .875rem;border-radius:8px;font-size:.875rem;color:#111827;outline:none;transition:all .2s ease}@media(max-width:768px){.header{flex-direction:column;gap:1rem}.case-actions{flex-direction:column}}.summary-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#111827}.query-pill-label{color:#16a34a;font-weight:700;font-size:.75rem;white-space:nowrap;background:#f0fdf4;padding:.2rem .5rem;border-radius:4px;border:1px solid #bbfcce}.query-pill-text{color:#475569;font-size:.85rem;line-height:1.5;font-style:italic}.btn-search-cases-premium{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:none;padding:1.25rem 3rem;font-size:1.125rem;font-weight:700;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #d9770640;display:flex;align-items:center;gap:.75rem;min-width:280px;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.btn-search-cases-premium:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #d9770659;filter:brightness(1.1)}@media(prefers-color-scheme:dark){.case-results-tabs{background:#000}}.query-group-header .query-index{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:6px;font-weight:700;font-size:.85rem}.query-group-header .query-text{margin:0;font-size:1.1rem;color:#111827;line-height:1.4;font-weight:600}.rank-label{background:#fef3c7;color:#92400e;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700}.sub-query-card{position:relative}.sub-query-card .sub-query-text{padding-right:80px}.sub-query-header-row{display:flex;align-items:center;margin-bottom:.5rem;padding-bottom:0;border-bottom:none;padding-right:80px}.query-edit-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:10}.btn-edit-expanded,.btn-save-expanded,.btn-cancel-expanded{background:transparent;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:6px;transition:all .2s}.btn-edit-expanded{color:#4b5563}.btn-edit-expanded:hover{background:#f3f4f6;color:#111827}.btn-save-expanded{color:#16a34a}.btn-save-expanded:hover{background:#f0fdf4}.btn-cancel-expanded{color:#dc2626}.btn-cancel-expanded:hover{background:#fef2f2}.expanded-query-editor{width:100%;border:1px solid #DC2626;border-radius:8px;padding:.75rem;padding-right:80px;font-size:1.1rem;font-family:inherit;line-height:1.4;color:#111827;background:#fff;outline:none;resize:vertical;box-shadow:0 0 0 4px #dc26260d}.sub-query-card.editing{background:#fff;border-color:#dc2626;box-shadow:0 4px 15px #dc26261a}.remarks-title{font-size:.8rem;font-weight:700;color:#1e293b;margin:0;text-transform:uppercase;letter-spacing:.025em}.remarks-loading,.no-remarks-msg{font-size:.875rem;color:#64748b;font-style:italic;text-align:center;padding:1.5rem;grid-column:1 / -1}.fixed-view{max-height:230px;min-height:230px}.btn-toggle-expand{display:flex;align-items:center;gap:.1rem;background:#f3f4f6;border:1px solid #e5e7eb;padding:.5rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s}.filter-select{padding:.5rem 2rem .5rem 1rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;appearance:none;border:1px solid #E2E8F0;border-radius:10px;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:140px;outline:none;box-shadow:0 1px 2px #0000000d}.query-label-bold{font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#dc2626;background:#dc262614;padding:.2rem .6rem;border-radius:4px;border:1px solid rgba(220,38,38,.2)}.font-size-small .case-title,.font-size-medium .case-title,.font-size-large .case-title{font-size:calc(1.3rem * var(--base-scale))!important}.font-size-small .case-excerpt,.font-size-medium .case-excerpt,.font-size-large .case-excerpt,.font-size-small .excerpt-italic,.font-size-medium .excerpt-italic,.font-size-large .excerpt-italic,.font-size-small p,.font-size-medium p,.font-size-large p{font-size:calc(1rem * var(--base-scale))!important;line-height:calc(1.6 * var(--base-scale))}.font-size-small .meta-label,.font-size-medium .meta-label,.font-size-large .meta-label,.font-size-small .case-meta,.font-size-medium .case-meta,.font-size-large .case-meta{font-size:calc(1rem * var(--base-scale))!important}.font-size-small .btn,.font-size-medium .btn,.font-size-large .btn,.font-size-small button,.font-size-medium button,.font-size-large button,.font-size-small .search-input,.font-size-medium .search-input,.font-size-large .search-input,.font-size-small .filter-select,.font-size-medium .filter-select,.font-size-large .filter-select{font-size:calc(1rem * var(--base-scale))!important}.font-size-small .stat-text,.font-size-medium .stat-text,.font-size-large .stat-text{font-size:calc(1.05rem * var(--base-scale))!important}.font-size-small .search-result-query,.font-size-medium .search-result-query,.font-size-large .search-result-query{font-size:calc(1.4rem * var(--base-scale))!important}.pagination-wrapper{display:flex;justify-content:center;padding:2.5rem 0;margin-top:1rem;border-top:1px solid #F3F4F6}.pagination{display:flex;gap:.75rem}.page-btn{padding:.6rem 1.2rem;min-width:48px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #E5E7EB;background:#fff;color:#6b7280;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.page-btn:hover{background:#f3f4f6;color:#111827;border-color:#d1d5db}.page-btn.active{background:#fef2f2;color:#dc2626;font-weight:700;border-color:#fca5a5;box-shadow:0 2px 8px #dc26261a}.intro-section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:950px;margin:3rem auto;padding:0 1.5rem;gap:2rem}.intro-text{font-size:calc(1.45rem * var(--base-scale, 1))!important;line-height:1.8!important;color:#111827!important;font-weight:500!important;margin:0;text-align:left;width:100%}.how-it-works-container{width:100%;border:1px solid #E5E7EB;border-radius:8px;background-color:#f9fafb;overflow:hidden}.how-it-works-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:#f3f4f6;border:none;cursor:pointer;color:#111827;font-weight:600;font-size:1.05rem;text-align:left;transition:background-color .2s ease}.how-it-works-header:hover{background-color:#e5e7eb}.how-it-works-icon{color:#4b5563;flex-shrink:0}.how-it-works-content{padding:2rem;background-color:#fff;border-top:1px solid #E5E7EB;display:flex;flex-direction:column;gap:1.5rem}.how-it-works-step{display:flex;gap:1.5rem;align-items:flex-start}.how-it-works-step-number{font-size:1.25rem;font-weight:700;color:#dc2626;min-width:24px}.how-it-works-step-details{display:flex;flex-direction:column;gap:.25rem}.how-it-works-step-title{margin:0;font-size:1.05rem;font-weight:600;color:#111827}.how-it-works-step-desc{margin:0;font-size:.95rem;color:#4b5563;line-height:1.5}body.dark-theme .ai-analysis-card{background:linear-gradient(135deg,#141414,#0d0d0d)!important;border:1px solid #262626!important;border-left:4px solid #D4AF37!important;box-shadow:0 4px 18px #00000080!important}body.dark-theme .ai-analysis-card:hover{box-shadow:0 6px 24px #000000a6!important;border-color:#383838!important}body.dark-theme .ai-analysis-header{background:#d4af3714!important;border-bottom:1px solid #262626!important}body.dark-theme .ai-analysis-icon-box{background:#d4af3729!important;border:1px solid rgba(212,175,55,.35)!important;color:#f59e0b!important}body.dark-theme .ai-analysis-title{color:#fff!important}body.dark-theme .ai-analysis-subtitle{color:#d4af37!important}body.dark-theme .ai-analysis-copy-btn,body.dark-theme .ai-analysis-collapse-btn{background:#1a1a1a!important;border:1px solid #333333!important;color:#d4d4d4!important}body.dark-theme .ai-analysis-copy-btn:hover,body.dark-theme .ai-analysis-collapse-btn:hover{background:#262626!important;border-color:#525252!important;color:#fff!important}body.dark-theme .ai-analysis-loading{color:#a3a3a3!important}body.dark-theme .ai-analysis-spinner{border:2px solid #262626!important;border-top-color:#d4af37!important}body.dark-theme .ai-analysis-not-available{color:#a3a3a3!important}body.dark-theme .ai-analysis-text,body.dark-theme .ai-analysis-text p{color:#e2e8f0!important}body.dark-theme .ai-analysis-text strong{color:#fff!important}body.dark-theme .ai-analysis-text em{color:#f1f5f9!important}body.dark-theme .ai-analysis-text ul,body.dark-theme .ai-analysis-text ol,body.dark-theme .ai-analysis-text li{color:#cbd5e1!important}body.dark-theme .clickable-citation-meta{color:#60a5fa!important;background-color:#2563eb33!important;border:1px solid rgba(59,130,246,.35)!important}body.dark-theme .clickable-citation-meta:hover{color:#93c5fd!important;background-color:#2563eb52!important;border-color:#3b82f68c!important}body.dark-theme .ai-relevance-box{background:#10b98114!important;border:1px solid rgba(16,185,129,.25)!important;border-left:4px solid #10b981!important;box-shadow:0 2px 8px #0000004d!important}body.dark-theme .ai-relevance-title{color:#34d399!important}body.dark-theme .ai-relevance-text{color:#e2e8f0!important}.acle-option-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;gap:12px}.acle-option-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#16a34a}.acle-option-card.selected{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a,0 10px 15px -3px #16a34a1a}.acle-card-header{display:flex;justify-content:space-between;align-items:flex-start}.acle-option-index{color:#16a34a;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;display:block}.acle-option-title{font-size:1.35rem;font-weight:700;color:#111827;line-height:1.4;margin:0;background:linear-gradient(to right,#111827,#374151);-webkit-background-clip:text;background-clip:text}.acle-option-card.selected .acle-option-title{color:#16a34a}.acle-option-description{font-size:1.1rem;color:#4b5563;line-height:1.6;margin:0}.acle-focus-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.acle-option-card.selected .acle-focus-badge{background:#dcfce7;color:#166534;border-color:#86efac}.acle-example-section{margin-top:8px;padding-top:16px;border-top:1px dashed #e5e7eb}.acle-example-label{display:block;font-size:.85rem;font-weight:700;color:#6b7280;text-transform:uppercase;margin-bottom:8px;letter-spacing:.05em}.acle-example-content{font-size:1rem;color:#1f2937;background:#f9fafb;padding:12px;border-radius:8px;border-left:3px solid #16a34a;font-style:italic;line-height:1.5}.acle-selection-check{width:24px;height:24px;background:#16a34a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;right:20px;box-shadow:0 4px 6px -1px #16a34a66}.vector-search-page{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(120deg,#581c46,#201a4a,#102e6e) top left / 100% 150px no-repeat,#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.header{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.header-left .brand{font-size:1.7rem;font-weight:700;color:#fff;margin:0}.brand-subtitle{font-weight:400;font-size:1.15rem;opacity:.9}.header-right{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:1.5rem}.nav-link{color:#ffffffb3;text-decoration:none;font-size:1.05rem;transition:color .3s ease;position:relative}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-1.25rem;left:0;right:0;height:3px;background:#fff}.notification-btn{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;transition:transform .2s ease}.notification-btn:hover{transform:scale(1.1)}.user-avatar{width:40px;height:40px;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.main-content{flex:1;padding:.15rem 1.5rem .25rem;background:transparent;display:flex;flex-direction:column;overflow:hidden}.breadcrumb{color:#fffc;margin-bottom:1.5rem;font-size:1rem}.breadcrumb-link{color:#fffc;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#fff}.breadcrumb-separator{margin:0 .5rem}.breadcrumb-current{color:#fff;font-weight:500}.content-wrapper{display:flex;gap:1.5rem;flex:1;overflow:hidden;margin-top:.15rem}.results-section{flex:1;overflow-y:auto;padding-right:.75rem;scrollbar-width:thin}.results-section::-webkit-scrollbar{width:6px}.results-section::-webkit-scrollbar-track{background:transparent}.results-section::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.results-section::-webkit-scrollbar-thumb:hover{background:#d1d5db}.search-results-header{background:#fff;padding:.5rem 1.25rem;border-radius:24px;min-height:150px;width:100%;margin:10px 0;display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 20px #0000000d;border:1px solid #E5E7EB;flex-shrink:0}[data-font-size=small] .search-results-header{min-height:80px;padding:.1rem 1.25rem}[data-font-size=medium] .search-results-header{min-height:120px;padding:.25rem 1.25rem}[data-font-size=large] .search-results-header{min-height:160px;padding:.5rem 1.25rem}.search-results-header.centered-search{margin-top:2.5rem}.query-label{display:none}.search-input-wrapper{position:relative;width:100%;margin-bottom:1.25rem}.search-input{width:100%;padding:.6rem 3.5rem .6rem 1.25rem;font-size:1.05rem;font-weight:500;border:2px solid #E5E7EB;border-radius:12px;outline:none;transition:all .3s ease;color:#111827;background:#f9fafb;resize:none;overflow-y:auto;line-height:1.4;box-sizing:border-box;font-family:inherit;display:block}.search-input:focus{border-color:#dc2626;background:#fff;box-shadow:0 0 0 4px #dc26261a}.search-input::placeholder{color:#9ca3af;font-weight:400}.search-action-btn{position:absolute;right:10px;bottom:8px;background:#dc2626;color:#fff;border:none;width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.search-action-btn:hover{background:#b91c1c;transform:translateY(-50%) scale(1.05)}.search-result-info{margin-bottom:1.5rem}.search-info-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.1rem}.library-tab-btn.active{background:#eef2ff;border-color:#4f46e5;color:#4338ca}.case-card.in-library{border-left:4px solid #4F46E5;background-color:#f9fafb}.vertical-action-btn.active .action-label{color:#4f46e5;font-weight:700}.vertical-action-btn.active .lib-icon{background:#eef2ff;border-color:#4f46e5}.case-results-tabs{margin-top:-.25rem;margin-bottom:0;border-bottom:1px solid #E5E7EB;padding-bottom:.5rem;overflow-x:auto;position:sticky;top:0;background:#fff;z-index:50}.result-tab{padding:.6rem 1.2rem;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s;white-space:nowrap}.result-tab:hover{background:#f3f4f6;color:#111827}.result-tab.active{background:#fef2f2;color:#dc2626;font-weight:700}.result-tab.library-tab-btn.active{background:#eef2ff;color:#4f46e5}.btn-clear-search{background:#fef2f2;color:#dc2626;border:1px solid #FEE2E2;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.btn-clear-search:hover{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 2px 4px #dc262633}.search-result-label{font-size:.9rem;color:#ef4444;margin-bottom:.2rem;font-weight:600}.search-query-container{max-width:100%;max-height:60px;overflow-y:auto;overflow-x:hidden;padding-right:12px;margin-top:.2rem}.search-query-container::-webkit-scrollbar{width:4px}.search-query-container::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.search-query-container::-webkit-scrollbar-thumb{background:#ef44444d;border-radius:10px}.search-query-container::-webkit-scrollbar-thumb:hover{background:#ef444480}.search-result-query{font-size:1.05rem;color:#111827;margin:0;font-weight:600;line-height:1.35;white-space:normal;word-break:break-word}.search-query-display-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.search-actions-group{display:flex;align-items:center;gap:.75rem}.btn-clear-search-icon,.btn-edit-query-icon{background:#fff;color:#dc2626;border:1px solid #FECACA;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}[data-font-size=small] .btn-clear-search-icon,[data-font-size=small] .btn-edit-query-icon{width:30px;height:30px}[data-font-size=small] .btn-clear-search-icon svg,[data-font-size=small] .btn-edit-query-icon svg{transform:scale(.85)}[data-font-size=medium] .btn-clear-search-icon,[data-font-size=medium] .btn-edit-query-icon{width:33px;height:33px}[data-font-size=large] .btn-clear-search-icon,[data-font-size=large] .btn-edit-query-icon{width:40px;height:40px}[data-font-size=large] .btn-clear-search-icon svg,[data-font-size=large] .btn-edit-query-icon svg{transform:scale(1.3)}.btn-clear-search-icon:hover,.btn-edit-query-icon:hover{background:#fef2f2;border-color:#dc2626;box-shadow:0 4px 10px #dc262626;transform:translateY(-2px)}.search-action-btn:disabled{background:#ccc;cursor:not-allowed;transform:translateY(-50%)}.spinner-small{width:16px;height:16px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.search-stats{display:flex;gap:3rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #F3F4F6}.stat-item{display:flex;align-items:center;gap:.5rem;color:#1e40af;font-size:1.05rem;font-weight:500}.stat-item.time .stat-text{color:#b91c1c}.stat-icon{color:#2563eb}.results-container{background:#fff;border-radius:16px;padding:0 1rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #F3F4F6}.results-container.no-box{background:transparent;border:none;box-shadow:none}.sidebar-toggle{margin-bottom:1rem}.toggle-btn{background:#dc2626;color:#fff;border:none;width:30px;height:30px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.toggle-btn:hover{background:#b91c1c}.sub-queries-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.selection-header{font-size:1.25rem;color:#4b5563;margin-bottom:.5rem;font-weight:600;border-left:4px solid #DC2626;padding-left:1rem}.query-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:nowrap;overflow-x:auto;padding:.5rem;align-items:center;scrollbar-width:none}.query-tabs::-webkit-scrollbar{display:none}.query-tab{padding:.5rem 1.25rem;border:1px solid #E5E7EB;background:#fff;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:1rem;color:#4b5563}.query-tab:hover{border-color:#dc2626;color:#dc2626}.query-tab.active{background:#fef2f2;border-color:#dc2626;color:#dc2626;font-weight:600}.query-tab.selected{background:#f0fdf4;border-color:#16a34a;color:#16a34a;font-weight:600}.filter-btn-icon{margin-right:.5rem;background:#fff;border:1px solid #FECACA;color:#dc2626;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.filter-btn-icon:hover{background:#fef2f2;border-color:#dc2626;transform:rotate(90deg)}.case-results{display:flex;flex-direction:column;gap:1.5rem}.loading-state{font-size:1.4rem;color:#6b7280;text-align:center;padding:3rem;font-weight:500}.error-message{color:#dc2626;background:#fef2f2;padding:1rem;border-radius:8px;border:1px solid #FECACA;text-align:center}.case-card{border:1px solid #E5E7EB;border-radius:10px;padding:1.5rem;transition:all .3s ease;margin-bottom:2rem}.case-card:hover{box-shadow:0 4px 15px #00000014;border-color:#d1d5db}.case-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.case-badges{display:flex;gap:.75rem;flex-wrap:wrap}.badge{padding:.35rem .85rem;border-radius:16px;font-size:.8rem;font-weight:500}.court-badge{background:#dbeafe;color:#1e40af}.citation-badge{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.match-badge{display:flex;align-items:center;gap:.35rem;background:#d1fae5;color:#047857;padding:.35rem .85rem;border-radius:16px;font-size:.8rem;font-weight:600}.case-title{font-size:1.3rem;font-weight:700;color:#111827;margin:0 0 .25rem}.case-date{color:#6b7280;font-size:1rem;margin-bottom:.75rem}.case-meta{color:#4b5563;font-size:1rem;margin-bottom:.5rem}.meta-label{font-weight:600;color:#111827}.case-excerpt{margin:1rem 0;padding:1rem;background:#f9fafb;border-radius:8px}.excerpt-italic{font-style:italic;color:#374151;font-size:1rem;line-height:1.6;margin-bottom:1rem}.case-highlight{background:#fff;border-left:3px solid #DC2626;padding:1rem;font-size:1rem;line-height:1.6;color:#374151}.highlight-text{color:#dc2626;text-decoration:underline;font-weight:500}.case-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin-top:1.5rem;overflow-x:auto;padding-bottom:4px}.case-actions-left,.case-actions-right{display:flex;align-items:center;gap:1rem}.case-actions::-webkit-scrollbar{height:0px;background:transparent}.btn{padding:.5rem .75rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.35rem;white-space:nowrap;flex-shrink:0}.btn-primary{background:#dc2626;color:#fff;border:1px solid #DC2626}.btn-primary:hover{background:#b91c1c}.btn-secondary{background:#dc2626;color:#fff;border:1px solid #DC2626}.btn-secondary:hover{background:#b91c1c}.vertical-action-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.vertical-action-btn:hover{transform:translateY(-2px)}.action-icon{width:24px;height:24px;object-fit:contain}.lib-icon{padding:4px;border:1px solid #E5E7EB;border-radius:6px;width:32px;height:32px}.pdf-icon,.history-icon{width:28px;height:28px}.action-label{font-size:.8rem;color:#6b7280;font-weight:500;white-space:nowrap}.btn-icon,.doc-btn,.pdf-btn{display:none}.ai-bot{width:350px;background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000001a;height:100%;max-height:100%;flex-shrink:0;border:1px solid #E5E7EB;overflow:hidden}.ai-bot-header{background:#0b2f5b;padding:1rem 1.25rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.ai-bot-title{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:1.15rem}.close-btn{background:transparent;border:none;color:#fff;font-size:1.25rem;cursor:pointer;transition:transform .2s ease}.close-btn:hover{transform:rotate(90deg)}.ai-bot-content{padding:1.25rem;background:#fff;flex:1;overflow-y:auto;scrollbar-width:thin}.ai-bot-content::-webkit-scrollbar{width:4px}.ai-bot-content::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bot-section-title{color:#374151;font-size:1rem;margin-bottom:1rem;font-weight:600}.suggested-questions{display:flex;flex-direction:column;gap:.75rem}.question-card{background:#dbeafe;border:1px solid #BFDBFE;padding:.875rem;border-radius:8px;color:#1e40af;font-size:1rem;line-height:1.5;cursor:pointer;transition:all .3s ease}.question-card:hover{background:#bfdbfe;border-color:#93c5fd;transform:translate(4px)}.bot-info-text{font-size:1rem;color:#6b7280;text-align:center;padding:1rem 0;line-height:1.5}.ai-bot-input{padding:.75rem 1rem;border-top:1px solid #E5E7EB;display:flex;align-items:center;gap:.5rem;background:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.bot-input-field{flex:1;background:#f9fafb;border:1px solid #E5E7EB;padding:.625rem .875rem;border-radius:8px;font-size:1rem;color:#111827;outline:none;transition:all .2s ease}.bot-input-field:focus{border-color:#bfdbfe;background:#fff;box-shadow:0 0 0 3px #bfdbfe33}.send-btn{background:#dc2626;border:none;color:#fff;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .2s ease}.send-btn:hover{background:#b91c1c;transform:translateY(-1px)}.query-tag-pill.custom-pill{background:#f0fdf4;border-color:#bbf7d0}.query-tag-pill.custom-pill .query-pill-label{color:#166534}.query-tag-pill.custom-pill .query-pill-text{color:#14532d}@media(max-width:1200px){.ai-bot{width:280px}}@media(max-width:968px){.content-wrapper{flex-direction:column}.ai-bot{width:100%;position:static}}@media(max-width:768px){.header{flex-direction:column;gap:1rem}.case-actions{flex-direction:column}.chat-top-actions-bar{padding:.5rem .75rem!important;gap:.4rem!important}.chat-top-buttons-group{width:100%!important;justify-content:flex-start!important;gap:.35rem!important}.chat-top-buttons-group button{padding:6px 8px!important;font-size:.8rem!important;border-radius:6px!important}.chat-scroll-area{padding:.75rem!important;padding-bottom:150px!important}.bottom-input-container{left:0!important;right:0!important;padding:.5rem!important;width:100%!important;box-sizing:border-box!important}.bottom-input-wrapper{margin:0!important;width:100%!important}.history-sidebar{position:fixed!important;top:56px!important;left:0!important;bottom:0!important;width:280px!important;z-index:1005!important;box-shadow:2px 0 10px #0003!important}.option-card-grid,.portal-grid,.workflows-grid{grid-template-columns:1fr!important;gap:.75rem!important}.chat-turn-result-tabs-row{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.chat-turn-result-tabs-row::-webkit-scrollbar{display:none!important}.chat-message{padding:.85rem 1rem!important;font-size:.95rem!important;border-radius:12px!important}.chat-message-user{max-width:90%!important}.chat-message-ai{padding:1rem .85rem!important}}.profile-overlay{position:fixed;inset:0;background:#0006;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}.profile-sidebar{position:fixed;top:0;right:0;bottom:0;width:320px;background:#fff;z-index:1000;box-shadow:-5px 0 25px #00000026;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}.profile-header{padding:1.5rem;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.profile-title{margin:0;font-size:1.25rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem}.profile-icon-header{color:#dc2626}.close-profile-btn{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-profile-btn:hover{background:#e5e7eb;color:#dc2626;transform:rotate(90deg)}.profile-content{padding:1.5rem;flex:1;overflow-y:auto}.profile-info-card{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;text-align:center}.profile-avatar-large{width:80px;height:80px;background:#dc2626;color:#fff;font-size:2rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 10px #dc26264d}.profile-details h3{margin:0 0 .25rem;color:#111827}.profile-details p{margin:0;color:#6b7280;font-size:.9rem}.profile-menu{display:flex;flex-direction:column;gap:.5rem}.profile-menu-item{text-align:left;padding:1rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px;cursor:pointer;font-weight:500;color:#374151;transition:all .2s}.profile-menu-item:hover{border-color:#d1d5db;background:#f9fafb;transform:translate(4px)}.profile-menu-item.logout{margin-top:1rem;color:#dc2626;border-color:#fecaca;background:#fef2f2}.profile-menu-item.logout:hover{background:#fee2e2}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{to{opacity:1}}.selected-queries-summary{background:#fff;padding:1.5rem 2rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;border:1px solid #E5E7EB;box-shadow:0 4px 6px -1px #0000000d;animation:fadeIn .3s ease-out;gap:2rem}.summary-left{flex:1}.summary-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:#111827}.summary-tags{display:flex;flex-direction:column;gap:.75rem}.query-tag-pill{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;display:flex;gap:.75rem;align-items:flex-start;transition:all .2s}.query-tag-pill:hover{background:#f1f5f9;border-color:#cbd5e1}.query-pill-label{color:#16a34a;font-weight:700;font-size:.85rem;white-space:nowrap;background:#f0fdf4;padding:.2rem .5rem;border-radius:4px;border:1px solid #bbfcce}.query-pill-text{color:#475569;font-size:.95rem;line-height:1.5;font-style:italic}.btn-reset-search{background:transparent;border:1px solid #DC2626;color:#dc2626;padding:.4rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reset-search:hover{background:#fef2f2}.btn-search-cases-premium{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:1.25rem 3rem;font-size:1.3rem;font-weight:700;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px #dc262640;display:flex;align-items:center;gap:.75rem;min-width:280px;justify-content:center;text-transform:uppercase;letter-spacing:.5px}.btn-search-cases-premium:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #dc262659;filter:brightness(1.1)}.btn-search-cases-premium:active:not(:disabled){transform:translateY(-1px)}.btn-search-cases-premium.disabled,.btn-search-cases-premium:disabled{background:#f3f4f6;color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none;border:1px solid #E5E7EB}.case-results-wrapper{margin-top:1rem}.case-results-tabs{display:flex;gap:1rem;border-bottom:2px solid #F3F4F6;margin-bottom:2rem;padding-bottom:.5rem;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;background:#fff;z-index:50}.case-results-tabs::-webkit-scrollbar{display:none}.result-tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#6b7280;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.result-tab:hover{color:#dc2626;background:#fef2f2}.result-tab.active{color:#dc2626;border-bottom-color:#dc2626}.case-excerpt-wrapper{position:relative;margin:1rem 0}.case-excerpt{overflow:hidden;transition:max-height .4s ease-in-out;background:#f9fafb;border-radius:8px;padding:1.25rem}.query-results-group{margin-bottom:3rem;background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #E5E7EB;box-shadow:0 4px 6px -1px #0000000d}.query-group-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dashed #E5E7EB}.query-group-header .query-index{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:6px;font-weight:700;font-size:.95rem}.query-group-header .query-text{margin:0;font-size:1.25rem;color:#111827;line-height:1.4;font-weight:600}.case-sub-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.rank-label{background:#fef3c7;color:#92400e;padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:700}.case-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.case-remarks{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.remark-pill{font-size:.7rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;text-transform:uppercase;cursor:pointer;transition:all .2s}.remark-pill:hover{opacity:.8;transform:translateY(-1px)}.remark-pill.active{box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.remark-pill.discussed{background:#dbeafe;color:#1e40af}.remark-pill.followed{background:#d1fae5;color:#065f46}.remark-pill.overruled{background:#fee2e2;color:#991b1b}.remark-citations-section{margin:.75rem 0;padding:.75rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #E2E8F0;box-shadow:inset 0 2px 4px #00000005;animation:remarkSlideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes remarkSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.remarks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #E2E8F0}.remarks-title{font-size:.9rem;font-weight:700;color:#1e293b;margin:0;text-transform:uppercase;letter-spacing:.025em}[data-font-size=small] .remarks-title{font-size:.8rem}[data-font-size=large] .remarks-title{font-size:1.05rem}.btn-close-remarks{background:#edf2f7;border:none;color:#64748b;cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close-remarks:hover{background:#e2e8f0;color:#1e293b;transform:rotate(90deg)}.remarks-list{display:flex;flex-wrap:wrap;gap:.5rem .75rem;max-height:250px;overflow-y:auto;padding-right:.5rem}.remarks-list::-webkit-scrollbar{width:6px}.remarks-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.remarks-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.remarks-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.remark-citation-item{background:#fff;padding:.6rem 1rem;border-radius:8px;border:1px solid #E2E8F0;font-size:.95rem;color:#334155;transition:all .2s;display:flex;align-items:center;box-shadow:0 1px 2px #0000000d}[data-font-size=small] .remark-citation-item{font-size:.85rem;padding:.45rem .75rem}[data-font-size=large] .remark-citation-item{font-size:1.1rem;padding:.8rem 1.25rem}.remark-citation-item.clickable{cursor:pointer}.remark-citation-item:hover{background:#f8fafc;border-color:#3b82f6;color:#2563eb;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.remarks-loading,.no-remarks-msg{font-size:1rem;color:#64748b;font-style:italic;text-align:center;padding:1.5rem;grid-column:1 / -1}.keyword-highlight{padding:.1rem .2rem;border-radius:4px;font-weight:700}.keyword-highlight.hl-primary{background-color:#fee2e2;color:#991b1b;border:1px solid #FECACA}.keyword-highlight.hl-secondary{background-color:#d1fae5;color:#065f46;border:1px solid #A7F3D0}.keyword-highlight.hl-supporting{background-color:#fef3c7;color:#92400e;border:1px solid #FDE68A}.keyword-highlight.hl-act{background-color:#dbeafe;color:#1e40af;border:1px solid #93C5FD;cursor:pointer;text-decoration:underline}.excerpt-italic{white-space:pre-wrap;line-height:1.6}.fixed-view{max-height:120px}.full-view{max-height:none}.excerpt-fade{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,#f9fafb00,#f9fafb);pointer-events:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.card-expand-action{display:flex;justify-content:center;margin-bottom:1.5rem}.btn-toggle-expand{display:flex;align-items:center;gap:.5rem;background:#f3f4f6;border:1px solid #e5e7eb;padding:.5rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s}.btn-toggle-expand:hover{background:#e5e7eb;color:#111827;border-color:#d1d5db}.case-card.expanded{border-color:#dc2626;box-shadow:0 8px 25px #dc262614}.case-card.collapsed .case-excerpt{cursor:pointer}.case-card.collapsed .case-excerpt:hover{background:#f3f4f6}.final-filter-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-left:.5rem}.query-tabs-row{display:flex;align-items:center;gap:1rem}.btn-filter-icon-red{background:#dc2626;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;cursor:pointer;flex-shrink:0;transition:all .2s}.left-fixed-filter{margin-left:0}.btn-filter-icon-red:hover{background:#b91c1c;transform:scale(1.05)}.final-filter-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:0;align-items:flex-start}.filter-controls-group{display:flex;align-items:center;gap:1rem;justify-content:flex-start}.filter-dropdowns{display:flex;gap:.75rem;flex-wrap:wrap}.filter-select{padding:.5rem 2rem .5rem 1rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;appearance:none;border:1px solid #E2E8F0;border-radius:10px;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:140px;outline:none;box-shadow:0 1px 2px #0000000d}.filter-select:hover{border-color:#cbd5e1;background-color:#f8fafc;box-shadow:0 2px 4px #0000000d}.filter-select:focus{border-color:#dc2626;background-color:#fff;box-shadow:0 0 0 3px #dc26261a}.court-select{max-width:300px}.btn-clear-filters{background:none;border:none;color:#dc2626;font-size:.875rem;font-weight:600;cursor:pointer;padding:.4rem .75rem;border-radius:6px;transition:background .2s}.btn-clear-filters:hover{background:#dc26260d}.active-filters-display{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{display:flex;align-items:center;gap:.5rem;background:#fff5f1;color:#c2410c;padding:.35rem .85rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid #FFEDD5;box-shadow:0 1px 2px #c2410c0d;transition:all .2s}.filter-tag:hover{background:#ffedd5;transform:translateY(-1px)}.remove-filter{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:#991b1b;cursor:pointer;border-radius:50%;transition:background .2s}.remove-filter:hover{background:#991b1b1a}.custom-filter-dropdown{position:relative;display:inline-block}.custom-filter-dropdown .filter-select{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.custom-filter-dropdown .filter-select svg{transition:transform .2s;flex-shrink:0}.custom-filter-dropdown .filter-select svg.rotate-180{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #E2E8F0;border-radius:10px;box-shadow:0 4px 12px #0000001a;z-index:1000;min-width:250px;max-width:350px;overflow:hidden}.filter-search-box{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid #E2E8F0;background:#f8fafc}.filter-search-box svg{color:#64748b;flex-shrink:0}.filter-search-box input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:#334155}.filter-search-box input::placeholder{color:#94a3b8}.filter-options-list{max-height:300px;overflow-y:auto;padding:.25rem}.filter-options-list::-webkit-scrollbar{width:6px}.filter-options-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.filter-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.filter-options-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-option{padding:.5rem .75rem;cursor:pointer;border-radius:6px;font-size:.875rem;color:#334155;transition:all .15s}.filter-option:hover{background:#f1f5f9;color:#1e293b}.filter-option.selected{background:#fff5f1;color:#c2410c;font-weight:600}.filter-option.no-results{color:#94a3b8;cursor:default;text-align:center;padding:1rem}.filter-option.no-results:hover{background:transparent}.query-label-bold{font-weight:700;color:#111827}.sub-query-navigation{display:flex;flex-direction:column;gap:1.5rem}.sub-query-tabs{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.sub-query-tabs::-webkit-scrollbar{display:none}.sub-query-tab{padding:.5rem 1.25rem;background:#f8fafc;color:#1f2937;border:1px solid #E2E8F0;border-radius:12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.sub-query-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.sub-query-tab.active{background:#fff7ed;color:#c2410c;border:1px solid #FDBA74;font-weight:600}.active-query-context{padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #DC2626}.active-query-text{margin:0;font-size:1rem;color:#111827;font-weight:600}.query-group-items{display:flex;flex-direction:column;gap:1.5rem}.ai-bot-floating-btn{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:#dc2626;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px #dc26264d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:1000}.ai-bot-floating-btn:hover{background:#b91c1c;transform:scale(1.1) translateY(-5px);box-shadow:0 15px 30px #dc262666}.ai-bot-floating-btn:active{transform:scale(.95)}.cited-precedents-section{background:#f8fafc;border-radius:12px;padding:.75rem 1rem;margin:.75rem 0;border:1px solid #e2e8f0;animation:fadeIn .3s ease-out}.precedents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px dashed #cbd5e1;padding-bottom:.5rem;width:100%}.precedents-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}[data-font-size=small] .precedents-title{font-size:.85rem}[data-font-size=large] .precedents-title{font-size:1.15rem}.btn-close-precedents{background:#e2e8f0;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:4px;border-radius:50%}.btn-close-precedents:hover{background:#cbd5e1;color:#dc2626;transform:rotate(90deg)}.precedents-list{display:flex;flex-wrap:wrap;gap:.75rem}.precedent-tag{background:#fff;border:1px solid #cbd5e1;color:#475569;padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:500;transition:all .2s ease;cursor:pointer}[data-font-size=small] .precedent-tag{font-size:.75rem;padding:.3rem .6rem}[data-font-size=large] .precedent-tag{font-size:1rem;padding:.5rem 1rem}.precedent-tag:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.precedent-tag.followed{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.precedent-tag.overruled{background:#fee2e2;color:#991b1b;border-color:#fecaca}.no-precedents-msg{color:#64748b;font-size:.9rem;font-style:italic;padding:.5rem 0}.btn-secondary.active{background:#fff;color:#dc2626;border-color:#dc2626}.btn-secondary.active:hover{background:#fef2f2}.font-size-small .case-title,.font-size-medium .case-title,.font-size-large .case-title{font-size:calc(1.125rem * var(--base-scale))!important}.font-size-small .case-excerpt,.font-size-medium .case-excerpt,.font-size-large .case-excerpt,.font-size-small .excerpt-italic,.font-size-medium .excerpt-italic,.font-size-large .excerpt-italic,.font-size-small p,.font-size-medium p,.font-size-large p{font-size:calc(.95rem * var(--base-scale))!important;line-height:calc(1.6 * var(--base-scale))}.font-size-small .meta-label,.font-size-medium .meta-label,.font-size-large .meta-label,.font-size-small .case-meta,.font-size-medium .case-meta,.font-size-large .case-meta{font-size:calc(.875rem * var(--base-scale))!important}.font-size-small .badge,.font-size-medium .badge,.font-size-large .badge,.font-size-small .precedent-tag,.font-size-medium .precedent-tag,.font-size-large .precedent-tag,.font-size-small .filter-tag,.font-size-medium .filter-tag,.font-size-large .filter-tag{font-size:calc(.85rem * var(--base-scale))!important}.font-size-small .btn,.font-size-medium .btn,.font-size-large .btn,.font-size-small button,.font-size-medium button,.font-size-large button,.font-size-small .search-input,.font-size-medium .search-input,.font-size-large .search-input,.font-size-small .filter-select,.font-size-medium .filter-select,.font-size-large .filter-select,.font-size-small .stat-text,.font-size-medium .stat-text,.font-size-large .stat-text{font-size:calc(.9rem * var(--base-scale))!important}.font-size-small .acts-row,.font-size-medium .acts-row,.font-size-large .acts-row{font-size:calc(.925rem * var(--base-scale))!important}.floating-font-btn{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;border-radius:50%;background:#dc2626;color:#fff;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #dc26264d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;align-items:center;justify-content:center}.floating-font-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px #dc262666;background:#b91c1c}.floating-font-btn:active{transform:scale(.95)}.font-size-popup{position:fixed;bottom:6rem;right:2rem;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:0;z-index:999;min-width:200px;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.font-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #E5E7EB;font-weight:600;color:#1f2937}.font-popup-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.font-popup-close:hover{background:#f3f4f6;color:#1f2937}.font-size-options{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.font-option{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;color:#374151;font-size:.95rem}.font-option:hover{background:#f9fafb}.font-option.active{background:#fee2e2;color:#dc2626;font-weight:600}.font-preview-small{font-size:.9rem;font-weight:700;width:24px;color:#6b7280}.font-preview-medium{font-size:1.1rem;font-weight:700;width:24px;color:#6b7280}.font-preview-large{font-size:1.3rem;font-weight:700;width:24px;color:#6b7280}.font-option.active .font-preview-small,.font-option.active .font-preview-medium,.font-option.active .font-preview-large{color:#dc2626}.analysis-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:1rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb}.analysis-content th{background:#f1f5f9;color:#0f172a;font-weight:600;text-align:left;padding:1rem 1.25rem;border-bottom:2px solid #e2e8f0;font-size:.875rem;text-transform:capitalize}.analysis-content td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;color:#334155;line-height:1.6;vertical-align:top}.analysis-content tr:nth-child(2n){background-color:#f8fafc}.analysis-content tr:last-child td{border-bottom:none}.analysis-content tr:hover td{background-color:#f1f5f9}.analysis-content thead th{position:sticky;top:0}.analysis-content th:first-child,.analysis-content td:first-child{padding-left:1.5rem}.analysis-content th:last-child,.analysis-content td:last-child{padding-right:1.5rem}.analysis-content{overflow-x:auto}.analysis-content pre{background:#f8fafc;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;overflow-x:auto;margin:1rem 0}.references-tab-container{margin-top:3rem;width:100%;border-top:1px solid #e5e7eb;padding-top:2rem}.references-toggle-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.references-toggle-btn:hover{border-color:#16a34a;background:#f0fdf4;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.references-label{font-size:1.15rem;font-weight:700;color:#111827}.references-list-expanded{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:slideDownFade .4s cubic-bezier(.4,0,.2,1)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.reference-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.75rem;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s ease;position:relative;overflow:hidden}.reference-item-card:hover{transform:translate(6px);border-color:#16a34a;box-shadow:0 10px 15px -3px #0000001a}.reference-item-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .3s ease}.reference-item-card:hover:before{background:#16a34a}.reference-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.reference-item-title{font-size:1.25rem;font-weight:800;color:#111827;line-height:1.4;margin:0}.reference-case-result{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .75rem;background:#fef2f2;color:#991b1b;border-radius:6px;white-space:nowrap}.reference-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.9rem;margin-bottom:1.5rem}.ref-cit{color:#16a34a;font-weight:700;background:#f0fdf4;padding:.25rem .85rem;border-radius:8px}.ref-court{color:#374151;background:#f3f4f6;padding:.25rem .85rem;border-radius:8px;font-weight:600}.ref-year{color:#6b7280;font-weight:600;padding:.25rem 0}.reference-extra-info{display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#fcfcfc;border-radius:8px}.reference-acts-section{margin-bottom:1.5rem}.info-label{font-size:.8rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;min-width:120px}.info-value{font-size:.95rem;color:#374151;font-weight:500}.acts-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.act-badge{background:#eff6ff;border:1px solid #dbeafe;padding:.5rem .85rem;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.act-name{color:#1d4ed8;font-weight:700}.act-sections{color:#3b82f6;font-weight:500}.reference-item-headnote{background:#f9fafb;border-radius:12px;padding:1.25rem;border:1px solid #f3f4f6;position:relative}.headnote-label{display:block;font-size:.75rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.headnote-content{font-size:1rem;color:#4b5563;line-height:1.7;margin:0}.analysis-content hr{margin:4rem 0 2rem;border:0;border-top:1px solid #e5e7eb}.analysis-content hr+p{color:#6b7280;font-size:.95rem;font-style:italic;padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #d1d5db}.font-size-small{--base-scale: .85}.font-size-medium{--base-scale: 1}.font-size-large{--base-scale: 1.15}.font-size-small .analysis-content,.font-size-medium .analysis-content,.font-size-large .analysis-content,.font-size-small .ai-response-text,.font-size-medium .ai-response-text,.font-size-large .ai-response-text{font-size:calc(1.15rem * var(--base-scale))!important;line-height:calc(1.8 * var(--base-scale))}.font-size-small .search-result-query,.font-size-medium .search-result-query,.font-size-large .search-result-query{font-size:calc(1.2rem * var(--base-scale))!important}.font-size-small .reference-item-title,.font-size-medium .reference-item-title,.font-size-large .reference-item-title{font-size:calc(1.25rem * var(--base-scale))!important}.font-size-small .reference-item-meta,.font-size-medium .reference-item-meta,.font-size-large .reference-item-meta{font-size:calc(.9rem * var(--base-scale))!important}.font-size-small .headnote-content,.font-size-medium .headnote-content,.font-size-large .headnote-content{font-size:calc(1rem * var(--base-scale))!important;line-height:calc(1.7 * var(--base-scale))}.font-size-small .act-badge,.font-size-medium .act-badge,.font-size-large .act-badge{font-size:calc(.9rem * var(--base-scale))!important}.font-size-small .search-input,.font-size-medium .search-input,.font-size-large .search-input{font-size:calc(1.25rem * var(--base-scale))!important}.streaming-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#fdfdfd;border-radius:12px;border:1px dashed #e5e7eb}.streaming-loader-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #dc2626;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.streaming-loader-text{font-size:1.1rem;color:#4b5563;font-weight:500;margin:0;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.action-buttons-row{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:1rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:.9rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.action-btn svg{color:#dc2626}.analysis-content{text-align:justify}.case-search-action{margin-top:20px;display:flex;justify-content:center}.library-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:9999;animation:toastSlideUp .4s cubic-bezier(.18,.89,.32,1.28)}.toast-content{display:flex;align-items:center;gap:12px;padding:12px 24px;border-radius:50px;background:#fff;box-shadow:0 10px 30px #0003;border:1px solid #e5e7eb;font-weight:600;font-size:.95rem}.toast-content.success{border-left:5px solid #16a34a;color:#16a34a}.toast-content.removed{border-left:5px solid #dc2626;color:#dc2626}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.case-meta.acts-row{background:#fdfefe;padding:6px 12px;border-left:4px solid #3b82f6;margin:8px 0;border-radius:4px;display:block;font-weight:500;color:#1e293b}.case-meta.acts-row .meta-label{font-weight:800!important;color:#1e3a8a!important;margin-right:6px;display:inline-block}.clickable-act-meta{color:#2563eb;font-weight:700;text-decoration:underline;cursor:pointer;transition:all .2s}.clickable-act-meta:hover{color:#1e40af;background:#eff6ff;border-radius:2px}.case-meta.acts-row.journal-row{border-left:4px solid #0284c7;background:#f0f9ff}.case-meta.acts-row.journal-row .meta-label{color:#0369a1!important;font-weight:800!important;margin-right:6px;display:inline-block}.article-journal-text{font-weight:600;color:#0f172a}body.dark-theme .case-meta.acts-row.journal-row{background:#0f172a!important;border-left-color:#38bdf8!important}body.dark-theme .case-meta.acts-row.journal-row .meta-label{color:#38bdf8!important}body.dark-theme .article-journal-text{color:#e2e8f0!important}.judge-count-badge{background:#e0f2fe;color:#0369a1;padding:2px 10px;border-radius:12px;font-size:.725rem;font-weight:800;margin:0 10px;border:1px solid #bae6fd;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-shadow:0 1px 2px #0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.history-toggle-btn:hover{background-color:#fef2f2!important;border-color:#dc2626!important;color:#dc2626!important;transform:translateY(-2px);box-shadow:0 4px 12px #dc262626!important}.chat-container{display:flex;flex-direction:column;gap:2.5rem;padding:2rem 0;max-width:1400px;margin:0 auto;width:95%}.chat-turn{display:flex;flex-direction:column;gap:1.5rem;width:100%}.chat-message{padding:1.25rem 1.75rem;border-radius:1.25rem;font-size:1.1rem;line-height:1.6;position:relative;box-shadow:0 4px 12px #00000008;word-break:break-word}.chat-message-user{align-self:flex-end;background-color:var(--bg-secondary, #FEF2F2);color:var(--text-primary, #111827);border:1px solid var(--border-color, #FECACA);border-bottom-right-radius:.25rem;max-width:80%}.chat-message-ai{align-self:flex-start;background-color:var(--card-bg, #FFFFFF);color:var(--text-primary, #1F2937);border:1px solid var(--border-color, #E5E7EB);border-bottom-left-radius:.25rem;width:100%;max-width:100%}body.dark-theme .chat-message-user{background-color:#1a1a1a;border-color:#333;color:#fff}body.dark-theme .chat-message-ai{background-color:#0a0a0a;border-color:#262626;color:#fff}.ai-response-text table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0;scrollbar-width:thin}.ai-response-text table::-webkit-scrollbar{height:6px}.ai-response-text table::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:10px}.ai-response-text th,.ai-response-text td{border:1px solid #E5E7EB;padding:12px 16px;min-width:120px}.user-query-text{font-weight:500}.ai-response-text{line-height:1.8}.ai-response-text p{margin-bottom:1rem}.ai-response-text p:last-child{margin-bottom:0}.preparing-response-msg{display:flex;align-items:center;gap:.75rem;color:var(--text-muted, #64748B);font-size:.95rem;font-style:italic}.streaming-dot{width:6px;height:6px;background-color:#dc2626;border-radius:50%;animation:pulse 1s infinite alternate}@keyframes pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.bottom-input-container{position:absolute;bottom:16px;left:0;right:0;background:transparent;padding:1.25rem 2rem 1.5rem;z-index:100;display:flex;flex-direction:column;align-items:center;pointer-events:none}.bottom-input-wrapper{max-width:800px;width:90%;position:relative;box-shadow:0 4px 24px #00000014;border-radius:16px;background:#fff;border:1px solid #E5E7EB;transition:border-color .3s ease,box-shadow .3s ease;pointer-events:auto}.bottom-input-wrapper:focus-within{border-color:#dc2626;box-shadow:0 4px 24px #dc26261f}.bottom-search-input{width:100%;padding:1.25rem 4rem 1.25rem 1.5rem;border:none;border-radius:16px;outline:none;font-size:1.1rem;background:transparent;color:#111827}.bottom-search-btn{position:absolute;right:12px;bottom:10px;background:#dc2626;color:#fff;border:none;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.bottom-search-btn:hover:not(:disabled){background:#b91c1c;transform:scale(1.05)}.bottom-search-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.limit-reached-msg{margin-top:1rem;font-size:.9rem;color:#64748b;background:#f1f5f9;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem}.limit-reached-msg strong{color:#dc2626}.new-chat-link{color:#dc2626;text-decoration:underline;cursor:pointer;font-weight:600}.chat-scroll-area{flex:1;overflow-y:auto;padding-bottom:120px;scrollbar-width:thin}.chat-scroll-area::-webkit-scrollbar{width:6px}.chat-scroll-area::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.ai-response-text.streaming:after{content:" ▌";color:#dc2626;font-weight:700;display:inline-block;animation:cursor-blink .8s infinite}@keyframes cursor-blink{0%,to{opacity:0}50%{opacity:1}}body.dark-theme .remark-citations-section{background:#1e1e1e;border:1px solid #333333}body.dark-theme .remarks-header{border-bottom:1px solid #333333}body.dark-theme .remarks-title{color:#f1f5f9}body.dark-theme .btn-close-remarks{background:#2d2d2d;color:#94a3b8}body.dark-theme .btn-close-remarks:hover{background:#3e3e3e;color:#f1f5f9}body.dark-theme .remark-citation-item{background:#181818;border:1px solid #333333;color:#cbd5e1;box-shadow:0 1px 2px #0003}body.dark-theme .remark-citation-item:hover{background:#252525;border-color:#d4af37;color:#d4af37;box-shadow:0 4px 6px -1px #0000004d}body.dark-theme .remarks-list::-webkit-scrollbar-track{background:#181818}body.dark-theme .remarks-list::-webkit-scrollbar-thumb{background:#333}.role-selector-bar{display:inline-flex;align-items:center;background-color:#f1f5f9;padding:3px 4px;border-radius:9999px;border:1px solid #e2e8f0;gap:3px;transition:all .2s ease}body.dark-theme .role-selector-bar{background-color:#1a1a1a;border-color:#2e2e2e}.role-selector-label{font-size:.78rem;font-weight:600;color:#64748b;padding:0 6px 0 10px;letter-spacing:.02em;-webkit-user-select:none;user-select:none}body.dark-theme .role-selector-label{color:#a3a3a3}.role-pill-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:.82rem;font-weight:500;color:#475569;background-color:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}body.dark-theme .role-pill-btn{color:#d4d4d4}.role-pill-btn:hover:not(.active){color:#0f172a;background-color:#0000000d}body.dark-theme .role-pill-btn:hover:not(.active){color:#fff;background-color:#ffffff14}.role-pill-btn.active{font-weight:600;color:#fff;background-color:#000;border:1px solid #000000;box-shadow:0 2px 6px #0003}body.dark-theme .role-pill-btn.active{color:#fff;background-color:#000;border:1px solid #404040;box-shadow:0 2px 6px #00000080}.role-selector-bar.compact{padding:2px 4px}.role-selector-bar.compact .role-selector-label{font-size:.72rem;padding:0 4px 0 8px}.role-selector-bar.compact .role-pill-btn{padding:3px 9px;font-size:.75rem;gap:4px}body.dark-theme .bottom-input-wrapper{background:#121212;border-color:#262626}body.dark-theme .bottom-search-input{color:#fff}body.dark-theme .bottom-search-input::placeholder{color:#737373}.credits-top-btn{display:inline-flex;align-items:center;gap:.45rem;background-color:#d9770614;border:1px solid rgba(217,119,6,.3);border-radius:10px;padding:8px 13px;cursor:pointer;color:#d97706;font-size:.9rem;font-weight:600;transition:all .2s ease;-webkit-user-select:none;user-select:none}.credits-top-btn:hover{background-color:#d9770629;border-color:#d9770680;transform:translateY(-1px)}body.dark-theme .credits-top-btn{background-color:#f59e0b1f;border-color:#f59e0b59;color:#f59e0b}body.dark-theme .credits-top-btn:hover{background-color:#f59e0b38;border-color:#f59e0b99}.payments-tab-container{padding:2rem 2.5rem;height:100%;overflow-y:auto;background-color:var(--bg-primary);color:var(--text-primary)}.payments-wrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.payment-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:18px;padding:2rem 2.25rem;box-shadow:0 4px 20px #0000000a}.balance-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.balance-title-row{display:flex;align-items:center;gap:.6rem}.balance-title-row h3{margin:0;font-size:1rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.balance-icon{color:#351241}body.dark-theme .balance-icon{color:#d4af37}.large-credit-count{margin:.35rem 0 0;font-size:2.5rem;font-weight:800;color:var(--text-primary)}.large-credit-count span{font-size:1.1rem;font-weight:600;color:#351241}body.dark-theme .large-credit-count span{color:#d4af37}.rate-card-strip{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem .75rem;background:#fcf5ff;border:1px solid #e9d5ff;border-radius:50px;box-shadow:0 2px 10px #3512410a}@media(max-width:900px){.rate-card-strip{border-radius:16px;flex-wrap:wrap;padding:.75rem}}.rate-pill-badge{background:#351241;color:#fff;padding:.45rem 1rem;border-radius:30px;font-size:.85rem;font-weight:600;white-space:nowrap}.rate-feature-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .85rem;background:#3512410d;border-radius:30px;font-size:.82rem;white-space:nowrap}body.dark-theme .rate-card-strip{background:#121212;border:1px solid #262626}.buy-packages-card .section-head h3{margin:0 0 .4rem;font-size:1.35rem;font-weight:700}.card-subtitle{font-size:.88rem;color:var(--text-muted);margin:0 0 1.75rem}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2rem}@media(max-width:768px){.packages-grid{grid-template-columns:1fr}}.pkg-item{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:16px;padding:2rem 1.5rem 1.75rem;text-align:center;cursor:pointer;position:relative;transition:all .25s ease;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:270px}.pkg-item:hover{border-color:#7e22ce;transform:translateY(-3px);box-shadow:0 8px 25px #35124114}.pkg-item.active{border-color:#351241;background:#fcf5ff;box-shadow:0 8px 25px #3512411f}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#351241;color:#fff;font-size:.68rem;font-weight:700;padding:4px 12px;border-radius:20px;white-space:nowrap;letter-spacing:.5px}.popular-badge.value-badge{background:#059669}.pkg-header-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-top:.25rem}.pkg-credits-count{font-size:2.2rem;font-weight:800;color:var(--text-primary);margin-top:.5rem}.pkg-credits-lbl{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:.5rem}.pkg-desc{font-size:.85rem;color:var(--text-secondary);margin:.75rem 0 1.25rem;line-height:1.5;flex-grow:1}.pkg-price-row{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:.5rem 0}.pkg-base-price{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.pkg-gst-note{font-size:.75rem;color:var(--text-muted)}.pkg-total-amount{font-size:.92rem;font-weight:800;color:#351241;border-top:1px dashed var(--border-color);padding-top:.6rem;margin-top:.5rem;width:100%}.checkout-action-row{margin-top:1.5rem}.btn-pay-now{width:100%;background:linear-gradient(135deg,#351241,#2d103c);border:none;color:#fff;font-size:1rem;font-weight:700;padding:.95rem 1.75rem;border-radius:12px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #35124133}.btn-pay-now:hover:not(:disabled){background:linear-gradient(135deg,#2d103c,#1a0826);transform:translateY(-2px);box-shadow:0 6px 20px #35124159}.btn-pay-now:disabled{opacity:.7;cursor:not-allowed}body.dark-theme .pkg-item:hover{border-color:#d4af3780}body.dark-theme .pkg-item.active{border-color:#d4af37;background:#d4af3714}body.dark-theme .popular-badge{background:#d4af37;color:#111827}body.dark-theme .popular-badge.value-badge{background:#10b981;color:#fff}body.dark-theme .pkg-total-amount{color:#d4af37}body.dark-theme .btn-pay-now{background:linear-gradient(135deg,#d4af37,#b8922a);color:#111827;box-shadow:0 4px 15px #d4af3733}body.dark-theme .btn-pay-now:hover:not(:disabled){background:linear-gradient(135deg,#e5c547,#d4af37);box-shadow:0 6px 20px #d4af3759}.payment-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;border-radius:10px;padding:.85rem 1.25rem;font-size:.9rem;margin-bottom:1.25rem;font-weight:500}.payment-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981;border-radius:10px;padding:.85rem 1.25rem;font-size:.9rem;margin-bottom:1.25rem;font-weight:600}.history-card{padding:2rem 2.25rem}.history-tab-nav{display:flex;gap:2rem;border-bottom:1px solid var(--border-color);margin-bottom:1.75rem}.history-tab-btn{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);padding:0 .5rem .85rem;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.history-tab-btn:hover{color:var(--text-primary)}.history-tab-btn.active{border-bottom-color:#351241;color:#351241}body.dark-theme .history-tab-btn.active{border-bottom-color:#d4af37;color:#d4af37}.table-responsive{overflow-x:auto;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-primary)}.payments-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.payments-table th{background:var(--bg-secondary);padding:1rem 1.25rem;font-weight:700;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color)}.payments-table td{padding:1.1rem 1.25rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.payments-table tbody tr{transition:background .15s ease}.payments-table tbody tr:hover{background:#35124105}body.dark-theme .payments-table tbody tr:hover{background:#ffffff08}.payments-table tbody tr:last-child td{border-bottom:none}.date-cell{font-size:.88rem;color:var(--text-secondary);white-space:nowrap}.mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;color:var(--text-secondary);font-weight:500}.amt-cell{font-weight:800;font-size:.95rem;color:var(--text-primary)}.btn-invoice-dl{display:inline-flex;align-items:center;gap:.4rem;background:#fcf5ff;border:1px solid #e9d5ff;color:#351241;padding:.4rem .85rem;border-radius:8px;text-decoration:none;font-size:.82rem;font-weight:700;transition:all .2s ease}.btn-invoice-dl:hover{background:#351241;color:#fff;border-color:#351241;box-shadow:0 2px 8px #35124133}body.dark-theme .btn-invoice-dl{background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:#d4af37}body.dark-theme .btn-invoice-dl:hover{background:#d4af37;color:#111827}.status-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:20px}.status-completed{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.25)}.badge-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:20px}.badge-topup{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.badge-deduct{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}body.dark-theme .badge-topup{background:#10b9812e;color:#34d399}body.dark-theme .badge-deduct{background:#ef44442e;color:#f87171}.topup-cell{color:#059669;font-weight:800;font-size:.95rem}.deduct-cell{color:#dc2626;font-weight:800;font-size:.95rem}body.dark-theme .topup-cell{color:#34d399}body.dark-theme .deduct-cell{color:#f87171}.query-cell-text{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.pagination-row{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.75rem}.pag-info{font-size:.88rem;color:var(--text-muted);font-weight:500}.pag-btn{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);padding:.45rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pag-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-muted)}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.history-loader,.history-empty{padding:3rem;text-align:center;color:var(--text-muted);font-size:.95rem}.mini-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(53,18,65,.15);border-top-color:#351241;border-radius:50%;animation:spin .8s linear infinite}body.dark-theme .mini-spinner{border-color:#ffffff1a;border-top-color:#d4af37}@keyframes spin{to{transform:rotate(360deg)}}.home-container{min-height:100vh;display:flex;flex-direction:column;background:var(--header-bg) top left / 100% 100vh no-repeat,var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text-primary);transition:background .3s ease,color .3s ease}body.dark-theme .home-container{background:var(--bg-primary)}.tagline-bar{background-color:#0003;color:#fff;text-align:center;padding:.5rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}body.dark-theme .tagline-bar{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-bottom:1px solid var(--border-color)}.home-header{position:sticky;top:0;background:linear-gradient(to right,#2d103c,#102646)!important;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:1px solid rgba(255,255,255,.08)}body.dark-theme .home-header{background:#000!important;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow)}.brand-logo-container{display:flex;align-items:center;gap:.75rem}.brand-logo-img{height:38px;object-fit:contain}.brand-title-divider{width:1px;height:24px;background-color:#ffffff40}body.dark-theme .brand-title-divider{background-color:var(--border-color)}.brand-suite-name{font-size:1.1rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff}body.dark-theme .brand-suite-name{color:var(--text-primary)}.home-header-right{display:flex;align-items:center;gap:1.5rem}.auth-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .25s ease;text-decoration:none;font-size:.9rem}.auth-btn:hover{background:#fff;color:#1e293b}body.dark-theme .auth-btn{background:var(--button-primary-bg);border:1px solid var(--border-color);color:var(--button-primary-text)}body.dark-theme .auth-btn:hover{opacity:.9}.auth-status-chip{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.4rem .8rem;border-radius:9999px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px}body.dark-theme .auth-status-chip{background:var(--tag-bg);border:1px solid var(--border-color);color:var(--tag-text)}.theme-toggle-btn{color:#fff!important}body.dark-theme .theme-toggle-btn{color:var(--text-primary)!important}.home-nav-link{position:relative;display:inline-block;padding:.35rem 0;transition:color .25s ease,opacity .25s ease}.home-nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#d4af37,#f59e0b);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.4,0,.2,1);border-radius:2px}body.dark-theme .home-nav-link:after{background:linear-gradient(90deg,#d4af37,#f59e0b)}.home-nav-link:hover:after,.home-nav-link.active:after{transform:scaleX(1)}.home-hero-clean{min-height:calc(100vh - 120px);display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 4rem 4rem;max-width:1550px;margin:0 auto;width:100%;position:relative;overflow:hidden}@media(max-width:1024px){.home-header{padding:1rem 1.5rem;flex-wrap:nowrap;justify-content:space-between}.home-header-right{gap:.75rem;justify-content:flex-end}.home-nav-links{margin-right:0!important;gap:1rem!important}}@media(max-width:768px){.home-header{padding:1rem!important}.brand-sub-tagline,.home-nav-links{display:none!important}.home-header-right{gap:.5rem}.auth-btn{padding:.4rem .8rem!important;font-size:.8rem!important}}@media(max-width:992px){.home-hero-clean{flex-direction:column;min-height:auto;padding:2rem 1.5rem;gap:2.5rem}.hero-clean-title{font-size:2.8rem!important;letter-spacing:-.5px!important;text-align:center}.hero-clean-subtitle{font-size:1.1rem!important;text-align:center;margin-bottom:1.5rem!important}.hero-clean-left{align-items:center!important;text-align:center}.hero-stats-banner{justify-content:center;width:100%;max-width:450px}.hero-clean-right{justify-content:center!important}}@media(max-width:576px){.home-nav-links{display:none!important}.hero-clean-title{font-size:2.2rem!important}.hero-stats-banner{flex-direction:column;gap:1rem!important;padding:1rem!important}.stat-divider{width:100%!important;height:1px!important}.hero-card-right{padding:2rem 1.5rem!important}}.hero-clean-left{flex:1.5;display:flex;flex-direction:column;align-items:flex-start;z-index:1}.hero-trust-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.4rem 1.1rem;border-radius:9999px;font-size:.85rem;font-weight:700;margin-bottom:2rem}body.dark-theme .hero-trust-pill{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary)}.hero-clean-title{font-size:4.8rem;font-weight:900;line-height:1.05;color:#fff;margin-bottom:1.5rem;letter-spacing:-1.5px;width:100%;max-width:920px}.hero-clean-title span.highlight-text,.hero-clean-title .highlight-text{color:#fff!important}body.dark-theme .hero-clean-title,body.dark-theme .hero-clean-title span.highlight-text{color:#fff}.hero-clean-subtitle{font-size:1.3rem;line-height:1.6;color:#fffffff2;max-width:780px;margin-bottom:2.5rem}body.dark-theme .hero-clean-subtitle{color:var(--text-secondary)}.hero-stats-banner{display:flex;align-items:center;gap:2.5rem;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 20px #00000014;padding:1.25rem 2.5rem;border-radius:16px;margin-bottom:2rem}body.dark-theme .hero-stats-banner{background:var(--bg-secondary);border-color:var(--border-color)}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.2rem;font-weight:800;color:#fff;line-height:1}body.dark-theme .stat-number{color:#fff}.stat-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#ffffffd9;margin-top:.35rem;letter-spacing:.5px}body.dark-theme .stat-label{color:#a3a3a3}.stat-divider{width:1px;height:40px;background:#fff3}body.dark-theme .stat-divider{background:var(--border-color)}.hero-clean-right{flex:.7;display:flex;justify-content:flex-end;align-items:center;width:100%;z-index:1}.hero-card-right{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:28px;padding:3.5rem 2.5rem;box-shadow:0 20px 40px #0000001f;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;width:100%}.hero-card-right p{font-size:1.1rem;line-height:1.6;font-weight:600;color:#1e293b;margin:0}body.dark-theme .hero-card-right{background:var(--bg-secondary);border-color:var(--border-color)}.hero-icon-ring{width:120px;height:120px;border-radius:50%;background:#f3e8ff;border:1px solid rgba(88,28,70,.2);display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 8px 20px #581c461f}.hero-icon-ring svg,.scale-hero-icon{color:#581c46!important;stroke:#581c46!important}body.dark-theme .hero-icon-ring{background:#ffffff14;border-color:#fff3;box-shadow:none}body.dark-theme .hero-icon-ring svg,body.dark-theme .scale-hero-icon{color:#fff!important;stroke:#fff!important}.hero-card-right p{font-size:1.1rem;line-height:1.6;font-weight:600;color:#374151;margin:0}body.dark-theme .hero-card-right p{color:var(--text-primary)}.section-header-block{text-align:center;margin-bottom:3.5rem}.section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#581c46;display:block;margin-bottom:.5rem}body.dark-theme .section-eyebrow{color:#fff}.section-subtitle{font-size:1.05rem;color:var(--text-secondary);max-width:600px;margin:.5rem auto 0;line-height:1.5}.portal-grid-section{padding:5rem 3rem 6rem;max-width:1350px;margin:0 auto;width:100%;scroll-margin-top:2rem}.portal-grid{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.platform-workflow-dual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:stretch;margin-top:1.5rem}.platform-workflow-dual-grid .portal-card{max-width:100%;width:100%;padding:2.75rem 2.25rem;margin:0;height:100%}.platform-workflow-dual-grid .workflow-column{max-width:100%;width:100%;height:100%;margin:0;padding:2.5rem 2.25rem;display:flex;flex-direction:column;justify-content:space-between}.workflow-column-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:.85rem;margin-bottom:1.75rem}.workflow-column-header h4{margin:0!important;border-bottom:none!important;padding:0!important}@media(max-width:992px){.platform-workflow-dual-grid{grid-template-columns:1fr;gap:2rem}}.portal-grid .portal-card{max-width:680px;width:100%;padding:2.75rem 2.5rem}@media(max-width:768px){.portal-grid{grid-template-columns:1fr}.portal-card{padding:2rem!important}}.portal-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:3rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:var(--shadow)}.portal-card:hover{transform:translateY(-6px);border-color:var(--text-primary);box-shadow:0 20px 40px -15px #0000001f}body.dark-theme .portal-card:hover{box-shadow:0 0 25px #ffffff14}.card-badge{align-self:flex-start;font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1.25rem;text-transform:uppercase;letter-spacing:.5px}.badge-active{background-color:var(--tag-bg);color:var(--tag-text);border:1px solid var(--border-color)}.portal-card h3{font-size:1.6rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.portal-card p{font-size:.975rem;line-height:1.5;color:var(--text-secondary);margin-bottom:1.5rem;flex-grow:1}.card-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.75rem}.card-features li{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.card-features li svg{color:#581c46;flex-shrink:0}body.dark-theme .card-features li svg{color:#fff}.card-action-btn{background:#581c46;color:#fff;border:none;padding:.85rem 1.5rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;width:100%;box-shadow:0 4px 14px #581c464d}.card-action-btn:hover{background:#401332;transform:translateY(-2px);box-shadow:0 6px 18px #581c4666}.workflow-section{padding:5rem 2rem 6rem;max-width:1200px;margin:0 auto;width:100%;border-top:1px solid var(--border-color);scroll-margin-top:2rem}.section-title{font-size:2.2rem;font-weight:800;text-align:center;margin-bottom:.5rem;letter-spacing:-.5px;color:#1e1b4b}.workflow-grid{display:flex;justify-content:center;gap:2rem}.workflow-column{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2rem 2.25rem;box-shadow:var(--shadow);max-width:520px;width:100%}@media(max-width:576px){.workflow-column{padding:1.5rem!important}}.workflow-column h4{font-size:1.4rem;font-weight:700;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;color:#581c46}body.dark-theme .workflow-column h4{color:#fff}.workflow-step-item{display:flex;gap:1.25rem;margin-bottom:1.75rem}.workflow-step-item:last-child{margin-bottom:0}.step-num{width:32px;height:32px;border-radius:50%;background-color:#581c46;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #581c464d}body.dark-theme .step-num{background-color:#fff;color:#000;box-shadow:none}.workflow-step-item h5{font-size:1rem;font-weight:700;margin-bottom:.35rem;color:var(--text-primary)}.workflow-step-item p{font-size:.9rem;line-height:1.4;color:var(--text-secondary);margin:0}.why-lawyers-section{padding:5rem 2rem 5.5rem;max-width:1350px;margin:0 auto;width:100%;border-top:1px solid var(--border-color);scroll-margin-top:2rem}.why-lawyers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:2.5rem}@media(max-width:1024px){.why-lawyers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.why-lawyers-grid{grid-template-columns:1fr;gap:1.25rem}}.why-lawyer-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.25rem 1.85rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative;overflow:hidden}.why-lawyer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#581c46,#d4af37);opacity:0;transition:opacity .3s ease}.why-lawyer-card:hover{transform:translateY(-5px);border-color:#581c4659;box-shadow:0 16px 32px -10px #0000001f}.why-lawyer-card:hover:before{opacity:1}body.dark-theme .why-lawyer-card:hover{border-color:#d4af3766;box-shadow:0 0 25px #d4af371a}.why-lawyer-icon-box{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#581c461f,#581c460a);border:1px solid rgba(88,28,70,.2);color:#581c46;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}body.dark-theme .why-lawyer-icon-box{background:#d4af3726;border-color:#d4af374d;color:#d4af37}.why-lawyer-card h4{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0 0 .65rem;line-height:1.35}.why-lawyer-card p{font-size:.9rem;line-height:1.55;color:var(--text-secondary);margin:0}.home-info-section{padding:4rem 2rem;max-width:1200px;margin:0 auto;width:100%}.info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:3rem;box-shadow:var(--shadow)}.jurisprudence-header{text-align:center;margin-bottom:2rem}.jurisprudence-logo-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:.5rem}.jurisprudence-air-logo{height:52px;width:auto;object-fit:contain}.jurisprudence-air-logo.light-logo{display:block}.jurisprudence-air-logo.dark-logo,body.dark-theme .jurisprudence-air-logo.light-logo{display:none}body.dark-theme .jurisprudence-air-logo.dark-logo{display:block}.jurisprudence-main-title{font-size:2.1rem;font-weight:800;color:var(--text-primary);margin-top:.5rem}.hero-punchline-banner{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.75rem 1.75rem;background:linear-gradient(135deg,#351241,#2d103c);color:#fff;border-radius:50px;box-shadow:0 4px 20px #35124133}.hero-punchline-icon{color:#e9d5ff;flex-shrink:0}.hero-punchline-text{font-size:1.15rem;font-weight:800;font-style:italic;letter-spacing:.02em}body.dark-theme .hero-punchline-banner{background:linear-gradient(135deg,#d4af37,#b8922a);color:#111827;box-shadow:0 4px 20px #d4af3740}body.dark-theme .hero-punchline-icon{color:#111827}.punchlines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0 2.5rem}@media(max-width:768px){.punchlines-grid{grid-template-columns:1fr}}.punchline-card{background:#fcf5ff;border:1px solid #e9d5ff;border-radius:14px;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:transform .2s ease,box-shadow .2s ease}.punchline-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #35124114}.punchline-icon{display:flex;align-items:center;justify-content:center;color:#351241}.punchline-quote{font-size:.92rem;font-weight:700;color:#351241;font-style:italic;line-height:1.45}body.dark-theme .punchline-card{background:#121212;border:1px solid #262626}body.dark-theme .punchline-icon,body.dark-theme .punchline-quote{color:#d4af37}.info-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3.5rem}@media(max-width:868px){.info-grid{grid-template-columns:1fr;gap:2.5rem}}.info-content h4{font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;color:var(--text-primary)}.info-content p{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.trust-badges-container{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem}.trust-badge{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.trust-badge svg{color:#351241}body.dark-theme .trust-badge svg{color:#d4af37}.pricing-section{padding:4rem 2rem 6rem;max-width:1200px;margin:0 auto;width:100%;border-top:1px solid var(--border-color)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.pricing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow)}.rate-card-strip{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:1.5rem auto 2.5rem;padding:.5rem;background:#fcf5ff;border:1px solid #e9d5ff;border-radius:50px;max-width:fit-content;width:auto;box-shadow:0 2px 10px #3512410a}@media(max-width:900px){.rate-card-strip{border-radius:16px;flex-wrap:wrap;padding:.85rem 1.25rem;gap:.75rem}}.rate-pill-badge{background:#351241;color:#fff;padding:.45rem 1.1rem;border-radius:30px;font-size:.85rem;font-weight:600;white-space:nowrap}.rate-feature-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .9rem;background:#3512410d;border-radius:30px;font-size:.82rem;white-space:nowrap}.chip-title{font-weight:700;color:#351241}.chip-val{color:var(--text-secondary);font-weight:500}body.dark-theme .rate-card-strip{background:#121212;border:1px solid #262626;box-shadow:0 2px 10px #0000004d}body.dark-theme .rate-pill-badge{background:linear-gradient(135deg,#d4af37,#b8922a);color:#111827}body.dark-theme .rate-feature-chip{background:#ffffff0f}body.dark-theme .chip-title{color:#f9fafb}body.dark-theme .chip-val{color:#d4af37}.pricing-card.featured-plan{border:2px solid #351241}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:var(--text-primary);color:var(--bg-primary);font-size:.7rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;letter-spacing:1px}.featured-badge-highlight{position:absolute;top:-12px;left:50%;transform:translate(-50%);background-color:#351241;color:#fff;font-size:.7rem;font-weight:700;padding:.35rem .9rem;border-radius:9999px;letter-spacing:1px;box-shadow:0 4px 10px #35124140}.featured-badge-highlight.value-badge{background-color:#059669;color:#fff;box-shadow:0 4px 10px #05966940}.gst-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);display:block;margin-top:.35rem}.credits-label{margin:.65rem 0 1.25rem;font-size:1.3rem;font-weight:800;color:#351241}body.dark-theme .pricing-card.featured-plan{border:2px solid #F59E0B}body.dark-theme .featured-badge-highlight{background-color:#d4af37;color:#111;box-shadow:0 4px 10px #d4af3733}body.dark-theme .credits-label{color:#f59e0b}.pricing-card h4{font-size:1.45rem;font-weight:700;margin:.5rem 0 .35rem;color:var(--text-primary)}.price-tag{font-size:2.15rem;font-weight:800;margin:1.15rem 0 .35rem;color:var(--text-primary)}.price-tag span{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.pricing-card p{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin:.75rem 0 2rem;flex-grow:1}.pricing-features{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.pricing-features li{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.pricing-features li:before{content:"✓";color:var(--accent-color);font-weight:700}.pricing-btn{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:.8rem 1.25rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s;width:100%;margin-top:auto}.featured-plan .pricing-btn{background-color:#351241;color:#fff;border:none}.featured-plan .pricing-btn:hover{background-color:#2d103c}body.dark-theme .featured-plan .pricing-btn{background-color:#f59e0b;color:#000}.pricing-btn:hover{opacity:.9}.home-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:4rem 3rem 2rem;margin-top:auto}.footer-container{max-width:1350px;margin:0 auto}.footer-top-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3.5rem;padding-bottom:3rem;border-bottom:1px solid var(--border-color)}@media(max-width:868px){.footer-top-grid{grid-template-columns:1fr;gap:2rem}}.footer-logo-block{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.footer-brand-title{font-size:1.3rem;font-weight:800;letter-spacing:.5px;color:var(--text-primary)}.footer-brand-tag{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary)}.footer-desc{font-size:.9rem;line-height:1.6;color:var(--text-secondary);max-width:400px}.footer-col h4{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;color:var(--text-primary);letter-spacing:.3px}.contact-col p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.4rem}.contact-col a{color:var(--text-primary);text-decoration:none;font-weight:600;transition:opacity .2s}.contact-col a:hover{opacity:.8}.links-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.links-col a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.links-col a:hover{color:var(--text-primary)}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem}.footer-copy-text{font-size:.85rem;color:var(--text-secondary)}.footer-policy-links{display:flex;align-items:center;gap:.75rem}.footer-policy-links a{color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.footer-policy-links a:hover{color:var(--text-primary);text-decoration:underline}.footer-policy-links .sep{color:var(--text-muted);font-size:.8rem}.light-rays-container{width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none;z-index:0;overflow:hidden}
