:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6;font-weight:400;color:#e0e0e0;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#1a1a1a}h1,h2,h3,h4,h5,h6{color:#fff;margin:0;font-weight:500}button{border-radius:4px;border:1px solid #333;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#2a2a2a;color:#e0e0e0;cursor:pointer;transition:all .2s}button:hover{background-color:#333;border-color:#444}button:active{background-color:#1a1a1a}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{background-color:#2a2a2a;border:1px solid #333;color:#e0e0e0;padding:.5em;border-radius:4px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:#555}table{width:100%;border-collapse:collapse;background-color:#2a2a2a}th,td{padding:.75em;text-align:left;border-bottom:1px solid #333}th{background-color:#1a1a1a;font-weight:500;color:#fff}tr:hover{background-color:#252525}#app{min-height:100vh}.file-upload[data-v-91844a08]{padding:2rem}.upload-area[data-v-91844a08]{display:flex;justify-content:center}#file-input[data-v-91844a08]{display:none}.upload-label[data-v-91844a08]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 3rem;background-color:#2a2a2a;border:2px dashed #444;border-radius:8px;cursor:pointer;transition:all .2s}.upload-label[data-v-91844a08]:hover{background-color:#333;border-color:#555}.upload-label.is-dragging[data-v-91844a08]{background-color:#30363a;border-color:#7fd2aa}.upload-label.is-processing[data-v-91844a08]{opacity:.7;cursor:progress}.upload-icon[data-v-91844a08]{font-size:3rem}.upload-text[data-v-91844a08]{font-size:1.1rem;color:#e0e0e0}.upload-subtext[data-v-91844a08]{font-size:.9rem;color:#9a9a9a}.error-message[data-v-91844a08]{margin-top:1rem;padding:1rem;background-color:#3a1a1a;border:1px solid #6a2a2a;border-radius:4px;color:#ff6b6b;text-align:center}.voting-list[data-v-92f979dc]{padding:2rem}.voting-list h2[data-v-92f979dc]{margin-bottom:1.5rem;font-size:1.5rem}.votings[data-v-92f979dc]{display:flex;flex-direction:column;gap:.75rem}.ted-summary[data-v-92f979dc]{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;background-color:#232323;border:1px solid #333;border-radius:6px}.ted-summary-label[data-v-92f979dc]{color:#8f8f8f;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.ted-summary-text[data-v-92f979dc]{color:#b7b7b7;font-size:.9rem}.voting-card[data-v-92f979dc]{background-color:#2a2a2a;border:1px solid #333;border-left:4px solid #333;border-radius:6px;padding:1rem}.voting-card.has-ted[data-v-92f979dc]{border-left-color:#2f8f68}.voting-card.no-ted[data-v-92f979dc]{border-left-color:#a88a4c}.voting-main-row[data-v-92f979dc]{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:1rem;margin-bottom:.75rem}.voting-main-left[data-v-92f979dc]{min-width:0}.voting-main-right[data-v-92f979dc]{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.voting-title[data-v-92f979dc]{display:flex;align-items:center;gap:.75rem;min-width:0;margin-bottom:.45rem}.voting-index[data-v-92f979dc]{background-color:#1a1a1a;padding:.2rem .6rem;border-radius:4px;font-weight:500;font-size:.85rem;flex-shrink:0}.voting-title h3[data-v-92f979dc]{font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voting-result[data-v-92f979dc]{padding:.2rem .6rem;border-radius:4px;font-weight:500;font-size:.85rem;min-width:88px;text-align:center}.voting-result.approved[data-v-92f979dc]{background-color:#1a3a1a;color:#6fb96f}.voting-result.rejected[data-v-92f979dc]{background-color:#3a1a1a;color:#ff6b6b}.ted-badge[data-v-92f979dc]{padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.ted-badge.is-present[data-v-92f979dc]{background-color:#163126;color:#7fd2aa}.ted-badge.is-missing[data-v-92f979dc]{background-color:#353025;color:#e3bf72}.voting-info[data-v-92f979dc]{display:flex;align-items:center;gap:1.5rem}.voting-meta[data-v-92f979dc]{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#999}.voting-counts[data-v-92f979dc]{display:flex;gap:1rem;flex:1}.count[data-v-92f979dc]{font-size:.85rem;padding:.2rem .6rem;border-radius:4px;background-color:#1a1a1a}.count.pro[data-v-92f979dc]{color:#6fb96f}.count.proti[data-v-92f979dc]{color:#ff6b6b}.count.zdrzel[data-v-92f979dc]{color:#e0a020}.voting-actions[data-v-92f979dc]{display:flex;gap:.5rem;margin-left:auto}.voting-actions button[data-v-92f979dc]{padding:.4rem .8rem;font-size:.85rem}@media(max-width:980px){.voting-main-row[data-v-92f979dc]{grid-template-columns:1fr}.voting-main-right[data-v-92f979dc]{flex-direction:row;justify-content:flex-start;align-items:center}.voting-info[data-v-92f979dc]{flex-direction:column;align-items:flex-start;gap:.85rem}.voting-actions[data-v-92f979dc]{margin-left:0}}.voting-detail[data-v-25fd9af9]{padding:2rem}.detail-header[data-v-25fd9af9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #333}.detail-header h2[data-v-25fd9af9]{font-size:1.5rem;margin-bottom:.5rem}.detail-meta[data-v-25fd9af9]{display:flex;gap:1.5rem;color:#999;font-size:.9rem}.close-button[data-v-25fd9af9]{padding:.5rem 1rem;font-size:1.2rem}.detail-info[data-v-25fd9af9]{margin-bottom:2rem}.info-section[data-v-25fd9af9]{margin-bottom:1.5rem}.info-section h3[data-v-25fd9af9]{font-size:1.2rem;margin-bottom:1rem}.info-grid[data-v-25fd9af9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item[data-v-25fd9af9]{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background-color:#2a2a2a;border-radius:4px}.info-label[data-v-25fd9af9]{font-size:.85rem;color:#999}.info-value[data-v-25fd9af9]{font-weight:500}.info-value.approved[data-v-25fd9af9]{color:#6fb96f}.info-value.rejected[data-v-25fd9af9]{color:#ff6b6b}.ted-state.is-present[data-v-25fd9af9]{color:#7fd2aa}.ted-state.is-missing[data-v-25fd9af9]{color:#e3bf72}.vote-summary[data-v-25fd9af9]{margin-bottom:2rem}.vote-summary h3[data-v-25fd9af9]{font-size:1.2rem;margin-bottom:1rem}.summary-grid[data-v-25fd9af9]{display:flex;flex-wrap:wrap;gap:1rem}.summary-item[data-v-25fd9af9]{display:flex;flex-direction:column;padding:1rem;background-color:#2a2a2a;border-radius:4px;min-width:120px}.summary-choice[data-v-25fd9af9]{font-size:.85rem;color:#999}.summary-count[data-v-25fd9af9]{font-size:1.5rem;font-weight:500}.votes-table[data-v-25fd9af9]{margin-top:2rem}.votes-table h3[data-v-25fd9af9]{font-size:1.2rem;margin-bottom:1rem}.vote-choice[data-v-25fd9af9]{padding:.25rem .75rem;background-color:#1a1a1a;border-radius:4px}.empty-vote[data-v-25fd9af9]{opacity:.5}.validation-panel[data-v-fbb4c12b]{margin:1rem 2rem;padding:1rem;background-color:#2a2a2a;border-radius:6px;border:1px solid #333}.validation-section[data-v-fbb4c12b]{margin-bottom:1rem}.validation-section[data-v-fbb4c12b]:last-child{margin-bottom:0}.validation-section h3[data-v-fbb4c12b]{font-size:1rem;margin-bottom:.5rem}.validation-section ul[data-v-fbb4c12b]{list-style:none;padding:0;margin:0}.validation-section li[data-v-fbb4c12b]{padding:.5rem;margin-bottom:.25rem;border-radius:4px;font-size:.9rem}.errors li[data-v-fbb4c12b]{background-color:#3a1a1a;color:#ff6b6b;border-left:3px solid #ff6b6b}.warnings li[data-v-fbb4c12b]{background-color:#3a2a1a;color:#e0a020;border-left:3px solid #e0a020}.voting-ref[data-v-fbb4c12b]{font-weight:500;margin-right:.5rem}.app-container[data-v-089f9acc]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-089f9acc]{padding:2rem;border-bottom:2px solid #333;background-color:#2a2a2a}.app-header h1[data-v-089f9acc]{font-size:2rem;margin-bottom:.5rem}.app-header p[data-v-089f9acc]{color:#999;font-size:1rem}.app-main[data-v-089f9acc]{flex:1}.error-message[data-v-089f9acc]{margin:2rem;padding:1rem;background-color:#3a1a1a;border:1px solid #6a2a2a;border-radius:4px;color:#ff6b6b;text-align:center}.action-bar[data-v-089f9acc]{padding:2rem;display:flex;justify-content:center}
