.nav[data-v-d6affb00]{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:52px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav-brand[data-v-d6affb00]{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.nav-links[data-v-d6affb00]{display:flex;align-items:center;gap:24px}.nav-link[data-v-d6affb00]{font-size:13px;color:var(--text-secondary);transition:color var(--transition)}.nav-link[data-v-d6affb00]:hover,.nav-link.router-link-active[data-v-d6affb00]{color:var(--text-primary)}.nav-logout[data-v-d6affb00]{font-size:13px;color:var(--text-secondary);transition:color var(--transition);cursor:pointer}.nav-logout[data-v-d6affb00]:hover{color:var(--danger)}.auth-page[data-v-83178485]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card[data-v-83178485]{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 36px}.auth-logo[data-v-83178485]{font-size:15px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:32px}.tabs[data-v-83178485]{display:flex;border-bottom:1px solid var(--border);margin-bottom:28px}.tab[data-v-83178485]{flex:1;padding:8px 0;font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition),border-color var(--transition)}.tab.active[data-v-83178485]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.form[data-v-83178485]{display:flex;flex-direction:column;gap:16px}.field[data-v-83178485]{display:flex;flex-direction:column;gap:5px}.label[data-v-83178485]{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.input[data-v-83178485]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-primary);background:var(--surface);outline:none;transition:border-color var(--transition)}.input[data-v-83178485]:focus{border-color:var(--border-hover)}.input[data-v-83178485]::placeholder{color:var(--text-muted)}.error-msg[data-v-83178485]{font-size:12px;color:var(--danger)}.btn-primary[data-v-83178485]{width:100%;padding:10px;background:var(--text-primary);color:#fff;font-size:13px;font-weight:500;border-radius:var(--radius);transition:opacity var(--transition);margin-top:4px}.btn-primary[data-v-83178485]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-83178485]:not(:disabled):hover{opacity:.85}.divider[data-v-83178485]{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--text-muted);font-size:12px}.divider[data-v-83178485]:before,.divider[data-v-83178485]:after{content:"";flex:1;height:1px;background:var(--border)}.oauth-buttons[data-v-83178485]{display:flex;flex-direction:column;gap:10px}.btn-oauth[data-v-83178485]{width:100%;padding:9px;background:var(--surface);color:var(--text-primary);font-size:13px;border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.btn-oauth[data-v-83178485]:hover{border-color:var(--border-hover);background:var(--bg)}.task-item[data-v-e54db144]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background var(--transition)}.task-item[data-v-e54db144]:hover{background:#faf9f6}.task-item.selected[data-v-e54db144]{background:#f0efeb}.task-item.done .task-title[data-v-e54db144]{color:var(--done-text);text-decoration:line-through;text-decoration-color:var(--border-hover)}.task-item.done .task-desc[data-v-e54db144]{color:var(--text-muted)}.select-wrap[data-v-e54db144]{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.select-input[data-v-e54db144]{position:absolute;opacity:0;width:0;height:0}.select-box[data-v-e54db144]{width:15px;height:15px;border:1px solid var(--border-hover);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition),background var(--transition)}.select-input:checked+.select-box[data-v-e54db144]{background:var(--text-primary);border-color:var(--text-primary)}.select-input:checked+.select-box[data-v-e54db144]:after{content:"";display:block;width:4px;height:7px;border:1.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-1px)}.task-body[data-v-e54db144]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-title[data-v-e54db144]{font-size:14px;color:var(--text-primary);transition:color var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-desc[data-v-e54db144]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition)}.done-btn[data-v-e54db144]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--border-hover);transition:color var(--transition),background var(--transition)}.done-btn[data-v-e54db144]:hover{color:var(--text-secondary);background:var(--border)}.done-btn.checked[data-v-e54db144]{color:var(--accent)}.done-btn.checked[data-v-e54db144]:hover{color:var(--text-secondary)}.tasks-page[data-v-ef2dfcb9]{max-width:720px;margin:0 auto;padding:40px 24px}.page-header[data-v-ef2dfcb9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title[data-v-ef2dfcb9]{font-size:18px;font-weight:600;color:var(--text-primary)}.header-actions[data-v-ef2dfcb9]{display:flex;gap:8px;align-items:center}.btn-primary[data-v-ef2dfcb9]{padding:7px 16px;background:var(--text-primary);color:#fff;font-size:13px;font-weight:500;border-radius:var(--radius);transition:opacity var(--transition)}.btn-primary[data-v-ef2dfcb9]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-ef2dfcb9]:not(:disabled):hover{opacity:.8}.btn-secondary[data-v-ef2dfcb9]{padding:7px 16px;background:var(--surface);color:var(--text-primary);font-size:13px;border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.btn-secondary[data-v-ef2dfcb9]:hover{border-color:var(--border-hover);background:var(--bg)}.btn-danger[data-v-ef2dfcb9]{padding:7px 16px;background:var(--surface);color:var(--danger);font-size:13px;border:1px solid #fca5a5;border-radius:var(--radius);transition:background var(--transition),border-color var(--transition)}.btn-danger[data-v-ef2dfcb9]:hover:not(:disabled){background:#fff5f5;border-color:var(--danger)}.btn-danger[data-v-ef2dfcb9]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost[data-v-ef2dfcb9]{padding:7px 16px;font-size:13px;color:var(--text-secondary);transition:color var(--transition)}.btn-ghost[data-v-ef2dfcb9]:hover{color:var(--text-primary)}.btn-ghost[data-v-ef2dfcb9]:disabled{opacity:.4;cursor:not-allowed}.create-form[data-v-ef2dfcb9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.create-form form[data-v-ef2dfcb9]{display:flex;flex-direction:column;gap:10px}.create-input[data-v-ef2dfcb9]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-primary);background:var(--bg);outline:none;transition:border-color var(--transition)}.create-input[data-v-ef2dfcb9]:focus{border-color:var(--border-hover);background:var(--surface)}.create-input[data-v-ef2dfcb9]::placeholder{color:var(--text-muted)}.create-actions[data-v-ef2dfcb9]{display:flex;gap:8px;align-items:center;margin-top:4px}.error-msg[data-v-ef2dfcb9]{font-size:12px;color:var(--danger)}.task-list[data-v-ef2dfcb9]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.state-msg[data-v-ef2dfcb9]{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:13px}.load-more[data-v-ef2dfcb9]{display:flex;justify-content:center;padding:16px}.profile-page[data-v-1f8ef50c]{max-width:480px;margin:0 auto;padding:40px 24px}.page-header[data-v-1f8ef50c]{margin-bottom:24px}.page-title[data-v-1f8ef50c]{font-size:18px;font-weight:600;color:var(--text-primary)}.state-msg[data-v-1f8ef50c]{padding:48px 0;text-align:center;color:var(--text-muted);font-size:13px}.profile-card[data-v-1f8ef50c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.field-group[data-v-1f8ef50c]{padding:28px 28px 0;display:flex;flex-direction:column;gap:18px}.field[data-v-1f8ef50c]{display:flex;flex-direction:column;gap:5px}.label[data-v-1f8ef50c]{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.02em}.input[data-v-1f8ef50c]{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-primary);background:var(--surface);outline:none;transition:border-color var(--transition)}.input[data-v-1f8ef50c]:focus{border-color:var(--border-hover)}.input-readonly[data-v-1f8ef50c]{background:var(--bg);color:var(--text-secondary);cursor:default}.error-msg[data-v-1f8ef50c]{font-size:12px;color:var(--danger);padding:0 28px;margin-top:8px}.success-msg[data-v-1f8ef50c]{font-size:12px;color:#16a34a;padding:0 28px;margin-top:8px}.form-actions[data-v-1f8ef50c]{padding:20px 28px 28px}.btn-primary[data-v-1f8ef50c]{padding:9px 20px;background:var(--text-primary);color:#fff;font-size:13px;font-weight:500;border-radius:var(--radius);transition:opacity var(--transition)}.btn-primary[data-v-1f8ef50c]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-1f8ef50c]:not(:disabled):hover{opacity:.8}.danger-zone[data-v-1f8ef50c]{border-top:1px solid var(--border);padding:20px 28px}.btn-danger[data-v-1f8ef50c]{font-size:13px;color:var(--danger);transition:opacity var(--transition)}.btn-danger[data-v-1f8ef50c]:hover{opacity:.7}.btn-danger-solid[data-v-1f8ef50c]{padding:7px 16px;background:var(--danger);color:#fff;font-size:13px;border-radius:var(--radius);transition:background var(--transition)}.btn-danger-solid[data-v-1f8ef50c]:disabled{opacity:.5;cursor:not-allowed}.btn-danger-solid[data-v-1f8ef50c]:not(:disabled):hover{background:var(--danger-hover)}.btn-ghost[data-v-1f8ef50c]{padding:7px 12px;font-size:13px;color:var(--text-secondary);transition:color var(--transition)}.btn-ghost[data-v-1f8ef50c]:hover{color:var(--text-primary)}.confirm-row[data-v-1f8ef50c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.confirm-text[data-v-1f8ef50c]{font-size:13px;color:var(--text-secondary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f7f6f3;--surface: #ffffff;--border: #e2ddd6;--border-hover: #c4beb6;--text-primary: #1a1918;--text-secondary: #787570;--text-muted: #a8a49e;--accent: #1d4ed8;--accent-hover: #1e3a8a;--danger: #dc2626;--danger-hover: #b91c1c;--done-text: #a8a49e;--radius: 3px;--transition: .14s ease}html,body{height:100%;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:IBM Plex Sans,sans-serif;font-size:13px;cursor:pointer;border:none;background:none;padding:0}input,textarea{font-family:IBM Plex Sans,sans-serif;font-size:14px}.mono{font-family:IBM Plex Mono,monospace}
