*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#13152a;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s}.btn--primary{background:#5c6bc0;color:#fff}.btn--primary:hover{background:#6c7fd0}.btn--ghost{background:transparent;color:#6b7299}.btn--ghost:hover{color:#a0a8d0}.modal-backdrop[data-v-0763387c]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}@media(max-width:768px){.modal-backdrop[data-v-0763387c]{align-items:flex-end}}.modal[data-v-0763387c]{background:#1e2030;border:1px solid #2e3150;border-radius:14px;padding:32px;width:560px;max-width:95vw;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:24px}@media(max-width:768px){.modal[data-v-0763387c]{width:100%;max-width:100%;max-height:85vh;border-radius:14px 14px 0 0;padding:24px 20px}}.modal__close[data-v-0763387c]{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#6b7299;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px}.modal__close[data-v-0763387c]:hover{color:#e0e2f0;background:#2a2d3e}.modal__title[data-v-0763387c]{background:transparent;border:none;border-bottom:2px solid #2e3150;color:#e0e2f0;font-size:20px;font-weight:700;font-family:inherit;padding:4px 0;resize:none;outline:none;width:100%}.modal__title[data-v-0763387c]:focus{border-bottom-color:#5c6bc0}.modal__section[data-v-0763387c]{display:flex;flex-direction:column;gap:10px}.modal__label[data-v-0763387c]{font-size:12px;font-weight:700;color:#6b7299;text-transform:uppercase;letter-spacing:.08em;margin:0}.modal__labels[data-v-0763387c]{display:flex;flex-wrap:wrap;gap:8px}.modal__tag[data-v-0763387c]{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:600;color:#fff}.modal__tag-remove[data-v-0763387c]{background:transparent;border:none;color:#ffffffb3;cursor:pointer;font-size:11px;padding:0;line-height:1}.modal__tag-remove[data-v-0763387c]:hover{color:#fff}.modal__add-label[data-v-0763387c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:768px){.modal__add-label[data-v-0763387c]{flex-direction:column;align-items:stretch}}.modal__colors[data-v-0763387c]{display:flex;gap:6px}.modal__color-btn[data-v-0763387c]{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .2s}.modal__color-btn.active[data-v-0763387c]{border-color:#fff}.modal__input[data-v-0763387c]{background:#2a2d3e;border:1px solid #3a3d4e;border-radius:8px;color:#e0e2f0;font-size:14px;font-family:inherit;padding:8px 12px;outline:none;flex:1}@media(max-width:768px){.modal__input[data-v-0763387c]{width:100%}}.modal__input[data-v-0763387c]:focus{border-color:#5c6bc0}.modal__textarea[data-v-0763387c]{background:#2a2d3e;border:1px solid #3a3d4e;border-radius:8px;color:#e0e2f0;font-size:15px;font-family:inherit;padding:10px 12px;resize:vertical;outline:none}@media(max-width:768px){.modal__textarea[data-v-0763387c]{resize:none}}.modal__textarea[data-v-0763387c]:focus{border-color:#5c6bc0}.kanban-card[data-v-876e0842]{background:#2a2d3e;border:1px solid #3a3d4e;border-radius:8px;padding:12px 16px;font-size:15px;color:#e0e2f0;cursor:grab;transition:background .2s,box-shadow .2s;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card[data-v-876e0842]:active{cursor:grabbing}.kanban-card__drag-handle[data-v-876e0842]{color:#6b7299;cursor:grab;font-size:16px;padding:0 4px;flex-shrink:0;align-self:center}.kanban-card__drag-handle[data-v-876e0842]:active{cursor:grabbing}.kanban-card__title[data-v-876e0842]{flex:1;line-height:1.4}.kanban-card__textarea[data-v-876e0842]{flex:1;background:#1e2030;border:1px solid #5c6bc0;border-radius:6px;color:#e0e2f0;font-size:15px;font-family:inherit;padding:6px 8px;resize:none;outline:none}.kanban-card__actions[data-v-876e0842]{display:flex;gap:4px;transition:opacity .2s;flex-shrink:0}.kanban-card__btn[data-v-876e0842]{background:transparent;border:none;cursor:pointer;font-size:13px;padding:2px 4px;border-radius:4px;line-height:1}.kanban-card__btn[data-v-876e0842]:hover{background:#3a3d4e}.kanban-card__edit[data-v-876e0842]{display:flex;flex-direction:column;gap:6px;flex:1}.kanban-card__edit-actions[data-v-876e0842]{display:flex;gap:6px}.kanban-column[data-v-e76049fa]{background:#1e2030;border:1px solid #2e3150;border-radius:12px;padding:20px;width:300px;min-height:500px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}@media(max-width:768px){.kanban-column[data-v-e76049fa]{width:85vw}}.kanban-column__title[data-v-e76049fa]{font-size:16px;font-weight:700;margin:0 0 10px;color:#a0a8d0;text-transform:uppercase;letter-spacing:.08em}.kanban-column__cards[data-v-e76049fa]{display:flex;flex-direction:column;gap:10px;flex:1;min-height:60px}.kanban-column__add-btn[data-v-e76049fa]{background:transparent;border:none;color:#6b7299;font-size:14px;padding:8px 4px;cursor:pointer;text-align:left;transition:color .2s}.kanban-column__add-btn[data-v-e76049fa]:hover{color:#a0a8d0}.kanban-column__add-form[data-v-e76049fa]{display:flex;flex-direction:column;gap:8px}.kanban-column__textarea[data-v-e76049fa]{background:#2a2d3e;border:1px solid #3a3d4e;border-radius:8px;color:#e0e2f0;font-size:15px;padding:10px 12px;resize:none;outline:none;font-family:inherit}.kanban-column__textarea[data-v-e76049fa]:focus{border-color:#5c6bc0}.kanban-column__add-actions[data-v-e76049fa]{display:flex;gap:8px}.kanban-column__header[data-v-e76049fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kanban-column__title[data-v-e76049fa]{font-size:16px;font-weight:700;margin:0;color:#a0a8d0;text-transform:uppercase;letter-spacing:.08em}.kanban-column__delete[data-v-e76049fa]{background:transparent;border:none;color:#6b7299;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px;line-height:1;transition:color .2s,background .2s}.kanban-column__delete[data-v-e76049fa]:hover{color:#e06c75;background:#2a2d3e}.kanban-board[data-v-77fc9ca8]{display:flex;gap:24px;padding:40px;align-items:flex-start;min-height:100vh;background:#13152a}.kanban-board__add-btn[data-v-77fc9ca8]{background:#ffffff0d;border:1px dashed #2e3150;border-radius:12px;color:#6b7299;cursor:pointer;font-size:14px;font-weight:600;padding:16px 24px;width:300px;text-align:left;transition:background .2s,color .2s;flex-shrink:0}.kanban-board__add-btn[data-v-77fc9ca8]:hover{background:#ffffff14;color:#a0a8d0}.kanban-board__add-form[data-v-77fc9ca8]{background:#1e2030;border:1px solid #2e3150;border-radius:12px;padding:20px;width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.kanban-board__input[data-v-77fc9ca8]{background:#2a2d3e;border:1px solid #3a3d4e;border-radius:8px;color:#e0e2f0;font-size:15px;font-family:inherit;padding:10px 12px;outline:none}.kanban-board__input[data-v-77fc9ca8]:focus{border-color:#5c6bc0}.kanban-board__add-actions[data-v-77fc9ca8]{display:flex;gap:8px}@media(max-width:768px){.kanban-board[data-v-77fc9ca8]{padding:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}}
