body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-blue:#1a73e8;--primary-red:#d93025;--text-dark:#202124;--text-light:#f8f9fa;--bg-light:#fff;--bg-dark:#202124;--shadow:0 2px 10px #0000001a;--card-bg-light:#fff;--card-bg-dark:#2d2d2d;--border-light:#e8eaed;--border-dark:#3c4043;--minor-color:#3498db;--moderate-color:#f39c12;--major-color:#e74c3c;--success-color:#2ecc71;--election-red:#d93025}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}a{color:#1a73e8;color:var(--primary-blue);text-decoration:none}button{background:none;border:none;cursor:pointer}.light-mode{--text-color:var(--text-dark);--bg-color:var(--bg-light);--card-bg:var(--card-bg-light);--border-color:var(--border-light)}.dark-mode{--text-color:var(--text-light);--bg-color:var(--bg-dark);--card-bg:var(--card-bg-dark);--border-color:var(--border-dark)}.app{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;transition:background-color .3s,color .3s}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.election-banner{background-color:#d93025;background-color:var(--election-red);color:#fff;font-size:1rem;font-weight:500;padding:10px 15px;text-align:center;width:100%}.header{border-bottom:1px solid var(--border-color);padding:20px 0}.header-container{align-items:center;display:flex;gap:20px;justify-content:space-between}.header-actions{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.logo-container{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:none}.logo-wrapper{justify-content:center}.logo{font-size:2rem;font-weight:700;margin:0;text-align:center}.logo-policy{color:#1a73e8;color:var(--primary-blue)}.logo-shift{color:#d93025;color:var(--primary-red)}.theme-toggle{align-items:center;border-radius:50%;color:var(--text-color);display:flex;height:40px;justify-content:center;position:relative;transition:background-color .2s;width:40px;z-index:1}.theme-toggle:hover{background-color:#0000000d}.dark-mode .theme-toggle:hover{background-color:#ffffff1a}@media (max-width:768px){.logo-container{align-items:center;display:flex;flex-direction:column}.mission-statement{font-size:.85rem;margin-top:5px}}.logo-wrapper{align-items:center;display:flex;position:relative}.beta-badge{background-color:#1a73e8;background-color:var(--primary-blue);border-radius:3px;color:#fff;cursor:help;font-size:.65rem;font-weight:700;margin-left:8px;padding:2px 5px;position:relative}.beta-tooltip{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 8px #0003;color:var(--text-color);font-size:.8rem;font-weight:400;left:50%;opacity:0;padding:10px;position:absolute;text-align:left;top:125%;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:280px;z-index:100}.beta-tooltip:after{border-color:#0000 #0000 var(--card-bg) #0000;border-style:solid;border-width:5px;bottom:100%;content:"";left:50%;margin-left:-5px;position:absolute}.beta-tooltip.show{opacity:1;visibility:visible}.mission-statement{color:var(--text-color);font-size:.95rem;margin:0;max-width:600px;opacity:.85;text-align:center}@media (max-width:768px){.logo-container{align-items:center;display:flex;flex-direction:column}.mission-statement{font-size:.85rem;margin-top:5px}.beta-tooltip{font-size:.75rem;width:230px}}.filter-section{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin:30px 0;padding:20px}.filter-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}@media (min-width:768px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.filter-grid{grid-template-columns:repeat(4,1fr)}}.filter-item{display:flex;flex-direction:column}.filter-item label{font-weight:500;margin-bottom:5px}.filter-select{-webkit-appearance:none;appearance:none;background-color:var(--card-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:1rem;padding:10px}.filter-select:disabled{cursor:not-allowed;opacity:.6}.error,.loading{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin:20px 0;padding:40px 20px;text-align:center}.loading{color:#1a73e8;color:var(--primary-blue)}.error{color:#d93025;color:var(--primary-red)}.empty-state{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin:30px 0}.empty-state-icon{color:#1a73e8;color:var(--primary-blue);margin-bottom:20px}.empty-state h2{font-size:1.5rem;margin-bottom:15px}.empty-state p{color:#666;margin:0 auto;max-width:500px}.dark-mode .empty-state p{color:#aaa}.articles-container{margin:30px 0}.articles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.articles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.articles-grid{grid-template-columns:repeat(3,1fr)}}.no-results{padding:40px 20px;text-align:center}.article-card,.no-results{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow)}.article-card{border:1px solid var(--border-color);cursor:pointer;display:flex;flex-direction:column;height:100%;padding:20px;transition:transform .2s,box-shadow .2s}.article-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.article-date{color:#666;font-size:.9rem;margin-bottom:10px}.dark-mode .article-date{color:#aaa}.article-title{font-size:1.2rem;line-height:1.4;margin-bottom:15px}.politicians-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.politician-tag{background-color:#1a73e8;background-color:var(--primary-blue);border-radius:20px;color:#fff;font-size:.8rem;padding:2px 8px}.stance-preview{flex:1 1}.primary-stance{margin-bottom:15px}.politician-name{color:#1a73e8;color:var(--primary-blue);font-size:1rem;margin-bottom:5px}.stance-position{font-size:.95rem;margin-bottom:10px}.stance-change{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;margin-bottom:10px;padding:3px 8px}.stance-change.minor{background-color:#3498db;background-color:var(--minor-color)}.stance-change.moderate{background-color:#f39c12;background-color:var(--moderate-color)}.stance-change.major{background-color:#e74c3c;background-color:var(--major-color)}.additional-stances{border-top:1px solid var(--border-color);margin-top:15px;padding-top:15px}.stance-item{margin-bottom:15px}.stance-item:last-child{margin-bottom:0}.article-source{font-size:.85rem;margin-top:15px;text-align:right}.article-source a{color:#1a73e8;color:var(--primary-blue);text-decoration:none}.article-source a:hover{text-decoration:underline}.issue-hierarchy{margin:5px 0 15px}.issue-path{color:#555;font-size:.9rem;margin-bottom:3px}.dark-mode .issue-path{color:#aaa}.granular-issue{color:#777;font-size:.8rem;font-style:italic}.dark-mode .granular-issue{color:#999}.timeline-container{border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:30px}.back-button{background-color:#1a73e8;background-color:var(--primary-blue);border-radius:4px;font-size:.9rem;margin-bottom:20px;padding:8px 16px;transition:background-color .2s}.back-button:hover{background-color:#0f62fe}.timeline-title{font-size:1.5rem;margin-bottom:5px}.timeline-subtitle{color:#666;font-size:1.1rem;margin-bottom:30px}.dark-mode .timeline-subtitle{color:#aaa}.timeline{padding-left:30px}.timeline:before{background-color:#1a73e8;background-color:var(--primary-blue);left:0;width:2px}.timeline-entry{margin-bottom:40px}.timeline-entry:before{background-color:#1a73e8;background-color:var(--primary-blue);border:4px solid var(--card-bg);height:16px;left:-39px;top:0;width:16px}.timeline-entry.initial:after,.timeline-entry.initial:before{background-color:#2ecc71;background-color:var(--success-color)}.timeline-entry.initial:after{border-radius:4px;color:#fff;content:"Initial Stance";font-size:.8rem;font-weight:500;left:-160px;padding:4px 8px;position:absolute;top:-10px}.timeline-date{color:#1a73e8;color:var(--primary-blue);font-weight:500;margin-bottom:15px}.timeline-content{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:20px}.timeline-content h4{font-size:1.1rem;margin:15px 0 10px}.timeline-content h4:first-child{margin-top:0}.timeline-position{margin-bottom:15px}.quotes{margin-bottom:20px}.previous-quote,.quote{border-radius:4px;font-style:italic;margin:10px 0;padding:10px 15px}.quote{background-color:#1a73e80d;border-left:4px solid #1a73e8;border-left:4px solid var(--primary-blue)}.previous-quote{background-color:#f39c120d;border-left:4px solid #f39c12;border-left:4px solid var(--moderate-color)}.stance-change-details{border-radius:8px;margin:20px 0;padding:15px}.stance-change-details.minor{background-color:#3498db1a;border-left:4px solid #3498db;border-left:4px solid var(--minor-color)}.stance-change-details.moderate{background-color:#f39c121a;border-left:4px solid #f39c12;border-left:4px solid var(--moderate-color)}.stance-change-details.major{background-color:#e74c3c1a;border-left:4px solid #e74c3c;border-left:4px solid var(--major-color)}.stance-no-change{background-color:#f8f9fa;border-left:4px solid #6c757d;border-radius:8px;margin:20px 0;padding:15px}.dark-mode .stance-no-change{background-color:#2d2d2d}.no-change-badge{background-color:#6c757d;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;margin-right:10px;padding:3px 8px}.change-reasoning,.previous-quotes{margin:15px 0}.article-link{margin-top:20px}.article-link a{color:#1a73e8;color:var(--primary-blue)}.article-link a:hover{text-decoration:underline}.ad-container{background-color:#f1f3f4;border-radius:8px;color:#666;margin:30px 0;padding:20px}.dark-mode .ad-container{background-color:#3c4043;color:#aaa}.ad-container-top{margin-bottom:30px}.ad-container-bottom{margin-top:30px}.ad-container-sidebar{display:none}@media (min-width:1200px){.ad-container-sidebar{display:block;position:sticky;top:20px}}a:focus,button:focus,select:focus{outline:2px solid #1a73e8;outline:2px solid var(--primary-blue);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media print{.app{background-color:#fff;color:#000}.article-card,.back-button,.filter-section,.header{box-shadow:none}.article-source,.stance-change,.theme-toggle{display:none}.share-button-container,.theme-toggle{flex-shrink:0}.election-banner{display:none}}@media (max-width:600px){.election-banner{font-size:.9rem;padding:8px 10px}}.banner-link{border-radius:2px;color:#fff;font-weight:600;padding:0 4px;text-decoration:underline;transition:color .2s,background-color .2s}.banner-link:focus,.banner-link:hover{background-color:#fff;color:#d93025;color:var(--election-red);text-decoration:none}.banner-link:focus{outline:2px solid #fff}.footer{background-color:var(--card-bg);border-top:1px solid var(--border-color);margin-top:40px;padding:30px 0 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.footer-content{gap:20px;grid-template-columns:1fr}}.footer-section h3{color:#1a73e8;color:var(--primary-blue);font-size:1.1rem;margin-bottom:15px}.footer-section p{color:var(--text-color);font-size:.9rem;line-height:1.5;opacity:.8}.footer-links-row{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;gap:30px;justify-content:center;margin-bottom:20px;padding:10px 0}.footer-links-row a{color:#1a73e8;color:var(--primary-blue);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links-row a:hover{text-decoration:underline}.contact-link{color:#1a73e8;color:var(--primary-blue);text-decoration:none}.contact-link:hover{text-decoration:underline}.footer-bottom{text-align:center}.copyright,.disclaimer-short{color:var(--text-color);font-size:.85rem;margin:5px 0;opacity:.7}.pagination{gap:12px;margin-top:30px}.pagination,.pagination-button{align-items:center;display:flex;justify-content:center}.pagination-button{background-color:#1a73e8;background-color:var(--primary-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#0f62fe}.pagination-button:disabled{background-color:#a0c0e8;cursor:not-allowed}.page-numbers{gap:8px}.page-number,.page-numbers{align-items:center;display:flex}.page-number{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem;height:36px;justify-content:center;transition:background-color .2s,color .2s;width:36px}.page-number:hover:not(.active){background-color:#f0f0f0}.dark-mode .page-number:hover:not(.active){background-color:#3c4043}.page-number.active{background-color:#1a73e8;background-color:var(--primary-blue);border-color:#1a73e8;border-color:var(--primary-blue);color:#fff}.ellipsis{color:var(--text-color);font-weight:700;text-align:center;width:36px}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.report-issue-button{align-items:center;background-color:#f8f9fa;border:1px solid #d93025;border-radius:4px;color:#d93025;display:flex;font-size:.9rem;font-weight:500;padding:8px 12px;transition:all .2s}.report-issue-button svg{margin-right:6px}.report-issue-button:hover{background-color:#fce8e6}.dark-mode .report-issue-button{background-color:#333;border-color:#ff7d75;color:#ff7d75}.dark-mode .report-issue-button:hover{background-color:#3c2928}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-container{background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.modal-header h2{color:var(--text-color);font-size:1.25rem;margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;margin:0;padding:0;transition:background-color .2s;width:30px}.modal-close-button:hover{background-color:#0000000d}.dark-mode .modal-close-button{color:#aaa}.dark-mode .modal-close-button:hover{background-color:#ffffff1a}.modal-content{overflow-y:auto;padding:20px}.context-info{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;margin-bottom:15px;padding:12px 15px}.context-info p{font-size:.95rem;margin:5px 0}.form-group{margin-bottom:20px}.form-group label{color:var(--text-color);display:block;font-weight:500;margin-bottom:6px}.required-mark{color:#d93025}.form-group input,.form-group textarea{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-family:inherit;font-size:1rem;padding:10px;resize:vertical;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#1a73e8;border-color:var(--primary-blue);box-shadow:0 0 0 2px #1a73e833;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.dark-mode .form-group input:disabled,.dark-mode .form-group textarea:disabled{background-color:#333}.character-count{color:#666;font-size:.8rem;margin-top:4px;text-align:right}.dark-mode .character-count{color:#aaa}.character-count .near-limit{color:#d93025}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.modal-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background-color .2s}.modal-button.primary{background-color:#1a73e8;background-color:var(--primary-blue);color:#fff}.modal-button.primary:hover{background-color:#0f62fe}.modal-button.secondary{background-color:#f8f9fa;border:1px solid #dadce0;color:#3c4043}.modal-button.secondary:hover{background-color:#f1f3f4}.dark-mode .modal-button.secondary{background-color:#333;border-color:#555;color:#e8eaed}.dark-mode .modal-button.secondary:hover{background-color:#444}.modal-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background-color:#fce8e6;border-left:3px solid #d93025;border-radius:4px;color:#d93025;font-size:.9rem;margin:10px 0;padding:8px 12px}.dark-mode .error-message{background-color:#3c2928}.success-message{align-items:center;display:flex;flex-direction:column;padding:30px 20px;text-align:center}.success-icon{color:#0f9d58;margin-bottom:15px}.success-message h3{font-size:1.25rem;margin:0 0 10px}.success-message p{color:#666;margin-bottom:20px}.dark-mode .success-message p{color:#aaa}.admin-container{margin:0 auto;max-width:1200px;padding:20px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-title{color:var(--text-color);font-size:1.8rem;margin:0}.admin-auth-controls{align-items:center;display:flex;gap:15px}.admin-login-form{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin:100px auto;max-width:400px;padding:30px}.admin-login-form h2{margin-bottom:20px;margin-top:0;text-align:center}.admin-dashboard-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:992px){.admin-dashboard-layout{grid-template-columns:250px 1fr}}.admin-sidebar{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:20px}.admin-sidebar ul{list-style:none;margin:0;padding:0}.admin-sidebar li{margin-bottom:10px}.admin-sidebar a{border-radius:4px;color:var(--text-color);display:block;padding:10px;text-decoration:none;transition:background-color .2s}.admin-sidebar a.active,.admin-sidebar a:hover{background-color:#1a73e81a;color:#1a73e8;color:var(--primary-blue)}.dark-mode .admin-sidebar a.active,.dark-mode .admin-sidebar a:hover{background-color:#1a73e833}.admin-main{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);padding:20px}.admin-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.admin-stat-card{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:20px}.admin-stat-value{color:#1a73e8;color:var(--primary-blue);font-size:2rem;font-weight:700;margin-bottom:5px}.admin-stat-label{color:#666;font-size:.9rem}.dark-mode .admin-stat-label{color:#aaa}.admin-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.admin-filter-item{min-width:150px}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);padding:12px 15px;text-align:left}.admin-table th{background-color:var(--bg-color);color:#666;font-weight:500}.dark-mode .admin-table th{color:#aaa}.admin-table tr:hover{background-color:var(--bg-color)}.admin-table .status-badge{border-radius:12px;display:inline-block;font-size:.8rem;padding:2px 8px;text-transform:uppercase}.admin-table .status-unreviewed{background-color:#fef3c7;color:#92400e}.admin-table .status-reviewed{background-color:#e0f2fe;color:#0369a1}.admin-table .status-resolved{background-color:#dcfce7;color:#166534}.dark-mode .admin-table .status-unreviewed{background-color:#451a03;color:#fde68a}.dark-mode .admin-table .status-reviewed{background-color:#172554;color:#bae6fd}.dark-mode .admin-table .status-resolved{background-color:#052e16;color:#bbf7d0}.admin-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.admin-button.primary{background-color:#1a73e8;background-color:var(--primary-blue);color:#fff}.admin-button.primary:hover{background-color:#0f62fe}.admin-button.secondary{background-color:#f8f9fa;border:1px solid #dadce0;color:#3c4043}.admin-button.secondary:hover{background-color:#f1f3f4}.dark-mode .admin-button.secondary{background-color:#333;border-color:#555;color:#e8eaed}.dark-mode .admin-button.secondary:hover{background-color:#444}.admin-button:disabled{cursor:not-allowed;opacity:.6}.admin-action-buttons{display:flex;gap:8px}.form-actions{margin-top:20px}.report-info-table{border-collapse:collapse;width:100%}.report-info-table td{border-bottom:1px solid var(--border-color);padding:8px 0}.report-info-table td:first-child{width:140px}.user-comment{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;font-size:.95rem;line-height:1.5;margin-bottom:20px;padding:15px}.report-section{margin-bottom:30px}.report-section h3{color:var(--text-color);font-size:1.2rem;margin-bottom:15px;margin-top:0}.success-message.alert{background-color:#dcfce7;border-radius:4px;color:#166534;font-size:.9rem;margin-bottom:15px;padding:10px 15px}.dark-mode .success-message.alert{background-color:#052e16;color:#bbf7d0}.logo-link{color:inherit;text-decoration:none}.ad-container{margin:20px auto;max-width:100%;overflow:hidden;text-align:center;width:100%}.custom-dropdown{position:relative;width:100%}.dropdown-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px}.dropdown-content,.dropdown-header{background-color:#fff;border:1px solid #ccc;border-radius:4px}.dropdown-content{box-shadow:0 2px 4px #0000001a;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;width:100%;z-index:10}.dropdown-search{padding:8px}.dropdown-options{max-height:250px;overflow-y:auto}.dropdown-option{cursor:pointer;padding:8px 12px}.dropdown-group,.dropdown-option:hover{background-color:#f5f5f5}.dropdown-group{color:#666;font-weight:700;padding:8px 12px}.dark-mode .dropdown-content,.dark-mode .dropdown-header,.dark-mode .dropdown-search{background-color:#333;border-color:#555;color:#fff}.dark-mode .dropdown-option:hover{background-color:#444}.dark-mode .dropdown-group{background-color:#444;color:#ccc}.info-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);margin-bottom:20px;padding:15px;width:100%}.panel-content{display:flex;gap:15px}.politician-info h3{color:var(--text-color);margin-bottom:8px;margin-top:0}.politician-info p{color:var(--text-color);margin:5px 0}.party{color:#1a73e8;color:var(--primary-blue);font-weight:700}.riding{color:var(--text-color);font-style:italic}.politician-image img{border-radius:4px;height:150px;object-fit:cover;width:120px}.reset-button{background:none;border:none;color:#d93025;color:var(--primary-red);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;margin-top:8px;padding:4px 0;transition:color .2s}.reset-button:active,.reset-button:hover{color:#1a73e8;color:var(--primary-blue)}.breadcrumbs-nav{background-color:#00000008;border-radius:4px;font-size:14px;margin:15px 0;padding:8px 16px}.dark-mode .breadcrumbs-nav{background-color:#ffffff0d}.breadcrumbs-nav ol{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs-nav li:not(:last-child):after{color:#666;content:"ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âº";font-weight:400;margin-left:8px}.breadcrumbs-nav a{color:#06c;font-weight:500;text-decoration:none;transition:color .2s}.breadcrumbs-nav a:hover{color:#0052b3;text-decoration:underline}.breadcrumbs-nav li:last-child{color:#666;font-weight:600}.dark-mode .breadcrumbs-nav a{color:#4dabf7}.dark-mode .breadcrumbs-nav a:hover{color:#61c0ff}.dark-mode .breadcrumbs-nav li:last-child{color:#aaa}.share-button-container{position:relative}.share-button{align-items:center;background-color:#1a73e8;background-color:var(--primary-blue);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:background-color .2s}.share-button:hover{background-color:#0f62fe}.share-menu{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin-top:8px;min-width:150px;position:absolute;right:0;top:100%;z-index:100}.share-option{background:none;border:none;color:var(--text-color);cursor:pointer;display:block;font-family:inherit;font-size:inherit;padding:10px 16px;text-align:left;text-decoration:none;transition:background-color .2s;width:100%}.share-option:hover{background-color:#0000000d}.dark-mode .share-option:hover{background-color:#ffffff1a}.share-option:first-child{border-radius:8px 8px 0 0}.share-option:last-child{border-radius:0 0 8px 8px}@media (max-width:768px){.header-container{gap:10px}.share-button{font-size:.85rem;padding:6px 12px}.share-text{display:none}}.timeline-share-section{border-top:2px solid var(--border-color);margin-top:60px;padding-top:30px;text-align:center}.share-prompt{color:var(--text-color);font-size:1.1rem;font-weight:500;margin-bottom:20px}.share-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.share-link{background-color:#1a73e8;background-color:var(--primary-blue);border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;padding:10px 20px;text-decoration:none;transition:background-color .2s}.share-link:hover{background-color:#0f62fe}.share-link.twitter{background-color:#1da1f2}.share-link.facebook{background-color:#1877f2}.share-link.linkedin{background-color:#0077b5}.share-link.email{background-color:#6c757d}.share-link.copy{background-color:#28a745}.share-link.twitter:hover{background-color:#1a91da}.share-link.facebook:hover{background-color:#166fe5}.share-link.linkedin:hover{background-color:#006fa6}.share-link.email:hover{background-color:#5a6268}.share-link.copy:hover{background-color:#218838}.scroll-to-top{background-color:#1a73e8;background-color:var(--primary-blue);bottom:20px;box-shadow:0 2px 8px #0003;opacity:.8;right:20px;transition:opacity .3s,transform .3s;z-index:1000}.scroll-to-top:hover{opacity:1;transform:translateY(-2px)}.dark-mode .scroll-to-top{background-color:#1565c0}.scroll-to-top svg{stroke-width:3}.policy-filter-toggle{margin-bottom:12px}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.toggle-switch{background-color:#ccc;border-radius:24px;height:24px;position:relative;transition:background-color .3s;width:44px}.toggle-switch.checked{background-color:#4caf50}.toggle-slider{background-color:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.toggle-switch.checked .toggle-slider{transform:translateX(20px)}.toggle-text{color:var(--text-secondary);font-size:.9em}.advanced-search-link{margin-top:.5rem}.advanced-search-link a{color:var(--primary-color);font-size:.9rem;text-decoration:underline}.advanced-filters-panel{background-color:var(--bg-shade);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;margin-top:.75rem;padding:1rem}.filter-group{margin-bottom:1rem}.filter-group h4{font-size:1rem;font-weight:500;margin-bottom:.5rem;margin-top:0}.checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.checkbox-grid{grid-template-columns:repeat(4,1fr)}}.checkbox-label{align-items:center;display:flex;font-size:.9rem}.checkbox-label input{margin-right:.25rem}.toggle-group{margin-bottom:1rem}.filter-actions{display:flex;gap:.75rem;margin-top:1rem}.filter-button{border:none;border-radius:.25rem;color:var(--text-color);font-size:.9rem;padding:.5rem 1rem;touch-action:manipulation}.filter-button.apply{background-color:var(--primary-color);flex:2 1}.filter-button.reset{background-color:var(--bg-shade);border:1px solid var(--border-color);flex:1 1}.dark-mode,:root{--primary-button-text:#fff}.skeleton{animation:pulse 1.5s infinite;background-color:#0000001a;border-radius:4px;opacity:.7}.dark-mode .skeleton{background-color:#ffffff1a}.loading-message{animation:pulse 2s infinite;background-color:#00000008;border-radius:4px;color:#666;font-style:italic;margin:8px 0;padding:12px;text-align:center}.dark-mode .loading-message{background-color:#ffffff0d;color:#aaa}.dropdown-options{min-height:50px}.dropdown-search{border:none;border-bottom:1px solid #eee;font-size:14px;margin:0;padding:10px 8px;width:calc(100% - 16px)}.dark-mode .dropdown-search{background-color:#333;border-color:#555;color:#fff}.dropdown-option{will-change:opacity,transform}.admin-table tr.highlighted-row{background-color:#1a73e80d;background-color:rgba(var(--primary-blue-rgb),.05)}.dark-mode .admin-table tr.highlighted-row{background-color:#1a73e826;background-color:rgba(var(--primary-blue-rgb),.15)}.reported-badge{background-color:#d93025;background-color:var(--primary-red);border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 6px;vertical-align:middle}.article-link{display:flex;flex-direction:column;font-size:.9rem}.article-id{color:#1a73e8;color:var(--primary-blue);font-weight:500}.article-title{margin-top:2px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-article{color:#888;font-size:.9rem;font-style:italic}.dark-mode .no-article{color:#aaa}.article-quick-actions{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;margin-top:20px;padding:15px}.article-quick-actions h4{font-size:1rem;margin-bottom:12px;margin-top:0}.button-group{display:flex;flex-wrap:wrap;gap:10px}.entry-actions{display:flex;justify-content:flex-end;margin-top:15px}.entry-report-button{align-items:center;background:none;color:#d93025;color:var(--primary-red);display:flex;padding:4px 8px}.entry-report-button:hover{background-color:#d930250d;background-color:rgba(var(--primary-red-rgb),.05);border-radius:4px;text-decoration:underline}.dark-mode .entry-report-button:hover{background-color:#d930251a;background-color:rgba(var(--primary-red-rgb),.1)}:root{--primary-blue-rgb:26,115,232;--primary-red-rgb:217,48,37}.recent-articles-heading{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);margin:20px 0 15px;padding:14px 116px;position:relative;text-align:center}.recent-articles-heading:before{border-radius:8px 0 0 8px;left:0;mask-image:linear-gradient(90deg,#000 0,#0000);-webkit-mask-image:linear-gradient(90deg,#000 0,#0000)}.recent-articles-heading:after,.recent-articles-heading:before{background:linear-gradient(180deg,#1a4782 0,#1a4782 20%,#d71920 0,#d71920 40%,#f37021 0,#f37021 60%,#3d9b35 0,#3d9b35 80%,#33b2cc 0,#33b2cc);content:"";height:100%;position:absolute;top:0;width:96px}.recent-articles-heading:after{border-radius:0 8px 8px 0;mask-image:linear-gradient(270deg,#000 0,#0000);-webkit-mask-image:linear-gradient(270deg,#000 0,#0000);right:0}.timeline-entry.vote-based{background-color:#3949ab0d}.timeline-source-indicator{margin-bottom:12px}.article-indicator,.vote-indicator{gap:4px;padding:2px 8px}.bill-info{margin-bottom:15px}.bill-title{font-weight:500;margin-bottom:8px}.vote-details{margin-bottom:4px}.vote-details .passed{color:#4caf50;font-weight:500}.vote-details .failed{color:#f44336;font-weight:500}.session-info{color:#757575;font-size:.9rem;margin-bottom:12px}.omnibus-warning{align-items:flex-start;background-color:#ffc1071a;border-left:3px solid #ffc107;font-size:.9rem;gap:8px;margin:10px 0;padding:10px}.omnibus-warning p{flex:1 1;margin:0}.change-context{background-color:#03a9f40d;border-left:3px solid #03a9f4;font-size:.9rem;margin:8px 0;padding:10px}.omnibus-context{background-color:#ffc1070d;border-left:3px solid #ffc107}.change-context p{margin:0}@media (max-width:600px){.timeline-entry.article-based,.timeline-entry.vote-based{border-left-width:3px}.article-indicator,.vote-indicator{font-size:.75rem;padding:1px 6px}.omnibus-warning{flex-direction:column;padding:8px}}.expandable-title{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;min-height:1.4em;overflow:visible}.vote-header{margin-bottom:15px}.bill-label{color:#1a73e8;color:var(--primary-blue);font-size:.9em;font-weight:600}.bill-description{font-size:.9rem;margin-top:8px;opacity:.8}.dark-mode .bill-description{opacity:.9}.vote-result{display:flex;flex-direction:column;gap:6px}.vote-outcome{border-radius:4px;display:inline-block;font-size:.9rem;font-weight:600;padding:3px 8px;width:fit-content}.vote-outcome.passed{background-color:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.vote-outcome.failed{background-color:#f443361a;border:1px solid #f443364d;color:#f44336}.vote-type{color:var(--text-color);font-size:.85rem;font-weight:500;opacity:.8}.vote-type.yea{color:#4caf50}.vote-type.nay{color:#f44336}.omnibus-badge{background-color:#ff9800;color:#fff;display:inline-block;font-size:.75rem;font-weight:500;margin-top:4px;padding:2px 6px}.vote-context{background-color:#00000008;border-left:3px solid #1a73e8;border-left:3px solid var(--primary-blue);margin-top:15px;padding:10px}.dark-mode .vote-context{background-color:#ffffff0d}.vote-context h5{color:#1a73e8;color:var(--primary-blue);font-size:.9rem;font-weight:500;margin:0 0 6px}.context-text{color:var(--text-color);font-size:.85rem;line-height:1.4;margin:0;opacity:.9}.bill-info{margin-bottom:20px}.bill-header{margin-bottom:15px}.bill-title{color:var(--text-color);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.bill-description{color:var(--text-color);font-size:.95rem;line-height:1.4;margin:0;opacity:.85}.vote-summary{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;margin-bottom:15px;padding:12px}.vote-details{align-items:center;display:flex;gap:15px;margin-bottom:8px}.vote-result{font-size:.9rem;font-weight:600}.vote-result.passed{color:#4caf50}.vote-result.failed{color:#f44336}.mp-vote{border-radius:3px;font-size:.85rem;font-weight:500;padding:2px 6px}.mp-vote.yea{background-color:#4caf501a;color:#4caf50}.mp-vote.nay{background-color:#f443361a;color:#f44336}.session-info{color:var(--text-color);font-size:.85rem;margin:0;opacity:.7}.vote-context{background-color:#2196f30d;border-left:3px solid #2196f3;border-radius:4px;margin:15px 0;padding:12px}.vote-context h4{color:#2196f3;font-size:1rem;margin:0 0 8px}.vote-context .context-text{color:var(--text-color);font-size:.9rem;line-height:1.5;margin:0;opacity:.9}.timeline-source-indicator{margin-bottom:15px}.vote-indicator{background-color:#3949ab}.article-indicator,.vote-indicator{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;gap:5px;padding:3px 10px}.article-indicator{background-color:#26a69a}.timeline-entry.vote-based{border-left:4px solid #3949ab}.timeline-entry.vote-based .timeline-content{background-color:#3949ab05}.timeline-entry.article-based{border-left:4px solid #26a69a}.timeline-entry.article-based .timeline-content{background-color:#26a69a05}@media (max-width:768px){.vote-details{align-items:flex-start;flex-direction:column;gap:8px}.bill-title{font-size:1rem}.expandable-title{font-size:1.1rem}.bill-description{font-size:.85rem}.vote-context,.vote-summary{padding:10px}}@media (max-width:480px){.article-indicator,.vote-indicator{font-size:.75rem;padding:2px 8px}.bill-label{font-size:.85em}.context-text{font-size:.8rem}}.article-title{word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.4!important;white-space:normal!important}.omnibus-badge-corner{background:#9c27b0;border-radius:9999px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:4px 12px;position:absolute;right:10px;top:10px;z-index:2}.omnibus-tooltip{background:#333;border-radius:4px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.875rem;line-height:1.4;margin-top:8px;padding:12px;position:absolute;right:0;top:100%;width:250px;z-index:10}.vote-result{line-height:1.4;margin:12px 0}.vote-outcome,.vote-position{font-size:.95rem;margin:0;padding:0}.vote-yes{color:#4caf50;font-weight:600}.vote-no{color:#f44336;font-weight:600}.outcome-passed{color:#4caf50;font-weight:600}.outcome-failed{color:#f44336;font-weight:600}.article-card{position:relative}.stances-list{margin:30px 0}.stances-list-header{margin-bottom:30px}.stances-list-header h2{color:var(--text-color);font-size:1.8rem;margin-bottom:8px}.stances-list-header .issue-context{color:#1a73e8;color:var(--primary-blue);font-weight:400}.stances-count{color:#666;font-size:.95rem;margin:0}.dark-mode .stances-count{color:#aaa}.stances-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:40px}@media (max-width:768px){.stances-grid{gap:20px;grid-template-columns:1fr}}.stance-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px;padding:20px;position:relative;transition:transform .2s,box-shadow .2s}.stance-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.stance-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.fragment-info{flex:1 1;min-width:0}.fragment-name{color:var(--text-color);font-size:1.15rem;line-height:1.3;margin:0 0 6px}.dark-mode .fragment-name{color:#f8f9fa}.issue-breadcrumb{align-items:center;color:#666;display:flex;flex-wrap:wrap;gap:6px}.dark-mode .issue-breadcrumb{color:#aaa}.breadcrumb-separator{color:#1a73e8;color:var(--primary-blue);font-weight:700}.stance-card-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.conflict-badge{align-items:center;background-color:#ef44441a;border:1px solid #dc2626;border-radius:4px;color:#dc2626;cursor:help;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.conflict-badge svg{flex-shrink:0}.dark-mode .conflict-badge{background-color:#ef444433;border-color:#f87171;color:#f87171}.omnibus-badge{background-color:#f59e0b1a;border:1px solid #f59e0b;border-radius:4px;color:#d97706;cursor:help;display:flex}.omnibus-badge svg{flex-shrink:0}.dark-mode .omnibus-badge{background-color:#f59e0b33;border-color:#fbbf24}.change-badge{border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px}.change-badge.minor{background-color:#3498db;background-color:var(--minor-color)}.change-badge.moderate{background-color:#f39c12;background-color:var(--moderate-color)}.change-badge.major{background-color:#e74c3c;background-color:var(--major-color)}.fragment-description{font-size:.9rem;line-height:1.5;margin:0}.dark-mode .fragment-description{color:#bbb}.stance-summary{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;padding-top:12px}.stance-summary-row{gap:16px}.latest-position,.stance-summary-row{align-items:center;display:flex;flex-wrap:wrap}.latest-position{gap:8px}.latest-position .label{color:#666;font-size:.9rem;font-weight:500}.dark-mode .latest-position .label{color:#aaa}.position-badge{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.position-badge,.position-badge.neutral,.position-badge.oppose,.position-badge.support{background-color:#6b728026;border:1px solid #6b728066;color:#4b5563}.dark-mode .position-badge,.dark-mode .position-badge.neutral,.dark-mode .position-badge.oppose,.dark-mode .position-badge.support{background-color:#9ca3af40;border:1px solid #9ca3af80;color:#d1d5db}.stance-date{align-items:center;display:flex;font-size:.9rem;gap:8px}.stance-date .label{color:#666;font-weight:500}.dark-mode .stance-date .label{color:#aaa}.date-value{color:var(--text-color)}.stance-counts{flex-wrap:wrap;font-size:.9rem;gap:16px}.count-item,.stance-counts{align-items:center;display:flex}.count-item{color:#666;gap:6px}.dark-mode .count-item{color:#aaa}.count-item strong{color:var(--text-color);font-weight:600}.count-item svg{opacity:.7}.view-timeline-button{align-items:center;background-color:#1a73e8;background-color:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px 20px;transition:background-color .2s,transform .1s}.view-timeline-button:hover{background-color:#1557b0;transform:translateY(-1px)}.view-timeline-button:active{transform:translateY(0)}.view-timeline-button svg{flex-shrink:0}.error-message,.loading-message{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.dark-mode .error-message,.dark-mode .loading-message{color:#aaa}.spinner{animation:spin .8s linear infinite;border-top-color:#1a73e8;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-blue);height:40px;margin-bottom:16px;width:40px}.error-message button{background-color:#1a73e8;background-color:var(--primary-blue);border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:16px;padding:10px 24px;transition:background-color .2s}.error-message button:hover{background-color:#1557b0}@media (max-width:480px){.stance-card{padding:16px}.stance-card-header{align-items:flex-start;flex-direction:column}.stance-card-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.fragment-name{font-size:1.05rem}.stance-summary-row{align-items:flex-start;flex-direction:column;gap:10px}.view-timeline-button{width:100%}}.conflict-alert-container{background:#fff5f5;border:2px solid #ff6b6b;border-radius:8px;margin-top:20px;overflow:hidden}.conflict-alert-toggle{align-items:center;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:none;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;text-align:left;transition:all .3s ease;width:100%}.conflict-alert-toggle:hover{background:linear-gradient(135deg,#ffe5e5,#ffd5d5);transform:translateY(-1px)}.conflict-alert-toggle:active{transform:translateY(0)}.conflict-icon{animation:pulse 2s ease-in-out infinite;flex-shrink:0;font-size:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.conflict-title{color:#c92a2a;flex-shrink:0;font-size:16px;font-weight:600}.conflict-subtitle{color:#666;flex:1 1;font-size:14px}.chevron{color:#c92a2a;flex-shrink:0;margin-left:auto;transition:transform .3s ease}.chevron.expanded{transform:rotate(180deg)}.conflict-alert-content{animation:slideDown .3s ease-out;background:#fff;border-top:1px solid #ffc9c9;padding:24px 20px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.conflict-explanation{background:#fff5f5;border-left:4px solid #ff6b6b;margin-bottom:24px;padding:16px}.conflict-explanation h4{color:#c92a2a;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.reasoning-list{list-style:none;padding:0}.reasoning-list li{color:#495057;padding:8px 0 8px 24px;position:relative}.reasoning-list li:before{color:#ff6b6b;content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢";font-weight:700;left:8px;position:absolute}.comparison-column{padding:20px}.article-column{border:2px solid #4dabf7}.vote-column{border:2px solid #fab005}.column-header{border-bottom:2px solid #0000001a;font-size:12px;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.column-header svg{color:#868e96}.stance-badge{border-radius:20px;font-size:14px;letter-spacing:.5px;margin-bottom:12px;padding:8px 16px;text-transform:uppercase}.article-stance{background:#d0ebff;color:#1864ab}.vote-stance{background:#fff3bf;color:#e67700}.stance-date{color:#868e96;font-size:13px;font-weight:500;margin-bottom:16px}.stance-quotes{margin:16px 0}.conflict-quote{border-left:3px solid #4dabf7;color:#343a40;line-height:1.6;padding:12px 16px}.vote-details{margin:16px 0}.vote-info-line{margin-bottom:6px;padding:8px 12px}.vote-info-line strong{color:#212529}.omnibus-note{background:#fff5e6;border:1px solid #ffb84d;color:#e67700;padding:8px 12px}.omnibus-note,.stance-link{font-weight:500;margin-top:12px}.stance-link{color:#228be6;padding:8px 0;transition:color .2s ease}.stance-link:hover{color:#1864ab}.vote-link{color:#fab005;cursor:default;opacity:.7}.vs-badge{background:linear-gradient(135deg,#ff6b6b,#fa5252);box-shadow:0 4px 12px #ff6b6b4d}.conflict-footer{border-left:4px solid #adb5bd;padding:16px}.conflict-disclaimer{font-size:12px}@media (max-width:968px){.conflict-comparison{gap:16px;grid-template-columns:1fr}.comparison-divider{display:none}.conflict-alert-toggle{padding:14px 16px}.conflict-title{font-size:15px}.conflict-subtitle{font-size:13px}}@media (max-width:640px){.conflict-alert-content{padding:16px 12px}.conflict-explanation{padding:12px}.comparison-column{padding:16px}.reasoning-list li{font-size:13px}}@media (prefers-color-scheme:dark){.conflict-alert-container{background:#2d1f1f;border-color:#ff8787}.conflict-alert-toggle{background:linear-gradient(135deg,#2d1f1f,#3d2626)}.conflict-alert-toggle:hover{background:linear-gradient(135deg,#3d2626,#4d3030)}.conflict-alert-content{background:#1a1a1a;border-top-color:#ff8787}.conflict-explanation{background:#2d1f1f;border-left-color:#ff8787}.comparison-column{background:#212121}.conflict-quote,.vote-info-line{background:#2a2a2a;color:#e0e0e0}.conflict-footer{background:#212121}.conflict-disclaimer{color:#adb5bd}}.timeline-enhancements{background:#fff;border:2px solid #e8eaed;border-radius:8px;margin-top:15px;overflow:hidden}.enhancements-accordion-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e8eaed);border:none;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:15px 20px;text-align:left;transition:all .3s ease;width:100%}.enhancements-accordion-header:hover{background:linear-gradient(135deg,#e8eaed,#d3d6db)}.enhancements-accordion-header.expanded{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.accordion-icon{font-size:24px;font-weight:700;line-height:1;min-width:24px;text-align:center}.accordion-title{flex:1 1;font-size:16px;font-weight:600}.enhancements-accordion-body{background:#fff;border-top:2px solid #667eea;padding:0}.enhancement-section-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #e8eaed;display:flex;gap:10px;padding:15px 20px}.enhancement-section-header svg{color:#667eea;flex-shrink:0}.enhancement-section-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.conflict-alert-section+.omnibus-details-section,.omnibus-details-section+.conflict-alert-section{border-top:1px solid #e8eaed}.conflict-alert-section{background:#fff}.conflict-alert-body{padding:20px}.conflict-explanation{background:#fff5e6;border-left:4px solid #ffa726;border-radius:4px;margin-bottom:20px;padding:15px}.conflict-explanation h5{color:#f57c00;font-size:14px;font-weight:600;margin:0 0 10px}.reasoning-list{margin:0;padding-left:20px}.reasoning-list li{color:#5d4037;font-size:14px;line-height:1.5;margin-bottom:6px}.conflict-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:20px}.comparison-column{background:#f8f9fa;border-radius:8px;padding:15px}.column-header{align-items:center;border-bottom:2px solid #e8eaed;color:#495057;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding-bottom:8px}.column-header svg{color:#667eea;flex-shrink:0}.stance-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;margin-bottom:10px;padding:6px 12px}.stance-badge.article-stance{background:#e3f2fd;color:#1565c0}.stance-badge.vote-stance{background:#fce4ec;color:#c2185b}.stance-date{color:#6c757d;font-size:12px;margin-bottom:12px}.stance-quotes{margin:12px 0}.conflict-quote{background:#fff;border-left:3px solid #667eea;border-radius:4px;color:#495057;font-size:13px;font-style:italic;margin:8px 0;padding:10px 12px}.vote-details{margin:12px 0}.vote-info-line{background:#fff;border-radius:4px;color:#495057;font-size:13px;margin:6px 0;padding:8px 10px}.vote-info-line strong{color:#2c3e50;margin-right:6px}.omnibus-note{background:#fff3cd;border-radius:4px;color:#856404;font-size:12px;font-weight:600;margin-top:10px;padding:8px 10px}.comparison-divider,.vs-badge{align-items:center;display:flex;justify-content:center}.vs-badge{background:#667eea;border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#fff;font-size:14px;font-weight:700;height:40px;width:40px}.stance-link{color:#667eea;display:inline-block;font-size:13px;font-weight:600;margin-top:10px;text-decoration:none}.stance-link:hover{color:#5568d3;text-decoration:underline}.vote-link{color:#764ba2}.vote-link:hover{color:#6a3f91}.conflict-footer{background:#f8f9fa;border-radius:6px;border-top:2px solid #e8eaed;padding:15px}.conflict-disclaimer{color:#6c757d;font-size:13px;font-style:italic;line-height:1.6;margin:0}.omnibus-details-section{background:#fff}.omnibus-disclaimer{background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;margin:20px;padding:15px}.omnibus-disclaimer p{color:#856404;font-size:14px;line-height:1.6;margin:0}.omnibus-description{padding:0 20px 20px}.omnibus-description h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 10px}.omnibus-description p{color:#495057;font-size:14px;line-height:1.6;margin:0}.omnibus-actions{padding:0 20px 20px}.view-votes-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.view-votes-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.view-votes-button:active{transform:translateY(0)}.votes-modal-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.votes-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.votes-modal-header{align-items:center;border-bottom:2px solid #e8eaed;display:flex;flex-shrink:0;justify-content:space-between;padding:25px}.votes-modal-header h2{color:#2c3e50;font-size:22px;font-weight:700;margin:0}.votes-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.votes-modal-close:hover{background:#f8f9fa;color:#2c3e50}.votes-modal-body{flex:1 1;overflow-y:auto;padding:25px}.votes-bill-title{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.votes-bill-title p{color:#495057;font-size:15px;line-height:1.6;margin:0}.votes-empty,.votes-error,.votes-loading{color:#6c757d;padding:40px 20px;text-align:center}.votes-error{color:#dc3545}.votes-summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;margin-bottom:25px;padding:20px}.vote-result{margin-bottom:15px}.result-label{font-size:14px;font-weight:600;margin-right:10px}.result-value{background:#fff3;border-radius:6px;font-size:18px;font-weight:700;padding:4px 12px}.result-value.passed{background:#4caf504d}.result-value.negatived{background:#f443364d}.vote-counts{display:flex;gap:15px;margin-bottom:10px}.vote-counts .count{background:#fff3;border-radius:6px;font-size:14px;font-weight:600;padding:6px 12px}.vote-date{font-size:13px;opacity:.9}.votes-records{display:flex;flex-direction:column;gap:20px}.vote-group{background:#f8f9fa;border-radius:8px;overflow:hidden}.vote-group-header{color:#fff;font-size:16px;font-weight:700;margin:0;padding:15px 20px}.vote-group-header.yea{background:linear-gradient(135deg,#4caf50,#66bb6a)}.vote-group-header.nay{background:linear-gradient(135deg,#f44336,#e57373)}.vote-group-header.paired{background:linear-gradient(135deg,#ff9800,#ffb74d)}.politician-list{padding:15px 20px}.politician-item{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;padding:10px 0}.politician-item:last-child{border-bottom:none}.politician-name{color:#2c3e50;font-size:14px}.politician-party{background:#fff;border-radius:12px;color:#6c757d;font-size:13px;padding:4px 10px}.votes-modal-footer{border-top:2px solid #e8eaed;display:flex;flex-shrink:0;justify-content:flex-end;padding:20px 25px}.votes-modal-close-button{background:linear-gradient(135deg,#6c757d,#5a6268);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.votes-modal-close-button:hover{box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}@media (max-width:768px){.conflict-comparison{gap:15px;grid-template-columns:1fr}.comparison-divider{display:none}.enhancements-accordion-header{padding:12px 15px}.accordion-title{font-size:14px}.enhancement-section-header{padding:12px 15px}.conflict-alert-body,.omnibus-actions,.omnibus-description,.omnibus-disclaimer{padding:15px}.votes-modal-content{margin:10px;max-height:95vh;max-width:100%}.votes-modal-body,.votes-modal-footer,.votes-modal-header{padding:20px}.votes-modal-header h2{font-size:18px}.vote-counts{flex-direction:column;gap:8px}.politician-item{align-items:flex-start;flex-direction:column;gap:6px}}@media (max-width:480px){.accordion-icon{font-size:20px;min-width:20px}.accordion-title{font-size:13px}.conflict-quote,.vote-info-line{font-size:12px}.comparison-column{padding:12px}.view-votes-button{font-size:13px;padding:10px 16px}}@media (prefers-color-scheme:dark){.timeline-enhancements{background:#1a1a1a;border-color:#333}.enhancements-accordion-header{background:linear-gradient(135deg,#2a2a2a,#1f1f1f);color:#e0e0e0}.enhancements-accordion-header:hover{background:linear-gradient(135deg,#333,#2a2a2a)}.enhancements-accordion-body{background:#1a1a1a}.enhancement-section-header{background:#2a2a2a;border-bottom-color:#333}.enhancement-section-header h4{color:#e0e0e0}.conflict-alert-section,.omnibus-details-section{background:#1a1a1a}.conflict-explanation{background:#2d2416;border-left-color:#ffa726}.conflict-explanation h5{color:#ffa726}.reasoning-list li{color:silver}.comparison-column{background:#2a2a2a}.conflict-quote,.vote-info-line{background:#333;color:silver}.conflict-footer{background:#2a2a2a}.conflict-disclaimer{color:#adb5bd}.votes-modal-content{background:#1a1a1a}.votes-modal-header{border-bottom-color:#333}.votes-modal-header h2{color:#e0e0e0}.vote-group,.votes-bill-title{background:#2a2a2a}.votes-bill-title p{color:silver}.politician-item{border-bottom-color:#333}.politician-name{color:#e0e0e0}.politician-party{background:#333;color:#adb5bd}.votes-modal-footer{border-top-color:#333}}.similar-fragments-container{margin:0 auto;max-width:1400px;padding:2rem 1rem;width:100%}.similar-fragments-header{margin-bottom:2rem}.similar-fragments-header .back-button{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;transition:all .2s ease}.similar-fragments-header .back-button:hover{background:#6d28d9;transform:translateX(-3px)}.similar-fragments-header .header-content{text-align:center}.similar-fragments-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.similar-fragments-header .source-fragment-name{color:#4a9eff;color:var(--primary-color,#4a9eff);font-size:1.25rem;font-weight:500;margin:0 0 .75rem}.similar-fragments-header .similar-count{color:#999;color:var(--text-secondary,#999);font-size:.95rem;margin:0}.similar-fragment-section{margin-bottom:3rem}.similar-fragment-meta{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;margin-bottom:1rem;padding:1rem 1.5rem}.similar-fragment-meta .taxonomy-path{color:#999;color:var(--text-secondary,#999);display:block;font-size:.85rem;margin-bottom:.75rem}.similar-fragment-meta .similarity-indicators{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.similar-fragment-meta .overlap-badge,.similar-fragment-meta .stance-count-badge{align-items:center;background:#2a2a2a;background:var(--badge-bg,#2a2a2a);border-radius:4px;color:#fff;color:var(--text-primary,#fff);display:inline-flex;font-size:.8rem;font-weight:500;padding:.35rem .75rem}.similar-fragment-meta .overlap-badge{background:linear-gradient(135deg,#667eea,#764ba2)}.similar-fragment-meta .stance-count-badge{background:#2a2a2a;background:var(--badge-bg,#2a2a2a);border:1px solid #333;border:1px solid var(--border-color,#333)}.similar-fragment-meta .fragment-keywords{display:flex;flex-wrap:wrap;gap:.5rem}.similar-fragment-meta .keyword-tag{background:#1e3a5f;background:var(--tag-bg,#1e3a5f);border:1px solid #2a5080;border:1px solid var(--tag-border,#2a5080);border-radius:12px;color:#8ab4f8;color:var(--tag-text,#8ab4f8);font-size:.75rem;padding:.25rem .6rem;white-space:nowrap}.similar-fragment-section .no-stances-message{background:#1a1a1a;background:var(--card-bg,#1a1a1a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;padding:2rem;text-align:center}.similar-fragment-section .no-stances-message p{color:#999;color:var(--text-secondary,#999);font-size:.95rem;margin:0}.similar-fragments-container .error-message,.similar-fragments-container .loading-spinner{padding:3rem 1rem;text-align:center}.similar-fragments-container .loading-spinner{color:#999;color:var(--text-secondary,#999);font-size:1rem}.similar-fragments-container .error-message{color:#ff6b6b;color:var(--error-color,#ff6b6b);font-size:1rem}.similar-fragments-container .empty-state-text{color:#999;color:var(--text-secondary,#999);font-size:1rem;padding:3rem 1rem;text-align:center}@media (max-width:768px){.similar-fragments-container{padding:1rem .5rem}.similar-fragments-header h2{font-size:1.25rem}.similar-fragments-header .source-fragment-name{font-size:1.1rem}.similar-fragment-meta{padding:.75rem 1rem}.similar-fragment-meta .similarity-indicators{flex-direction:column;gap:.5rem}}.recent-stances-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.recent-stances-heading{margin-bottom:2rem;text-align:center}.recent-stances-heading h1{font-size:2.5rem}.recent-stances-heading h1,.recent-stances-heading h2{color:var(--text-color);font-weight:700;margin-bottom:.5rem}.recent-stances-heading h2{font-size:2rem}.recent-stances-heading p{color:#999;color:var(--text-secondary,#999);font-size:1rem;margin:0}.recent-stances-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:1rem}.fragment-group{display:none}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:4rem 1rem}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #333;border-top-color:#1a73e8;border:4px solid var(--border-color,#333);border-radius:50%;border-top-color:var(--primary-color,#1a73e8);height:48px;margin-bottom:1rem;width:48px}.loading-container p{color:#999;color:var(--text-secondary,#999);font-size:1rem;margin:0}@media (max-width:768px){.recent-stances-container{padding:1rem .5rem}.recent-stances-heading h2{font-size:1.5rem}.recent-stances-heading p{font-size:.9rem}.recent-stances-grid{gap:1rem;grid-template-columns:1fr}}.stances-view-wrapper{margin-top:1rem}.stances-header-row{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.politician-sidebar-compact{flex-shrink:0;max-width:350px;min-width:280px}.politician-sidebar-compact .info-panel{margin:0;position:static}.stances-heading-area{align-items:center;display:flex;flex:1 1;min-height:100px}.stances-heading-area .stances-list-header{margin:0;padding:0}.stances-heading-area .stances-list-header h2{color:#fff;color:var(--text-primary,#fff);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.stances-heading-area .stances-list-header .issue-context{color:#1a73e8;color:var(--primary-blue,#1a73e8)}.stances-heading-area .stances-list-header .stances-count{color:#999;color:var(--text-secondary,#999);font-size:1rem;margin:0}.stances-heading-area .empty-state-message{align-items:center;display:flex;justify-content:center;width:100%}.stances-heading-area .empty-state-message .empty-state{background:#0000;margin:0;max-width:600px;padding:0;text-align:center}.stances-heading-area .empty-state-message .empty-state h2,.stances-heading-area .empty-state-message .empty-state h3{font-size:1.5rem;margin-bottom:.5rem;text-align:center}.stances-heading-area .empty-state-message .empty-state p{font-size:1rem;margin:0 auto;max-width:100%;text-align:center}.stances-content-full{width:100%}.stances-content-full .stances-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:0}@media (max-width:968px){.stances-header-row{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.politician-sidebar-compact{max-width:100%;width:100%}.stances-heading-area{min-height:auto}.stances-heading-area .stances-list-header h2{font-size:1.5rem}.stances-content-full .stances-grid{gap:1rem;grid-template-columns:1fr}}.modal-backdrop{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.politician-selector-modal{background:#1e1e1e;background:var(--card-bg,#1e1e1e);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;padding:0;width:90%}.politician-selector-modal .modal-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--border-color,#333);display:flex;justify-content:space-between;padding:1.5rem}.politician-selector-modal .modal-header h3{color:#fff;color:var(--text-primary,#fff);font-size:1.5rem;font-weight:700;margin:0}.politician-selector-modal .modal-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#999;color:var(--text-secondary,#999);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s,color .2s}.politician-selector-modal .modal-close-button:hover{background-color:#2a2a2a;background-color:var(--hover-bg,#2a2a2a);color:#fff;color:var(--text-primary,#fff)}.politician-selector-modal .modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.politician-selector-modal .modal-description{color:#999;color:var(--text-secondary,#999);font-size:1rem;line-height:1.5;margin:0 0 .75rem}.politician-selector-modal .fragment-name-display{background:#2a2a2a;background:var(--hover-bg,#2a2a2a);border-left:4px solid #1a73e8;border-left:4px solid var(--primary-blue,#1a73e8);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-size:1.1rem;font-weight:600;margin:0 0 1.5rem;padding:1rem}.politician-selector-modal .politicians-list{display:flex;flex-direction:column;gap:.5rem}.politician-selector-modal .politician-list-item{align-items:center;background:#2a2a2a;background:var(--hover-bg,#2a2a2a);border:1px solid #333;border:1px solid var(--border-color,#333);border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.politician-selector-modal .politician-list-item:hover{background:#2d2d2d;background:var(--card-hover-bg,#2d2d2d);border-color:#1a73e8;border-color:var(--primary-blue,#1a73e8);box-shadow:0 4px 12px #1a73e81a;transform:translateY(-1px)}.politician-selector-modal .politician-name{color:#fff;color:var(--text-primary,#fff);font-size:1.05rem;font-weight:500}.politician-selector-modal .politician-party-badge{border-radius:15px;font-size:.9rem;font-weight:500;padding:4px 12px;white-space:nowrap}.politician-selector-modal .no-politicians{color:#999;color:var(--text-secondary,#999);font-size:1rem;padding:2rem;text-align:center}@media (max-width:768px){.politician-selector-modal{max-height:90vh;max-width:95%}.politician-selector-modal .modal-header{padding:1rem}.politician-selector-modal .modal-header h3{font-size:1.25rem}.politician-selector-modal .modal-content{padding:1rem}.politician-selector-modal .politician-list-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.politician-selector-modal .politician-party-badge{align-self:flex-start}}.filter-breadcrumbs{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px 20px}.filter-breadcrumbs-label{color:#495057;font-size:14px;font-weight:600}.filter-breadcrumb-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#212529;display:flex;font-size:14px;gap:6px;padding:6px 12px}.filter-breadcrumb-clear{background:none;border:none;color:#6c757d;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0;transition:color .2s}.filter-breadcrumb-clear:hover{color:#dc3545}.filter-breadcrumb-separator{color:#adb5bd;font-size:12px}.view-more-section{display:flex;justify-content:center;margin-bottom:40px;margin-top:40px}.view-more-button{align-items:center;background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 32px;transition:all .2s}.view-more-button:hover:not(:disabled){background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-2px)}.view-more-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state-with-context{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.empty-state-with-context h2{color:#212529;font-size:24px;margin-bottom:16px}.empty-state-with-context .current-filters{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:16px}.empty-state-with-context .current-filters-title{color:#495057;font-size:14px;font-weight:600;margin-bottom:8px}.empty-state-with-context .current-filters-list{color:#212529;font-size:16px}.empty-state-with-context .empty-state-message{color:#6c757d;font-size:16px;line-height:1.6;margin-bottom:24px}.empty-state-with-context .empty-state-suggestions{background:#e7f3ff;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left}.empty-state-with-context .empty-state-suggestions h3{color:#0056b3;font-size:16px;font-weight:600;margin-bottom:12px}.empty-state-with-context .empty-state-suggestions ul{list-style:none;margin:0;padding:0}.empty-state-with-context .empty-state-suggestions li{color:#495057;font-size:14px;padding:6px 0}.empty-state-with-context .empty-state-suggestions li:before{color:#007bff;content:"ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.empty-state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.empty-state-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.empty-state-button-primary{background:#007bff;color:#fff}.empty-state-button-primary:hover{background:#0056b3;transform:translateY(-1px)}.empty-state-button-secondary{background:#fff;border:1px solid #dee2e6;color:#495057}.empty-state-button-secondary:hover{background:#f8f9fa;border-color:#adb5bd}.timeline-container{background-color:var(--card-bg);border-radius:16px;box-shadow:0 2px 16px #00000014;margin:30px 0;padding:40px;transition:background-color .3s,box-shadow .3s}.dark-mode .timeline-container{background:#2d3139;box-shadow:0 2px 16px #0000004d}.timeline-header-controls{align-items:center;border-bottom:2px solid #e8eaed;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dark-mode .timeline-header-controls{border-bottom-color:#3c4043}.back-button{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.back-button:hover{background:#6d28d9;transform:translateX(-3px)}.find-similar-button{align-items:center;background:#0000;border:2px solid #7c3aed;border-radius:8px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.dark-mode .find-similar-button{border-color:#a78bfa;color:#a78bfa}.find-similar-button:hover{background:#7c3aed;color:#fff}.dark-mode .find-similar-button:hover{background:#a78bfa;color:#1a1d23}.fragment-header{background:#f8f9fa;border-left:4px solid #7c3aed;border-radius:12px;margin-bottom:40px;padding:24px}.dark-mode .fragment-header{background:#1e2025;border-left-color:#a78bfa}.fragment-header h2{color:#202124;font-size:1.5rem;margin-bottom:12px}.dark-mode .fragment-header h2{color:#e0e0e0}.fragment-description{color:#5f6368;font-size:1rem;margin-bottom:16px}.dark-mode .fragment-description{color:#9aa0a6}.issue-breadcrumb{color:#80868b;font-size:.85rem}.dark-mode .issue-breadcrumb{color:#9aa0a6}.timeline{padding-left:40px;position:relative}.timeline:before{background:linear-gradient(180deg,#9ca3af 0,#9ca3af 30%,#9ca3af66 70%,#9ca3af1a);border-radius:2px;bottom:0;content:"";left:10px;position:absolute;top:0;width:3px}.dark-mode .timeline:before{background:linear-gradient(180deg,#6b7280 0,#6b7280 30%,#6b728066 70%,#6b72801a)}.timeline-entry{margin-bottom:32px;position:relative}.timeline-entry:last-child{margin-bottom:0}.timeline-entry:before{background:#fff;border:3px solid #9ca3af;border-radius:50%;box-shadow:0 0 0 4px #9ca3af1a;content:"";height:14px;left:-34px;position:absolute;top:12px;transition:all .3s;width:14px;z-index:2}.dark-mode .timeline-entry:before{background:#2d3139;border-color:#6b7280;box-shadow:0 0 0 4px #6b728026}.timeline-entry.has-change:before{animation:pulse-neutral 2s ease-in-out infinite;border-color:#7c3aed;border-width:4px}.dark-mode .timeline-entry.has-change:before{border-color:#a78bfa}@keyframes pulse-neutral{0%,to{box-shadow:0 0 0 4px #7c3aed33}50%{box-shadow:0 0 0 8px #7c3aed1a,0 0 0 4px #7c3aed4d}}.timeline-card{background:#fff;border-left:4px solid #d1d5db;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark-mode .timeline-card{background:#3c4043;border-left-color:#6b7280;box-shadow:0 2px 8px #0000004d}.timeline-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.dark-mode .timeline-card:hover{box-shadow:0 6px 16px #0006}.timeline-entry.has-change .timeline-card{background:linear-gradient(90deg,#7c3aed0a 0,#fff 40%);border-left-color:#7c3aed}.dark-mode .timeline-entry.has-change .timeline-card{background:linear-gradient(90deg,#a78bfa14 0,#3c4043 40%);border-left-color:#a78bfa}.timeline-entry.older{opacity:.75}.timeline-entry.older:hover{opacity:1}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.date-badge{align-items:center;background:#f3f4f6;border-radius:20px;color:#4b5563;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:6px 14px}.dark-mode .date-badge{background:#4b5563;color:#d1d5db}.timeline-badges{display:flex;flex-wrap:wrap;gap:8px}.change-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.3px;padding:6px 14px;text-transform:uppercase}.change-badge.major{background:#e5e7eb;color:#1f2937}.dark-mode .change-badge.major{background:#4b5563;color:#f9fafb}.change-badge.moderate{background:#f3f4f6;color:#374151}.dark-mode .change-badge.moderate{background:#6b7280;color:#f3f4f6}.change-badge.minor{background:#f9fafb;color:#6b7280}.dark-mode .change-badge.minor{background:#9ca3af;color:#1f2937}.change-badge.no-change-badge{background:#f9fafb;color:#9ca3af}.dark-mode .change-badge.no-change-badge{background:#4b5563;color:#d1d5db}.omnibus-badge{align-items:center;background:#fffbeb;border-radius:12px;color:#92400e;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.dark-mode .omnibus-badge{background:#f59e0b26;color:#fbbf24}.position-section{margin-bottom:16px}.position-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dark-mode .position-label{color:#9ca3af}.position-text{color:#202124;font-size:1.1rem;line-height:1.6}.dark-mode .position-text{color:#e0e0e0}.previous-position-comparison{background:#7c3aed0f;border-left:3px solid #7c3aed;border-radius:6px;margin:16px 0;padding:14px}.dark-mode .previous-position-comparison{background:#a78bfa1a;border-left-color:#a78bfa}.comparison-label{color:#7c3aed;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.dark-mode .comparison-label{color:#a78bfa}.comparison-text{color:#5f6368;font-size:.95rem;line-height:1.5}.dark-mode .comparison-text{color:#9aa0a6}.comparison-reasoning{color:#6b7280;font-size:.9rem;font-style:italic;margin-top:8px}.dark-mode .comparison-reasoning{color:#9ca3af}.comparison-date{color:#80868b;font-size:.8rem;margin-top:6px}.dark-mode .comparison-date{color:#80868b}.quotes-section{margin:16px 0}.quotes-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.dark-mode .quotes-label{color:#9ca3af}.quote{background:#f9fafb;border-left:3px solid #9ca3af;border-radius:6px;color:#3c4043;font-style:italic;line-height:1.6;margin:10px 0;padding:12px 16px}.dark-mode .quote{background:#1e2025;border-left-color:#6b7280;color:#e0e0e0}.vote-context{background:#f8f9fa;border-left:3px solid #6b7280;border-radius:8px;margin:16px 0;padding:14px}.dark-mode .vote-context{background:#1e2025;border-left-color:#9ca3af}.vote-context-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dark-mode .vote-context-label{color:#9ca3af}.vote-context-text{color:#3c4043;font-size:.95rem;line-height:1.6}.dark-mode .vote-context-text{color:#e0e0e0}.omnibus-warning{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin:16px 0;padding:14px}.dark-mode .omnibus-warning{background:#f59e0b1a;border-left-color:#fbbf24}.omnibus-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.dark-mode .omnibus-warning svg{color:#fbbf24}.omnibus-warning-text{color:#78350f;font-size:.9rem;line-height:1.5}.dark-mode .omnibus-warning-text{color:#fef3c7}.omnibus-warning-text a{color:#d97706;font-weight:600;text-decoration:underline}.dark-mode .omnibus-warning-text a{color:#fbbf24}.source-chip{align-items:center;background:#f3f4f6;border-radius:20px;color:#4b5563;display:inline-flex;font-size:.9rem;font-weight:500;gap:6px;margin-top:8px;padding:8px 14px;text-decoration:none;transition:all .2s}.dark-mode .source-chip{background:#4b5563;color:#d1d5db}.source-chip:hover{background:#e5e7eb;box-shadow:0 2px 6px #0000001a;color:#1f2937;transform:translateY(-1px)}.dark-mode .source-chip:hover{background:#6b7280;box-shadow:0 2px 6px #0000004d;color:#f3f4f6}.source-chip-disabled{cursor:not-allowed;opacity:.6}.source-chip-disabled:hover{background:#f3f4f6;box-shadow:none;color:#4b5563;transform:none}.dark-mode .source-chip-disabled:hover{background:#4b5563;color:#d1d5db}.entry-actions{border-top:1px solid #e8eaed;margin-top:16px;padding-top:16px}.dark-mode .entry-actions{border-top-color:#3c4043}.entry-report-button{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s}.dark-mode .entry-report-button{color:#9ca3af}.entry-report-button:hover{background:#f3f4f6;color:#1f2937}.dark-mode .entry-report-button:hover{background:#4b5563;color:#f3f4f6}.scroll-to-top{align-items:center;background:#7c3aed;border:none;border-radius:50%;bottom:40px;box-shadow:0 4px 12px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:fixed;right:40px;transition:all .3s;width:48px;z-index:100}.scroll-to-top:hover{background:#6d28d9;box-shadow:0 6px 16px #7c3aed66;transform:translateY(-3px)}@media (max-width:768px){.timeline-container{padding:24px}.timeline{padding-left:30px}.timeline-entry:before{left:-26px}.card-header{align-items:flex-start;flex-direction:column}.timeline-badges{width:100%}.fragment-header{padding:16px}.scroll-to-top{bottom:20px;height:40px;right:20px;width:40px}}.merge-review-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.merge-review-container h1{color:#1a1a1a;font-size:28px;margin-bottom:30px}.sessions-grid,.sessions-list{margin-top:20px}.sessions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.session-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s}.session-card:hover{box-shadow:0 4px 8px #0000001a}.session-card h3{color:#333;font-size:16px;margin:0 0 15px}.session-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:15px}.stat{align-items:center;background:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;padding:10px}.stat-label{color:#666;font-size:12px;margin-bottom:4px}.stat-value{font-size:24px;font-weight:700}.stat-value.pending{color:#ff9800}.stat-value.approved{color:#4caf50}.stat-value.rejected{color:#f44336}.session-card button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px;transition:background .2s;width:100%}.session-card button:hover:not(:disabled){background:#1976d2}.session-card button:disabled{background:#ccc;cursor:not-allowed}.review-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.review-header button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.review-header button:hover{background:#e0e0e0}.progress-indicator{background:#f5f5f5;border-radius:4px;color:#666;font-size:14px;padding:8px 16px}.candidate-comparison{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.taxonomy-context{background:#f0f7ff;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:20px;padding:15px}.breadcrumb{color:#1565c0;font-size:14px;font-weight:500}.similarity-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:inline-flex;flex-direction:column;margin-bottom:30px;padding:15px 25px}.similarity-badge .score{font-size:32px;font-weight:700}.similarity-badge .label{font-size:12px;opacity:.9;text-transform:uppercase}.fragments-comparison{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 80px 1fr;margin:30px 0}.comparison-arrow{align-items:center;color:#999;display:flex;font-size:36px;justify-content:center}.fragment-preview{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;padding:20px;position:relative}.fragment-label{background:#fff;border:1px solid #e0e0e0;border-radius:12px;color:#666;font-size:12px;font-weight:700;left:15px;padding:4px 12px;position:absolute;top:-12px}.fragment-id{color:#999;font-size:11px;margin-bottom:8px}.fragment-name{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 12px}.fragment-description{color:#555;font-size:14px;line-height:1.6;margin:0 0 15px}.fragment-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.keyword-tag{background:#e3f2fd;border-radius:12px;color:#1565c0;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.fragment-stats{border-top:1px solid #e0e0e0;display:flex;gap:20px;padding-top:15px}.fragment-stats .stat{align-items:center;background:#fff;border-radius:4px;display:flex;flex-direction:column;padding:8px 15px}.fragment-stats .stat-value{color:#2196f3;font-size:20px;font-weight:700}.fragment-stats .stat-label{color:#666;font-size:11px;text-transform:uppercase}.overlapping-politicians{background:#fff8e1;border:2px solid #ffd54f;border-radius:8px;margin:30px 0;padding:20px}.overlapping-politicians h3{align-items:center;color:#f57c00;display:flex;justify-content:space-between;margin:0 0 20px}.overlap-pct{background:#fff;border-radius:12px;font-size:14px;font-weight:400;padding:4px 12px}.politicians-grid{grid-gap:15px;display:grid;gap:15px}.politician-comparison{background:#fff;border:1px solid #ffe082;border-radius:6px;padding:15px}.politician-name{color:#333;font-weight:600;margin-bottom:10px}.positions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.position{border-radius:4px;font-size:13px;padding:10px}.position.fragment-a{background:#e3f2fd;border-left:3px solid #2196f3}.position.fragment-b{background:#f3e5f5;border-left:3px solid #9c27b0}.position .label{color:#666;font-size:11px;margin-bottom:4px;text-transform:uppercase}.position .text{color:#333;line-height:1.4}.merge-progress{background:#f5f5f5;border-radius:8px;margin:30px 0;padding:20px}.merge-progress h3{font-size:16px;margin:0 0 15px}.progress-log{background:#1e1e1e;border-radius:4px;color:#fff;font-family:Courier New,monospace;font-size:13px;max-height:300px;overflow-y:auto;padding:15px}.log-entry{border-bottom:1px solid #333;padding:6px 0}.log-entry:last-child{border-bottom:none}.log-entry.success{color:#4caf50}.log-entry.error{color:#f44336}.review-actions{border-top:2px solid #e0e0e0;display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:30px}.review-actions button{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .2s}.review-actions button:disabled{cursor:not-allowed;opacity:.5}.review-actions button:not(:disabled):hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.approve-button{background:#4caf50;color:#fff}.approve-button:hover:not(:disabled){background:#45a049}.reject-button{background:#f44336;color:#fff}.reject-button:hover:not(:disabled){background:#da190b}.review-actions button:first-child,.review-actions button:last-child{background:#757575;color:#fff}.review-actions button:first-child:hover:not(:disabled),.review-actions button:last-child:hover:not(:disabled){background:#616161}.empty-state{color:#666;padding:60px 20px;text-align:center}.empty-state p{margin:10px 0}.empty-state code{background:#1e1e1e;border-radius:4px;color:#4caf50;display:inline-block;font-family:Courier New,monospace;margin-top:15px;padding:10px 20px}.loading{color:#666;font-size:18px;padding:60px;text-align:center}@media (max-width:768px){.fragments-comparison{grid-template-columns:1fr}.comparison-arrow{height:40px;transform:rotate(90deg)}.positions{grid-template-columns:1fr}.review-actions{flex-direction:column}.review-actions button{width:100%}}.admin-analytics{padding:20px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.analytics-header h2{color:var(--text-primary);margin:0}.timeframe-selector{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:14px;padding:8px 16px}.analytics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px}.analytics-section.wide{grid-column:1/-1}.analytics-section h3{color:var(--text-primary);font-size:18px;margin:0 0 15px}.top-list{list-style:none;margin:0;padding:0}.top-list li{border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.top-list li:last-child{border-bottom:none}.top-list .name{color:var(--text-primary);flex:1 1}.top-list .count{color:var(--primary-blue);font-weight:600}.unused-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;padding:0}.unused-list li{color:var(--text-secondary);font-size:14px}.timelines-table{border-collapse:collapse;width:100%}.timelines-table th{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:10px;text-align:left}.timelines-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:10px}.timelines-table tr:last-child td{border-bottom:none}.unused-articles{list-style:none;margin:0;padding:0}.unused-articles li{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:10px 0}.unused-articles li:last-child{border-bottom:none}.unused-articles a{color:var(--primary-blue);flex:1 1;text-decoration:none}.unused-articles a:hover{text-decoration:underline}.article-date{color:var(--text-secondary);font-size:14px;margin-left:10px}.dark-mode .analytics-section,.dark-mode .timeframe-selector{background:var(--bg-secondary-dark);border-color:var(--border-dark)}.dark-mode .timelines-table th{border-color:var(--border-dark)}.dark-mode .timelines-table td,.dark-mode .top-list li,.dark-mode .unused-articles li{border-color:var(--border-light-dark)}
/*# sourceMappingURL=main.0762af17.css.map*/