.roadmap-card[data-v-2fc1f9b2]{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.roadmap-card[data-v-2fc1f9b2]:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.roadmap-card.voted[data-v-2fc1f9b2]{border-color:#009fd6;border-color:oklch(.66 .15 232);background:linear-gradient(to bottom right,#fff,#eff7fb)}.card-link[data-v-2fc1f9b2]{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.card-content[data-v-2fc1f9b2]{flex:1;display:flex;flex-direction:column;gap:.75rem}.card-title[data-v-2fc1f9b2]{font-size:1.25rem;font-weight:700;color:#111827;margin:0;line-height:1.3;display:flex;align-items:center;justify-content:space-between;transition:color .2s ease}.card-link:hover .card-title[data-v-2fc1f9b2]{color:#009fd6;color:oklch(.66 .15 232)}.link-arrow[data-v-2fc1f9b2]{width:1.25rem;height:1.25rem;opacity:0;transition:all .2s ease;color:#009fd6;color:oklch(.66 .15 232)}.card-link:hover .link-arrow[data-v-2fc1f9b2]{opacity:1;transform:translate(4px)}.card-description[data-v-2fc1f9b2]{font-size:.95rem;color:#4b5563;line-height:1.6}.card-description[data-v-2fc1f9b2] strong{color:#1f2937;font-weight:600}.card-metadata[data-v-2fc1f9b2]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.metadata-badge[data-v-2fc1f9b2]{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#f3f4f6;border-radius:9999px;font-size:.875rem;color:#6b7280;font-weight:500}.card-footer[data-v-2fc1f9b2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.vote-button[data-v-2fc1f9b2]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:.95rem}.vote-button[data-v-2fc1f9b2]:hover{border-color:#009fd6;border-color:oklch(.66 .15 232);color:#009fd6;color:oklch(.66 .15 232);transform:scale(1.05)}.vote-button.voted[data-v-2fc1f9b2]{background:#009fd6;background:oklch(.66 .15 232);border-color:#009fd6;border-color:oklch(.66 .15 232);color:#fff}.vote-button.voted[data-v-2fc1f9b2]:hover{background:#0085b4;background:oklch(.58 .15 232);border-color:#0085b4;border-color:oklch(.58 .15 232)}.vote-icon[data-v-2fc1f9b2]{width:1.25rem;height:1.25rem;transition:all .2s ease;color:#6b7280}.vote-button:hover .vote-icon[data-v-2fc1f9b2]{color:#009fd6;color:oklch(.66 .15 232)}.vote-button.voted .vote-icon[data-v-2fc1f9b2]{color:#fff}.vote-count[data-v-2fc1f9b2]{font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:center}.card-tags[data-v-2fc1f9b2]{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.tag[data-v-2fc1f9b2]{display:inline-block;padding:.25rem .625rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;font-size:.8rem;color:#6b7280;font-weight:500}@keyframes pulse-2fc1f9b2{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.vote-button:not(.voted):hover .vote-icon[data-v-2fc1f9b2]{animation:pulse-2fc1f9b2 .6s ease-in-out}.roadmap-kanban[data-v-ecb958ab]{max-width:1400px;margin:0 auto;padding:2rem 1rem}.kanban-board[data-v-ecb958ab]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}@media (min-width: 768px){.kanban-board[data-v-ecb958ab]{grid-template-columns:repeat(3,1fr)}}.kanban-column[data-v-ecb958ab]{display:flex;flex-direction:column;min-height:400px}.column-header[data-v-ecb958ab]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:.75rem .75rem 0 0;margin-bottom:1rem;font-weight:600}.column-header.now[data-v-ecb958ab]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.column-header.next[data-v-ecb958ab]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.column-header.later[data-v-ecb958ab]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.column-title[data-v-ecb958ab]{font-size:1.25rem;margin:0;display:flex;align-items:center;gap:.5rem}.item-count[data-v-ecb958ab]{background:#fff3;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.column-content[data-v-ecb958ab]{display:flex;flex-direction:column;gap:1rem;flex:1}
