.card[data-v-df505628]{display:flex;justify-content:space-between;align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem .75rem;gap:.5rem;transition:background-color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;cursor:grab}.card[data-v-df505628]:active{cursor:grabbing}.card-title[data-v-df505628]{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);transition:color .2s ease}.card-actions[data-v-df505628]{display:flex;gap:.25rem;flex-shrink:0}.btn-icon[data-v-df505628]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;font-size:.8rem;color:var(--color-text-secondary);line-height:1;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center;position:relative}.btn-icon[data-v-df505628]:after{content:"";position:absolute;inset:-10px}.btn-icon[data-v-df505628]:hover:not(:disabled){background:var(--color-button-hover);color:var(--color-text-primary)}.btn-icon[data-v-df505628]:disabled{opacity:.25;cursor:default}.btn-delete[data-v-df505628]:hover:not(:disabled){background:var(--color-delete-bg);color:var(--color-delete)}.modal-overlay[data-v-fb619fc3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-fb619fc3]{background:var(--color-bg-primary);border:1px solid var(--color-border);padding:1.5rem;border-radius:12px;min-width:320px;max-width:90vw;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;gap:1rem}.modal-title[data-v-fb619fc3]{margin:0;color:var(--color-text-primary);font-size:1.2rem;font-weight:600}.modal-message[data-v-fb619fc3]{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.4}.modal-input[data-v-fb619fc3]{padding:.6rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:1rem;outline:none;transition:border-color .2s ease;width:100%}.input-wrapper[data-v-fb619fc3]{position:relative;display:flex;align-items:center;width:100%}.has-stepper .modal-input[data-v-fb619fc3]::-webkit-outer-spin-button,.has-stepper .modal-input[data-v-fb619fc3]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.has-stepper .modal-input[type=number][data-v-fb619fc3]{-moz-appearance:textfield;padding-right:2.5rem}.stepper-controls[data-v-fb619fc3]{position:absolute;right:1px;top:1px;bottom:1px;display:flex;flex-direction:column;width:2rem;border-left:1px solid var(--color-border);background:var(--color-bg-primary);border-top-right-radius:5px;border-bottom-right-radius:5px;overflow:hidden}.stepper-btn[data-v-fb619fc3]{flex:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.stepper-btn[data-v-fb619fc3]:hover{background-color:var(--color-button-hover);color:var(--color-text-primary)}.stepper-btn[data-v-fb619fc3]:active{background-color:var(--color-border)}.stepper-btn svg[data-v-fb619fc3]{width:14px;height:14px}.stepper-btn.up[data-v-fb619fc3]{border-bottom:1px solid var(--color-border)}.modal-input[data-v-fb619fc3]:focus{border-color:var(--color-accent)}.modal-presets[data-v-fb619fc3]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.25rem}.preset-chip[data-v-fb619fc3]{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:16px;padding:.2rem .6rem;font-size:.85rem;cursor:pointer;transition:all .2s ease}.preset-chip[data-v-fb619fc3]:hover{background:var(--color-button-hover);color:var(--color-text-primary);border-color:var(--color-border-light)}.modal-actions[data-v-fb619fc3]{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.5rem}.btn-primary[data-v-fb619fc3]{background:var(--color-accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.btn-primary[data-v-fb619fc3]:hover{background:var(--color-accent-hover, var(--color-accent));opacity:.9}.btn-danger[data-v-fb619fc3]{background:#ef4444;color:#fff}.btn-danger[data-v-fb619fc3]:hover{background:#dc2626;opacity:1}.btn-secondary[data-v-fb619fc3]{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.btn-secondary[data-v-fb619fc3]:hover{background:var(--color-bg-secondary)}.column[data-v-deb50a67]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:1rem;width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;transition:background-color .2s ease,border-color .2s ease;position:relative;max-height:100%}.limit-exceeded[data-v-deb50a67]{background-color:var(--color-delete-bg);border-color:var(--color-delete)}.column-header[data-v-deb50a67]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;flex-shrink:0}.column-title-group[data-v-deb50a67]{display:flex;align-items:center;gap:.4rem;flex:1}.column-menu-container[data-v-deb50a67]{position:relative}.menu-dropdown[data-v-deb50a67]{position:absolute;top:100%;right:0;margin-top:.25rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:.4rem;z-index:100;min-width:140px}.menu-item[data-v-deb50a67]{background:none;border:none;padding:.4rem .8rem;text-align:left;cursor:pointer;border-radius:4px;color:var(--color-text-primary);font-size:.85rem;transition:background-color .2s ease;white-space:nowrap}.menu-item[data-v-deb50a67]:hover{background:var(--color-button-hover)}.delete-item[data-v-deb50a67]{color:var(--color-delete)}.delete-item[data-v-deb50a67]:hover{background:var(--color-delete-bg)}.column-rename[data-v-deb50a67]{display:flex;gap:.3rem;width:100%}.rename-input[data-v-deb50a67]{flex:1;padding:.3rem .5rem;border:1px solid var(--color-accent);border-radius:4px;font-size:.95rem;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.column-actions[data-v-deb50a67]{display:flex;gap:.1rem;margin-left:auto}.btn-icon[data-v-deb50a67]{background:none;border:none;cursor:pointer;padding:.15rem .3rem;border-radius:4px;font-size:.8rem;color:var(--color-text-secondary);line-height:1;transition:background-color .2s ease,color .2s ease}.btn-icon[data-v-deb50a67]:hover:not(:disabled){background:var(--color-button-hover);color:var(--color-text-primary)}.btn-icon[data-v-deb50a67]:disabled{opacity:.25;cursor:default}.column-title[data-v-deb50a67]{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary);transition:color .2s ease;cursor:pointer;padding:.2rem .4rem;border-radius:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-title[data-v-deb50a67]:hover{background:var(--color-button-hover)}.column-count[data-v-deb50a67]{font-size:.75rem;background:var(--color-count-bg);color:var(--color-count-text);border-radius:999px;padding:.1rem .5rem;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.btn-column-menu[data-v-deb50a67]{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-text-secondary);padding:.2rem .4rem;border-radius:4px;transition:background-color .2s ease,color .2s ease}.btn-column-menu[data-v-deb50a67]:hover{background:var(--color-delete-bg);color:var(--color-delete)}.card-list[data-v-deb50a67]{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;overflow-x:hidden;padding-right:4px;flex:1}.card-list[data-v-deb50a67]::-webkit-scrollbar{width:4px}.card-list[data-v-deb50a67]::-webkit-scrollbar-track{background:transparent}.card-list[data-v-deb50a67]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}.card-list[data-v-deb50a67]::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.card-list:has(.ghost-card) .empty-state[data-v-deb50a67]{display:none}.empty-state[data-v-deb50a67]{font-size:.8rem;color:var(--color-text-secondary);text-align:center;padding:.5rem 0;margin:0;transition:color .2s ease}.add-form[data-v-deb50a67]{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.add-input[data-v-deb50a67]{width:100%;padding:.4rem .5rem;border:1px solid var(--color-border-light);border-radius:6px;font-size:.9rem;box-sizing:border-box;outline:none;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.add-input[data-v-deb50a67]:focus{border-color:var(--color-accent)}.add-form-actions[data-v-deb50a67]{display:flex;gap:.4rem}.btn-primary[data-v-deb50a67]{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;transition:background-color .2s ease}.btn-primary[data-v-deb50a67]:hover{background:var(--color-accent-hover)}.btn-secondary[data-v-deb50a67]{background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-secondary[data-v-deb50a67]:hover{background:var(--color-button-hover)}.btn-add-card[data-v-deb50a67]{background:none;border:1px dashed var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);padding:.35rem;width:100%;cursor:pointer;font-size:.85rem;text-align:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0}.btn-add-card[data-v-deb50a67]:hover{background:var(--color-button-hover);color:var(--color-text-primary)}.ghost-card[data-v-deb50a67]{opacity:.5;background:var(--color-bg-secondary)}.drag-card[data-v-deb50a67]{opacity:0}.fallback-card[data-v-deb50a67]{opacity:1!important;box-shadow:0 8px 16px #0003;transform:rotate(2deg);cursor:grabbing!important;z-index:1000;pointer-events:none!important}.board-view[data-v-cc3f6231]{display:flex;flex-direction:column;height:100vh;padding:2rem;background:var(--color-bg-primary);transition:background-color .2s ease;overflow:hidden}.board-header[data-v-cc3f6231]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;position:relative;flex-shrink:0}.board-title[data-v-cc3f6231]{text-align:center;font-size:1.5rem;color:var(--color-text-primary);transition:color .2s ease;cursor:pointer;padding:.2rem .5rem;border-radius:6px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-title[data-v-cc3f6231]:hover{background:var(--color-bg-secondary)}.board-title-input[data-v-cc3f6231]{text-align:center;font-size:1.5rem;font-weight:700;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:6px;padding:.2rem .5rem;outline:none;width:auto;min-width:200px;max-width:400px}.header-actions[data-v-cc3f6231]{position:absolute;right:0;display:flex;align-items:center;gap:.5rem}.btn-board-menu[data-v-cc3f6231]{background:none;border:1px solid var(--color-border);border-radius:6px;width:36px;height:36px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease;color:var(--color-text-primary)}.btn-board-menu[data-v-cc3f6231]:hover{background:var(--color-button-hover)}.board-menu-container[data-v-cc3f6231]{position:relative}.menu-dropdown[data-v-cc3f6231]{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:.5rem;z-index:100;min-width:150px}.menu-item[data-v-cc3f6231]{background:none;border:none;padding:.5rem 1rem;text-align:left;cursor:pointer;border-radius:4px;color:var(--color-text-primary);font-size:.9rem;transition:background-color .2s ease}.menu-item[data-v-cc3f6231]:hover{background:var(--color-button-hover)}.delete-item[data-v-cc3f6231]{color:var(--color-delete)}.delete-item[data-v-cc3f6231]:hover{background:var(--color-delete-bg)}.btn-theme-toggle[data-v-cc3f6231]{background:none;border:1px solid var(--color-border);border-radius:6px;width:36px;height:36px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease}.btn-theme-toggle[data-v-cc3f6231]:hover{background:var(--color-button-hover)}.theme-icon[data-v-cc3f6231]{stroke:var(--color-text-primary);transition:stroke .2s ease}.board[data-v-cc3f6231]{display:flex;gap:1rem;align-items:flex-start;overflow-x:scroll;overflow-y:hidden;flex:1;margin:0 -2rem -2rem;padding:.5rem 2rem 2rem;justify-content:flex-start}.board[data-v-cc3f6231]:before,.board[data-v-cc3f6231]:after{content:"";margin:auto}.add-column-card[data-v-cc3f6231]{display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:10px;padding:1rem;width:320px;flex-shrink:0;min-height:200px;transition:all .3s ease;opacity:.5}.add-column-card[data-v-cc3f6231]:hover,.add-column-card[data-v-cc3f6231]:focus-within{opacity:1;background:var(--color-bg-secondary);border-color:var(--color-accent)}.add-column-input[data-v-cc3f6231]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.add-column-input[data-v-cc3f6231]:focus{border-color:var(--color-accent)}.btn-add-column[data-v-cc3f6231]{background:var(--color-accent);color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s ease}.board[data-v-cc3f6231]::-webkit-scrollbar{height:8px}.board[data-v-cc3f6231]::-webkit-scrollbar-track{background:transparent}.board[data-v-cc3f6231]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.board[data-v-cc3f6231]::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:root{--color-bg-primary: #f1f5f9;--color-bg-secondary: #f8fafc;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-border: #e2e8f0;--color-border-light: #cbd5e1;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-dark: #475569;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-card-bg: #fff;--color-button-hover: #f1f5f9;--color-delete-bg: #fee2e2;--color-delete: #dc2626;--color-count-bg: #e2e8f0;--color-count-text: #475569}[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-border: #334155;--color-border-light: #475569;--color-accent: #818cf8;--color-accent-hover: #a5b4fc;--color-accent-dark: #cbd5e1;--color-slate-200: #1e293b;--color-slate-300: #334155;--color-slate-400: #64748b;--color-slate-500: #cbd5e1;--color-slate-600: #cbd5e1;--color-slate-700: #f1f5f9;--color-card-bg: #1e293b;--color-button-hover: #334155;--color-delete-bg: #7f1d1d;--color-delete: #fca5a5;--color-count-bg: #334155;--color-count-text: #cbd5e1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease;height:100%}
