.default-layout[data-v-5a623cc9]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-5a623cc9]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-logo[data-v-5a623cc9]{font-size:16px;font-weight:600;color:var(--color-text);text-decoration:none}.topbar-right[data-v-5a623cc9]{display:flex;align-items:center;gap:var(--space-3)}.topbar-email[data-v-5a623cc9]{font-size:13px;color:var(--color-text-muted)}.main-content[data-v-5a623cc9]{flex:1;padding:var(--space-6)}.public-layout[data-v-2ae47809]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-page)}.task-card[data-v-8935890b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) 14px;box-shadow:var(--shadow-card);cursor:grab;transition:box-shadow .15s}.task-card[data-v-8935890b]:hover{box-shadow:0 2px 8px #00000014}.task-card[data-v-8935890b]:active{cursor:grabbing}.task-card-top[data-v-8935890b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.drag-handle[data-v-8935890b]{display:flex;align-items:center;background:transparent;border:none;color:var(--color-border-input);cursor:grab;padding:2px;border-radius:var(--radius-sm)}.drag-handle[data-v-8935890b]:hover{color:var(--color-text-muted)}.task-actions[data-v-8935890b]{display:flex;gap:var(--space-1);opacity:0;transition:opacity .15s}.task-card:hover .task-actions[data-v-8935890b]{opacity:1}.btn-icon[data-v-8935890b]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer}.btn-icon[data-v-8935890b]:hover{background:var(--color-hover);color:var(--color-text)}.btn-icon-danger[data-v-8935890b]:hover{background:var(--color-error-bg);color:var(--color-error)}.task-title[data-v-8935890b]{font-size:14px;font-weight:400;color:var(--color-text);margin:0 0 var(--space-1);line-height:1.4;word-break:break-word}.task-desc[data-v-8935890b]{font-size:12px;color:var(--color-text-muted);margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.task-meta[data-v-8935890b]{display:flex;align-items:center;gap:var(--space-2)}.priority-badge[data-v-8935890b]{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);padding:2px 8px}.badge-high[data-v-8935890b]{background:var(--color-priority-high-bg);color:var(--color-priority-high)}.badge-medium[data-v-8935890b]{background:var(--color-priority-medium-bg);color:var(--color-priority-medium)}.badge-low[data-v-8935890b]{background:var(--color-priority-low-bg);color:var(--color-priority-low)}.task-due[data-v-8935890b]{font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.scrim[data-v-885144d5]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--color-scrim)}.modal[data-v-885144d5]{width:90vw;max-width:480px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-modal)}.modal-header[data-v-885144d5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.modal-title[data-v-885144d5]{font-size:18px;font-weight:600;margin:0}.form-group[data-v-885144d5]{margin-bottom:var(--space-4)}.form-row[data-v-885144d5]{display:flex;gap:var(--space-3)}.form-row .form-group[data-v-885144d5]{flex:1}.form-label[data-v-885144d5]{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.form-input[data-v-885144d5]{width:100%;padding:10px 12px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-885144d5]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.form-textarea[data-v-885144d5]{resize:vertical;max-height:120px;min-height:60px;font-family:inherit}.modal-actions[data-v-885144d5]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.btn-icon[data-v-885144d5]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer}.btn-icon[data-v-885144d5]:hover{background:var(--color-hover);color:var(--color-text)}.btn-primary[data-v-885144d5]{padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.btn-primary[data-v-885144d5]:hover{background:var(--color-accent-hover)}.btn-secondary[data-v-885144d5]{padding:8px 16px;font-size:14px;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.btn-secondary[data-v-885144d5]:hover{background:var(--color-hover)}.dashboard[data-v-1e228406]{max-width:1200px;margin:0 auto}.dashboard-header[data-v-1e228406]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.dashboard-title[data-v-1e228406]{font-size:24px;font-weight:600;margin:0}.btn-new[data-v-1e228406]{display:flex;align-items:center;gap:var(--space-2);padding:8px 16px;font-size:14px;font-weight:500;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.btn-new[data-v-1e228406]:hover{background:var(--color-accent-hover)}.loading[data-v-1e228406]{text-align:center;padding:var(--space-8);color:var(--color-text-muted)}.kanban-board[data-v-1e228406]{display:flex;gap:var(--space-4);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-4)}.kanban-column[data-v-1e228406]{flex:1;min-width:280px}.column-header[data-v-1e228406]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:0 var(--space-1)}.column-title[data-v-1e228406]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--color-text-secondary)}.column-done[data-v-1e228406]{color:var(--color-status-done)}.column-count[data-v-1e228406]{font-size:12px;font-weight:500;color:var(--color-text-muted);background:var(--color-hover);border-radius:var(--radius-full);padding:1px 8px}.btn-add-column[data-v-1e228406]{display:flex;align-items:center;justify-content:center;margin-left:auto;background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .15s}.kanban-column:hover .btn-add-column[data-v-1e228406]{opacity:1}.btn-add-column[data-v-1e228406]:hover{background:var(--color-hover);color:var(--color-text)}.column-body[data-v-1e228406]{display:flex;flex-direction:column;gap:var(--space-2);min-height:100px;padding:var(--space-1);border-radius:var(--radius-md);transition:background .15s}.kanban-column:has(.column-body:active) .column-body[data-v-1e228406],.column-body.drag-over[data-v-1e228406]{background:var(--color-hover);border-radius:var(--radius-md)}.column-empty[data-v-1e228406]{text-align:center;font-size:13px;color:var(--color-text-muted);padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md)}@media(max-width:768px){.kanban-column[data-v-1e228406]{min-width:260px}.dashboard-header[data-v-1e228406]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.auth-card[data-v-bea6bff2]{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-auth-card)}.auth-title[data-v-bea6bff2]{text-align:center;font-size:20px;font-weight:600;margin:0 0 var(--space-1)}.auth-subtitle[data-v-bea6bff2]{text-align:center;font-size:14px;color:var(--color-text-muted);margin:0 0 var(--space-6)}.form-group[data-v-bea6bff2]{margin-bottom:var(--space-4)}.form-label[data-v-bea6bff2]{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.form-input[data-v-bea6bff2]{width:100%;padding:10px 12px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-bea6bff2]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.form-error[data-v-bea6bff2]{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:13px;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.btn-primary[data-v-bea6bff2]{width:100%;padding:10px 16px;font-size:14px;font-weight:500;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.btn-primary[data-v-bea6bff2]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-bea6bff2]:disabled{background:var(--color-accent-disabled);cursor:not-allowed}.auth-link[data-v-bea6bff2]{text-align:center;font-size:13px;color:var(--color-text-muted);margin:var(--space-4) 0 0}.auth-link a[data-v-bea6bff2]{color:var(--color-accent);text-decoration:none}.auth-link a[data-v-bea6bff2]:hover{text-decoration:underline}.auth-card[data-v-18f395bb]{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-auth-card)}.auth-title[data-v-18f395bb]{text-align:center;font-size:20px;font-weight:600;margin:0 0 var(--space-1)}.auth-subtitle[data-v-18f395bb]{text-align:center;font-size:14px;color:var(--color-text-muted);margin:0 0 var(--space-6)}.form-group[data-v-18f395bb]{margin-bottom:var(--space-4)}.form-label[data-v-18f395bb]{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-1)}.form-input[data-v-18f395bb]{width:100%;padding:10px 12px;font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-18f395bb]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ring)}.form-error[data-v-18f395bb]{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:13px;color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.btn-primary[data-v-18f395bb]{width:100%;padding:10px 16px;font-size:14px;font-weight:500;color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.btn-primary[data-v-18f395bb]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-18f395bb]:disabled{background:var(--color-accent-disabled);cursor:not-allowed}.auth-link[data-v-18f395bb]{text-align:center;font-size:13px;color:var(--color-text-muted);margin:var(--space-4) 0 0}.auth-link a[data-v-18f395bb]{color:var(--color-accent);text-decoration:none}.auth-link a[data-v-18f395bb]:hover{text-decoration:underline}.not-found[data-v-0fbeb438]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-3)}.not-found h1[data-v-0fbeb438]{font-size:48px;font-weight:600;margin:0;color:var(--color-text-muted)}.not-found p[data-v-0fbeb438]{font-size:16px;color:var(--color-text-muted);margin:0}:root{--color-page: #F9FAFB;--color-surface: #FFFFFF;--color-border: #E5E7EB;--color-border-input: #D1D5DB;--color-scrim: rgba(0, 0, 0, .4);--color-text: #111827;--color-text-muted: #6B7280;--color-text-secondary: #374151;--color-accent: #3B82F6;--color-accent-hover: #2563EB;--color-accent-disabled: #93C5FD;--color-accent-ring: rgba(59, 130, 246, .1);--color-priority-high: #EF4444;--color-priority-high-bg: #FEF2F2;--color-priority-medium: #F59E0B;--color-priority-medium-bg: #FFFBEB;--color-priority-low: #6B7280;--color-priority-low-bg: #F3F4F6;--color-status-done: #D1D5DB;--color-error: #DC2626;--color-error-bg: #FEF2F2;--color-error-border: #FCA5A5;--color-hover: #F3F4F6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .15);--shadow-auth-card: 0 1px 3px rgba(0, 0, 0, .1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh}*,*:before,*:after{box-sizing:border-box}
