@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);min-height:100vh;padding:20px}.container{max-width:1400px;margin:0 auto;background:rgba(255,255,255,.95);border-radius:20px;padding:30px;box-shadow:0 20px 40px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.upload-zone,h1{text-align:center;margin-bottom:30px}h1{color:#2c3e50;font-size:2.5em}h1 .emoji{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:initial}h1 .gradient-text{background:linear-gradient(45deg,#3498db,#e74c3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upload-zone{border:3px dashed #3498db;border-radius:15px;padding:40px;background:rgba(52,152,219,.05);transition:all .3s ease;cursor:pointer}.upload-zone:hover{border-color:#2980b9;background:rgba(52,152,219,.1);transform:translateY(-2px)}.upload-zone.dragover{border-color:#e74c3c;background:rgba(231,76,60,.1)}input[type=file]{display:none}.upload-text{font-size:1.2em;color:#34495e;margin-bottom:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;max-width:100%}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center;border-left:4px solid;transition:transform .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.stat-card.politicians{border-left-color:#3498db}.stat-card.credibility-politicians{border-left-color:#9b59b6}.stat-card.credibility-statements{border-left-color:#e67e22}.stat-card.total-statements{border-left-color:#34495e}.stat-card.true-statements{border-left-color:#0e9245}.stat-card.partial-true{border-left-color:#5bec98}.stat-card.false-statements{border-left-color:#e74c3c}.stat-card.truncated{border-left-color:#e47e7e}.stat-value{font-size:2em;font-weight:700;margin-bottom:5px}.stat-value.politicians{color:#3498db}.stat-value.credibility-politicians{color:#9b59b6}.stat-value.credibility-statements{color:#e67e22}.stat-value.total-statements{color:#34495e}.stat-value.true-statements{color:#0e9245}.stat-value.partial-true{color:#5bec98}.stat-value.false-statements{color:#e74c3c}.stat-value.truncated{color:#e47e7e}.stat-label{color:#7f8c8d;font-size:.9em;font-weight:500}.chart-card{background:#fff;padding:25px;border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);min-height:500px;height:auto;overflow:visible}.chart-card canvas{max-width:100%;width:100%}.chart-title{text-align:center;margin-bottom:20px;color:#2c3e50;font-size:1.3em;font-weight:600}.table-container{background:#fff;border-radius:15px;padding:25px;box-shadow:0 10px 20px rgba(0,0,0,.1);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95em;table-layout:fixed}td,th{padding:12px;border-bottom:1px solid #ecf0f1;overflow-wrap:break-word}td{text-align:left;word-wrap:break-word}td:nth-child(1),th:nth-child(1){width:140px}td:nth-child(2),th:nth-child(2){width:120px}td:nth-child(3),th:nth-child(3){width:160px}td:nth-child(4),th:nth-child(4){width:100px}td:nth-child(5),th:nth-child(5){width:95px}td:nth-child(6),th:nth-child(6){width:100px}td:nth-child(7),th:nth-child(7){width:95px}td:nth-child(8),th:nth-child(8){width:80px}td:nth-child(9),th:nth-child(9){width:120px}td:nth-child(1),td:nth-child(2),td:nth-child(3),th:nth-child(1),th:nth-child(2),th:nth-child(3){white-space:normal;word-break:break-word}th{position:relative;white-space:normal!important;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;position:sticky;top:0;word-wrap:break-word;vertical-align:top;line-height:1.3;min-height:50px}th[title]:hover::after,th[title]:hover::before{position:absolute;bottom:100%;left:50%;z-index:1000}th[title]:hover::after{content:attr(title);transform:translateX(-50%);background:#2c3e50;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85em;white-space:nowrap;box-shadow:0 4px 8px rgba(0,0,0,.2)}th[title]:hover::before{content:"";transform:translateX(-50%) translateY(2px);border:5px solid transparent;border-top-color:#2c3e50}td:nth-child(n+4){white-space:nowrap;text-align:center}.sort-icon{display:inline-block;font-size:.8em;margin-top:2px;opacity:.8}.chart-excluded-party{text-decoration:line-through!important;color:#999!important;font-style:italic!important;opacity:.6!important}tr:hover{background:rgba(52,152,219,.05)}.true-statements-cell{color:#0e9245;font-weight:700}.partial-true-cell{color:#5bec98;font-weight:700}.truncated-cell{color:#e47e7e;font-weight:700}.false-statements-cell{color:#e74c3c;font-weight:700}.unverifiable-cell{color:#95a5a6;font-weight:700}.credibility-bar{height:20px;background:#f8f9fa;border-radius:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);border:1px solid #e9ecef}.credibility-fill{height:100%;border-radius:10px;transition:all .5s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.loading{display:none;text-align:center;padding:20px;color:#7f8c8d}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}.pagination-btn{padding:8px 12px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px;font-size:.9em;transition:all .2s ease}.pagination-btn:hover{background:#f8f9fa;border-color:#3498db}.pagination-btn.active{background:#3498db;color:#fff;border-color:#3498db}.pagination-btn:disabled{background:#f8f9fa;color:#999;cursor:not-allowed}@media (max-width:768px){h1{font-size:2em}.container{padding:15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.chart-card,.stat-card{padding:15px}.chart-card{min-height:300px}.table-container{padding:10px;overflow-x:auto}table{min-width:600px;font-size:.8em}td,th{padding:8px 6px}td:nth-child(1),th:nth-child(1){width:100px}td:nth-child(2),th:nth-child(2){width:80px}td:nth-child(3),th:nth-child(3){width:120px}td:nth-child(4),th:nth-child(4){width:60px}td:nth-child(5),th:nth-child(5){width:55px}td:nth-child(6),th:nth-child(6){width:65px}td:nth-child(7),th:nth-child(7){width:55px}td:nth-child(8),th:nth-child(8){width:50px}td:nth-child(9),th:nth-child(9){width:75px}}@media (max-width:768px) and (orientation:landscape){.table-container{padding:8px}table{min-width:550px;font-size:.75em}td,th{padding:6px 4px}td:nth-child(1),th:nth-child(1){width:90px}td:nth-child(2),th:nth-child(2){width:70px}td:nth-child(3),th:nth-child(3){width:100px}td:nth-child(4),th:nth-child(4){width:50px}td:nth-child(5),th:nth-child(5){width:45px}td:nth-child(6),th:nth-child(6){width:55px}td:nth-child(7),th:nth-child(7){width:45px}td:nth-child(8),th:nth-child(8){width:40px}td:nth-child(9),th:nth-child(9){width:65px}.credibility-bar{height:15px}}@media (max-width:576px){h1{font-size:1.8em}.container{padding:10px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{padding:12px}.stat-value{font-size:1.5em}.chart-card{padding:12px;min-height:250px}.table-container{padding:10px}}